Kimai - Package Updates
Pinned
Kimai
-
[2.2.0]
- Update Kimai to 2.1.0
- Full changelog
- Direct link from "Active timesheets" widget icon to filter in "all times"
- Allow to configure that new accounts need to reset their password
- Added wizard to force password reset by user
- Fix "skin" translation in wizard
- Allow to export "single user reports" to Excel
- Allow to replace or append description via timesheet batch update
-
[2.3.0]
- Update Kimai to 2.2.1
- Full changelog
- Added missing twig filter and functions to InvoiceSecurityPolicy (#4359)
- Enable CSRF for logout (#4359)
- Add parameter types and fix a phpstan issue (#4384)
- Deactivate deprecation logging in prod, as long as so many third party bundles are causing too much noise (#4359)
- Fixed several deprecations (#4359)
-
[2.4.0]
- Update Kimai to 2.3.0
- Full changelog
- Translations update from Hosted Weblate (#4346)
- Added role cards to permission screen (#4401)
- Move user-preferences to edit submenu (#4412)
- Unify user preferences with other forms (#4412)
- Use light fieldset for all user-edit-forms (#4412)
- Support offcanvas elements (#4412)
- Allow to dynamically inject toolbar buttons (via plugins) (#4412)
-
[2.5.0]
- Update Kimai to 2.4.1
- Full changelog
- Log improvements (datetime format and reformatted) (#4427)
- Request new password by the user upon next login (#4442)
- Open timesheet edit dialog from export listing (#4427)
- Translations update from Hosted Weblate (#4447)
- LDAP issues - allow to migrate from local to LDAP account (#4445)
- Show button to duplicate old timesheets, even those in lockdown period (#4427)
- Changed export column header (user, username, rate_internal) (#4427)
- LDAP issues - allow to migrate from local to LDAP account (#4445)
- Dashboard tooltip remains in view after removing widget (#4426)
- Dashboard JS error if all widgets were removed (#4442)
-
[2.5.1]
- Update Kimai to 2.5.0
- Full changelog
- added command to list users (#4454)
- work contract validations (#4454)
- prevent error with missing params (#4454)
- use collapsible boxes for work-contract screen (#4454)
- added classes to target menu buttons in custom rules (#4454)
- bump to fontawesome 6 and replace restart icon (#4454)
- change repeat icon for recent activities (#4454)
- moved user bookmarks (favorites) to top nav (#4454)
- fix totp seconds window (leeway) (#4454)
- new migration to fix remaining user preferences with dots in name (#4454)
- remove duplicate named column in user screen (#4454)
- added missing filter and tags to InvoiceSecurity (#4454)
- use explicit menu service to generate menu (#4454)
- disable webpack notifier, incompatible with mac arm (#4454)
- allow PHP 8.3 (#4471)
- translations updates (#4466)
- fix use of range() and auto-width columns for Excel exports (#4471)
-
[2.6.0]
- Update Kimai to 2.6.0
- Full changelog
- Sort invoice items by date before passing to template, e.g. do not split expenses and times (#4495)
- New calendar entry title combination for customer, project and activity
- Show not_invoiced and not_exported data in detail screens
- Force logout if user is disabled
- Reduced amount of database queries on several screens
- Open-close status on work-contract screen for users without configuration
- Failsafe order/orderBy in query if manually manipulated to be null
- Unify statistic calculation (not_invoiced and not_exported) across screens
- Bump composer packages, upgrade Symfony to 6.4
-
[2.7.0]
- Update Kimai to 2.7.0
- Full changelog
- Show API URL for simpler integration in user profile (#4506)
- The create user command allows to set the flag to reset password upon next login (#4506)
- Support setting min and max date on date and daterange pickers (#4506)
- Translations update from Hosted Weblate (#4507)
- Internal Plugin API improvements (#4506)
-
[2.8.0]
- Update Kimai to 2.8.0
- Full changelog
- 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)
-
[2.9.0]
- Update Kimai to 2.9.0
- Full changelog
- 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)
-
[2.9.1]
- Update Kimai to 2.10.0
- Full changelog
- 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)
-
[2.9.3]
- Update Kimai to 2.12.0
- Full changelog
- 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)
-
[2.9.4]
- Update Kimai to 2.13.0
- Full changelog
- Translations update from Hosted Weblate (#4693)
- Fixes #4684 - calendar was using request locale instead of user configuration
- Prevent 500 on plugin controller if domain is not reachable
- Prevent error due to missing username
- Fix timezone reporting issue (times were shown on wrong date, if reporter and current user are in different timezones)
- Allow filter customers by country
- Change order of daterange input and select
- Speed up permission checks
- Support in-/decrementor in invoice date number generator
- Make sure current users permissions are respected during timesheet API collection call
- Secure activity/project/customer detail API call
- Rename internal menu IDs
- Cache voter checks
- Bump composer packages
-
[2.9.5]
- Update Kimai to 2.14.0
- Full changelog
- 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 where 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)
-
[2.9.6]
- Update Kimai to 2.15.0
- Full changelog
- Added "api_access" permission for limiting API access (#4779)
- Added several _process dates to invoice hydrator (#4749)
- Added activity.number and project.number to invoice hydrator (#4749)
- Added activity.invoice_text and project.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)
- Catch Throwables if curl_multi_exec is disabled (#4740)
- Fixed several deprecations (#4749)
- Fix "invoices" internal menu name
-
[2.10.0]
- Update Kimai to 2.16.0
- Full changelog
- 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
andmax_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)
-
[2.11.0]
- Update Kimai to 2.17.0
- Full changelog
- Translated using Weblate (#4850, #4862)
- Improve tag handling, fixes #4396
- Fix project duplication causing duplicate project numbers (#4836)
- Trigger a change on updated meta fields to allow recalculation by TimesheetCalculator (#4836)
- Improve API auth, failing under certain cicrumstances (#4836)
- Slow down invalid session detection, to increase security (#4836)
- Bump composer packages (#4836)
- Utilize UserService for creating new accounts (#4836)
- Erase credentials after hashing password and token (#4836)
-
[2.12.0]
- Update Kimai to 2.18.0
- Full changelog
- Translations update from Hosted Weblate (#4876)
- INVOICE: do not use activity name as fallback for description (#4884)
- improve project end handling in weekly-hours screen
- Translated using Weblate (#4876)
- only trigger
api_access
voter if API call was triggered from outside UI (#4878)