v0.5.0
- Overhauls the MADSci REST Node implementation to be more compatible with the OpenAPI specification (and thus more useable via Swagger Docs for debugging/testing/manual use)
- Makes heavy changes to parameters in MADSci Workflows, and adds support for feedforward parameters (taking the result of one step in a workflow and using it as an input in a future step)
- Moves Locations functionality out of the Workcell Manager and into its own Location Manager, adding preliminary
transferworkcell actions - Builds on the new Resource Templates functionality that will soon entirely replace the old Resource Definition approach
⚠️ BREAKING CHANGES ⚠️
- IMPORTANT: This is a large, heavily breaking release. You MUST backup any and all lab data before upgrading, as there are heavy changes to the underlying data structures.
- We recommend dumping your MongoDB and SQL databases, and making a copy of your
.madscidirectory and lab repository (including manager and node definition files) prior to attempting to upgrade.
What's Changed
- Feat: global MadsciContext; Fix: workcell client bugs; Improve: unit tests and coverage by @LuckierDodge in #102
- Workflow improvements by @tginsbu1 in #104
- Workflow dashboard by @AileenCleary in #111
- Dashboard Bug Fixes by @LuckierDodge in #113
- Add: Manager Base Class, Health Checks, Lab Dashboard Panel by @LuckierDodge in #114
- Location manager by @LuckierDodge in #115
- Adding minor updates to initialize resource templates by @Dozgulbas in #129
- Refactor Rest Node for Improved OpenAPI Compatibility and DX by @tginsbu1 in #117
- Fix: Handle Optional[LocationArgument] and Optional[BaseModel] in node action arguments by @Copilot in #137
- Chore: Update to classy-fastapi v0.7.0 and centralize common Manager routes by @Copilot in #139
- Resource template ownership by @Dozgulbas in #138
- Fix: Lab Server Failing to Serve Dashboard by @LuckierDodge in #144
- Fix: Handle
Annotated[Path, "description"]as File Argument instead of JSON Argument by @Copilot in #146 - Fix: Empty file arguments bug - add flush() before reading temp file by @Copilot in #148
New Contributors
- @AileenCleary made their first contribution in #111
- @Copilot made their first contribution in #137
Full Changelog: v0.4.7...v0.5.0