Release Notes tot 14-8-2018

iOS:

2018-07-26 5.0.9
- added a setting that determines whether an employee can add an advance or not
- if there are business rules on a report it will now show those before the report can be submitted
- several bug fixes in the timesheet module
- fixes a bug that could lead to a sync error when creating new mileage expenses

Android: 

2018-08-09 1.8.6
- Fixed issue with mileage expenses

 

Website:

2018-08-12 2.8.181
- Adds persist on export to use export id in filename template
- Fixes #1854 Adjusting the mileage rate
- Fixes #1860 Employee can not submit expense report
- Fixes #1867 Reportname PDF changed in code instead of reportnumber
- Fix mileage rates API bug
- Fixes #1847 Flight API returns error 500
- Update edit.html.twig
- Removed insert statement for timetracking module Version20180726150550.php

2018-08-08 2.8.180
- Fixes #1713 Allow upload of expense type column in category import
- Fixes #1846 Report won't export to Exact
- Fixes #1730 Gedeactiveerde Administraties tonen in Administraties overzicht
- Fixes #1744 Add integrity check on createResources function
- Fixes #1756 Translations for regulations
- Fixes #1817 .de website: Buy Declaree subscription online 
- Fixes #1821 Import Sabadell statement mixes up date format
- Fixes #1839 Gelderland Publisher export empty
- Fixes cloning of mileage rates, breaking the registration for French organizations
- Update edit.html.twig
- Removed insert statement for timetracking module Version20180726150550.php
- Revert "Merge branch '1810-setup-development-env-linux' into 'master'"

2018-08-07 2.8.179
- Fixes #1824 User download displaying strange columns and extra values
- #1832
- Update edit.html.twig
- Removed insert statement for timetracking module Version20180726150550.php
- Revert "Merge branch '1810-setup-development-env-linux' into 'master'"

2018-08-07 2.8.178
- Resolve "Template for organizations during registration [5]"
- Resolve "Daily allowance: submitted report unavailable to manager"
- Drops test scenario meant for debugging purposes
- Resolve "Currency totals in report header"
- Resolve "Daily Allowances: date compensated twice due to timezone difference"
- Update edit.html.twig
- Removed insert statement for timetracking module Version20180726150550.php
- Revert "Merge branch '1810-setup-development-env-linux' into 'master'"


2018-08-06 2.8.177
- Further cleanup of deploy scripts
- Updates on gitlab ci
- Drops removed files
- Cleanup of all start/test scripts and configuration files
- Fixes #1827 Tebodin user import missing managers
- Fixes #1822 Can't add/edit Business rule script Drops database parameter file from repository
- Drops duplicate test feature for #1813
- Fixes edit journey modal template typo as part of #1607
- Rewrites allowance features to a background + scenario's
- Adds database dump and restore scripts
- Adds Journey validation for arrival at the exact same time as part of #1607
- Adds first steps to allow target region while traveling as part of #1812
- Resolve "Daily allowance: departure before previous arrival is allowed"
- Removes duplicate behat tests
- Fixes #1605 Daily allowance: long stay compensation for arrival day when passing midnight
- Fixes #1813 Daily allowance: long stay compensation for departure day when passing midnight
- Fixes #1824 User download displaying strange columns and extra values
- Fixes #1808 Export history pagination number of items per page not working
- Fixes fallback on missing workflow approver
- Fixes #1816 Daily Allowance: API returns invalid date while date is valid
- Update edit.html.twig
- Removed insert statement for timetracking module Version20180726150550.php
- Revert "Merge branch '1810-setup-development-env-linux' into 'master'"
- #1810
- #1674

2018-07-31 2.8.176
- Resolve "Reenable expired users in import"
- Disables behat tests for not yet implemented tickets causing the pipeline to break
- Fixes #1793 Daily Allowance: Flight API returns arrival before departure
- Fixes missing on change trigger when selecting a date from the datepicker view
- Fixes for forwarding reports using the API Adds behat tests for forwarding reports using the API
- Fixes #1682 Blanco pages in Report
- Fix remember me cookie for wildcard domain
- Changes forward report placeholder Adds stop/restart background tasks to deploy script
- Fixes select2 allow create only when no exact result matches

