Releases: kimai/kimai
2.16.1
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
Involved in this release: @kevinpapst and @weblate - thank you!
2.16.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Translations update from Hosted Weblate (#4826) (#4814) (#4812)
- Docker: Fix TLS certificate verification for LDAP authentication (#4802)
- Remove
view_own_timesheet
permission check from Wizard controller - Adds a string formatter for the general export function
- Adds a twig function to sanitize data against DDE attacks (blame Microsoft not Kimai!)
- Fix just another doctrine deprecation
- Allow to use english format for DateRanges even if user uses different locale
- Added macro to simplify cross-links to search results
- Cross-link "filter timesheets" view from weekly reports
- Activate Taiwanese locale - thanks @IepIweidieng
- Improve min_day and max_day handling in some date chooser
- Added missing redirect after saving API token
- Make sure that access tokens expiry date is in the future (#4808)
- Allow to delete api tokens for other users (#4809)
- Use core date filters to show last_usage and expiry date for API tokens
- Fix loading
local.yaml
as last config - Prepare icon refactoring to SVG
- Disable CSRF on logout again, causing too many unnecessary problems
- Remove all expired session on logout
- Fix API permission issue: match request only if a
Bearer
token is passed - Use rate limiter to reduce risk of Session prediction attack attempts (thanks to Ignatius Michael from DeepCove Cybersecurity for raising awareness)
- Bump composer packages (fixes translations marked as "needs-translation" are missing)
- Upgrade to chart.js 4 (#4815)
- Update all frontend dependencies to latest minor version
Involved in this release: @abrain, @kevinpapst, @IepIweidieng and @popalltheshells - thank you!
2.15.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Added "api_access" permission for limiting API access (#4779)
- Added several
_process
dates to invoice hydrator (#4749) - Added
activity.number
andproject.number
to invoice hydrator (#4749) - Added
activity.invoice_text
andproject.invoice_text
to invoice hydrator (#4749) - Fix
Cannot redirect to empty URL
SAML issue (#4761) - Simplify 2fa (deactivation) form (#4749)
- Clarify expected datetime format in API docs (#4749)
- Allow to order by activity and project number (#4760)
- Do not store hashed password for LDAP and SAML users (#4755)
- API tokens not working with certain Apache configurations (#4774)
- Dashboard widget "my working times" calculation behavior changed (#4749)
- Use Timesheet duration instead of the "real duration between begin and end"
- Uses the date of begin to assign the times (to match behavior in other reports)
- Catch Throwables if curl_multi_exec is disabled (#4740)
- Fixed several deprecations (#4749)
- Fix "invoices" internal menu name
- Translations update from Hosted Weblate (#4765)
Involved in this release: @kevinpapst and @weblate - thank you!
2.14.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Added API tokens, deprecate API passwords (#4637)
- Configurable activity and project number (#4729)
- Add support for negative durations in All Users reports (#4717)
- Show "link has expired message" in password reset screen (#4710)
- Added date objects as hydrator variables - for custom date formats in invoice templates (#4710)
- Utilize UserService for SAML (#4748)
- Split docker to use base image for faster builds (#4586)
- Added logging for invalid SAML responses (#4710)
- Translations update from Hosted Weblate (#4722) (#4746)
- Fix: allow changing locale in DateRangeType
- Fix: show meta-fields with null values (e.g. booleans with
false
were hidden) (#4686) - Fix: permission check: allow to remove
view_own_timesheet
but still record times (#4710) - Fix: prevent error 500 if customer country is empty (#4710)
- Fix: API 500 error if project does not exist when creating new timesheet (#4710)
- Fix: tags are not created in remote-search mode (#4710)
- Fix: do not "export items" by default (#4339)
- Fix: daterange query, if user an request locale are different (#4710)
Involved in this release: @Bibz87, @kevinpapst, @tobybatch and @weblate - thank you!
2.13.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Translations update from Hosted Weblate (#4693)
- Fixes #4684 - calendar was using request locale instead of user configuration (#4659)
- Prevent 500 on plugin controller if domain is not reachable (#4659)
- Prevent error due to missing username in password reset (#4659)
- Fix timezone reporting issue (times were shown on wrong date, if reporter and current user are in different timezones) (#4659)
- Allow filter customers by country (#4659)
- Change order of daterange input and select (#4659)
- Speed up permission checks (#4659)
- Support in-/decrementor in invoice date number generator (#4659)
- Make sure current users permissions are respected during timesheet API collection call (#4659)
- Secure activity/project/customer detail API call (#4659)
- Rename internal menu IDs (#4659)
- Cache voter checks (#4659)
- Bump composer packages (#4659)
Involved in this release: @kevinpapst and @AstroGD and @weblate - thank you!
2.12.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Support half-days for holidays (#4609)
- Fixes redirect loop with Azure SAML (#4609)
- Fix missing locales - e.g.
en_US
locale configuration may be missing? (#4652) - Bump composer packages (#4655)
- Added validator for customers timezone (#4655)
- Include user accountNumber in CSV and Excel export (#4655)
- Improve next customer number calculation (#4655)
- Fixes hidden context-menu behind tabler header (#4655)
- Upgraded theme, show top nav links as buttons (#4633)
- Revert to classical bootstrap form layout (#4632)
- Weekly hours improvements: table padding, allow 0 recent activities row, re-use activity favorites (#4631)
- Added project filter in user-list reports (#4615)
- Translations update from Hosted Weblate (#4658) (#4614)
Involved in this release: @kevinpapst and @weblate - thank you!
2.11.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Docker: Fix TLS certificate verification for LDAP connections (#4598)
- Translations update from Hosted Weblate (#4587)
- Split user language (UI translation) from locale (formatted values) (#4595)
- Limits the list of languages to the ones that are available as translations
- Improves the "regenerated locales" command that now automates the entire process
- Added new locales:
id
,pa
,sl
(many translations still missing!) - Removed duplicated locale definitions, which had the same formats
- Allow lowercase and uppercase
am
andpm
andAM
andPM
#3934 - Fixes the wrong dropdown presets for times for certain languages #4548, #4553
- Fix Doctrine deprecations (#4608)
- Release 2.11 (#4580)
- Added help link to link user pages to docs
- Re-build tabler in kimai and use own app and app-rtl files
- Deactivate modal effects blur and fade (#4486)
- Reduced minimum length of name for customer/project/activity to 2 character
- WCAG: more titles and labels
- Fix: Dropdown items loose ordered upon typing (#4545)
- Fix: deleted tags used in search favorites caused 500
Involved in this release: @abrain, @kevinpapst and @weblate - thank you!
2.10.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Allow to edit username (#4559)
- Redirect to users chosen locale if current user = edited user in "edit profile" screen (#4549)
- Show currently logged-in user in dropdown, in case it's a system-account (#4549)
- Support for showing and sorting column
system account
in user listing (#4549) - Only super-admins can edit their own supervisor (#4549)
- WCAG: add title or aria-label to many links/buttons/dropdowns in the general layout (#4549)
- New command to test emails (#4549)
- Support addon buttons in working time screen (#4549)
- Make 'pagebreak' optional in pdf layout exporter (#4561)
- Fix sorting user dropdown (#4549)
- Support default time on date-time-picker (#4579)
- Translations update from Weblate (#4576, #4551)
- Merged/Removed two translation files (#4572)
Involved in this release: @kevinpapst, @ronaldderksen, @milotype, @wtuemura, @mapi68, @Jitropolit, @yarons, @yangyangdaji, @albanobattistella, @shynekomaid and @weblate - thank you!
2.9.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
- Translations update from Hosted Weblate (#4531)
- Started refactoring: use DateTimeImmutable / DateTimeInterface where possible (#4526)
- Fix: TRUSTED_PROXIES setting was ignored (#4533)
- Re-enable Kimai test in docker test build script (#4541) by @Not-Code
- Bump dependencies and fix more deprecations
- Fix a BC break in PHPWord 1.2 (#4526)
Involved in this release: @kevinpapst, @Not-Code and @weblate - thank you!
2.8.0
Upgrade Kimai - Install Kimai - Docker
Compatible with PHP 8.1 to 8.3
Enhancements
- Translations update from Hosted Weblate (#4517)
- Fix wrong default protocol for customer homepage (#4514)
- Fix missing data of deactivated users in time-period reports (#4523)
- Fix many deprecations (#4508)
- Bump composer packages (#4508)
- Make calendar serializer compatible with DateTimeImmutable (#4508)
- Release-drafter: Adapt supported PHP versions (#4512)
Involved in this release: @dasJ, @kevinpapst, @simonschaufi and @weblate - thank you!