Ryven Console is now "officially" supported. Once you created a flow in Ryven, if all nodes you used are compatible with Ryven Console (I'll add a note to the docs soon, specifying this), you can then run the flow in Ryven Console, without any GUI. This way you can run intensive data processing tasks on the server for example, with much higher performance. Furthermore, some important internal changes were made, see GitHub for more info.
Built-in interpreter!! Ryven now includes a complete integrated python interpreter. It is a fully functional REPL, and additionally, you can add references to individual nodes (by right-clicking on them) to access their full API any time, which is extremely useful not only for developing nodes, but also to get some more data if needed. All print() calls as well as exceptions and debugging messages are automatically redirected to this console. This is going to be one of the major features in the future, the possibilities are endless.
Matrix nodes, new designs, and new major features.
Besides a new awesome matrix package, a matplotlib example node for plotting functions, new designs, and much cleaner source code files for node programming, I added a few major features, such as a 'variable update system'. Programming nodes should be much more intuitive now, and further content will follow soon!
Cleaned examples, added some notes.
The release now also includes a prototype for a new tool (currently referred to as Ryven_Console) to run a Ryven flow on the console completely without GUI and Qt and with much higher performance which can be extremely useful for bigger time-intensive (often server-side) processing. It will officially be announced during a bigger future release.
Changed import signature in source code files.
Instead of importing all requirements manually, in source code files of nodes and their widgets, there are now two files that import all up-to-date requirements automatically. Small but important change.
New checkpoint nodes! They work for data as well as execution connections. In exec mode, they also serve as sequence nodes which means, you can dynamically add exec outputs that get executed from top to bottom after each other.
Using a new viewport update mode feature, you can now make a flow update the views of nodes when they get executed even if the flow isn't fully finished with the execution. That's really useful for larger pure data flows doing data processing (like in the OpenCV example, try it there). Furthermore, Flows now have their own settings which get saved and loaded to and from project files to choose an algorithm mode and the viewport update mode. And there is a new bubble sort example and some new nodes.
New Blender design, fixes, code cleanups, more standard line edits for data input widgets, and some changes in a few API method signatures.
Node activation animations and new theme.
Ryven finally supports simple node activation animations. Every time a node updates, it starts an animation, making it easy to see what's going on in the flow. They can be disabled.
Furthermore, I updated some designs and themes. In pretty mode, nodes have now shadows and there is a completely new flow theme.
A lot of fixes and new method reference retaining mechanism.
Besides a bunch of fixes, I changed the method reference retaining mechanism for live source code manipulation. This feature ensures that you can edit the implementation of a component's method in Ryven and that all previously created references get updated (see Special Actions in Guides for more info). There is now the M class accessible for retaining method references.
NodeManager rework and a lot of fixes. Main improvements:
- intern code cleanups
- workflow supporting features, including quite a few error checks and warning dialogs
- simple code editors for editing a node's metacodes directly in the NodeManager, no need to edit the source files anymore!
Live source code manipulation!
This is one of the most important features for the whole software. Since v2.1.0, you can edit the implementation of methods of single nodes placed in the editor, live, while everything is running. You can also add new methods.
This is extremely useful for debugging and it's a very handy tool for gaining a deeper understanding of individual nodes.
Big internal code revision and advanced features.
While the older versions were prure proof of concept, and since the concept has proven very well, since v2.0 Ryven is a lot more intuitive, has much more potential for actual use and includes very interesting new features such as:
- optimized source code preview
- performance modes
- algorithm data synchronization modes
A few new major features.
- source code preview!
- mouse hover highlighting
- reimplementation of the component selection procedure
- new undo/redo system
I simplified the algorithm and the process of programming nodes. Since v1.1 there are no tokens used to update the flow anymore which enables more unrestricted nodes behavior.
First pre-release of the software. This is the prototype that can be seen in a demo YouTube video. It includes basic functionality including a system for dynamically creating and importing nodes, and a mostly working flow execution algorithm.