Release 0.9 - API, Plugins & DB Configs
On-Premise
29 Apr 2019
Kevin Papst
@kevinpapstTwo month are longer than expected for this release, but a lot changed in the background. These will be announced in a couple of weeks, and until then: update to 0.9, enjoy time-tracking and let me know what you think about this version.
If you enjoy the new release, here is the donation page.
Upgrade from 0.8.1:
- Execute the database migrations: How to upgrade Kimai
- Follow the other steps mentioned in UPGRADING.md
Implemented enhancements:
- Translation to Swedish #731
- Remove active flag in user preferences form for non admin user #694
- Add floor and ceil rounding #692
- POST/PUT API endpoints for projects and activities #683
- API is not able to handle CORS #646
- Recompile the frontend assets for usage in a sub-directory #635
- Remove database table prefix #633
- Autofocus on first entry of forms #620
- Activity admin - filter for globals #598
- Non visible customer/projects etc are shown in dropdowns #597
- remove duplicate confirm dialog of deletion #591
- remove mobile navbar header #588
- Support 12h time format #578
- add timerange filter to timesheet export api #577
- Extend rounding options with “to closest” mode #576
- Custom CSS #516
- reduce config complexity by converting php format to js format #734 (kevinpapst)
- Updated authorization screens #727 (kevinpapst)
- added delete timesheet API endpoint #726 (kevinpapst)
- Design updates #723 (kevinpapst)
- API: changed date-format, camelCase instead of snake_case, null values, update and create for customer and project #718 (kevinpapst)
- added api/activities POST and PATCH #717 (horlabs)
- allow to overwrite config via prepend #715 (kevinpapst)
- Load export type ids dynamically #703 (simone-gasparini)
- fixing default env var for cors header #656 (kevinpapst)
- added cors bundle to allow external api access #655 (kevinpapst)
- added route to redirect locale to configured homepage #654 (kevinpapst)
- added database driven system configurations with admin screen #647 (kevinpapst)
- added new rounding mode: closest #611 (kevinpapst)
- order datatable items by name #594 (kevinpapst)
- UI improvements for datatables #593 (kevinpapst)
- Plugins support #592 (kevinpapst)
Fixed bugs:
- 500 (Internal Server Error) create customer #711
- Export date parsing does not care about timezone #707
- API docs are wrong for GET entity (ignores serialization group) #701
- API date and datetime format #700
- totals do not match #691
- Validate email when creating user via cmd-line #663
- Datepicker “From” not working #651
- Error export PDF #648
- Error on importing v1 timeSheets #645
- Time selection dropdown not working in Firefox #618
- Revoke of start_own_timesheet permission doesn’t prevent start active entry #606
- remove invalid cache header #722 (kevinpapst)
- fix modal - autofocus problem, datepicker not shown on begin date #653 (kevinpapst)
- fix pdf export cache directory #650 (kevinpapst)
Closed issues:
- 403 error after installation #725
- AppExtension Error after bin/console cache:clear –env=prod on Line 43 #721
- Kimai-v1 Import Failure #719
- Review export lifecycle for plugin injection #702
- Missing database-table kimai2_configuration while trying to run import/migration script #698
- Import from v1 fails if two users have the same email or blank email #688
- mysql limit of max amount of activities ? #681
- Filter by project broken #670
- Group of user #669
- Demo not loading #665
- Admin Panel #662
- mixed date formats in the api for the timesheet #658
- Some activites don’t show up in last activities #609
- Wrong link in the CSS #605
- Failed to import users: failed to validate user #600
- Edit timesheet , delete user edit own timesheet #498
- Add demo bundle #442
- Add audit logs #62
Merged pull requests:
- added svenska #732 (kevinpapst)
- apply users timezone to toolbar queries #716 (kevinpapst)
- remove unused role ROLE_CUSTOMER #712 (kevinpapst)
- Update to Symfony 4.2 #710 (kevinpapst)
- fix validation for create user command #709 (kevinpapst)
- remove the total counter from all admin pages #708 (kevinpapst)
- removed active flag in user preferences form for non admin user. (#694) #696 (simone-gasparini)
- added floor and ceil rounding with tests (#692) #695 (simone-gasparini)
- fixed activity-project assignment for kimai v1 importer #679 (kevinpapst)
- added content-type to allowed headers for api #672 (hmr-it-jr)
- added plugin screen #671 (kevinpapst)
- Updated hungarian translation #661 (infeeeee)
- remove mailer url from about debug info #657 (kevinpapst)
- delete directory with invalid case #643 (kevinpapst)
- added command to create release packages (for FTP user) #642 (kevinpapst)
- removed dynamic database prefix #641 (kevinpapst)
- set autofocus attribute on form fields for better keyboard support #640 (kevinpapst)
- API - added begin end and export filter for timesheets #639 (kevinpapst)
- replaced delete confirm dialog with modal #638 (kevinpapst)
- convert-timezone: add a default value ‘y’ to the asked question #637 (blueowl04)
- support subdirectories and subdomains for assets #636 (kevinpapst)
- improved plugin support #634 (kevinpapst)
- fix random order in recent activities #631 (kevinpapst)
- fix for firefox datepicker focus problem in modals #630 (kevinpapst)
- remove invisible entities from toolbars #628 (kevinpapst)
- removed inline documentation #624 (kevinpapst)
- added support for Ante meridiem and Post meridiem format #615 (kevinpapst)
- added filter for global activities #614 (kevinpapst)
- Improve create and start permission handling #613 (kevinpapst)
- Edit and create timesheet records in modal #603 (kevinpapst)
- code cleanup #602 (kevinpapst)
- simplify theme settings in user profile #586 (kevinpapst)