2018-07-30 2.8.175
- Fixes #1800 Login screen shows when using assistant or impersonate option
- Revert before suite fixtures reload annotation
- Merge branch '1674-allow-multiple-groups-in-business-rules' into 'master'
- Merge branch '1810-setup-development-env-linux' into 'master'
- Drops duplicate behat tests
- Adds behat tests for couple daily open allowance issues
- Fixes #1799 Daily Allowance amounts shown wrong after report was disapproved
- Add queries for future reference
- Fixes #1804 Autocomplete on registration breaks form
- Implements submitting/forwarding an approver and viewer by id
- Changes database validation count check
- #1784 - activating public compensationType now deep copies category

2018-07-26 2.8.174
- Refactored tracking of changed report state to report service
- Resolve "Allow special characters in creditcard filename"
- Fixes user custom field not set to null if given an unknown option
- Removes backup validate script
- Adds database backup scripts
- #740
- Adds database replication scripts Adds database docker and local dump validation script
- Rollback cookie domain changes causing CSRF issues

2018-07-24 2.8.173
- Fix bugs raised by automated tests
- Adds next url logic for Exact Online getDivisions call
- Moves scripts to new scripts folder Adds server copy script
- Fixes required organization parameter
- Adds SoapFaults for unknown custom field options
- Adds enabled user check on submitting/forwarding report to manager
- Implements #1719 Expose custom translations
- Fixes #1737 Change placeholder business rule roles field
- Fixes pipeline issues and adds default tenant to form types
- Migrates all duplicate email adresses
- Adds default tenant to users without a tenant
- Updates on default tenant

2018-07-23 2.8.172
- Fixes expiresAt and unset group for soap interface
- Fixes #1791 ExactFinancials export error 500
- Performance improvements on #1753 By using filters the application will be slow
- Fixes export pdf template for header displayed custom fields

2018-07-20 2.8.171
- Resolve "Change auth ID for KNAW [3]"
- Resolve "Not all tags showing in dropdown [2]"
- Resolve "Business rules for MUMC+ [1]"
- Fixes context of current user when loading xhr users
- Added a down migration to the migration file
- Adds 'enabled' element to SOAP addUser and updateUser requests
- Fixes user dropdown selection criteria for non-tenant specific users
- Adds imagick test script for #1708 Adds more extensive exception handling on ReportMedia previous pdf delete Fixes couple of SoapFaults thrown from the SF SoapService
- Fixes #1776 Credit card import creates new expense on wrong date (Socar)
- Fixes tenant prefix during submit/approve
- Updates all user dropdown fields to select2 based on entity id's Enables tenant aware impersonate
- Adds pdf dump script
- Fixes #1665 - Typo in Admin [0.5]
- Fix SSL validation
- Fixes #1665 - Workflow Tilburg University Part two
- Fixes #1665 - Workflow Tilburg University [2]
- some changes after feedback - migration needs to be refined
- Changes after code review
- Fixes 1665 Workflow Tilburg University
- Fixes export pdf template for header displayed custom fields

2018-07-16 2.8.170
- Reenables hash check on media files Removes some unnecessary debug output from production
- Fixes #1579 SCIM inactivated users
- Fixes category required default setting Adds database migration file for resetting this setting for all tenants
- Added logging of exception for better troubleshooting PDF errors
- Changes after code review
- undo workflow changes
- Fixes unable to create mileage expense via API
- Add check before trying to remove previous ReportMedia::media entity
- Adds behat tests for SmartData service Removes SmartData corporate reference
- Fixes #1760 Automatic datafeed creditcard for 2 administrations
- Revert pdf custom report logo path
- Adds check to payload tenant property
- Add tenant prefix check to report forward
- Fixes #835 When user get imitated locale gets overwritten
- #1698 Number of reports in Reports Overview
- Fixes #1602 - checkbox-categories-are-required-for-expenses-0-5
- Fixes export pdf template for header displayed custom fields

 

