Releases: DRYTRIX/TimeTracker
Release v5.5.2
- Release 5.5.2 (Dries Peeters)
- feat(admin): undo/redo and wheel zoom for invoice and quote PDF editors (Dries Peeters)
- fix(admin): prefer form template_json for invoice PDF preview (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.5.1
- chore(release): bump version to 5.5.1 (Dries Peeters)
- chore(docs): align API and permissions docs with implemented behavior (Dries Peeters)
- chore(docs): document quote edit redirect fix in changelog (Dries Peeters)
- fix(quotes): align list/detail scope with quote edit permissions (Dries Peeters)
- fix(i18n): repair Portuguese PO format placeholders for runtime gettext (Dries Peeters)
- chore(i18n): sync gettext catalogs and fill Portuguese via Argos (Dries Peeters)
- feat(i18n): add Portuguese (pt) locale and translation scaffold (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.5.0
- chore(release): version 5.5.0 and documentation sync (Dries Peeters)
- refactor(ui): unify bottom-right FAB dock and refresh docs (Dries Peeters)
- feat(docker): bundle Ollama and wire AI helper in compose (Dries Peeters)
- Add LDAP setup wizard on Integrations and admin routes (Dries Peeters)
- fix(templates): remove stray closing divs on import/export and list pages (Dries Peeters)
- fix(timer): respect Settings.single_active_timer at runtime (Dries Peeters)
- feat(auth): add LDAP directory authentication (Dries Peeters)
- feat(pwa): static manifest, root-scoped worker, offline fallback (Dries Peeters)
- feat(billing): invoice all unbilled time for a client from API and UI (Dries Peeters)
- docs(api): document GET /api/reports/week-comparison (Dries Peeters)
- Add global time FAB, inline time-entry edits, and week comparison chart (Dries Peeters)
- feat(web): mobile bottom navigation with More drawer (Dries Peeters)
- feat(ui): add global Ctrl/Cmd+K command palette (Dries Peeters)
- refactor(ui): refresh Tailwind design system tokens (Dries Peeters)
- docs(install): document settings encryption key (Dries Peeters)
- feat(ai,security): add web AI helper, secret encryption, and 2FA (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.4.0
- fix(desktop): use modern Node for Vite builds (Dries Peeters)
- Version Bump (Dries Peeters)
- Update (Dries Peeters)
- chore(desktop): normalize renderer file modes (Dries Peeters)
- feat(desktop): rebuild renderer with React and Vite (Dries Peeters)
- fix(api): support desktop app login and CORS (Dries Peeters)
- fix: client portal projects layout and desktop app refresh (Dries Peeters)
- fix(security): sandbox Jinja2 for database-backed PDF and email templates (Dries Peeters)
- fix(security): treat DEMO_MODE account as a standard user, not admin (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.3.2
- feat(desktop): centralize connection lifecycle and expand login flow (Dries Peeters)
- fix(auth): scope client portal users to their assigned client (Dries Peeters)
- fix(apps): harden desktop and mobile server connectivity (Dries Peeters)
- chore(analytics): remove dead PostHog feature-flag module (Dries Peeters)
- fix(bootstrap): log optional blueprint failures and document search contracts (Dries Peeters)
- feat(api): clarify /api vs /api/v1 and reduce duplication (Dries Peeters)
- docs: align versioning and API testing docs with OpenAPI and contracts (Dries Peeters)
- docs(api): document value dashboard; fix project tasks API test (Dries Peeters)
- fix(api): align client search, OpenAPI version, and Client construction (Dries Peeters)
- test(api): assert legacy search respects client scope for subcontractors (Dries Peeters)
- feat: smart in-app notifications, value dashboard stats, and search scope helpers (Dries Peeters)
- feat(web): high-visibility support modal, prompts, and supporter UX (Dries Peeters)
- feat(admin): GitHub-based version update notification for admins (Dries Peeters)
- docs(i18n): link Drytrix TimeTracker Crowdin project and expand setup (Dries Peeters)
- Update Crowdin configuration file (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.3.1
- chore(i18n): sync Crowdin translations (Crowdin Bot)
- Version Bump (Dries Peeters)
- docs(i18n): document Crowdin setup and add sync configuration (Dries Peeters)
- feat(quotes): reorder form rows and improve quote view i18n docs (Dries Peeters)
- fix(desktop): Windows load hang and renderer helpers (#587) (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.3.0
- feat(quotes): invoice-style line items, costs, and extra goods (#585) (Dries Peeters)
- feat(quotes): reorder line items on create/edit (#584) (Dries Peeters)
- fix: quote create 500, line order, and Factur-X PDF parity (Dries Peeters)
- docs: API v1 import, bulk, idempotency, rate limits; Linear guide; release tooling (Dries Peeters)
- feat(mobile): idempotent offline time entry sync (Dries Peeters)
- feat(integrations): Linear connector and shared HTTP/sync helpers (Dries Peeters)
- feat(api): v1 CSV import, bulk time entries, idempotency, and rate limits (Dries Peeters)
- feat(db): add task custom_fields and api_idempotency_keys (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.2.2
- Update to version v5.2.2 (Dries Peeters)
- fix(tests): stabilize smoke suite for SA2 flush, auth, and admin routes (Dries Peeters)
- fix(integrations): add module logger for GitHub connector (Dries Peeters)
- fix(ci): drop --release for iOS simulator builds (Dries Peeters)
- fix(mobile): use UserPrefs dateFormatKey and timeFormatKey in UI (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.2.1
- Version Bump to v5.2.1 (Dries Peeters)
- feat(mobile): add data layer, OTLP telemetry, and CI build fixes (Dries Peeters)
- feat(observability): add OpenTelemetry traces, OTLP metrics, and log correlation (Dries Peeters)
- fix(invoice): soften stacked border/shadow on line item inputs (#574) (Dries Peeters)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success
Release v5.2.0
- Version Bump to 5.2.0 (Dries Peeters)
- test(timer): integration tests for own-entry schedule edits (#572) (Dries Peeters)
- feat: mobile shell, own-entry timer edits, invoice/quote form borders (Dries Peeters)
- feat(admin): persist test recipient and send invoice email template tests (evilguy4000)
- fix(inventory): stop 500 on purchase order detail view (#576) (evilguy4000)
π¦ Build Status
Desktop Applications
β
Windows build: Success
β
Linux build: Success
β
macOS build: Success
Mobile Applications
β
Android build: Success
β
iOS build: Success