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!