Warracker is an open-source warranty tracker application designed to help you effortlessly keep track of product warranties, expiration dates, and related documentation.
Warracker is a web-based application that provides a centralized system for managing all your product warranties. Key features include:
Tracking product warranties in one central location.
Adding warranty details, including purchase dates and duration.
Uploading and storing warranty documentation and receipts.
Providing visual indicators for active, expiring soon, and expired warranties.
Searching through your warranty collection.
Warranty Management: Add, edit, and delete warranty information.
Document Storage: Upload and securely store receipts and warranty documentation.
Status Tracking: Visual indicators for warranty status (active, expiring soon, expired).
Search: Easily find warranties by product name.
Responsive Design: A seamless experience on both desktop and mobile devices.
Homepage
Download
Recent Releases
0.9.9.1-Beta14 Apr 2025 02:28
minor feature:
Hi everyone!
Thank you all for downloading, and trying out Warracker. I'm realising this update, with many of your added input, as always, let me know what you think, and what you'd like me to fix, or add in the future releases.
Thanks everyone for your support!
Sassanix
Added
About Page: Added a new "About" page accessible via /about.html (frontend/about.html).
Displays application version, links to GitHub repository, releases, author profile, license (AGPL-3.0), and issue tracker.
UI: Added an "About" link to the user menu dropdown in the header, appearing after "Settings" (frontend/index.html, frontend/status.html, frontend/settings-new.html).
UI/UX: Refactored the "Add New Warranty" form into a modal dialog (#addWarrantyModal) triggered by a button click, instead of being always visible on the main page (frontend/index.html, frontend/script.js, frontend/style.css).
The modal is initially hidden and displayed using JavaScript.
Added event listeners to show/hide the modal on button click, close button click, and backdrop click.
Implemented resetAddWarrantyWizard function to clear the form, reset tabs, tags, and file inputs when the modal is closed or submitted successfully.
Modified form submission (submitForm) to close and reset the modal upon success.
UI: Moved the "Add New Warranty" button (#showAddWarrantyBtn) from the top of the main content area into the header of the "Your Warranties" panel (.panel-header) for better context (frontend/index.html).
Layout: Adjusted the .warranties-panel CSS to span the full width (grid-column: 1 / -1;) after the form was moved out of the main grid flow (frontend/style.css).
Layout: Updated .panel-header CSS to use Flexbox for aligning the title (h2) to the left and action buttons (.panel-header-actions containing Add Warranty and Refresh buttons) to the right (frontend/style.css).
Layout: Removed the border-bottom style from the .panel-header / .warranti
0.9.9.0-Beta06 Apr 2025 17:33
minor feature:
Fixed
Tag Management: Resolved issues with adding and deleting tags.
Backend: Added the missing DELETE /api/tags/ API endpoint (backend/app.py) to handle tag deletion requests, including removing associations from the warranty_tags table.
Frontend: Corrected the deleteTag function (frontend/script.js) to use the DELETE method and the correct API endpoint.
Frontend: Improved UI feedback for tag operations:
The tag list in the "Manage Tags" modal now updates immediately after adding or deleting a tag (renderExistingTags).
The tag input fields in the modal are cleared after successfully adding a tag.
The tag filter dropdown on the main page updates after adding or deleting tags (populateTagFilter).
Selected tags display in the add/edit warranty forms update correctly after a tag is deleted (renderSelectedTags, renderEditSelectedTags).
Added loading spinners and improved toast notifications/error messages for tag creation and deletion.
Added
Lifetime Warranty Support
Added lifetime warranty option for both new and existing warranties
Implemented database migration to add is_lifetime column to warranties table
Added lifetime warranty checkbox in add/edit warranty forms
Modified warranty display to show "Lifetime" instead of expiration date for lifetime warranties
Enhanced warranty status handling to properly manage lifetime warranties
Updated statistics and expiring notifications to exclude lifetime warranties
Added dynamic form behaviour to hide warranty years input when lifetime is selected
Changed
Backend API
Modified warranty-related endpoints to handle lifetime warranty flag
Updated warranty validation to make warranty years optional for lifetime warranties
Enhanced warranty processing to handle lifetime warranties differently in statistics
Modified expiring warranty notif
0.9.8.9-Beta03 Apr 2025 14:31
minor feature:
Added
Settings Page: Added a new display section within the "Account Settings" card (settings-new.html) to show the current user's First Name, Last Name, and Email.
Changed
Settings Page: The new user information display now updates instantly when the user saves changes to their profile (First/Last Name) without requiring a page refresh (settings-new.js).
Backend API: Modified the /api/auth/user GET endpoint (backend/app.py) to query the database and return the full user profile, including first_name and last_name, instead of just the basic information available from the authentication token. This ensures the settings page can display the complete, up-to-date user details.
Styling: Added optional CSS rules (settings-styles.css) to style the new user information display area on the settings page.
0.9.8.4-Beta28 Mar 2025 15:16
minor feature:
Fixed database migration system issues
Resolved issue with missing user_preferences table causing notification preference errors
Enhanced migration system to support both SQL and Python-based migrations
Added idempotent execution of SQL migrations with existence checks
Created improved migration tracking to prevent duplicate migration attempts
Updated Docker configuration for proper migration script execution
0.05.1-beta03 Mar 2025 21:35
minor feature:
Double edit buttons, now there is only one edit button.
Added a status page, can access /test.html to see if everything is working properly
|