Skip to content

Releases: XpressAI/xircuits

v1.15.0

18 Dec 09:27
Compare
Choose a tag to compare

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

04 Nov 16:13
Compare
Choose a tag to compare

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

Full Changelog: v1.14.0...v1.14.1

v1.14.0

21 Oct 16:26
Compare
Choose a tag to compare

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.

Click to Show

Context Menu Compile

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.

Click to Show

Help Menu

5. ExceptionHandler Component

A new ExceptionHandler component has been added to gracefully handle exceptions in workflows.

Click to Show

ExceptionHandler

🐛 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:

Launch Xircuits on Binder

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

21 Aug 16:07
Compare
Choose a tag to compare

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

23 Jul 17:51
Compare
Choose a tag to compare

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

17 Jun 16:27
Compare
Choose a tag to compare

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

11 Jun 17:53
Compare
Choose a tag to compare

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

03 Jun 15:39
Compare
Choose a tag to compare

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

Full Changelog: v1.11.0...v1.11.1

v1.11.0

02 May 16:46
Compare
Choose a tag to compare

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

v1.10.7

28 Mar 08:20
Compare
Choose a tag to compare

What's Changed

  • ✨ Context Menu Option to Copy Xircuits Workflows to Root by @MFA-X-AI in #317

Full Changelog: v1.10.6...v1.10.7