Releases: linuxserver/docker-kimai
2.24.0-ls87
CI Report:
N/A
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
- Respect last working day in working times calculation (#5097)
- Order project specific activities at the begin of the dropdown (#4674)
- First support for installing plugins via composer (#5112)
- Ignore files from showing up in a release (#5111)
- Fix daterange highlight color in dark mode (#5097)
- Fix pre-selected date format in export dropdown (#5097)
- Export column alignment (#5029)
- Fix an invalid namespace (#5097)
- Translations update from Hosted Weblate (#5120) (#5098) (#5110)
Docker
- Install missing unzip package for composer (improve installation speed)
- Run update and install in one layer (improve startup speed)
- Remove unused TRUSTED_HOSTS env (not supported by Kimai)
- Fetch code through release tarball, not git (removes many unnecessary files)
- Ignore "unknown database" in dbtest (Kimai will create it)
- Change docker CMD to
entrypoint.sh
for best practices
Technical stuff
- Bump composer packages
- Undeprecated PARTIAL through Doctrine (allows for deprecation logs)
Involved in this release: @kevinpapst and @weblate - thank you!
2.24.0-ls86
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
- Respect last working day in working times calculation (#5097)
- Order project specific activities at the begin of the dropdown (#4674)
- First support for installing plugins via composer (#5112)
- Ignore files from showing up in a release (#5111)
- Fix daterange highlight color in dark mode (#5097)
- Fix pre-selected date format in export dropdown (#5097)
- Export column alignment (#5029)
- Fix an invalid namespace (#5097)
- Translations update from Hosted Weblate (#5120) (#5098) (#5110)
Docker
- Install missing unzip package for composer (improve installation speed)
- Run update and install in one layer (improve startup speed)
- Remove unused TRUSTED_HOSTS env (not supported by Kimai)
- Fetch code through release tarball, not git (removes many unnecessary files)
- Ignore "unknown database" in dbtest (Kimai will create it)
- Change docker CMD to
entrypoint.sh
for best practices
Technical stuff
- Bump composer packages
- Undeprecated PARTIAL through Doctrine (allows for deprecation logs)
Involved in this release: @kevinpapst and @weblate - thank you!
2.24.0-ls85
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
- Respect last working day in working times calculation (#5097)
- Order project specific activities at the begin of the dropdown (#4674)
- First support for installing plugins via composer (#5112)
- Ignore files from showing up in a release (#5111)
- Fix daterange highlight color in dark mode (#5097)
- Fix pre-selected date format in export dropdown (#5097)
- Export column alignment (#5029)
- Fix an invalid namespace (#5097)
- Translations update from Hosted Weblate (#5120) (#5098) (#5110)
Docker
- Install missing unzip package for composer (improve installation speed)
- Run update and install in one layer (improve startup speed)
- Remove unused TRUSTED_HOSTS env (not supported by Kimai)
- Fetch code through release tarball, not git (removes many unnecessary files)
- Ignore "unknown database" in dbtest (Kimai will create it)
- Change docker CMD to
entrypoint.sh
for best practices
Technical stuff
- Bump composer packages
- Undeprecated PARTIAL through Doctrine (allows for deprecation logs)
Involved in this release: @kevinpapst and @weblate - thank you!
2.23.0-ls84
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
andcreated_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
to512M
- 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-ls83
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
andcreated_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
to512M
- 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
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
andcreated_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
to512M
- 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
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
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
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)
- Credits to @ixSly for the private disclosure of CVE-2024-45804
- 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
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!