Release v5.11.5
- chore(release): bump version to 5.11.5 (Dries Peeters)
- docs(changelog): record post-fix audit remediation (Dries Peeters)
- chore(extension): sync version to 5.11.4 (Dries Peeters)
- feat(ui): migrate remaining timer pickers to searchable combobox (Dries Peeters)
- feat(clients): client-only timers on extension and mobile (Dries Peeters)
- feat(api): support client-only timers on timer start (Dries Peeters)
- fix(rounding): apply boundary rounding on duration-override paths (Dries Peeters)
- fix(extension): react to server-side idle notifications (Dries Peeters)
- fix(desktop): valid manual entry payload and client-only timers (Dries Peeters)
- fix(templates): render previously dead extra_head blocks (Dries Peeters)
- fix(email): absolutize client notification links and expose APP_BASE_URL (Dries Peeters)
- fix(quotes): restore approval and client-portal quote emails (Dries Peeters)
- fix(kiosk): compute duration when stopping a timer (Dries Peeters)
- fix(email): build absolute links in scheduled jobs without SERVER_NAME (#730) (Dries Peeters)
- fix(timer): restore edit inline-create and unify client→project→task pickers (#728) (Dries Peeters)
- feat(settings): add enforceable global time rounding policy (#725) (Dries Peeters)
- fix(mobile): prevent Android Timer crash under R8 (#731) (Dries Peeters)
📦 Build Status
Desktop Applications
✅ Windows build: Success
✅ Linux build: Success
✅ macOS build: Success
Mobile Applications
✅ Android build: Success
✅ iOS build: Success