- Update setup.py (Dries Peeters)
- fix: resolve duplicate timer.resume_timer endpoint on startup (Dries Peeters)
- feat(mileage,per_diem): add CSV/PDF export and filter-aware export (Issue #564) (Dries Peeters)
- fix(time-entries): apply date filter and export by current filters (Issue #555) (Dries Peeters)
- feat(workforce): add delete for periods, time-off, leave types, and holidays (fixes #562) (Dries Peeters)
- docs: add break time feature documentation and changelog (Issue #561) (Dries Peeters)
- feat(break-time): add Pause/Resume and break UI (Issue #561) (Dries Peeters)
- feat(break-time): add pause/resume routes, timer status, manual and edit break (Issue #561) (Dries Peeters)
- feat(break-time): add pause_timer/resume_timer and break_seconds to service (Issue #561) (Dries Peeters)
- feat(break-time): add break_seconds and pause support to TimeEntry and schemas (Issue #561) (Dries Peeters)
- feat(break-time): add migrations for break_seconds, paused_at, and default break rules (Issue #561) (Dries Peeters)
- docs(overtime): accumulated YTD and take as paid leave (Issue #560) (Dries Peeters)
- test(overtime): YTD helpers and overtime-as-leave validation (Issue #560) (Dries Peeters)
- feat(migration): seed Overtime leave type for take-as-paid-leave (Issue #560) (Dries Peeters)
- feat(workforce): overtime overview and take as paid leave (Issue #560) (Dries Peeters)
- feat(overtime): show accumulated overtime (YTD) on dashboard and in API (Issue #560) (Dries Peeters)
- feat(overtime): add get_overtime_ytd and get_overtime_last_12_months helpers (Issue #560) (Dries Peeters)
- fix: restrict subcontractors to assigned projects/clients when starting timers (fixes #558) (Dries Peeters)
- Fix(web): prevent mobile browser freeze on Log Time page (Issue #557) (Dries Peeters)
- Fix #563: correct route for post-timer toast after Stop & Save (Dries Peeters)
📦 Build Status
Desktop Applications
✅ Windows build: Success
✅ Linux build: Success
✅ macOS build: Success
Mobile Applications
✅ Android build: Success
✅ iOS build: Success