2018-07-12 2.8.169
- Removes mediapath extension and relative media path references
- Fixes user import for updating user properties with empty values
- Changes made to accept certain situations
- change error message to translation string
- Adds behat test for formatted export with reports
- Fix for apps when recalculating a route or creating a new mileage expense
- Updates for block storage
- Fixes export pdf template for header displayed custom fields

2018-07-11 2.8.168
- Resolve "Add extra styling options to corporate identity [2]"
- #1758 User import fails when organization has no security record.
- Fixes #1693 Possible to change Mileage
- #1747 Allow single user to connect with multiple organizations to Exact Online account.
- Fixes user import for expires at field
- Fixes #1629 can't change order of columns in export format
- #1723 Advance now parsed from URL (and no longer from the body)
- Fixes Impersonate function available user
- #1575 Fix remove organization
- #1575 - user locale in controllers (and organization locale in exports)
- #1685 - Fix set locale on translator
- #1575 - All changed - Nothing, but generating report in webapp, tested yet.
- #1575 - Migrations - Print or download pdf on report screen
- #1575 Refactor ReportService->toPDF(...)
- #1575 Safety
- Fixes export pdf template for header displayed custom fields

2018-07-09 2.8.167
- Fixes domains used in test scenarios
- Another attempt to fix pipeline
- Fix broken tests for pipeline
- Fixes assistant relation cascade remove causing pipeline to break
- Fixes user duplicate email on SuccessFactors sync
- Fixes #1726 After change interface Succesfactor double own fields
- Enhanced Exact Online logging
- Resolve "Creditcard statement has other currency than main currency administration [3]"
- Widens the scope for docker sync script Separates behat tests for specific daily allowance regulations
- Fixes #1636 Add support for Sabadell statements
- Add organization id to breadcrumb
- Fixes export format command missing exception variable
- Updates on #1622 Daily allowance: metropolitan area not recognised as city
- Fixes #1616 Daily allowance: save new places in every available language
- Fixes export pdf template for header displayed custom fields

2018-07-04 2.8.166
- Fixes #1621 Daily allowance: fix amount calculation in Firefox
- Fixes #1715 Tebodin SSO login fails
- Updates on #1702 Custom text field, can't use the ’ sign
- Fixes #1703 Payment methods won't upload
- Fixes #1711 Editing an advance gives a error 500
- Fixes #1712 Update SuccessFactors api to accept code not userid
- Reverses fix #1005 API duplicate resources in expense response
- Fixes #1620 Daily allowance: cant save ticket in IE11
- Expose default region
- Fixes export pdf template for header displayed custom fields

2018-07-02 2.8.165
- Remove debug line from behat feature
- Fixes #1636 Add support for Sabadell statements
- #1685 - changes to parser - new test case
- Fixes #1696 User upload issues
- Fixes #1005 API duplicate resources in expense response
- Fixes #1688 User fields in timesheet header are not correct
- Adds composer.lock file for xmlseclibs package upgrade
- Fixes export pdf template for header displayed custom fields

2018-06-28 2.8.164
- Adds additional logging for JWT token authentication
- Fixes #1683 Change name Payment method
- Updates xmlseclib package
- Re-commit of pdf to jpeg changes
- Ensure zero billvat gets assigned the zero vat entity
- Resolve "Preview of .pdf is black [8]"
- Updates sync script to a better working version
- Adds support for multiple Smart Data corporation number references
- Fix advance tests
- Working version.
- Incorrect reference to report class
- Fixes export pdf template for header displayed custom fields

2018-06-25 2.8.163
- Change test env mail delivery to noreply@declaree.com
- Resolve "PWC: scheduled export format with workflow history [2]"
- Expose setting advanceCurrencyEnabled
- Fixes #1669 New creditcard statement Justpremium
- Small fixes to integrity validation command Fixes use of image tags in pipeline
- #Linux Two fixes for docker and startup scripts.
- Adds Tebodin max/actual commuting distance for Unit4 Adds 10000 users behat test file Adds JWT token test script
- Remove apache process list during test container startup Fixes behat allowance test
- Fixes behat tests in pipeline
- Fixes #1645 Add multiple modules does not work (in Settings)
- Fixes #1667 EOL Export Error - Grootboekrekening:inkoop Fixes #1659 VAT not available in exact because of foundation
- Fixes renamed behat steps Adds stopwatch to integrity validation command
- Fixes #1558 Set default country to DE for .de domain
- #1511: Because Germany has a dedicated db, imap:read now supports country option Only emails without specific flag (a const in ImapReader) are processed. After processing email is deleted (found and expense added) or flagged (processed, user not found). This way every email will only be processed once a country.
- Fixes export pdf template for header displayed custom fields

