github sassanix/Warracker 1.0.0

latest release: 1.0.1
one day ago

πŸš€ 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.


🧾 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:


🐳 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

βœ… 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_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


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.

Don't miss a new Warracker release

NewReleases is sending notifications on new releases.