29 Apr 2019

Two 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.

Full Changelog

Upgrade from 0.8.1:

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: