github sassanix/Warracker 0.9.9.3
0.9.9.3-beta

latest releases: 0.10.1.10, 0.10.1.9, 0.10.1.8...
4 months ago

✨ Added

  • Document Deletion in Edit Warranty

    • Users can now delete uploaded documents (Invoice/Receipt and Product Manual) when editing warranties.
    • "Delete Invoice" and "Delete Manual" buttons are shown if documents exist; deletion is processed on save.
    • Backend and database handle storage removal and clearing document references.
    • Files: backend/app.py, frontend/index.html, frontend/script.js
  • Notes for Warranties

    • Users can add, view, and edit freeform notes for each warranty.
    • Notes are available during add/edit flows and viewable from the warranty card.
    • Notes support multi-line text, are searchable and filterable.
    • Backend and database updates include migrations and API enhancements.
    • Full UI support for light and dark themes.
    • Files: backend/app.py, backend/migrations/014_add_notes_to_warranties.sql, frontend/index.html, frontend/script.js, frontend/style.css
  • Currency Symbol Customization

    • Users can choose their preferred currency symbol ($, €, £, ¥, ₹, or custom) from Settings.
    • Selected symbol now appears next to purchase prices.
    • Files: backend/app.py, backend/migrations/006_add_currency_symbol_column.py, frontend/settings-new.html, frontend/settings-new.js, frontend/index.html, frontend/script.js, frontend/style.css
  • Password Reset Functionality

    • Secure, token-based password reset workflow now available.
    • "Forgot Password?" link added to the login page.
    • Email-based reset flow implemented with dedicated frontend pages.
    • Backend handles tokens, email sending, and password updates.
    • Files: backend/app.py, frontend/login.html, frontend/reset-password-request.html, frontend/reset-password.html, backend/migrations/003_add_users_table.sql

🛠 Changed

  • Status Page Table

    • Removed "Actions" column from "Recently Expired or Expiring Soon" table for a cleaner layout.
    • Updated tables to use dynamic column widths, eliminating empty spaces.
    • Fixed right-side spacing and made the table fully responsive.
    • Cleaned up obsolete/conflicting CSS rules.
    • Files: frontend/status.html, frontend/status.js, frontend/style.css
  • Status Page Table Sorting

    • Fixed date sorting logic for Date objects.
    • Refactored event listener attachment to avoid duplicates and improve reliability.
    • Ensured all listeners (sort, filter, search, export, refresh) are attached after data rendering.
    • Files: frontend/status.html, frontend/status.js
  • Mobile Enhancements

    • Export button on mobile now shows only the icon (text remains on desktop).
    • Mobile search box for recent expirations now works correctly.
    • Files: frontend/status.html, frontend/status.js, frontend/style.css

🐛 Fixed

  • Settings Toggle Size

    • Fixed inconsistent toggle sizing on mobile (47x24px).
    • File: frontend/settings-styles.css
  • Username Display

    • Corrected inconsistencies between username and first name displays.
    • Files: frontend/settings-new.js, frontend/auth.js
  • Warranty List/Table View

    • Improved layout and data presentation for warranty list and table views.
    • Files: frontend/index.html, frontend/script.js, frontend/style.css

Screenshots

Notes:
image
image
image
image
image

Documents Deletion:
image

Status Update:
image

Forgot Password:
image

Currency:
image
image
image

Don't miss a new Warracker release

NewReleases is sending notifications on new releases.