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 inParametersSetup
class for agent parameter validation - New
validate_method_fields()
method inAgentMethod
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
- New
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
- Agent Parameters: Now validated separately through
-
pytest does not run with coverage by default (change in pyproject.toml)
Unit tests results
Status | Count |
---|---|
✅ Passed | 308 |
🤔 Skipped | 6 |
[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
Status | Count |
---|---|
✅ Passed | 277 |
🤔 Skipped | 6 |
[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
Status | Count |
---|---|
🤔 Skipped | 6 |
⚠️ Failed | 0 |
✅ Passed | 281 |
Emoji Legend 🌅 Template 🏹 Service 👔 Models 🐛 Bug 🛣️ Infrastructure/CICD 🔌 API 💼 Admin 📖 Documentation 📰 Events 🧪 Tests 🧑🎨 UI/Style 🎼 Controller
Uploaded on 2025-08-12 14:19:38