- Eliminated the settings group for additional options in both Lidarr and Eros sections to streamline the user interface.
- Consolidated relevant settings into existing groups for better organization and clarity.
- Updated the settings management logic to include skip future releases for Lidarr.
- Removed redundant settings group for additional options in both Lidarr and Readarr sections.
- Consolidated the monitored only and skip future releases options into a single settings group for improved organization.
- Updated the HTML structure to enhance readability and maintainability of the settings forms.
- Added a new function `get_user_for_request` to centralize user retrieval logic, accommodating both session-based and bypass mode authentication.
- Updated multiple API routes to utilize this new function, enhancing code consistency and readability.
- Improved logging messages to clarify authentication failures in bypass mode.
- Introduced a method in the database utility to fetch the first user for bypass scenarios.
- Replaced the text input field for timezone selection with a dropdown menu for improved user experience.
- Added a custom option for users to select their current timezone if it is not in the predefined list.
- Enhanced the help text to clarify that changes are applied upon saving settings.
- Maintained the existing timezone options while ensuring the current selection is highlighted.
- Changed the user navigation display logic to always show the user nav in the sidebar, regardless of authentication mode.
- Removed any inline styles that previously hid the user nav, ensuring it is always visible to users.
- Updated console logging to reflect the new behavior of the user nav visibility.
- Replaced the timezone selection dropdown with a text input field that allows users to enter or select from a list of valid timezones.
- Added validation functions to ensure the entered timezone is valid, with fallback to UTC for invalid entries.
- Updated the settings manager to handle timezone changes more robustly, including logging warnings for invalid timezones.
- Enhanced the web server to validate timezone changes before saving settings, ensuring users are notified of any adjustments made.
- Improved utility functions for timezone handling to ensure safe retrieval and validation of timezone data.
- Added multiple new timezone options for various regions including North America, South America, Europe, Africa, Asia, and Australia.
- Updated the settings_forms.js file to reflect these changes, ensuring users can select their appropriate timezone for accurate time display.
- Version updated in HTML templates to reflect the latest changes in the settings script.
- Updated the `disable_2fa_with_password_and_otp` function to retrieve user data from the database instead of assuming it is available.
- Enhanced password verification by directly comparing the stored password.
- Improved OTP verification by adding a time window tolerance for better compatibility.
- Streamlined the process of disabling 2FA by using a database update method and added error handling for potential exceptions.
- Added a new container for the secret key display and a copy button to facilitate easy copying of the generated secret key.
- Implemented a JavaScript function to handle copying the secret key to the clipboard, including fallback for older browsers.
- Updated CSS styles for better layout and spacing of the secret key and copy button.
- Changed the runner from macos-latest to macos-13 for improved compatibility.
- Removed explicit architecture specification for pip installations and PyInstaller, allowing native execution.
- Updated comments for clarity on the build process.
- Updated macOS installer workflows to dynamically include Apprise data files, addressing attachment directory errors.
- Enhanced error handling for missing Apprise modules during the build process.
- Removed explicit collection of Apprise in the PyInstaller command for a cleaner build process.
- Updated macOS installer workflow to enforce x86_64 architecture during pip installations and the PyInstaller build process.
- Added verification steps to ensure the built binary is correctly targeting the Intel architecture.
- Improved comments for clarity on architecture-specific commands.
- Updated macOS installer workflows to include Apprise and its dependencies for notification support.
- Modified Windows build script to explicitly install Apprise and its dependencies.
- Enhanced huntarr.spec to bundle Apprise data files, addressing attachment directory issues.
- Ensured all relevant Apprise modules are collected during the build process for both macOS and Windows.
- Updated requirements.txt to include markdown and pyyaml, required by Apprise.
- Modified build.py to explicitly install Apprise and its dependencies during the build process.
- Updated huntarr.spec to include necessary Apprise modules for notification functionality.
- Introduced UI options for users to enable automatic re-search of removed downloads and detection of failed imports.
- Implemented backend logic to check for failed imports based on common error patterns and trigger searches for alternatives.
- Updated the download deletion process to optionally trigger searches after removals based on user settings.
- Enhanced logging for failed import detection and search triggering to improve monitoring and user feedback.
- Introduced a method to check if Swaparr is globally enabled, affecting the state of Swaparr toggles across various app forms.
- Updated the UI to reflect the global state, disabling or enabling Swaparr options based on the global setting.
- Enhanced help text to inform users when Swaparr is globally disabled.
- Implemented caching for Swaparr settings in localStorage to maintain state across sessions.
- Added a method to update the disabled state of Swaparr fields dynamically based on the global setting.
- Implemented caching of settings in localStorage for easier timezone access.
- Enhanced date formatting function to handle invalid dates and log errors.
- Improved timezone retrieval logic to check multiple sources, including localStorage.
- Updated sidebar to link to the Huntarr website for better navigation.
- Added new timezone options in settings forms for broader user selection.