v1.14.0
Xircuits v1.14.0 Release
We're excited to announce the release of Xircuits v1.14.0! This version brings significant improvements to workflow compilation, remote execution, and overall user experience. Let's dive into the key updates:
🚀 Highlights
1. Recursive Compile Feature
We've introduced a recursive compile feature for workflows containing nested workflow components. This automates the compilation process for complex, multi-level workflows.
- Backend: New recursive compile function added to parse and compile nested workflows.
- Frontend: All compile actions in JupyterLab now use the recursive compile by default.
- CLI:
xircuits compile
command now recursively compiles by default, with an optional--no-recursive
flag.
2. Compile from Context Menu
Users can now compile workflows directly from the JupyterLab file browser context menu.
3. Remote Run Revamp
The remote run feature has been completely overhauled for improved flexibility and user experience.
- Configuration Updates: Custom command definitions, placeholder system, and predefined variables support.
- Interface Improvements: Added template section, placeholder section with default values, and improved CSS.
- Bug Fixes: Resolved issues with config updates and argument form rendering.
Click to Show
revamped.remote.run.webm
4. Xircuits Help Options
New documentation options have been added to the Help menu for easier access to Xircuits resources.
5. ExceptionHandler Component
A new ExceptionHandler
component has been added to gracefully handle exceptions in workflows.
🐛 Bug Fixes and Improvements
- Fixed issues with smart linking and union type handling.
- Improved argument parsing and handling in the compiler.
- Enhanced node cross-canvas pasting and parameter node reloading.
- Various other bug fixes and performance improvements.
🚀 Try it out!
You can try out the latest version of Xircuits on Binder without any installation:
Full Changelog
- ✨ / 🐛 Spawn Literal Any Dialog on Dragging from Dynaports + Fix Compulsory InPorts with DynaPorts by @MFA-X-AI in #347
- ✨ Add ExceptionHandler component by @MFA-X-AI in #349
- 🐛 Smart Link Fixes by @MFA-X-AI in #348
- 🐛 Union Type Fixes + More Smart Link Fixes by @MFA-X-AI in #350
- ✨ Xircuits Help Options by @MFA-X-AI in #352
- ✨ v.13+ HelloTutorial Workflow by @MFA-X-AI in #353
- ✨ Remote Run Revamp by @MFA-X-AI in #356
- 🐛 Fix Argument CamelCap Handling + Remote Run Input by @MFA-X-AI in #355
- 🐛 Handle Boolean Arg Parsing in Compiler by @MFA-X-AI in #354
- ✨ Add Compile Xircuits to Context Menu by @MFA-X-AI in #357
- 🐛 Prevent Event Propagation to Other Widgets by @MFA-X-AI in #358
- 🐛 / ♻️ Fix Node Cross Canvas Pasting + Enable Reload for Parameter Nodes by @MFA-X-AI in #359
- ✨ Add Recursive Compile by @MFA-X-AI in #360
Full Changelog: v1.13.0...v1.14.0
Breaking Changes
If you already have Xircuits installed, please update the xai_components/base.py
file with the latest version to ensure compatibility with this release.
We're excited for you to try out these new features and improvements. Happy coding with Xircuits! 🎉