Skip to content

Release history

Warracker releases

Warracker is an open source, self-hostable warranty tracker to monitor expirations, store receipts, files. You own the data, your rules!

All releases

20 shown

1.0.2 New feature
⚠ Upgrade required
  • No database migrations required.
  • Existing CSV templates remain valid; the new ExpirationDate field is optional.
  • Recommended for all users importing CSV data or running in Docker environments.
Notable features
  • Exact ExpirationDate field in CSV imports
  • Partial CSV commits with per-row error messages
  • Automatic name suffixing for duplicate products
1.0.1 Bug fix
⚠ Upgrade required
  • No migrations or configuration changes are needed.
  • Only relevant if your deployment runs with restricted PostgreSQL roles.
  • Resolves container restart loop on startup for affected environments.
1.0.0 Breaking risk
⚠ Upgrade required
  • Back up database and configuration before upgrading
  • Clear or refresh browser cache after upgrading to load new assets
  • Rebuild Docker image for Python 3.14
Breaking changes
  • Python upgraded to 3.14 — Docker image rebuild required
  • flask-cors upgraded to v6 — compatibility verification required
  • Font Awesome upgraded to v7 — rendering verification required
Notable features
  • Renovate Bot integration for automated weekly dependency management
  • Admin-only audit trail with masked secrets via GET /api/admin/audit-trail
  • Optional Model Number field for warranty records with search support
0.10.1.14 New feature
⚠ Upgrade required
  • OIDC authentication updated for PyJWT 2.10 compatibility; deprecated utcnow() calls replaced with timezone-safe alternatives — verify PyJWT version meets 2.10 requirement.
  • New database migration added (046_add_saved_filters_column.sql) for saved filter persistence.
  • Secrets can now be provided via environment *_FILE paths; review deployment configuration if using runtime secret generation.
Notable features
  • Cross-device persistent filters via API sync
  • OIDC admin group support with synchronized user attributes
  • Responsive slide-out mobile menu with body scroll lock
0.10.1.13 New feature
⚠ Upgrade required
  • Database migration 045_add_archived_at_to_warranties.sql is included and must be applied to support the new archiving feature.
Notable features
  • Full Turkish (tr) localization across Index, About, Status, and Settings pages
  • Non-destructive warranty archiving with archived_at timestamp; archived items hidden by default but retrievable via filter
  • New API endpoints: GET /api/warranties/archived and PATCH /api/warranties/{id}/archive
0.10.1.12 Bug fix
⚠ Upgrade required
  • Production deployments using PostgreSQL should note the switch from psycopg2-binary to psycopg2, which requires system-level PostgreSQL client libraries to be present on the host.
0.10.1.11 New feature
Notable features
  • Seamless in-app Paperless-ngx document viewing in Global View
  • Color-coded warranty claims with visual indicators
  • Read-only claim visibility across team
0.10.1.10 New feature
⚠ Upgrade required
  • Two new database migrations must be applied: 043_add_document_urls_to_warranties.sql (adds invoice_url, manual_url, other_document_url columns) and 044_create_warranty_claims_table.sql (creates warranty_claims table).
  • Update your .env file with DB_PORT if using a non-standard PostgreSQL port (see updated env.example).
  • Docker Compose files have been updated; redeploy containers to pick up new environment variable support.
Notable features
  • Warranty claims REST API with full lifecycle (Submitted, In Progress, Approved, Denied, Resolved, Cancelled)
  • URL support for invoices, manuals, and other documents alongside file uploads
  • Custom DB_PORT environment variable with fallback to 5432
0.10.1.9 Bug fix
Notable features
  • SMTP_FROM_ADDRESS environment variable for custom sender address
0.10.1.8 Bug fix

Fixed critical notification scheduler failures in Docker ultra-light mode (incorrect initialization and worker detection), restored missing /api/timezones and /api/locales endpoints for Settings dropdowns, and drastically improved mobile warranty card layout with responsive sizing (80px→50px images, progressive scaling).

0.10.1.7 New feature
⚠ Upgrade required
  • Dockerfile entry point changed to 'gunicorn "backend:create_app()"' — custom deployment scripts or overrides referencing the old entry point must be updated.
Notable features
  • Environment variables take precedence over DB settings for OIDC, Apprise, email, and base URL
  • Modular Flask Blueprint backend architecture
  • Flask Application Factory (create_app()) with centralized config.py and extensions.py
0.10.1.6 New feature
⚠ Upgrade required
  • Database migration 009z adds an early CREATEROLE grant to the database user, removing the need for superuser privileges during setup. Review migration order if you manage custom DB configurations.
  • Service worker cache name updated to warracker-cache-v20250119001 and Nginx headers updated to force fresh sw.js loading. Users may need to clear browser cache or allow the service worker to refresh on first load after upgrade.
  • Docker Compose startup sequence changed: redundant migration and permission commands removed. Verify custom docker-compose overrides are not relying on the removed commands.
Notable features
  • Flexible date format parsing for CSV imports (DD/MM/YYYY, MM-DD-YYYY, and more via dateutil.parser)
  • Expanded warranty duration support up to 999 months or 9999 days
  • Real-time tag updates across warranty cards, filter dropdowns, edit forms, and selected tag indicators
