Implemented enhancements:
- Cumbersome position of "End" button for active timesheet entry since Kimai 1.14 #2693
- DragAndDrop 10 RecentActivities configurable #2646
- Wrong version number for 1.14.3 #2582
- Optionally hide Username/Password and Login button #2458
- Explain missing time period in timesheet export #2091
- store search in session #2735 (kevinpapst)
- datatable sorting #2734 (kevinpapst)
- Added search modal for timesheet export #2728 (kevinpapst)
- Login screen UI #2711 (kevinpapst)
- Fixes for 1.15 #2704 (kevinpapst)
- Support multiple teamleads in each team #2702 (kevinpapst)
- move supported languages logic to service #2701 (kevinpapst)
- Classical cleanup PR #2700 (kevinpapst)
- improved play and stop button if only one record is allowed #2692 (kevinpapst)
- allow to merge multiple Kimai 1 installations #2691 (kevinpapst)
- allow 65535 character in meta fields #2690 (kevinpapst)
- monthly budgets and report #2684 (kevinpapst)
- added account number field to user #2671 (kevinpapst)
- Bugfixes #2669 (kevinpapst)
- better readability for drag and drop boxes #2659 (kevinpapst)
- improve permission checks for report access #2658 (kevinpapst)
- Configurable print export #2657 (kevinpapst)
- Project detail report #2651 (kevinpapst)
- refactor configurations #2626 (kevinpapst)
- Improve color choice and name validation #2622 (kevinpapst)
- added setting to limit the maximum length of a timesheet record #2612 (kevinpapst)
- removed soft_limit setting #2611 (kevinpapst)
- Refactor authentication system #2602 (kevinpapst)
- allow to configure timezone for the lockdown period #2593 (kevinpapst)
- Lint container #2591 (kevinpapst)
- feat: adds support for setting description by http params #2580 (tobybatch)
- limit amount of items in calendar drag and drop boxes #2291 (kevinpapst)
- Support for PHP 8 #2158 (kevinpapst)
- Add a calendar configuration event #2698 (Jelle-S)
- customer-name as part of the invoice number #2640 (kevinpapst)
- Translations update from Weblate #2739 (weblate)
- Translations update from Weblate #2672 (weblate)
- Translations update from Weblate #2665 (weblate)
- Translations update from Weblate #2613 (weblate)
- Translations update from Weblate #2577 (weblate)
- Translations update from Weblate #2717 (weblate)
- Translations update from Weblate #2661 (weblate)
Fixed bugs:
- Bug in activities API #2765
- No update to 1.14.3 it stops by 1.14.1 #2759
- Kimai2 Migrations conflict with MySQL
ANSI_QUOTES
mode #2751 - Exported XLS - cell format #2744
- Changing public folder path #2742
- copy entries not working if overlapping timentries are disabled #2731
- update problem #2706
- Tag colour defaults to grey on editing #2649
- Version reporting mismatch on upgrade:
1.14.1
or1.14.3
? #2648 - Calendar is cut off at the bottom of the browser #2609
- Reassigning activity to other customer/project does not adapt timesheet entries #2576
- CSV importer adds only first missing customer, assigning all other projects to that new customer #2479
- using the same tag multiple times in csv not resolved #2318
- Small color bug with projects #2200
- Api fixes #2766 (kevinpapst)
- fix duplicating timesheet if allow overlapping is deactivated #2732 (kevinpapst)
- prevent email or username becoming non-unique #2730 (kevinpapst)
- fix team edit with deactivated users #2716 (kevinpapst)
- fix user stats in profile for first year #2712 (kevinpapst)
- Ldap #2689 (kevinpapst)
- LDAP: fixing issues for re-authenticating users #2681 (kevinpapst)
- make sure that timezone is properly validated #2663 (kevinpapst)
- bugfixes and improvements #2660 (kevinpapst)
- Bugfixes #2655 (kevinpapst)
- fix url under certain environments #2621 (kevinpapst)
- fix datepicker appears out of screen #2610 (kevinpapst)
Thanks to Mohammed Al Oraimi and David Woodhouse from Aegis9 for reporting possible CSV attacks: called Dynamic Data Exchange
or DDE payload
attacks, actually a problem in Microsoft Excel. Do not rely on CSV for data exchange if you use Excel. This is not exclusively for Kimai, but applies for all software products that support user input and CSV export.