github sassanix/Warracker 0.10.1.14
0.10.1.14-beta

15 hours ago

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

Don't miss a new Warracker release

NewReleases is sending notifications on new releases.