Skip to content

v0.5.0

Choose a tag to compare

@RyanTheRobothead RyanTheRobothead released this 27 Oct 22:16
· 935 commits to main since this release
  • 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 transfer workcell 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 .madsci directory 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

Full Changelog: v0.4.7...v0.5.0