π¦ Release 0.10.1.14 β Persistent Filters, Smarter OIDC, and Mobile Navigation
This release enhances filter persistence, OIDC integration, and mobile navigation, delivering smoother usability across devices and views. Filters now sync via API for cross-device consistency, OIDC gains advanced configuration and admin support, and mobile users benefit from a redesigned hamburger menu. Numerous fixes improve UI consistency, authentication reliability, and tablet layouts.
π Persistent Filters and Smart Sync
β Cross-View and Cross-Device Consistency
- Filters (Status, Tag, Vendor, Type, Search, Sort) now persist across navigation and reloads.
- Synced to API
saved_filters
when authenticated for multi-device continuity. - Skips API writes on initial load to prevent unnecessary saves.
- View switching now reapplies filters seamlessly via
applyFilters()
. - Restores saved Search input and clears filters correctly with βReset.β
β Result: Users enjoy consistent filtering behavior across sessions and devices.
π Smarter OIDC Integration and Secure Configuration
β Enhanced OIDC Features
- Added admin group support for OIDC-managed permissions.
- Synchronized key user attributes during login.
- OIDC-managed settings are hidden or disabled to prevent conflicts.
- Updated authentication flow for PyJWT 2.10 compatibility.
- Replaced deprecated
utcnow()
calls with timezone-safe alternatives.
β Result: Stronger identity integration, improved reliability, and future-proofed authentication.
π± Modern Mobile Navigation
β New Slide-Out Hamburger Menu
- Introduced responsive slide-out mobile menu (β€768px) with overlay.
- Dynamically clones navigation and auth links for unified behavior.
- Locks body scroll while open and closes on overlay or link click.
- Tablet (769β820px) now shows branded logo/title on login and refined Status card layout.
- Mobile UX refinement hides redundant user menu button and improves clarity.
β Result: A cohesive, intuitive navigation experience on all screen sizes.
π§© UI/UX Enhancements
- Entire user menu entry now clickable for easier access.
- Archived warranties now appear correctly under βAllβ with proper styling.
- Non-archived filters correctly exclude archived items.
- Re-merge behavior ensures archived items reload correctly after switching views.
β Result: Clearer UI, fewer inconsistencies, and smoother workflow transitions.
π Key Fixes
- Fixed OIDC client reload lifecycle and userinfo source handling.
- Resolved menu toggle issues on Settings page with dedicated script.
- Restored standalone Login page (removed header/menu overlap).
- Corrected Login button label and introduced
auth.login_title
translation key. - Improved tablet Status layout for clearer summary grouping.
β Result: Polished authentication flow and consistent responsive layouts.
π‘ Configuration Improvements
- Added configurable upload folder and secure runtime secret generation.
- Supported reading secrets from environment
*_FILE
paths.
β Result: More flexible and secure deployment options.
π Credit
OIDC and configuration improvements contributed by @tecosaur in PR #138.
Modified Files:
frontend/script.js
, frontend/index.html
, frontend/style.css
, frontend/mobile-header.css
, frontend/mobile-menu.js
,
backend/auth_utils.py
, backend/oidc_handler.py
, backend/app.py
, backend/config.py
,
backend/auth_routes.py
, backend/migrations/046_add_saved_filters_column.sql
, and others.
This update makes Warracker more consistent, secure, and user-friendly , ensuring filters, settings, and navigation work effortlessly across sessions, devices, and environments. π