TimeTracker Release Notes

Last updated: Apr 28, 2026

Get this feed:
  • Apr 27, 2026
    • Date parsed from source:
      Apr 27, 2026
    • First seen by Releasebot:
      Apr 28, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.5.0

    TimeTracker adds LDAP authentication and setup, a web AI helper with secret encryption and 2FA, plus PWA offline support, mobile bottom navigation, a global command palette, inline time edits, and week comparison reporting. It also improves billing and timer behavior.

    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
    Original source
  • Apr 25, 2026
    • Date parsed from source:
      Apr 25, 2026
    • First seen by Releasebot:
      Apr 26, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.4.0

    TimeTracker ships a refreshed desktop experience with a React and Vite renderer rebuild, modern Node for desktop builds, and API updates for desktop app login and CORS. It also fixes the client portal layout, refresh behavior, and key security issues.

    Version Bump (Dries Peeters)

    Update (Dries Peeters)

    • fix(desktop): use modern Node for Vite builds (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
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from DryTrix and hundreds of other software products.

    Create account
  • Apr 24, 2026
    • Date parsed from source:
      Apr 24, 2026
    • First seen by Releasebot:
      Apr 25, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.3.2

    TimeTracker adds smart in-app notifications, value dashboard stats, and search scope helpers, while improving desktop login, server connectivity, client scoping, and support UX across web, admin, API, and mobile.

    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
    Original source
  • Apr 15, 2026
    • Date parsed from source:
      Apr 15, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.3.1

    TimeTracker adds quote form row reordering, improves quote view, syncs translations, and fixes a Windows load hang.

    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
    Original source
  • Apr 12, 2026
    • Date parsed from source:
      Apr 12, 2026
    • First seen by Releasebot:
      Apr 12, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.3.0

    TimeTracker adds invoice-style quote line items, reorderable quote items, and fixes for quote creation and Factur-X PDF parity. It also improves mobile offline time entry sync, expands API CSV import and idempotency support, and adds a Linear connector with shared sync helpers.

    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
    Original source
  • Mar 28, 2026
    • Date parsed from source:
      Mar 28, 2026
    • First seen by Releasebot:
      Mar 29, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.2.2

    TimeTracker updates to v5.2.2 with fixes for tests, integrations, CI, and mobile date and time formats.

    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

    Original source
  • Mar 28, 2026
    • Date parsed from source:
      Mar 28, 2026
    • First seen by Releasebot:
      Mar 28, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.2.1

    TimeTracker ships v5.2.1 with mobile data layer and OTLP telemetry, observability tracing and metrics, plus invoice UI fixes.

    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
    Original source
  • Mar 27, 2026
    • Date parsed from source:
      Mar 27, 2026
    • First seen by Releasebot:
      Mar 27, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.2.0

    TimeTracker releases 5.2.0 with mobile shell, own-entry timer edits, invoice form border updates, and inventory bug fixes.

    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
    Original source
  • Mar 26, 2026
    • Date parsed from source:
      Mar 26, 2026
    • First seen by Releasebot:
      Mar 27, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.1.1

    TimeTracker fixes telemetry with embedded config and stable install identifiers, plus setup.py updates and successful builds.

    Update setup.py (Dries Peeters)

    fix(telemetry): use embedded config and add stable install identifiers (Dries Peeters)

    šŸ“¦ Build Status

    Desktop Applications

    āœ… Windows build: Success

    āœ… Linux build: Success

    āœ… macOS build: Success

    Mobile Applications

    āœ… Android build: Success

    āœ… iOS build: Success

    Original source
  • Mar 26, 2026
    • Date parsed from source:
      Mar 26, 2026
    • First seen by Releasebot:
      Mar 27, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.1.0

    TimeTracker adds configurable invoice number patterns and improves telemetry, email templates, inventory, and invoices.

    version Bump (Dries Peeters)

    • feat(telemetry): migrate analytics pipeline from PostHog to OTLP (Dries Peeters)
    • fix(email-templates): prevent silent no-op on create submit (Dries Peeters)
    • fix(inventory): harden purchase-order creation and stock idempotency (Dries Peeters)
    • feat(invoices): add fully configurable invoice number patterns (Dries Peeters)
    • fix(invoices): widen quantity fields in edit form layout (Dries Peeters)

    šŸ“¦ Build Status

    Desktop Applications

    • āœ… Windows build: Success
    • āœ… Linux build: Success
    • āœ… macOS build: Success

    Mobile Applications

    • āœ… Android build: Success
    • āœ… iOS build: Success
    Original source
  • Mar 16, 2026
    • Date parsed from source:
      Mar 16, 2026
    • First seen by Releasebot:
      Mar 17, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v5.0.0

    TimeTracker releases v5.0.0 with offline replay, new inventory scopes, client-portal reports and dashboards, telemetry upgrades, settings redirects, PEPPOL check handling, Jira/GitHub integration updates, migrations, tests, and UI/app build health.

    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
    Original source
  • Mar 15, 2026
    • Date parsed from source:
      Mar 15, 2026
    • First seen by Releasebot:
      Mar 15, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v4.23.1

    TimeTracker releases version 4.23.1 with fixes for CI tests, code quality, and duplicate DB indexes, plus chores updating configs, Dockerfile, README, workflows, moving templates, scripts, Docker config, docs, and assets. Desktop and mobile builds all pass.

    Version Bump 4.23.1 (Dries Peeters)

    • fix: CI tests, code quality, and duplicate DB indexes (Dries Peeters)
    • chore: update root config, Dockerfile, README, and GitHub workflows (Dries Peeters)
    • chore: move invoice template and tests; remove obsolete root files (Dries Peeters)
    • chore: move scripts to scripts/ (Dries Peeters)
    • chore: move Docker config to docker/ (Dries Peeters)
    • chore: move documentation and assets to docs/ (Dries Peeters)

    šŸ“¦ Build Status

    Desktop Applications

    • āœ… Windows build: Success
    • āœ… Linux build: Success
    • āœ… macOS build: Success

    Mobile Applications

    • āœ… Android build: Success
    • āœ… iOS build: Success
    Original source
  • Mar 15, 2026
    • Date parsed from source:
      Mar 15, 2026
    • First seen by Releasebot:
      Mar 15, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v4.23.0

    TimeTracker releases version 4.23.0 with recurring invoices, gantt/reporting services, license UI, extended tests, and updated docs.

    Version Bump 4.23.0 (Dries Peeters)

    • test: extend fixtures and add scope, auth, recurring, reports tests (Dries Peeters)
    • feat(app): recurring invoices, gantt/reporting services, license UI (Dries Peeters)
    • docs: update README and guides, add audit and strategy docs (Dries Peeters)

    šŸ“¦ Build Status

    Desktop Applications

    • Windows build: Success
    • Linux build: Success
    • macOS build: Success

    Mobile Applications

    • Android build: Success
    • iOS build: Success
    Original source
  • Mar 12, 2026
    • Date parsed from source:
      Mar 12, 2026
    • First seen by Releasebot:
      Mar 14, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v4.22.2

    DryTrix delivers a consolidated update covering inventory improvements, timing fixes, and identity flow margins. Highlights include showing devaluation requirements by stock item, recalculating worked time after date changes, and Xero integration fixes for newer apps, with all desktop and mobile builds green.

    Release Notes

    • Update setup.py (Dries Peeters)
    • docs: document manual entry worked time recalculation fix (#559) (Dries Peeters)
    • docs(inventory): document return/waste devaluation usage (#385) (Dries Peeters)
    • fix(timer): recalculate worked time after date/time commit (fixes #559) (Dries Peeters)
    • feat(inventory): show devaluation requirements by stock item (#385) (Dries Peeters)
    • Fix Xero integration for apps created after March 2026 (#567) (Dries Peeters)
    • docs(oidc): document JWE limitation and Authentik Encryption Key (fixes #566) (Dries Peeters)
    • fix(oidc): surface clear error when IdP sends JWE-encrypted ID tokens (fixes #566) (Dries Peeters)

    šŸ“¦ Build Status

    Desktop Applications

    • āœ… Windows build: Success
    • āœ… Linux build: Success
    • āœ… macOS build: Success

    Mobile Applications

    • āœ… Android build: Success
    • āœ… iOS build: Success
    Original source
  • Mar 11, 2026
    • Date parsed from source:
      Mar 11, 2026
    • First seen by Releasebot:
      Mar 14, 2026
    DryTrix logo

    TimeTracker by DryTrix

    Release v4.22.1

    DryTrix delivers a broad release with break-time UI and timer controls, export options, time-entry filtering, workforce updates, overtime insights, migrations, and stability fixes across web and desktop/mobile builds. It signals tangible shipped changes and feature enhancements.

    Release notes

    • 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
    Original source

Related products