0.10.1.1-beta #78
sassanix
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
🚀 Massive Update: Owner Role, OIDC-Only Mode, Currency Controls & More!
This massive release delivers powerful new customization and administration features, introducing an immutable Owner role with secure ownership transfer, a site-wide OIDC-only login mode, and flexible currency symbol positioning. It also brings a complete redesign of the About page, granular Apprise notification controls, and crucial bug fixes that resolve long-standing OIDC authentication issues with providers like Authentik.
A huge thank you to the community for reporting bugs, providing feedback, and helping shape this release!
✨ Added
Super-Admin (Owner) Role & Ownership Transfer
A comprehensive ownership management system to secure the primary administrator account.
OIDC-Only Login Mode
Administrators can now enforce Single Sign-On (SSO) across the entire application for enhanced security.
Currency Position Control
Users can now customize how currency is displayed throughout the application to match their regional preference.
$100.00) or right (e.g.,100.00$).Product Age Tracking & Sorting
Track the age of your products and sort them by how long you've owned them.
About Page Redesign
A complete visual overhaul of the "About" page with a modern, informative, and community-focused design.
🛠 Fixes
Critical OIDC Login Failures (RecursionError & HTTPS Proxy)
Resolved two critical OIDC bugs that prevented logins, especially with self-hosted providers like Authentik and when running behind an HTTPS reverse proxy.
geventworkers in Gunicorn, eliminating themaximum recursion depth exceedederror during SSL operations.X-Forwarded-Protoheaders from reverse proxies, ensuring it generateshttps://callback URLs instead ofhttp://, which resolves provider mismatches.Critical User Settings Not Saving
Fixed a persistent bug where user preferences for currency symbol and date format would revert to defaults on page refresh.
/api/auth/preferencesendpoint was corrected to properly read and write user settings to the database instead of returning hardcoded default values.CSV Import Currency Selection
Fixed an issue where warranties imported via CSV were incorrectly defaulting to USD instead of respecting the user's preferred currency.
✨ Enhanced
Granular Apprise Notification Controls
Significantly enhanced the Apprise notification system with new modes and scopes for ultimate flexibility.
email,apprise, orboth) and delivery times, which the scheduler now fully respects.Larger & Clearer Product Photos
Increased the size of product photo thumbnails across all views for better visibility at a glance.
Smart Currency Default in Add Form
The "Add Warranty" form is now smarter, automatically selecting the user's preferred currency by default.
Persistent View Scope (Global/Personal)
The app now remembers and automatically loads your last-used view (Global or Personal) on page refresh for a more seamless experience.
🧹 Maintenance & Code Quality
Authentication System Refactoring
Restructured all authentication-related routes into a modular Flask Blueprint for improved code organization, maintainability, and scalability.
Legacy OIDC Code Cleanup
Removed over 290 lines of unused, commented-out, and orphaned legacy OIDC code from the main application file, making the codebase cleaner and easier to maintain.
📁 Summary of Files Changed
Backend:
backend/app.pybackend/auth_routes.pybackend/auth_utils.pybackend/oidc_handler.pybackend/apprise_handler.pybackend/notifications.pybackend/gunicorn_config.pybackend/migrations/031_add_owner_role.sqlbackend/migrations/032_add_apprise_notification_mode.sqlbackend/migrations/033_add_apprise_warranty_scope.sqlbackend/migrations/034_add_currency_position_column.sqlFrontend JS:
frontend/script.jsfrontend/settings-new.jsfrontend/status.jsFrontend HTML:
frontend/index.htmlfrontend/login.htmlfrontend/settings-new.htmlfrontend/about.htmlfrontend/debug-export.htmlFrontend CSS:
frontend/style.cssConfig/Other:
Dockerfile💔 Known Issues
This discussion was created from the release 0.10.1.1-beta.
Beta Was this translation helpful? Give feedback.
All reactions