Download Latest Version 1.0.2 source code.tar.gz (13.1 MB)
Email in envelope

Get an email when there's a new version of Warracker

Home / 1.0.0
Name Modified Size InfoDownloads / Week
Parent folder
1.0.0 source code.tar.gz 2025-10-25 13.1 MB
1.0.0 source code.zip 2025-10-25 13.2 MB
README.md 2025-10-25 5.9 kB
Totals: 3 Items   26.2 MB 0

🚀 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-trail endpoint.
  • 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, and supervisord.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

  • 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_number column to warranties.
  • Migration 048 creates audit_log table for admin trail.
  • Migration 049–050 adds pl and he to 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.

Source: README.md, updated 2025-10-25