Kimai - Package Updates
Pinned
Kimai
-
[2.1.2]
- Update Kimai to 2.0.32
- Full changelog
- Translations update from Hosted Weblate (#4267)
- Change isWeekend() check to isWorkingDay() and fallback to Saturday/Sunday as weekend (#4261)
- Make sure that accountNumber on user has max length of 30 (for SAML registrations) (#4256)
- Default export PDF layout has more blocks, for easier customization (#4256)
- Calendar support for JSON feeds (#4256)
- Added events and logic to add new calendar sources (#4256)
- Added code to help finding problems for SAML logins with unusual values (#4256)
- Added twig deprecation notice for date_full (#4256)
- Fixed: create form if user cannot select supervisor (#4256)
- Remove constant for default locale (will never change from en) (#4256)
-
[2.1.5]
- Update Kimai to 2.0.35
- Full changelog
- Added: Change settings shortcut card position to be sticky (#4185)
- Fixes: Fatal error on "Date and Time" field (kevinpapst/kimai-plugins#98)
- Fixes: If 5 favorites are defined for in last activities, no further entries are added to the list (#4259)
- Fixes: "Revenue this year" in Dasboard includes Billable hours (#4308)
- Fixes: Dashboard: new widget for billable hours (#3960)
- Fixes: Problem using SSO with Google (#4317)
- Fixes: translucent scroll-border (e.g. duration dropdown)
- Simplify plugin screen (remove context menu for plugins, make name a link to the homepage
- Bump composer dependencies
- Upgraded to Symfony 6.3
- [BC] Plugin authors: Improved code-styles (type-safety, return types)
- [BC] Plugin authors: Refactored widgets and statistic fetching
-
[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