Releases: kimai/kimai
2.37.0
Compatible with PHP 8.1 to 8.4
- Prevent form field re-order in
weekly hours
screen (#5546) - Fix: Wrong date preselected in date-picker #5555 (#5546)
- Make all commands lazy by moving
description
toattribute
(#5546) - Improve UX and responsiveness on weekly-hours screen (#5546)
- Bump composer packages (#5546)
- Translations update from Hosted Weblate (#5543)
- Fix: unhidable question fallback #5541 (#5546)
- Fix: CheckboxType not properly rendered #5553 (#5546)
Export
- Default export template always uses english for column names (#5546)
- Always include user email in default export (#5546)
- Use template locale as fallback, mainly for default templates (#5546)
- Allow to configure template type specific options (#5546)
- Configure separator for CSV
- Allow to configure export timeout (default: 60 seconds) (#5546)
- Unify export icon (#5546)
Involved in this release: @kevinpapst
2.36.1
Compatible with PHP 8.1 to 8.4
- Fix adding new rows with non-global activity failed on "weekly hours" screen (#5540)
- Prevent creating empty invoices with
kimai:invoice:create
CLI (#5540) - Translations update from Hosted Weblate (#5535)
Involved in this release: @kevinpapst
2.36.0
Compatible with PHP 8.1 to 8.4
- Configurable export templates (for CSV and XLSX) (#5531)
- Improved SAML logging (#5514)
- Improved LDAP logging (#5517)
- Fix API validation error has missing translation in title (#5514)
- Added validator to prevent negative duration timesheets (#5514)
- Translations update from Hosted Weblate (#5510) (#5524)
Weekly hours (#5528)
- Show warning that a "period is locked" (via Working contract) and hide submit button
- Order rows and move the ones with existing timesheets to the top
- Fix: missing custom-fields in empty rows
- Fix: remove empty 00:00 entries in locked periods (#5033)
- Fix: check permission of each submitted timesheet before saving
- Fix: check permission of each submitted timesheet before deleting
- Fix: do not suggest hidden activities in new (empty) rows / dropdown became empty after submit
- Fix: prevent project change on locked timesheets (#5525)
Involved in this release: @kevinpapst
2.35.1
Compatible with PHP 8.1 to 8.4
- do not trigger changes on empty time-input and duration fields (#5509)
Involved in this release: @kevinpapst
2.35.0
Compatible with PHP 8.1 to 8.4
- Relax format requirements for
begin
andend
time fields (#5504) - Use arrow keys to de- and increase
duration
(#5495) - Empty
end
field ifduration
is greater than 24 hours (#5495) - Allow to configure optional SAML attributes (#5506)
- Unify wording of
exported
state in batch update and print export (#5506) - Fix search-term parsing for custom-fields with colon in value (#5501)
API
- New API layout (#5502)
- Improved endpoint names, route and field descriptions (#5494)
- Hide internal endpoints (#5470)
- Deactivate Swagger JSON URL (still accessible via UI) (#5470)
- Removed duplicate HTTP method prefix in
operationId
in generated Open API definition - BC break (#5470) - UI and Open API definition shows security annotations for all routes (#5470)
i18n
- Switch Chinese time format to 24-hours (#5497)
- Use always 4 character for year (#5497)
- Always use
HH
instead ofH
as suggested by ISO-8601 (#5497) - Translations update from Hosted Weblate (#5484) (#5498)
- Locale support for time inputs was removed, only 12-hour (AM/PM) and 24-hour are supported (#5504)
Involved in this release: @kevinpapst
2.34.0
Compatible with PHP 8.1 to 8.4
- Improved search term implementation (#5453)
- Support meta-fields in "Weekly hours" screen (#5465)
- Only show update notice for plugins if newer version exists (#5465)
- Translations update from Hosted Weblate (#5462) (#5471)
- Fix: running timesheets were deleted in "Weekly hours" screen (#5465)
- Fix: causing problems with deactivated rounding and new entries in "edit timesheet form" (#5465)
Involved in this release: @kevinpapst
2.33.0
Compatible with PHP 8.1 to 8.4
Improvements
- Added more replacer for activity/project/customer number (#5438)
- Fix missing seconds on unedited time field (were reset to 0 before) (#5438)
- Fix timezone in user specific date creation (#5438)
- Fix timezone in WorkContract view for switched profile (#5438)
- Translations update from Hosted Weblate (#5451) (#5440)
Export
- Use
SUBTOTAL
instead ofSUM
fortotals
in Excel exports (#5438) - Fix total duration with normal time format in Excel exports (#5438)
- Show seconds in time duration in CSV and Excel exports (#5438)
Languages
- Activate
Tamil
language (#5438) - Deactivate
Catalan
language, which was accidentally activated (without existing translations) (#5438)
Involved in this release: @kevinpapst and @weblate - thank you!
2.32.0
Compatible with PHP 8.1 to 8.4
- Do not include any future times in work contract calculation (#5411)
- Support for
associated files
in PDF invoices (preparation for e-invoices) (#5411) - Improved internal Invoice API (generic options,
preview
state available via event) (#5411) - Show if plugin update is available (#5411)
- Deactivate internal rate editing again (#5411)
- Change browser title to use
Kimai
instead ofKimai Time-Tracking
(#5411) - Re-add username column in Excel spreadsheet (#5411)
- Fix identifier already defined in search (#5411)
- Translations update from Hosted Weblate (#5414)
Involved in this release: @kevinpapst and @weblate - thank you!
2.31.0
Compatible with PHP 8.1 to 8.4
recent activities
: remove permission check, as own timesheets should always be visible (#5382)- support "human readable duration" in export (new export ignored user configuration) (#5382)
- allow to order timesheet listing by
user
,exported
andbillable
field (#5382) - allow to edit internal rate (#5382)
- allow access to user roles in javascript (#5382)
- bump composer packages (#5382)
- Translations update from Hosted Weblate (#5371) (#5383)
Internal work for 3.0 (#5372)
- new methods to create datetime
- support class for dropdown actions
- bump codecov action
- simplify translation
- deprecate translations
- pass date-range as argument to export and timesheet filter URL from monthly overview report
- added class for use in responsive screens
- show technical role name on mouse-over in Roles screen
- simplify multi-update title
- more statistic models
Involved in this release: @kevinpapst and @weblate - thank you!
2.30.0
Compatible with PHP 8.1 to 8.4
- Added missing InvoiceTemplate field (
company
,titl 58D4 e
) validator (#5345) - Graceful fallback for missing working-contract mode (#5345)
- Improve email test command (use configured MAIL_FROM) (#5345)
- Additional form types for simple usage in SystemConfiguration and UserPreferences (#5345)
- Allow to extend the working time query via event (#5345)
- Fix export dates are not localized (#5368)
- Prepare break time field (#5366)
- Translation cleanup (#5370)
- Translations update from Hosted Weblate (#5344) (#5369) (#5362)
Involved in this release: @kevinpapst and @weblate - thank you!