github sassanix/Warracker 0.10.0.0
0.10.0.0-beta

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

New Fixes, Enhancements & Improvements

This release addresses critical bugs, improves email compatibility, ensures UI consistency, and enhances user experience across sessions and browsers. Highlights include persistent view preferences, functional password change/reset, full SMTP STARTTLS support, and standardized headers.

Thanks to everyone who reported issues and provided feedback—your input directly improves Warracker!


🛠 Fixes

View Preference Persistence

Fixed inconsistent saving and loading of Grid/List/Table view preferences across logins and browser tabs.

  • Added is_admin to login response for correct localStorage key prefixing.
  • Prevented unintended overwrites by controlling when preferences are saved.
  • Synchronized preferences correctly between tabs using refined storage event handling.

Files: backend/app.py, frontend/script.js


Password Change & Reset Reliability

Resolved critical issues affecting password change and reset flows.

  • Implemented missing /api/auth/password/change endpoint with validation and secure hash updates.
  • Fixed misleading frontend errors and ensured actual API responses are shown.
  • Corrected token verification flow on the reset page to avoid false "Invalid Link" messages.

Files: backend/app.py, frontend/settings-new.js, frontend/reset-password.html


SMTP Port 587 (STARTTLS) Support

Email delivery now supports secure connections for both major SMTP ports.

  • Port 465: Uses SMTP_SSL()
  • Port 587: Uses SMTP() + starttls()
  • Intelligent defaults ensure STARTTLS is used unless explicitly disabled.

Files: backend/app.py


Header Consistency Across Auth Pages

Standardized headers for a unified look and feel throughout the application.

  • Added missing CSS and JS includes to match other pages.
  • Made app title clickable (links to index.html).
  • Ensured consistent dimensions, style, and behavior across all auth pages.

Files: frontend/reset-password-request.html, frontend/reset-password.html, frontend/header-fix.css, frontend/fix-auth-buttons-loader.js, frontend/registration-status.js


✨ Enhancement

Footer Branding Update

All "Powered by Warracker" footers now link to the official site for better support and visibility.

Files: frontend/index.html, frontend/login.html, frontend/register.html, frontend/reset-password.html, frontend/reset-password-request.html, frontend/settings-new.html, frontend/status.html, frontend/auth-redirect.html, frontend/about.html


📁 Summary of Files Changed

Backend:

  • backend/app.py

Frontend JS:

  • frontend/script.js
  • frontend/settings-new.js

Frontend HTML:

  • frontend/index.html
  • frontend/login.html
  • frontend/register.html
  • frontend/reset-password.html
  • frontend/reset-password-request.html
  • frontend/settings-new.html
  • frontend/status.html
  • frontend/auth-redirect.html
  • frontend/about.html

New UI Assets:

  • frontend/header-fix.css
  • frontend/fix-auth-buttons-loader.js
  • frontend/registration-status.js

What's broken in this version?

On About page, the version checker thinks it's still in 0.9.x.x and will update it on the next release. It's not breaking the core application, and my priority were the users experience on the application.

Don't miss a new Warracker release

NewReleases is sending notifications on new releases.