Skip to content

Releases: linuxserver/docker-kimai

2.23.0-ls83

04 Oct 22:48
b834410
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

Features (#5075)

  • Removed session search feature (which caused UX problems and raised a few bugs as well)
  • Fixed RTL glitches: reverse arrows in RTL and dropdown misalignment
  • Password reset flow re-written:
    • only available for anonymous users
    • added CSRF token validation
    • added rate limiting
    • use LoginLink handler instead of custom code
  • Added modified_at and created_at Doctrine behaviors and applied to Customer, Project and Activity
  • Simplified core email templates: removed background color and tables
  • Simplified wording of "password reset" email
  • Improved available columns in "Monthly overview" report: duration, revenue, costs, profit
  • Updated some core translations: revenue, costs, profit, hourly quota
  • Simplify short "budget stats" embeds: remove percentages, added profit row, new translations
  • Translations update from Hosted Weblate (#5092) (#5079)

Technical stuff (#5075)

  • Change logging on PROD: raise log level to error, hide several "expected errors" from logs (e.g. API validation)
  • Fix deprecations (e.g. route parameter via MapEntity)
  • Bump composer packages (removes some deprecations)
  • Added helper scripts to run phpstan and php-cs-fixer
  • Upgrade Tabler frontend to 1.0.21 (#5066)

Docker (#5093)

  • Upgrade to PHP 8.3
  • Increase PHP memory_limit to 512M
  • Removed redis extension
  • Fix FPM healthcheck and hide logs
  • Cleanup environment variables (BC: removed DB_x vars) (#5074)
  • Merge base and main image (#5094)

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

2.23.0-ls82

04 Oct 14:56
551ea8d
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

Features (#5075)

  • Removed session search feature (which caused UX problems and raised a few bugs as well)
  • Fixed RTL glitches: reverse arrows in RTL and dropdown misalignment
  • Password reset flow re-written:
    • only available for anonymous users
    • added CSRF token validation
    • added rate limiting
    • use LoginLink handler instead of custom code
  • Added modified_at and created_at Doctrine behaviors and applied to Customer, Project and Activity
  • Simplified core email templates: removed background color and tables
  • Simplified wording of "password reset" email
  • Improved available columns in "Monthly overview" report: duration, revenue, costs, profit
  • Updated some core translations: revenue, costs, profit, hourly quota
  • Simplify short "budget stats" embeds: remove percentages, added profit row, new translations
  • Translations update from Hosted Weblate (#5092) (#5079)

Technical stuff (#5075)

  • Change logging on PROD: raise log level to error, hide several "expected errors" from logs (e.g. API validation)
  • Fix deprecations (e.g. route parameter via MapEntity)
  • Bump composer packages (removes some deprecations)
  • Added helper scripts to run phpstan and php-cs-fixer
  • Upgrade Tabler frontend to 1.0.21 (#5066)

Docker (#5093)

  • Upgrade to PHP 8.3
  • Increase PHP memory_limit to 512M
  • Removed redis extension
  • Fix FPM healthcheck and hide logs
  • Cleanup environment variables (BC: removed DB_x vars) (#5074)
  • Merge base and main image (#5094)

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

2.22.0-ls81

27 Sep 22:56
177624e
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Added support for changeable work contract types (#5069)
  • Added API endpoints to fetch invoices (#5070)
  • Allow Authorization header in CORS request
  • Fixed: star/unstar of favorites failed sometimes (#5068)
  • Fixed: Dashboard not loading for users without team (#5043)
  • Prepare pagination support in API (#5073)
  • Translations update from Hosted Weblate (#5045)
  • Added permission hours_own_profile for every user (see own working-hours contract and stats) (#5043)
  • Link "working-hours" screen from users profile "report" dropdown menu (#5043)
  • Removed name columns from Teams listing page (#5043)
  • Reduced background-color for weekend highlighths (#5043)
  • Weekends are weekends: do not highlight non-working days (#5043)
  • Deprecate "Apps" menu (#5043)

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

2.22.0-ls80

22 Sep 19:54
53d5fab
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Added support for changeable work contract types (#5069)
  • Added API endpoints to fetch invoices (#5070)
  • Allow Authorization header in CORS request
  • Fixed: star/unstar of favorites failed sometimes (#5068)
  • Fixed: Dashboard not loading for users without team (#5043)
  • Prepare pagination support in API (#5073)
  • Translations update from Hosted Weblate (#5045)
  • Added permission hours_own_profile for every user (see own working-hours contract and stats) (#5043)
  • Link "working-hours" screen from users profile "report" dropdown menu (#5043)
  • Removed name columns from Teams listing page (#5043)
  • Reduced background-color for weekend highlighths (#5043)
  • Weekends are weekends: do not highlight non-working days (#5043)
  • Deprecate "Apps" menu (#5043)

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

2.21.0-ls79

20 Sep 22:49
5de41a2
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Bump PHPSpreadsheet major version and update composer dependencies (#5040)
  • Updated translations (#5012) (#5037)
  • New event to send email to user (prevent emails to deactivated users) (#5034)
  • Simplify locale handling through Symfony features (#5017)
  • Refactor Doctrine queries: reduce deprecations and calls (#5026)
    • removed unused teams from export order
    • added new paginator for query instead of querybuilder
    • added field hydrate enums
    • hide PARTIAL deprecation
    • never log deprecations in production
    • replaced InvoiceLoader with native Doctrine feature
    • prevent excessive permission queries
    • support loading customers of team
    • improved findByIds
    • internalized API
    • fix null string deprecations
  • Response headers to 1) disable search-engine indexing and 2) content locale (#5014)
  • Prevent clicks in action or multi-checkbox table cells (#5014)
  • Pre-open working time box always (in working contract screen) (#5014)
  • Show object titles in dropdown instead of generic "please choose" in reports (#5014)
  • Cleanup tags and remove reverse timesheet connection (#5014)
  • Improved duration transformation (#5014)
  • Use doctrine datetime_immutable type (fix deprecation) (#5014)
  • Fix namespace (composer warning) (#5014)
  • Remove duplicate permission checks (#5014)

Involved in this release: @kevinpapst, @ixSly and everyone at @weblate - thank you!

2.21.0-ls78

13 Sep 22:49
740bd20
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Bump PHPSpreadsheet major version and update composer dependencies (#5040)
  • Updated translations (#5012) (#5037)
  • New event to send email to user (prevent emails to deactivated users) (#5034)
  • Simplify locale handling through Symfony features (#5017)
  • Refactor Doctrine queries: reduce deprecations and calls (#5026)
    • removed unused teams from export order
    • added new paginator for query instead of querybuilder
    • added field hydrate enums
    • hide PARTIAL deprecation
    • never log deprecations in production
    • replaced InvoiceLoader with native Doctrine feature
    • prevent excessive permission queries
    • support loading customers of team
    • improved findByIds
    • internalized API
    • fix null string deprecations
  • Response headers to 1) disable search-engine indexing and 2) content locale (#5014)
  • Prevent clicks in action or multi-checkbox table cells (#5014)
  • Pre-open working time box always (in working contract screen) (#5014)
  • Show object titles in dropdown instead of generic "please choose" in reports (#5014)
  • Cleanup tags and remove reverse timesheet connection (#5014)
  • Improved duration transformation (#5014)
  • Use doctrine datetime_immutable type (fix deprecation) (#5014)
  • Fix namespace (composer warning) (#5014)
  • Remove duplicate permission checks (#5014)

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

2.21.0-ls77

06 Sep 22:49
b8c093a
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Bump PHPSpreadsheet major version and update composer dependencies (#5040)
  • Updated translations (#5012) (#5037)
  • New event to send email to user (prevent emails to deactivated users) (#5034)
  • Simplify locale handling through Symfony features (#5017)
  • Refactor Doctrine queries: reduce deprecations and calls (#5026)
    • removed unused teams from export order
    • added new paginator for query instead of querybuilder
    • added field hydrate enums
    • hide PARTIAL deprecation
    • never log deprecations in production
    • replaced InvoiceLoader with native Doctrine feature
    • prevent excessive permission queries
    • support loading customers of team
    • improved findByIds
    • internalized API
    • fix null string deprecations
  • Response headers to 1) disable search-engine indexing and 2) content locale (#5014)
  • Prevent clicks in action or multi-checkbox table cells (#5014)
  • Pre-open working time box always (in working contract screen) (#5014)
  • Show object titles in dropdown instead of generic "please choose" in reports (#5014)
  • Cleanup tags and remove reverse timesheet connection (#5014)
  • Improved duration transformation (#5014)
  • Use doctrine datetime_immutable type (fix deprecation) (#5014)
  • Fix namespace (composer warning) (#5014)
  • Remove duplicate permission checks (#5014)

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

2.21.0-ls76

01 Sep 13:53
ef3f73d
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Bump PHPSpreadsheet major version and update composer dependencies (#5040)
  • Updated translations (#5012) (#5037)
  • New event to send email to user (prevent emails to deactivated users) (#5034)
  • Simplify locale handling through Symfony features (#5017)
  • Refactor Doctrine queries: reduce deprecations and calls (#5026)
    • removed unused teams from export order
    • added new paginator for query instead of querybuilder
    • added field hydrate enums
    • hide PARTIAL deprecation
    • never log deprecations in production
    • replaced InvoiceLoader with native Doctrine feature
    • prevent excessive permission queries
    • support loading customers of team
    • improved findByIds
    • internalized API
    • fix null string deprecations
  • Response headers to 1) disable search-engine indexing and 2) content locale (#5014)
  • Prevent clicks in action or multi-checkbox table cells (#5014)
  • Pre-open working time box always (in working contract screen) (#5014)
  • Show object titles in dropdown instead of generic "please choose" in reports (#5014)
  • Cleanup tags and remove reverse timesheet connection (#5014)
  • Improved duration transformation (#5014)
  • Use doctrine datetime_immutable type (fix deprecation) (#5014)
  • Fix namespace (composer warning) (#5014)
  • Remove duplicate permission checks (#5014)

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

2.20.1-ls75

23 Aug 22:48
f428183
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Remove invalid docker label

Involved in this release: @kevinpapst - thank you!

2.20.1-ls74

16 Aug 22:46
Compare
Choose a tag to compare

LinuxServer Changes:

Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

kimai Changes:

Compatible with PHP 8.1 to 8.3

  • Remove invalid docker label

Involved in this release: @kevinpapst - thank you!