Releases: XpressAI/xircuits
v1.15.0
What's Changed
- 🐛 / ✨ Fix Literal Chat Reload + Secret Parameter Input Dialog + Add Secret/Any Arguments by @MFA-X-AI in #361
- 🐛 Raise Exception in Compile Failure by @MFA-X-AI in #364
- 🐛 Fix CLI Component Library Install when using Github URL by @MFA-X-AI in #365
- ✨ Implement Emit for Rerender Signal + Implement on Attach/Detach in Same Render Cycle by @MFA-X-AI in #366
- 🐛 Fix Delete Logic for Attached Literals by @MFA-X-AI in #367
- Add asyncio support with AsyncComponent by @treo in #351
Full Changelog: v1.14.0...v1.15.0
v1.14.1
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! 🎉
v1.13.1
What's Changed
- ✨ / 🐛 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
Full Changelog: v1.13.0...v1.13.1
v1.13.0
What's Changed
- Allow waiting for futures by @treo in #333
- Only handle events for the correct widget by @treo in #335
- Don't render argument connections as thread-of-execution links by @treo in #334
- ✨ Enable Argument Components to be Edited by @MFA-X-AI in #337
- ✨ / ♻️ Add Workflow Component CSS + Refactor Node Widget Code by @MFA-X-AI in #336
- 🐛 Fix Library Components + Argument Any Type Checking by @MFA-X-AI in #338
- ✨ / 🎨 Add Component Icons + Node Appearance by @MFA-X-AI in #339
- Allow attaching Literals to their target nodes by @treo in #340
- Copy & Paste support for Attached Literals by @treo in #341
- ✨ Add Attach - Detach Options to Canvas Context Menu by @MFA-X-AI in #342
- Overhaul Component Library by @treo in #343
- Delay search based re-render until user has stopped typing by @treo in #344
- ✨ Add component example template when creating from sidebar interface by @MFA-X-AI in #345
- 📖 MS Graph + Gradio Component Library by @MFA-X-AI in #346
Full Changelog: v1.12.0...v1.13.0
v1.12.0
What's Changed
- 🐛 Fix compiled script run breaking on unknown arguments by @MFA-X-AI in #323
- ✨ Update Literal List, Dict, and Tuple to use TextArea Input by @MFA-X-AI in #324
- ✨ Migrate from pkg_resources to importlib_resources by @MFA-X-AI in #326
- Enforce that args are only picked up once for subxircuits by @treo in #328
- ✨ Add Open Xircuits Workflow Component Context Menu Option by @MFA-X-AI in #327
- Connect input / output ports of components via getters, instead of overwriting object references by @treo in #329
- ✨ Add
Any
Argument general component by @MFA-X-AI in #330 - Fix literal secret handling in Dynalists by @treo in #331
- Introduce Parallel Execution Component and Make Args & Components Copyable by @treo in #332
Full Changelog: v1.11.0...v1.12.0
v1.11.2
What's Changed
- Enforce that args are only picked up once for subxircuits by @treo in #328
- ✨ Add Open Xircuits Workflow Component Context Menu Option by @MFA-X-AI in #327
- Connect input / output ports of components via getters, instead of overwriting object references by @treo in #329
- ✨ Add
Any
Argument general component by @MFA-X-AI in #330
Full Changelog: v1.11.1...v1.11.2
v1.11.1
v1.11.0
What's Changed
- Click Link to Select, CTRL+Click to add a Point by @treo in #319
- 🐛 Fix Components Not Refreshing on Reload from Canvas by @MFA-X-AI in #318
- Refactor Frontend for Performance Improvements by @treo in #320
- 📖 MongoDB Component Library by @MFA-X-AI in #321
- 📖 Multion Component Library by @MFA-X-AI in #322
Full Changelog: v1.10.7...v1.11.0