Skip to content

Releases: XpressAI/xircuits

v1.10.3

23 Feb 09:57
Compare
Choose a tag to compare

What's Changed

  • 🐛 Literal Input Fixes by @MFA-X-AI in #295
  • ✨ Add Loading Display for Workflow Operations by @MFA-X-AI in #296
  • Await both context.ready and content.renderPromise before saving by @treo in #299
  • ✨ Display Remote Component Libraries by @MFA-X-AI in #297
  • 🐛 Initialize Base Canvas For New Xircuits by @MFA-X-AI in #300

Full Changelog: v1.10.2...v1.10.3

v1.10.2

16 Feb 05:18
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.10.1...v1.10.2

v1.10.1

15 Feb 14:03
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.10.0...v1.10.1

v1.10.0

09 Feb 17:40
Compare
Choose a tag to compare

We're excited to announce the release of Xircuits v1.10.0!

This version introduces significant enhancements and new features aimed at improving user experience, workflow flexibility, and integration capabilities. Highlights include a refreshed look for the workflow canvas, the introduction of SubXircuits for modular design, and updates to component library management. Below are the detailed updates and features:

Highlights:

  • Workflow Canvas New Paint: We've updated the workflow canvas appearance. Checkout the demo preview below!
  • SubXircuits Components: You can now create a Xircuits component made from another Xircuits workflow.
  • Event Components: You can now create event based workflows.

✨ New Features and Enhancements:

  • Component Library Management Update: Centralized component library configurations with a new parser for .gitmodules and pyproject.toml, improving library management and integration into Xircuits' ecosystem.
  • Code Generator Enhancements: Users can now generate new components directly within Xircuits, enhancing the creation process with Argument nodes for inputs and a dynamic list for outputs. Custom start nodes have been introduced for specifying sub-flows, enhancing decoupling and modular design.
  • Event-Driven Components: Introduced event components allowing for decoupled interactions within workflows, enabling functions or events to be defined independently from the main execution flow.
  • Node Graph Rendering Facelift: Modernized the appearance of Nodes and Links, with increased transparency and removed empty landing ports for a cleaner, more compact visualization.
  • Core Workflow Examples: Added six new workflow examples to demonstrate fundamental concepts and features, improving the learning curve for new users.
  • Jupyterlab 4 Upgrade: Transitioned to Jupyterlab 4 for better performance and bug fixes, setting the stage for future enhancements like a component library manager and real-time collaboration.

🐛 Bug Fixes and Minor Updates:

  • Await Diagram Rendering: Fixed an issue where diagrams weren't rendered properly on slower machines, ensuring diagrams are fully rendered before saving.
  • Enhanced Dynaport Logic: Improved handling of dynamic ports and data structures, fixing bugs and enhancing data connectivity within components.
  • Custom Component Library Configurations: Allowed users to set their own component library configurations, improving customization and flexibility.

🧩 New Components and Libraries:

  • Execute Jupyter Notebook Component: Added a component for automating the execution of Jupyter notebooks, enhancing workflow automation capabilities.
  • Google VertexAI Component Library: Introduced a new component library for integrating Google VertexAI services into Xircuits workflows.

📚 Documentation and Organizational Updates:

  • Component Libraries Migration: Migrated several component libraries to dedicated repositories, streamlining development and maintenance.
  • Context Menu Updates: Improved the workflow canvas and tray widget context menus for a more intuitive user experience, including new options for component library management.
  • CLI Revamp: Overhauled the Xircuits Command Line Interface (CLI), introducing new commands for starting Xircuits, managing component libraries, and compiling workflows.

Full Changelog

  • ✨ Revamp Xircuits CLI by @MFA-X-AI in #274
  • Bump @babel/traverse from 7.16.10 to 7.23.2 by @dependabot in #275
  • Bump postcss from 8.4.5 to 8.4.31 by @dependabot in #276
  • 📖 Xircuits Google VertexAI Component Library by @MFA-X-AI in #277
  • ✨ Jupyterlab 4 Update by @MFA-X-AI in #278
  • 🐛 Fix Open Component Script Features by @MFA-X-AI in #279
  • 🧩 Execute Jupyter Notebook Component by @MFA-X-AI in #280
  • Fahreza/context menu update by @MFA-X-AI in #281
  • ✨ Allow Users to Set Component Library Configurations by @MFA-X-AI in #282
  • 🐛 / ✨ Enhance Dynaport Logic and Data Structure Handling for Dynamic Component References by @MFA-X-AI in #283
  • 📚 Migrate Component Libraries to Dedicated Repositories by @MFA-X-AI in #284
  • Ignore hidden files when parsing for components by @treo in #286
  • ✨ Add Core Workflow Examples by @MFA-X-AI in #287
  • Node Graph Rendering Facelift by @treo in #288
  • Await rendering of Xircuits diagram before saving by @treo in #290
  • Code Generator produces Components & Allow custom start nodes by @treo in #289
  • ✨ Component Library Management Update by @MFA-X-AI in #291