2018-06-20 2.8.162
- Fixes SSO settings certificate upload form field
- Fixes #1647 Upload Assistants doen't work
- Adds doctrine migrations to sync Fixes #1661 Finance approvers no longer able to use extra categories Fixes #1664 Managers not added via SFTP import Schiphol
- Replaced complete rsync with single file updates
- Drop preexisting cache folders in prepareEnv.sh Exclude cache folder from sync.sh
- dont change permissions or owner
- minor changes
- fixed file sync issue + made web image autonomous
- Fixes export pdf template for header displayed custom fields

2018-06-19 2.8.161
- #1653 Journey id is now parsed from URL
- 🐞 Missing property on AdpAccount class
- Fixes pipeline misconfigured fixture ids
- Fixes #1510 Employee able to use inactive default tag1
- Fixes #1571 Koppert Brazil export creates duplicate lines [3]
- Fixes export pdf template for header displayed custom fields

2018-06-17 2.8.160
- #1650: here seems to be little interest in the add functionality: add VATs button disabled in wizard.
- Fixes #1557 Default value for custom text field not showing up Fixes cancel button not doing anything
- Fixes #631 Categories set during setup wizard not saved [2]
- Fixes #1628 Dropdown lists two flights for single flightnumber
- Fixes #1633 Organization submenu not clickable for admins
- Fixes #1635 Filter duplicate organisations from dropdown
- Fixes #1601 Managers won't upload user import
- Fixes #1595 Inbox not working for alternative e-mail address [2]
- Dummy commit
- Behat fix
- Behat fixes
- #1434: To help the user a title is added to the project list
- Added behat test
- #1190, List reports now restricted by expense.user
- Fix the references to the new id's in the tests
- More tests with expanded set of reports with expenses 
- Fixes report persist without required fields
- Fixes #1542 Expense matches with multiple rows in ICS Statements
- Moved code to new service, added new test for automatic export
- Fixes #654 Category selection based on expense owner
- Fixes #1619 Daily allowance: order of resource numbers in report pdf
- Fixes #1580 Add support for Santander creditcards
- Fixes #1624 Docker refinement macOS / Linux
- Fixes #1381 Fix broken link to terms and conditions on registration page
- Revert commit on fixture context beforesuite annotation
- Adds test cases for #1584 Enable unique usernames per tenant
- Set status of export based on output of the export action, some translations.
- Fixes #1433 Anchors in regulations not working in IE 11
- Fixes #1584 Enable unique usernames per tenant

2018-06-10 2.8.159
- Fixes validating JWT tokens for issuers with escaped slashes
- Fixes 1523 Creditcard statement won't upload
- Restores report expense preview on icon hover
- Fixes organizations menu and visible organizations in index page
- Fixes organizations usort in menu controller
- Fixes #1563 New format creditcard statements - Added a first name + last name check with if checks with prefix and last name don't match
- Fixes missing user from token issue
- Fixes #1583 Koppert Brazil user language settings get reset to dutch
- Fixes #1588 Admins of partner administrations can longer see subadministrations
- Fixes #1589 invites and password reset link result in 500 error
- Fixes export pdf template for header displayed custom fields

