Skip to main content

Supervaizer Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.9.8]

Added

  • Parameter Validation System: Added comprehensive parameter validation for job creation with clean error messages
    • New validate_parameters() method in ParametersSetup class for agent parameter validation
    • New validate_method_fields() method in AgentMethod class for job field validation
    • Two separate validation endpoints for different validation needs:
      • /validate-agent-parameters - Validate agent configuration parameters (secrets, API keys, etc.)
      • /validate-method-fields - Validate job input fields against method definitions
    • Support for validating both job fields and encrypted agent parameters
    • Clean error messages with specific details about invalid parameter types and missing required parameters

Fixed

  • Execution of supervaizer start was not maintaining the main namespace so the fastapi server was never starting. Replaced execution by sub-process.
  • Type of agent.choice. #TODO: test and decide which to keep (list[str] or list [tuple[str,str]])
  • When supervisor_account is provided, A2A endpoints are automatically activated, because Supervaize needs to be able to trigger the healthchecks. -export_openapi.py tool to generate openapi.json (for docusaurus documentation) - automation in docusaurus to do.

Changed

  • Parameter Validation System: Refactored to provide separate validation endpoints for different concerns

    • Agent Parameters: Now validated separately through /validate-agent-parameters endpoint
    • Method Fields: Now validated separately through /validate-method-fields endpoint
    • Clean Architecture: Removed legacy endpoint for cleaner, more focused API design
    • Code Deduplication: Eliminated redundant validation code in job start endpoints
    • Clearer Separation: Agent configuration validation vs. job input validation are now distinct operations
  • pytest does not run with coverage by default (change in pyproject.toml)

Unit tests results

StatusCount
✅ Passed308
🤔 Skipped6

[0.9.6]

  • Public release to Pypi
  • Fixed the gihut workflows
  • Improve README.md

[0.9.5]

Fixed

  • Setup : missing py.typed in pyproject
  • clarified public_url (replaced registration_host by public_url)
  • changed "supervaizer install" to "supervaizer scaffold"

Added

  • gen_model_docs.py: tool for documentation generation - see disclaimer

Unit tests results

StatusCount
✅ Passed277
🤔 Skipped6

[0.9.4]

Added

  • CICD : release, deploy
  • gen_model_docs.py : to generate the documentation of the models.

Changed

  • Moved "example" to src/supervaizer
  • Improved and Moved some documentation to docs
  • Added python-package.yml github action, triggered on push / PR of "develop" branch

[0.9.3]

Added

  • Data persistence with tinyDB
  • Admin UI with fastAdmin
  • Dynamic content on:
    • Server page
    • Agent
    • Jobs
    • Cases
  • Add persisted data to job status check.

Changed

  • Paramater.to_dict : override to avoid storing secrets.
  • Removed Case Nodes
  • Improved test coverage : accounts, admin/routes,

Unit tests results

StatusCount
🤔 Skipped6
⚠️ Failed0
✅ Passed281

Test Coverage : Test Coverage

Emoji Legend
🌅 Template🏹 Service👔 Models
🐛 Bug🛣️ Infrastructure/CICD🔌 API
💼 Admin📖 Documentation📰 Events
🧪 Tests🧑‍🎨 UI/Style🎼 Controller

Uploaded on 2025-08-12 14:19:38