Full Changelog: v1.9.0...v1.10.0

Breaking Changes:

None! Your workflows should be fully compatible with the update. Simply load your workflow and you'll instantly see the newest Xircuits visuals

If you encounter any bumps along the way, our team is here to help! Reach out anytime. Happy developing with Xircuits! 🚀

v1.9.5

07 Feb 08:40
Compare
Choose a tag to compare

This release primarily targets backporting the recent features into the Jupyterlab 3 version.

What's Changed

  • 🐛 Fix Open Component Script Features by @MFA-X-AI in #279
  • 🧩 Execute Jupyter Notebook Component by @MFA-X-AI in #280
  • Fahreza/context menu update by @MFA-X-AI in #281
  • ✨ Allow Users to Set Component Library Configurations by @MFA-X-AI in #282
  • 🐛 / ✨ Enhance Dynaport Logic and Data Structure Handling for Dynamic Component References by @MFA-X-AI in #283
  • 📚 Migrate Component Libraries to Dedicated Repositories by @MFA-X-AI in #284
  • Ignore hidden files when parsing for components by @treo in #286
  • ✨ Add Core Workflow Examples by @MFA-X-AI in #287

Full Changelog: v1.9.1...v1.9.5

v1.9.4

04 Feb 08:49
Compare
Choose a tag to compare

This release primarily fixes the install bug mentioned in #285
as well as backport component changes in the recent updates.

Full Changelog: v1.9.3...v1.9.4

v1.9.3

01 Feb 18:09
Compare
Choose a tag to compare

Full Changelog: v1.9.2...v1.9.3

v1.9.2

01 Feb 17:29
Compare
Choose a tag to compare

Full Changelog: v1.9.1...v1.9.2

v1.9.1

07 Nov 03:55
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.9.0...v1.9.1

v1.9.0

30 Sep 17:46
Compare
Choose a tag to compare

We're excited to announce Xircuits v1.9.0! This update brings numerous new Xircuits tools and component libraries, enhancing functionality and offering specialized updates for large language models and chatbots. With this release, we hope users will experience a broader and more diversified building experience in Xircuits.

🌟 What's New:

  • Dynamic Ports - A new type of port that expands dynamically when you link items to it! #265

    Preview

    DynaPorts

Enhancements:

  • 🔋 Toggle Link Animation - Useful when you have massive workflows with limited compute resources. #258
  • Literal Chat - New Literal component that interfaces for Chat-like messages. Specifically, it allows users to specify messages in an list of dicts. #259
  • ✨/♻️ Bools are now togglable. #260
  • ✨ You can also configure your Output Panel Spawn Location through .xircuits/config.ini! #266

🚀 Component Libraries:

  • 📖 Anthropic Component Library: A set of components to interface with Anthropic. #268
  • 📖 HuggingFace Agent Component Library: Integrate cutting-edge natural language processing components powered by HuggingFace into your projects. #269
  • 📖 Flask Component Library: Develop lightweight, scalable, and secure web applications swiftly with our Flask components. #270
  • 📖 Actor Component Library: A component library that wraps Thespian so that you can have different actors in your Xircuits diagram that have message queues. #271
  • 📖 SQLite Components Library: Manage your databases effectively with our SQLite components, ensuring fast, reliable, and isolated data storage. #272
  • 📖 Google Drive and Spreadsheet Component Library: Integrate and manage your Google Drive and Spreadsheet data seamlessly with these components. #273

🤖 Testing & Automation:

  • New Datatype Automation Tests along with Xircuits - Playwright Interface Library for more reliable and robust components. #262

🐛 Bug Fixes:

  • 🐛 Fix Various Literal Parameter Input Handling #267

🛠 Under the Hood:

Breaking Changes:

We've updated the existing workflows to the latest format. However, if you run into compilation problems, simply open the workflow and resave it. This should update it to the latest and greatest format.

We hope you enjoy the improvements and new features in this release! As always, we value your feedback, so please let us know if you have any suggestions, questions, or find any issues. Happy developing with Xircuits! 🚀