- Version Bump v5.0.0 (Dries Peeters)
- docs: sync CHANGELOG and implementation status; add CODEBASE_AUDIT (Dries Peeters)
- feat(offline): store method, headers, and body in queue for correct POST/PUT replay (Dries Peeters)
- fix(settings): redirect /settings and /settings/preferences to user.settings (Dries Peeters)
- fix(invoices): handle and surface PEPPOL compliance check exceptions (Dries Peeters)
- feat(client-portal): add report date range and CSV export (Dries Peeters)
- feat(api): add read:inventory and write:inventory scopes for inventory-only access (Dries Peeters)
- fix(activity-feed): validate date params and return 400 for invalid API input (Dries Peeters)
- feat(jira): add optional webhook signature verification (HMAC-SHA256) (Dries Peeters)
- chore: update CHANGELOG for unreleased documentation and i18n audit (Dries Peeters)
- i18n: remove orphaned bulk-task translation strings across locales (Dries Peeters)
- test: add and update tests for client portal, shortcuts, Jira, inventory API (Dries Peeters)
- docs: align documentation with current implementation (Dries Peeters)
- chore(ui): update static JS and base template (Dries Peeters)
- chore(app): routes, utils, and bootstrap updates (Dries Peeters)
- chore(integrations): update Jira and GitHub integration modules (Dries Peeters)
- feat(settings): keyboard shortcut overrides and developer documentation (Dries Peeters)
- feat(client-portal): activity feed, report service, dashboard widgets and preferences (Dries Peeters)
- feat(models): add ClientPortalDashboardPreference and update user/audit/link models (Dries Peeters)
- feat(db): add migrations for keyboard shortcuts overrides and client portal dashboard preferences (Dries Peeters)
- chore: stop tracking gitignored files (Dries Peeters)
- test(telemetry): consent gate, base first_seen/heartbeat, install_id (Dries Peeters)
- docs(telemetry): two-layer architecture, privacy, and PostHog dashboard guide (Dries Peeters)
- feat(telemetry): clarify two-layer telemetry in settings and admin dashboard (Dries Peeters)
- feat(telemetry): add daily base heartbeat and trigger opt-in ping on enable (Dries Peeters)
- feat(telemetry): gate product analytics on opt-in and send base first_seen at startup (Dries Peeters)
- feat(telemetry): add install_id UUID and consent-aware telemetry service (Dries Peeters)
📦 Build Status
Desktop Applications
✅ Windows build: Success
✅ Linux build: Success
✅ macOS build: Success
Mobile Applications
✅ Android build: Success
✅ iOS build: Success