1995 Commits

Author SHA1 Message Date
Admin9705
0c17223994 Update manifest.json with real sponsor data for testing 2025-06-15 12:15:05 -04:00
Admin9705
98129c2641 Fix manifest update workflow to use main branch and add fallback sponsors 2025-06-15 12:13:37 -04:00
Admin9705
37f63cc91f Remove redundant additional options from settings forms for Lidarr and Eros
- 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.
2025-06-15 12:08:50 -04:00
Admin9705
fce76c9a10 Refactor settings forms to streamline additional options layout
- 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.
2025-06-15 12:00:51 -04:00
Admin9705
3483b89d1a Implement user retrieval function for bypass modes in API routes
- 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.
2025-06-15 11:47:21 -04:00
Admin9705
f5268aff68 Refactor timezone selection in settings to use a dropdown menu
- 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.
2025-06-15 11:36:13 -04:00
Admin9705
1307e516fb Update user navigation visibility logic in sidebar
- 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.
2025-06-15 11:31:03 -04:00
Admin9705
f0e0598def Implement timezone validation and user input enhancements
- 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.
2025-06-15 11:26:32 -04:00
Admin9705
63270c7e20 Enhance timezone selection in settings
- 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.
2025-06-15 11:19:15 -04:00
Admin9705
fc7db6e3cd Refactor 2FA disabling logic to improve user verification process
- 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.
2025-06-15 10:48:12 -04:00
Admin9705
ec01431363 Enhance setup page with secret key copy functionality
- 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.
2025-06-15 10:44:25 -04:00
Admin9705
7638c4ebc2 version update 8.0.1 2025-06-14 23:35:44 -04:00
Admin9705
5f08f7f1e3 Update macOS Intel installer workflow to use macOS 13 and simplify architecture handling
- 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.
2025-06-14 23:25:51 -04:00
Admin9705
04352b9e56 Add Apprise data file handling to macOS workflows
- 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.
2025-06-14 23:19:49 -04:00
Admin9705
0badb86f04 Enhance macOS Intel build process for Huntarr
- 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.
2025-06-14 23:11:51 -04:00
Admin9705
8c884a1567 Add Apprise support for macOS and Windows builds
- 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.
2025-06-14 23:08:09 -04:00
Admin9705
c2f63f5885 Enhance notification support by adding Apprise and its dependencies
- 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.
2025-06-14 22:58:21 -04:00
Admin9705
0e189222a6 Update version to 8.0.0 in version.txt 8.0.0 2025-06-14 21:56:33 -04:00
Admin9705
c731d15216 Add new settings for handling removed downloads and failed imports in Swaparr
- 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.
2025-06-14 21:38:42 -04:00
Admin9705
49f7fde6e7 Add global Swaparr toggle functionality in settings forms
- 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.
2025-06-14 21:14:06 -04:00
Admin9705
c835077d3e Add timezone caching and improve date formatting in huntarrUI
- 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.
2025-06-14 20:58:06 -04:00
Admin9705
d0e9d3efa8 Disable configuration logging across multiple modules to reduce log spam. This includes removing verbose logs in app initialization and processing cycles for Radarr and Readarr, as well as general settings loading in the app manager. 2025-06-14 20:49:36 -04:00
Admin9705
f823697e0f Refactor timestamp parsing in LogsModule to handle backend-converted timestamps. Simplified the conversion logic by removing unnecessary UTC handling and improved error handling for unexpected formats. 2025-06-14 20:42:02 -04:00
Admin9705
11686bb371 Remove instance count logging in multiple applications to further reduce log spam. This includes disabling debug logs for instance configurations in the Eros and Whisparr modules, as well as info logs in the background processing loop. 2025-06-14 20:37:42 -04:00
Admin9705
7fc103572f Refactor logging across multiple modules to reduce verbosity and improve clarity. Removed redundant debug logs related to application initialization, request path checks, and polling intervals. Enhanced log polling setup to utilize user-configured intervals, ensuring more efficient log management. 2025-06-14 19:36:34 -04:00
Admin9705
1c1c1c0667 Disable verbose configuration logging across multiple applications to reduce log spam. Settings are now loaded and used internally without detailed logging, streamlining the logging process. 2025-06-14 19:01:45 -04:00
Admin9705
7c8335124b Remove verbose logging across multiple modules to reduce log spam and improve readability. This includes disabling debug logs for settings loading and instance checks in various applications, as well as removing unnecessary authentication and request logs. 2025-06-14 18:55:17 -04:00
Admin9705
8fb7faf4f5 Implement hourly API cap checks across multiple applications to prevent exceeding limits during item processing. Enhance logging for cap checks and successful API requests, ensuring robust error handling and continuity in processing despite cap check failures. 2025-06-14 18:03:55 -04:00
Admin9705
431fd6f841 Update sleep duration settings across multiple applications to use minutes instead of seconds. Implement minimum value enforcement of 10 minutes (600 seconds) in both frontend forms and backend settings manager, enhancing user guidance and logging for adjustments made during settings save operations. 2025-06-14 17:45:42 -04:00
Admin9705
d176941855 Implement validation for minimum numeric values in settings manager. Ensure no negative values are allowed for specified fields and instances, automatically setting them to 0 when necessary. Enhance logging to inform users of any adjustments made during settings save operations. 2025-06-14 17:37:18 -04:00
Admin9705
b8b15d0957 Limit hourly API cap to a maximum of 250 for various applications in settings forms. Update frontend input fields and help texts to reflect this change, ensuring users are informed about the new limit and potential consequences of exceeding it. Enhance backend settings manager to enforce this limit during settings save operations. 2025-06-14 17:11:46 -04:00
Admin9705
b7f356c04f Update UI styles and improve logging in various components. Change background color for missing operations in CSS, enhance instance name display in the hunt manager, and update HTML headers for clarity. Adjust logging levels in settings and web server modules for better debugging, and refine media name logging in the Sonarr upgrade process. 2025-06-14 17:04:34 -04:00
Admin9705
ee270e2a7a Enhance Sonarr slug generation in hunt manager by refining title extraction and formatting. Update logic to handle series titles with year and season/episode information, ensuring compatibility with Sonarr's slug requirements. Add console logging for debugging slug generation process. 2025-06-14 13:41:14 -04:00
Admin9705
a801a16683 Refactor history management to a dedicated Hunt Manager module. Update database initialization to support migration from the main database. Modify frontend components to replace 'History' with 'Hunt Manager', including navigation and section updates. Enhance logging for database operations and migration processes. 2025-06-14 13:36:18 -04:00
Admin9705
bdf166ce67 Update versioning in version.txt from b8-01 to b8-05 to reflect the latest release. 2025-06-13 03:51:15 -04:00
Admin9705
325820efbc Update versioning scheme in version.txt from v8-01 to b8-01 to align with new release format. 2025-06-13 02:57:54 -04:00
Admin9705
1c08196cb4 Hide app stats cards in home section by setting their display style to 'none' for improved UI management. 2025-06-13 02:55:54 -04:00
Admin9705
e95d9b4bde Update versioning scheme in version.txt from 7.8.0 to v8-01 to reflect new release format. 2025-06-13 02:39:18 -04:00
Admin9705
11bcd6870f Enhance frontend logging for sponsor fetching process by adding console logs to track the state of sponsor containers and API calls. Update authentication logic to skip checks for the GitHub sponsors API endpoint, and modify manifest URL fetching to use GitHub raw content for improved reliability. 2025-06-13 02:25:54 -04:00
Admin9705
f9d8bbdcad Enhance logging in authentication process to reduce verbosity for commonly polled API endpoints. Implement conditional logging to limit debug messages for polling endpoints, improving performance and reducing log clutter. Maintain detailed logging for other request paths to ensure comprehensive monitoring. 2025-06-13 01:47:23 -04:00
Admin9705
6862a1164a Refactor logging configuration to disable basic logging setup and prevent duplicate messages. Update frontend polling intervals for various components, increasing API sync intervals from 10 seconds to 30 seconds, and from 30 seconds to 2 minutes, while also adjusting log polling from 2 seconds to 5 seconds for improved performance and reduced load. 2025-06-13 01:13:22 -04:00
Admin9705
8080850341 Refactor log loading in frontend and backend to support 'all' app type for comprehensive log retrieval. Update API calls to include log level filtering and enhance error handling for better user feedback. Remove unnecessary client-side app filtering as the API now handles it effectively. 2025-06-13 00:44:35 -04:00
Admin9705
591afb0924 Refactor log handling in the frontend to utilize a database API instead of EventSource for real-time log streaming. Implement polling for new logs every 2 seconds and enhance error handling for connection issues. Update the disconnect logic to clear polling intervals. Modify the backend database manager to streamline initialization and remove unnecessary print statements. 2025-06-13 00:34:40 -04:00
Admin9705
6c82a28581 Refactor logging system to utilize a database-only approach, removing file-based logging. Update Dockerfile and workflows to reflect changes in log storage, and modify documentation to guide users on accessing logs from the database. Enhance logging setup in the application to ensure compatibility with the new system. 2025-06-13 00:28:19 -04:00
Admin9705
48bf12b21f Enhance logging system by introducing a database logging handler for clean log messages, replacing file-based logging for the web UI. Update the logging setup to include both file and database handlers, ensuring compatibility and improved logging reliability. Register new log routes in the web server for better log management. 2025-06-13 00:04:51 -04:00
Admin9705
a5493bcc40 Implement user data retrieval and linking for Plex accounts using SQLite. Update get_user_data to fetch the first user from the database and handle JSON parsing for user data. Modify link_account and plex_status routes to utilize the new database schema, ensuring accurate Plex account linking and status reporting. Enhance error handling and logging for improved reliability. 2025-06-12 23:40:30 -04:00
Admin9705
d950322815 Complete migration from JSON file storage to SQLite database for persistent data management. Introduce DatabaseManager for automatic environment detection and database operations, enhancing reliability and performance. Update documentation to reflect new database schema, debugging commands, and development workflow adjustments. Remove all legacy JSON files and migration utilities, ensuring a streamlined and consistent data handling approach across the application. 2025-06-12 23:22:00 -04:00
Admin9705
0a3069700f Refactor Cleanuperr integration by removing the Cleanuperr module and associated UI components. Update documentation to reflect changes in credential storage paths for both Docker and local environments. Enhance API fetch methods across various modules to utilize a timeout utility for improved reliability. 2025-06-12 23:15:44 -04:00
Admin9705
c76584f109 Update database path retrieval to support Docker configuration. Check for the existence of a /config directory to determine the appropriate database location, ensuring compatibility for both Docker and local development environments. 2025-06-12 22:54:51 -04:00
Admin9705
212c5eb492 Refactor reset management by removing legacy file-based reset handling and transitioning to a database-driven approach. Update relevant modules to create and process reset requests directly in the database, enhancing reliability and consistency across the application. Adjust directory creation in Dockerfile and workflows to reflect the removal of unnecessary paths. 2025-06-12 22:47:57 -04:00