π Release 1.0.0 β Renovate Automation, Audit Trails, and Global Enhancements
Version 1.0.0 marks a major milestone, our 51st release, and the moment weβre officially taking Warracker out of beta π.
This release delivers automated dependency management, a robust admin audit trail, comprehensive multilingual support, and major Docker optimizations cutting the image size by half while improving security and maintainability.
β οΈ Important: It's advised that before upgrading, to please back up your database and configuration.
After updating, clear or refresh your browser data to ensure all new assets load correctly.
π€ Automated Dependency Management with Renovate
β Smarter, Safer Dependency Upkeep
-
Integrated Renovate Bot for continuous dependency maintenance.
-
Intelligent grouping for Debian packages, Python libraries, and GitHub Actions.
-
Automated weekly checks (runs every Monday at midnight).
-
Includes:
- Merge confidence badges
- Version pinning
- OpenSSF Scorecard checks
- Safe handling of major upgrades
β Result: Secure, low-maintenance, and fully automated dependency management.
- Contributed by @Erwan-loot
π§Ύ Administrator Audit Trail
β Complete Administrative Transparency
-
Added admin-only audit logging for key events:
- Site setting changes (with secrets masked)
- User updates and deletions
-
New
GET /api/admin/audit-trailendpoint. -
Frontend: dedicated Audit Trail section under Settings for admins.
β Result: Full visibility into critical changes with safe and structured logs.
π·οΈ New βModel Numberβ Field for Warranties
β Richer Product Tracking
- Added optional Model Number field to all warranty records.
- Displayed in warranty cards and modals across all views (Home, Global, Status).
- Search and statistics updated to include
model_number.
β Result: Easier product identification and traceability.
π Global Language Expansion
β Two New Languages + Complete Coverage
- Polish (
pl) and Hebrew (he) added with full translation coverage. - Hebrew includes full RTL layout support.
- Completed warranty claim modal translations across all locales (18+ languages).
- Added localized Reddit Community link to the About page.
β Result: True global accessibility with complete multilingual support.
Credits:
- Polish by @GaikMarcin
- Hebrew by @ngfblog
π³ Docker & Infrastructure Upgrades
β Streamlined, Secure, and Smaller Than Ever
-
Refactored Dockerfile with multi-stage builds, reducing image size by ~50%.
-
Added dedicated Docker setup:
entrypoint.sh,nginx-wrapper.sh, andsupervisord.conf
-
Enforced LF endings for scripts, pinned dependencies, and applied Docker security best practices.
β Result: Faster builds, leaner deployments, and safer runtime environments.
Contributed by @Erwan-loot
βοΈ Core Enhancements
β Reliability and Maintainability
- Refactored OIDC handler and database layer for cleaner code and stability.
- Enhanced frontend cache busting to ensure clients always load the latest files.
- PWA service worker now refreshes instantly (
skipWaiting()+clients.claim()).
β Result: Faster load times, improved stability, and reduced caching issues.
π§ Smarter Search and Dashboard Behavior
β Model-Aware Search
- Search across Home and Status pages now matches by Model Number.
- Updated search placeholders and backend filters.
β Archived Status Support
- Added Archived filter to the Status dashboard.
- Archived warranties now appear under βAllβ and βArchivedβ views with neutral styling.
β Result: Clearer warranty organization and smoother search experience.
π§© UI & UX Fixes
- Global warranties now display correctly across users, including archived items.
- Model Number now appears correctly in all locales and views.
- Small-screen optimizations: Tabs and labels adapt below 430 px.
- Document links: External URLs now visible even without notes/files.
- Chrome scrollbar fix: Removed overflow-causing width hacks.
β Result: Cleaner, consistent, and mobile-friendly interface across browsers.
π¦ Dependency Upgrades
Major updates:
- Python β 3.14
- gevent β 25.9.1
- flask-cors β 6.0.1
- Font Awesome β 7.x
- postgresql-client β 17
Minor updates: Flask 3.1.2, Werkzeug 3.1.3, Psycopg2 2.9.11, PyJWT 2.10.1, APScheduler 3.11.0, Authlib 1.6.5, and more.
β Result: Updated dependencies with improved speed, security, and compatibility.
π§ Migration Notes
-
Migration 047 adds
model_numbercolumn to warranties. -
Migration 048 creates
audit_logtable for admin trail. -
Migration 049β050 adds
plandheto supported language constraints. -
Rebuild required: Rebuild Docker image for Python 3.14.
-
Verify:
- flask-cors v6 compatibility
- Font Awesome 7 rendering
- PostgreSQL 17 client connection
π Credits
- Renovate integration and Docker optimization by @Erwan-loot
- Polish translation by @GaikMarcin
- Hebrew translation by @ngfblog
This 1.0.0 release makes Warracker production-ready, leaner, faster, multilingual, and more maintainable than ever.
While weβre proud to move out of beta, please back up before upgrading and refresh your browser data after the update to ensure a smooth transition.
β¨ Welcome to Warracker 1.0 , Stable, global, and future-ready.