0.10.1.5 New feature
⚠ Upgrade required
  • Service worker cache key has changed to warracker-cache-v20250118001; old caches will be purged automatically on deploy. No manual action required for end users, but self-hosters should ensure the updated service worker (sw.js) is served correctly.
  • Database migrations 039 and 041 update the language constraint — run migrations before deploying if managing schema manually.
Notable features
  • 17-language support: Arabic (RTL), Czech, German, English, Spanish, Persian (RTL), French, Hindi, Italian, Japanese, Korean, Dutch, Portuguese, Russian, Ukrainian, Chinese Simplified, Chinese (Hong Kong)
  • Auto language detection from browser with real-time switching and no page reload
  • Full RTL layout support for Arabic and Persian
v0.10.1.4 New feature
Notable features
  • Paperless document browser with search and tag filtering
  • Per-user in-app document viewing preference toggle
  • Redesigned warranty cards with icon-based information display
0.10.1.3 New feature
⚠ Upgrade required
  • Database schema updated with new paperless_*_id fields; migration required on upgrade.
  • Existing local documents are unaffected by default; storage mode must be explicitly switched per document type in admin settings to use Paperless-ngx.
Notable features
  • Paperless-ngx admin configuration panel with connection testing
  • Hybrid per-document-type storage selection (invoice, manual, photos, others)
  • Automatic cleanup of old files when switching storage modes
0.10.1.2 Breaking risk
⚠ Upgrade required
  • All users deploying new instances should upgrade immediately to ensure first-user registration works.
  • All upgrading users should back up their warranty data before upgrading.
  • After upgrading, clear browser data (cache/storage) for the Warracker instance to refresh the UI.
Breaking changes
  • Fresh deployments were completely broken: the first user could not register due to a missing logger import and premature is_owner column access, resulting in 500 Internal Server Errors.
0.10.1.1 Security relevant
⚠ Upgrade required
  • The first registered user is automatically designated as the immutable Owner after migration 031_add_owner_role.sql runs — review which account this will be before upgrading.
  • New database migrations required: 031_add_owner_role.sql, 032_add_apprise_notification_mode.sql, 033_add_apprise_warranty_scope.sql, 034_add_currency_position_column.sql.
  • Authentication routes have been refactored into a Flask Blueprint; Dockerfile was updated — custom deployment configs that reference auth routes may need review.
Security fixes
  • OIDC-only login mode enforcement — hides local auth forms, forces SSO for all users
  • Fixed gevent RecursionError (maximum recursion depth exceeded) during SSL operations with OIDC providers
  • Fixed incorrect http:// callback URLs when running behind HTTPS reverse proxies, resolving provider mismatches
Notable features
  • Immutable Owner role with crown icon and secure ownership transfer UI
  • OIDC-only login mode (hides local login, register, and forgot-password links)
  • Per-user currency symbol position (left or right), persistent across sessions
0.10.1.0 New feature
⚠ Upgrade required
  • New database migration required: 026_add_apprise_settings.sql (run automatically on upgrade).
  • docker-compose.yml and env.example updated with new Apprise environment variable support — review env.example for new optional variables.
  • Service Worker cache name has been bumped; users may need to clear browser cache or wait for SW update to pick up versioned CSS/JS files.
Security fixes
  • Images on warranty cards are served securely, ensuring only authorized users can view product photos.
  • Admin-only settings endpoints are now protected on the frontend to prevent non-admin users from triggering unauthorized access errors; 403 responses are handled gracefully.
Notable features
  • Public global warranty view with read-only protection for non-owners
  • Apprise push notifications (80+ services including Discord, Slack, Telegram, Teams, Email)
  • Warranty type filtering and sorting on the home page
0.10.0.0 Bug fix
⚠ Upgrade required
  • The About page version checker will incorrectly display the version as 0.9.x.x in this release. This is a cosmetic issue and does not affect core functionality; it will be corrected in the next release.
Notable features
  • SMTP STARTTLS support on port 587 with intelligent defaults (port 465 uses SMTP_SSL, port 587 uses SMTP+STARTTLS)
  • Fixed password change and reset reliability including missing /api/auth/password/change endpoint
  • Persistent view preference synchronization across sessions and browser tabs
0.9.9.9 New feature
⚠ Upgrade required
  • New environment variable WARRACKER_MEMORY_MODE can be set to 'optimized' (~60MB) or 'ultra-light' for lower-resource deployments.
  • OIDC can now be configured via environment variables (OIDC_CLIENT_ID, OIDC_ISSUER_URL, etc.) — recommended for Docker deployments.
  • SSO-based account creation is now gated by the general registration toggle; ensure registration settings are configured as intended before upgrading to avoid locking out SSO users.
Notable features
  • OIDC Single Sign-On with dynamic client configuration and automatic user provisioning on first login
  • Provider-aware branding for SSO buttons (Google, Microsoft, GitHub with fallback)
  • Registration control toggle to block unauthorized SSO-based account creation

Beta — feedback welcome: [email protected]