Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: unraid/api
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.11.0
Choose a base ref
...
head repository: unraid/api
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.12.0
Choose a head ref
  • 6 commits
  • 61 files changed
  • 4 contributors

Commits on Jul 28, 2025

  1. fix: SSO not being detected (#1546)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    
    ## Summary by CodeRabbit
    
    * **Bug Fixes**
    * Improved reliability of Single Sign-On (SSO) status detection,
    ensuring the SSO state is always correctly set regardless of plugin
    status.
    
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    elibosley authored Jul 28, 2025
    Configuration menu
    Copy the full SHA
    6b3b951 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2025

  1. chore: add organizer data structure for docker folders (#1540)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    * **New Features**
    * Introduced a comprehensive validation system for organizer data,
    including structural and referential integrity checks for views and
    organizers.
    * Added new data models for resources, folders, references, and views,
    with strong typing and validation.
    * Implemented a sequential validation processor with configurable
    fail-fast behavior and detailed error reporting.
    * Added a dedicated service for managing and validating Docker organizer
    configuration files.
    
    * **Bug Fixes**
    * Corrected spelling of error-related properties from "errorOccured" to
    "errorOccurred" in multiple services to ensure consistent error
    handling.
    
    * **Tests**
    * Added extensive unit tests for organizer validation logic, view
    structure validation, and the validation processor to ensure correctness
    across various edge cases and scenarios.
    * Added comprehensive tests verifying validation processor behavior
    under diverse conditions.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    pujitm authored Jul 29, 2025
    Configuration menu
    Copy the full SHA
    dfe363b View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2025

  1. fix: remove connect api plugin upon removal of Connect Unraid plugin (#…

    …1548)
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    * **Bug Fixes**
    * Improved plugin removal process on Unraid 7.2 and above by ensuring
    the associated API plugin component is actively uninstalled during
    plugin removal.
    * **Enhancements**
    * API version is now consistently set during application startup and
    configuration migration.
    * Configuration file writing logs now include detailed file paths for
    better traceability.
      * File operations now use atomic writes for increased reliability.
    * **Chores**
      * Updated dependencies to include atomic file writing support.
    * Removed redundant configuration persistence calls after plugin
    changes.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    pujitm authored Jul 30, 2025
    Configuration menu
    Copy the full SHA
    782d5eb View commit details
    Browse the repository at this point in the history
  2. feat: add ups monitoring to graphql api (#1526)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    * **New Features**
    * Introduced UPS management capabilities, including queries and
    mutations for UPS device status, configuration, and live updates via
    GraphQL.
    * Added support for configuring UPS parameters such as service state,
    cable type, communication protocol, shutdown thresholds, and power
    control options.
    * Provided detailed UPS device information including battery, power, and
    operational status.
    
    * **Tests**
    * Added comprehensive tests for UPS resolver and service logic, covering
    configuration, event publishing, killpower functionality, and error
    handling.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
    elibosley and google-labs-jules[bot] authored Jul 30, 2025
    Configuration menu
    Copy the full SHA
    6ea94f0 View commit details
    Browse the repository at this point in the history
  3. fix: enhance plugin management with interactive removal prompts (#1549)

    - Add RemovePluginQuestionSet for interactive plugin removal
    - Update plugin commands to use PluginManagementService
    - Improve plugin installation error handling and warnings
    - Clean up test fixtures and update plugin command tests
    - Reset dev config to clean state (v4.11.0, no plugins)
    
    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    * **New Features**
    * Improved plugin management in the CLI with interactive prompts for
    plugin removal and enhanced error handling.
    * CLI plugin commands now provide clearer user feedback and warnings for
    missing plugins.
    * Added log suppression capability and dedicated plugin log file
    support.
    
    * **Refactor**
    * Plugin CLI commands now use dedicated management services and
    interactive prompts instead of direct GraphQL operations, streamlining
    workflows and improving reliability.
    * Simplified CLI imports and logging for more straightforward error
    handling.
    * Deferred plugin module logging to application bootstrap for improved
    lifecycle management.
    * Updated logging service to respect global log suppression and added
    unconditional logging method.
    
    * **Tests**
    * Refactored plugin CLI command tests for better isolation and coverage,
    using service mocks and enhanced prompt simulations.
      * Updated report command tests to reflect new logging behavior.
    
    * **Chores**
    * Updated API configuration settings and removed outdated test fixture
    files and timestamp data.
    * Simplified test file logic by removing remote file download and cache
    functionality.
    * Adjusted build configuration to conditionally set CLI shebang based on
    environment.
    * Enhanced configuration file handler to optionally accept external
    logging.
      * Updated CLI command script to set environment variable for testing.
      * Added environment variables for log file paths and log suppression.
    * Updated logging setup to conditionally suppress logs and write plugin
    logs to file.
      * Improved error and output logging consistency across CLI commands.
    * Added placeholder file to ensure log directory version control
    tracking.
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    
    ---------
    
    Co-authored-by: Pujit Mehrotra <[email protected]>
    elibosley and pujitm authored Jul 30, 2025
    Configuration menu
    Copy the full SHA
    23ef760 View commit details
    Browse the repository at this point in the history
  4. chore(main): release 4.12.0 (#1547)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ## [4.12.0](v4.11.0...v4.12.0)
    (2025-07-30)
    
    
    ### Features
    
    * add ups monitoring to graphql api
    ([#1526](#1526))
    ([6ea94f0](6ea94f0))
    
    
    ### Bug Fixes
    
    * enhance plugin management with interactive removal prompts
    ([#1549](#1549))
    ([23ef760](23ef760))
    * remove connect api plugin upon removal of Connect Unraid plugin
    ([#1548](#1548))
    ([782d5eb](782d5eb))
    * SSO not being detected
    ([#1546](#1546))
    ([6b3b951](6b3b951))
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    github-actions[bot] authored Jul 30, 2025
    Configuration menu
    Copy the full SHA
    52f2267 View commit details
    Browse the repository at this point in the history
Loading