Releases: XpressAI/xircuits
v1.6.0
Xircuits Project Template Release
With the Xircuits 1.6 update, we are excited to showcase the Xircuits Project Templates.
A Xircuits template is a project repository that utilizes Xircuits as its engine. Unlike Xircuits component libraries which are framework focused, a Xircuits project template is more focused on use case implementation.
The following are some open source Xircuits template projects by our developers and open source contributors.
For more information, checkout our documentation on how to use Xircuits project templates or how to create your own project from our template.
What's Changed
- 🎨 Truncate long strings by @AdrySky in #190
- 🐛Fix links not rendering for unopened xircuits tab by @AdrySky in #191
- 🐛 Fix Extra Ports for Start and Finish Nodes by @MFA-X-AI in #192
Full Changelog: v1.5.1...v1.6.0
v1.5.1
v1.5.0
What's Changed
Xircuits Core Features:
- ⚡️Open node's script at specific line by @AdrySky in #160
- ⚡️Compatibility with python 3.8 and above versions by @mansouralawi in #161
- 🎨 Replace window prompt() with dialog for Literal and Hyperparameter nodes by @AdrySky in #167
- ✨Add toolbar dropdown to do remote run options by @AdrySky in #164
- ✨Able save points on link and add listener when moving node by @AdrySky in #165
- ⚡️Optimize xircuits workflow save file by @AdrySky in #170
- ✨Render python component descriptions as markdown by @AdrySky in #171
- 🎨Update port error tooltip to display expected type. Add timer and default port type symbols. by @AdrySky in #173
- ⚡ Enable Dynamic Component Library Installation from Wheel by @MFA-X-AI in #181
Component Libraries:
- 📖 Quick Start Pytorch Components & Workflows by @MFA-X-AI in #177
- 📖 Library Component Descriptions Update by @MFA-X-AI in #180
- Transfer learning support with tensorflow keras models and tensorflow datasets by @yusufraji in #176
Bug Fixes:
- ✏️ typo fix for pycaret component library by @annabelle1217 in #157
- 🐛Fix adding node via link by @AdrySky in #162
- 🐛Fix comment component not rendering the content by @AdrySky in #166
- 🐛Fix nodes being de-selected due to dirty state by @AdrySky in #168
- 🐛Fix context menu and components panel spawn coordinates by @AdrySky in #169
- 🐛Fix node position changes by @AdrySky in #174
- 🐛Update spawn point when component panel is open by @AdrySky in #179
Others:
- Bump eventsource from 1.1.0 to 1.1.1 by @dependabot in #163
- Bump moment from 2.29.2 to 2.29.4 by @dependabot in #172
- Bump terser from 5.10.0 to 5.14.2 by @dependabot in #178
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- ✨Add component that enable to add import by @AdrySky in #136
- 🐛Fix component panel auto-scroll back to top. by @AdrySky in #143
- ♻️ Refactor requirements.txt by @MFA-X-AI in #140
- ✨Add rendering latest node option by @AdrySky in #141
- 📉 Pycaret Regression Components + Examples by @mansouralawi in #138
- 🕵🏻 Pycaret Anomaly Detection Components + Examples by @mansouralawi in #139
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #145
- 🧱 Pycaret Clustering Components + Examples by @mansouralawi in #142
- 🔡 Pycaret NLP Components + Examples by @mansouralawi in #144
- 🎨Add UI for port type by @AdrySky in #146
- ✨Allow multiple link for port with string, list and dict type by @AdrySky in #137
- Bump moment from 2.29.1 to 2.29.2 by @dependabot in #147
- ♻️ Refactor Component Libraries as Submodules by @MFA-X-AI in #148
- ✨ Enable Arg Parsing in Xircuits Entry Point by @MFA-X-AI in #149
- ✨Add Comment Component by @AdrySky in #150
- ✨ Xircuits Entry Handler for Components + Submodule Components Download by @MFA-X-AI in #152
- 🐛Fix same type port cannot linked by @AdrySky in #155
- ⚡️Link obvious port by @AdrySky in #153
- 🎨Update toolbar button and switch context menu shortcut key by @AdrySky in #156
- 🐛Skip any type check of outport by @AdrySky in #154
- ✨Add Component's Description Tooltip by @AdrySky in #151
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- ✨Remember last input of added arguments for spark submit by @AdrySky in #116
- Don't compile when doing spark submit by @AdrySky in #117
- 🎨Create optional python compiler code generator by @AdrySky in #118
- 🎨Add string msg when running xircuits by @AdrySky in #119
- 📖 xai lib utils zip component by @MFA-X-AI in #120
- 🐛Skip category when error occurred during components parsing by @AdrySky in #123
- ✨Enable to do pip installation in different version by @AdrySky in #122
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #124
- 💥Dropped link to add node and automatically connect its link via components panel by @AdrySky in #121
- 🐛 Fix Xircuits start in Linux by @MFA-X-AI in #125
- ✨Add context menu option to open node's script by @AdrySky in #127
- ♻️Refactor customDeserializeModel by @AdrySky in #128
- 🐛Fix any type input doesn't accept literal by @AdrySky in #130
- ✨ Pull components from repo by @MFA-X-AI in #131
- ⚡️Dynamic positioning of panel from going off canvas by @AdrySky in #129
- 🎨Create custom and triangle link animation by @AdrySky in #134
- ✨ Add console command to download examples + datasets by @MFA-X-AI in #132
- 🪨 Pycaret classification components + examples by @mansouralawi in #133
- Bump jupyter-server from 1.10.2 to 1.15.4 by @dependabot in #135
New Contributors
- @mansouralawi made their first contribution in #133
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Full List of Features
- ✨ contributor update (templates for bugs, feature requests, and contributors) by @MFA-X-AI in #113
- ✨Enable undo and redo by @AdrySky in #110
- ✨ Xircuits Context by @MFA-X-AI in #109
- 💄 added custom loading logo by @MFA-X-AI in #108
- 🤖 Fahreza/playwright tests by @MFA-X-AI in #107
- ✨Enable cut, copy and paste node @AdrySky in #105
Bugs Fixed
Other
- Bump url-parse from 1.5.8 to 1.5.10 by @dependabot in #115
- 🤖 updated wheel name in github action by @MFA-X-AI in #107
- Bump url-parse from 1.5.4 to 1.5.8 by @dependabot in #106
- Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #104
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Big Features
1. Double Click to Edit Literals
Previously before this feature, users would have to delete, drag another literal node, and edit the values for each literals, even for a simple misspelling! Now all you need to do it double click and you can easily edit the input. Amazing QoL feature!
2. Right Click Context Menu
The foundation of future right-click-do-something features. Currently you can edit & delete nodes, as well as run Xircuits from this menu.
Full List of Features
- 🎨Add end msg after run process by @AdrySky in #96
- ✨Add context menu by @AdrySky in #99
- 💄Change into labIcon and replace the refresh icon by @AdrySky in #100
- ✨Enable editing literal keep linked by @AdrySky in #98
- updated wheel name in github action by @MFA-X-AI in #103
Bugs Fixed
- 🐛Fix path to open components script by @AdrySky in #94
- 🐛Fix kernel not dispose when closed by @AdrySky in #101
- 🐛Dispose output panel when no kernel selected by @AdrySky in #102
Other
- Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #104
New Contributors
- @dependabot made their first contribution in #104
Full Changelog: v1.0.0...v1.0.1
First official release of Xircuits
The first release of Xircuits. A Jupyterlab plugin that enables you to create and execute no-code workflows.
Xircuits brings an Unreal Engine Blueprints-inspired workflow to your machine learning projects without having to compromise on flexibility as components are simple python classes.
With this initial release of Xircuits you can:
- Create new Xircuit files.
- Edit Xircuit files using drag and drop.
- Compile and run Xircuit files as python programs.
- Create and edit new components.
- Debug Xircuit components interactively.
- Run as Stand alone or as Spark jobs.
- Use pre-bundled component libraries which support:
- Machine Learning operations with Scikit Learn.
- Pytorch for deep learning.
- Model Stash for model management.