2018-06-04 2.8.158
- Updates on #1530 Statement issues bullet 1/2
- Fixes #1587 Support more than one configured daily allowance compensation type
- Add admin menu option to top navigation
- Changes datepicker back to default look & feel.
- Fixes logout url in topnav Fixes organizations and admin menu link for normal users
- Fixes highest violation status for rejected expenses
- Fixes #1563 New format creditcard statements
- Fixes #1581 Timesheets Radboud
- Fixes form twig template for datepicker attribute class
- Fixes query parameter sanitizer for arrays
- Security fixes for pentest
- Removes knplabs/menu-bundle dependency
- Adds menu controller and templates for sidebar and topnav menu
- Fixes #1577 Spanish translation in expense overview
- Removed unused variable
- Fixes #1383 Popup when adding multiple dates to a mileage expense
- Refactor API flights endpoint and add legacy flightDetails endpoint
- Adds journey modal dropdown for multiple flights with same flightnumber
- Updates to flight API to return multiple flights
- Fix available decimal places for billvats
- no message
- Fixes issues arisen from upgrading vendor packages
- Forces to disable foreign key check before fixtures reset load
- Removes memory limit for dev environment Fixes default dev startup scripts mistakenly changed for linux env Upgrades all vendor packages to latest version
- Add application code fixes for vendor upgrades
- Fixes #1443 Capitalize Report and Jorney months by default (German administrations)
- Fixes #1057 don't add default activities that are disabled
- Adds query parameter to users API Fixes customFieldType class definition typo
- Adds explicit (re)load of timesheet owner's custom field values Disabled browser stack tests failing the pipeline
- Fixes #1057 Add user custom fields to timesheet
- Fixes #1555 Daily Allowance: Wrong calculation, adding up +half-day allowance extra
- Fix detachReportExpense method name
- First setup for unit tests
- Moved more code from controller to service
- Put the OAuth functionality in the service.
- Upgrade composer packages Fixes JWT encoder using new KeyLoader argument
- Make switch to use REST or SOAP service
- Some more refactoring and cleaning up
- Service rewrite to facilitate REST and SOAP webservices
- Update vendor libraries to latest minor Removes knp/snappy and graylog2/gelf-php bundles as they're no longer used
- Fixes export pdf template for header displayed custom fields
- Changes to popup

2018-05-24 2.8.157
- Fixes missing check on post parameter
- Updates on #1415 bullet 60b
- Added linux specific configuration
- Fixes: - xdebug (remote debug PHPStorm) - composer.json (php >= 7.0, better IDE-support)
- Migration,API: support for resending journey (using a hash supplied by client)
- Behat tests journeys: handle resent journeys in API. To run: bin/behat --tags @hash-journeys
- Update on #1415 bullet 86.
- Fix behat test using expense manager preBind method
- API: support for resending advance (using a hash supplied by client)
- Revert change to install mcrypt using pecl (only available for php >= 7.1)
- Fixes #1562 All payment methods available by defaults in profile employee
- Migration: added advance.hash
- Fix docker missing manuals directory, mcrypt package and gnupg install
- Behat tests advances: handle resent advances in API. To run: bin/behat --tags @hash-advances
- Remove API v2 Fix missing manuals dir in docker
- Behat tests expenses: handle resent expenses in API
- Code cleanup
- Styling defaultTags: - vertical - each level a label - vetical margins reduced
- Fixes #1543 Don't send notification email for creditcard expenses not in report
- #1510 safety
- Added row color and presentation Business rules change
- Fixes #1526 Show receipt within report on mouse-hover
- Made the overviews colorful
- Fixes export pdf template for header displayed custom fields

 

2018-05-21 2.8.156
- Fixes #1518 Archived expenses not shown in expense overview
- Fixes edit business rule modal size
- Fixes default region for add journey modal
- Fixes #1528 Not showing disabled administrations
- Fixes #1527 Add category code to API
- Fixes #1526 Show receipt within report on mouse-hover
- Fixes #1455 Add setting (show business rule to managers)
- Fixes #1532 Add support for new AMEX creditcard statement
- Fixes #1501 - Reference to Exact Online
- Fixes #1502 - Custom field empty in automated export
- Fixes #1506 Export to EOL fails with 0.02 deviation
- Fixes #1482 Credit card statement format for Bewatec (Deutsche Bank)
- Fixes #1509 Creditcard statement won't upload
- Fixes #1486 add creditor account to EOL connection
- Fixes failing allowance manager in test features
- Adds admin, system routes to dev env profiler Adds multiple VAT expense test feature
- Fixes persist recalculated billvats on report validate
- Fixes vat calculation on cc expense match
- Fixes web profiler route matcher
- Adds multiple VAT test features
- Implements #1417 Home-base for Daily Allowances
- Fixes export pdf template for header displayed custom fields

