Skip to content

Releases: kimai/kimai

2.16.1

03 May 09:50
661bb16
Compare
Choose a tag to compare

Upgrade Kimai - Install Kimai - Docker

Compatible with PHP 8.1 to 8.3

  • Fix hidden API token (#4828)
  • Translations update from Hosted Weblate (#4827)

Involved in this release: @kevinpapst and @weblate - thank you!

2.16.0

01 May 12:54
99c296a
Compare
Choose a tag to compare

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

13 Apr 16:47
9dc9c71
Compare
Choose a tag to compare

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 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)
    • 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

05 Apr 22:12
afe0656
Compare
Choose a tag to compare

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

11 Mar 10:38
dee90bb
Compare
Choose a tag to compare

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

22 Feb 17:30
e293d62
Compare
Choose a tag to compare

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

02 Feb 15:11
c2afebb
Compare
Choose a tag to compare

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 and pm and AM and PM #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

21 Jan 10:00
12ef19d
Compare
Choose a tag to compare

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

10 Jan 19:57
6531e7f
Compare
Choose a tag to compare

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

02 Jan 23:35
8eeb9c1
Compare
Choose a tag to compare

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!