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 inParametersSetupclass for agent parameter validation - New
validate_method_fields()method inAgentMethodclass 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 startwas 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.pytool 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-parametersendpoint - Method Fields: Now validated separately through
/validate-method-fieldsendpoint - 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.typedin 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.ymlgithub 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