2018-04-25 2.8.155
- Enables report validation checks on Nmbrs, Reeleezee and Eboekhouden export
- Remove old recalculate vat command
- Fixes multiple VAT issues
- Adds automated tests for numerous of VAT calculations Enables automatic recalculation prior to generating formatted export
- Fixes export pdf template for header displayed custom fields

2018-04-24 2.8.154
- Implements #1495 Allow automatic exchange for custom fields through SFTP Rewrites all exchange services to use a common base service
- Fixes missing parameter in debug statement Fixes check on flight status empty response Fixes missing token when exiting impersonated state Fixes integrity check command's date Fixes missing currency_disabled property in account settings Enhance export command logging Removes unused custom export command Removes unimportant routes from being logged
- Fixes export pdf template for header displayed custom fields

2018-04-23 2.8.153
- Fixes profiler url matcher for behat tests
- Performance upgrades by adding indexes on expense, report and media tables Fixes web profiler url matcher for dev environment
- Removes VatAmount from Reeleezee transaction xml
-  Performance upgrade with smart counter for total results in expense and report overview Performance upgrade with has expenses check on expense overview
- Remove unused getBinaryData method
- Fixes expense total value for report when expense got removed through API
- Fixes expense vat value total not calculated properly in updateExchangeValue on PrePersist/PreUpdate
- Prevent division by zero in recalculateVatBase by checking for non-zero vat percentages
- Fixes exception thrown when using workflow's INATTRIBUTE on non-existing property path
- Hides WKR classification from category edit screen when WKR module is not enabled
- Fixes expense date reset time parts for allowances
- Fixes behat test script exit codes check Enables support for http traffic on local testing environment Removes time resetting on allowances
- Fixes API v4 allowance test feature Fixes test script exitcode checks
- Fixes #1467 Country code send when adding expense not valid through API
- Fixes #1490 Components are not set when adding allowance through the API
- Fixes #1489 Wishitem alphabetical sequence Login as
- Fixes #1483 Ability to upload creditcard statement SWISSCARD
- Fixes maximum vat amount calculation for expenses with fix category VAT percentage
- Fixes minor issue with missing custom field values field parameter Fixes static label for stay-from in allowance form
- Fixes export pdf template for header displayed custom fields

2018-04-18 2.8.152
- Adds integrity checks for submitting allowance with faulty trip or compensation type
- Enables optional custom fields for PATCH operation
- Drops date filter until the expense time component is removed
- Sets default number of expenses to 10 instead of 100
- Enables PATCH operation on API v4 users and reports endpoint
- Fixes #1488 Error by changing amount
- Reorganizes expense VAT calculation Fixes expense overview missing join tables on sort
- Hotfix remove entity caching
- Fixes export pdf template for header displayed custom fields

2018-04-16 2.8.151
- Performance improvements on index pages
- Fixes single VAT rounding issues
- Fixes #1473 ING statement cannot be uploaded
- Implements #1428 VAT difference between Declaree and Reeleezee & upload problem corporate card
- Fixes place manager for overwriting timezone/lat/lng. Adds behat tests for place manager
- Fixes export pdf template for header displayed custom fields

2018-04-12 2.8.150
- Fixes #1468 Managers should be able to reject reports in state 'checked'
- Fixes #1470 Set default value for new EOL setting
- Fixes #1472 Fix dutch translation typo
- Fixes #1475 AMEX statement not uploading GBP
- Fixes #1476 AMEX import uses first name to match creditcards Adds Italian language locale files
- Fixes #1407 By new import via sFTP all employees deactivated
- Fixes #1478 Issues timesheets Removes default sort on timesheets API Reduces timesheet API user selected organization output Adds vatbase recalculation on replacing expenses
- Make payment method of reports available in json
- Make settingsModule id available in json
- Rewrites some more warning log messages Reenables error logging in dev environment Minor fixes on allowances and place manager
- Fixes export pdf template for header displayed custom fields