app-v1.5.0
Ironclad/rivetapp-v1.5.0Oct 16, 2023by abrenneke
AI Summary
This is a significant release for Rivet (v1.5.0) introducing major usability improvements including a new plugin installation system, in-graph search functionality, node coloring, and canvas navigation enhancements. The release also adds Node.js dependency support, configurable history maintenance, and numerous bug fixes across various nodes and UI components.
Key Highlights
- New plugin install window with NPM dependency support for Node.js plugins
- In-graph search (Ctrl/Cmd+F) searches node types, titles, and data content
- Node coloring with customizable palette
- Canvas improvements: zoom controls, arrow key navigation, forward/back buttons, and copy/paste/duplicate nodes
- Switched tokenization from tiktoken to gpt-tokenizer and virtualized chat viewer for performance
Breaking Changes
- Configurable history maintenance now affects cost and token calculations (defaults to keeping all history)
- Chat viewer layout has changed
New Features
- Plugin install window with new plugins available
- Node.js plugins can install dependencies from NPM
- Nodes can be colored with a palette
- Search within graphs (Ctrl/Cmd+F)
- Search box in graph list
- Extract Markdown Code Blocks node
- Code node with configurable inputs and outputs
- Escape character support in Join/Split Text nodes
- Split Text Node regex support
- Configurable history maintenance
- Forward/back navigation buttons on canvas
- Copy/paste/duplicate nodes (Cmd/Ctrl+C/V/D)
- Plugin info modal
- Running node connection highlighting
- Canvas zoom (Cmd/Ctrl-+/-)
- Arrow key canvas navigation (hold shift for faster scrolling)
Full Release Notes
## New Features - Brand new plugin install window! Plugins can now be installed using the tab at the top of the screen. New plugins are available! - Node.js plugins now support installing dependencies from NPM! - Nodes can be colored! Click the box at the top of the editor window to choose from a palette of colors you can set on your nodes. - Add searching within a graph! Press Ctrl/Cmd+F to open the search box. Searches all node types, titles, and the data contained within each node. Use to quickly find a node you're looking for in large graphs. - Add search box to graph list. - Add Extract Markdown Code Blocks node - Code node now supports configurable inputs and outputs - Support escape characters in the delimiter for Join Node and Split Text Node - Support for Split Text Node splitting by regex - You can now set how much history is maintained, so that Rivet doesn't get slower and slower as a graph is ran. Note that this will affect cost and token calculations at the moment. Defaults to keeping all history. - Added forward/back navigation buttons to the top left of the canvas. - Nodes can be copied using cmd/ctrl + c, and pasted with cmd/ctrl + v. Nodes can be duplicated using cmd/ctrl + d - Add plugin info modal, showing all details of the plugin and where it's installed, etc - Connections going into a running node are now highlighted - Canvas can be zoomed in/out with cmd/ctrl-+ and cmd/ctrl+- - Canvas can be navigated around using arrow keys, hold shift to scroll faster ## Changes & Bug Fixes - Slightly darkened node borders - Switch to [gpt-tokenizer](https://github.com/niieani/gpt-tokenizer) instead of tiktoken. - The chat viewer list is now virtualized, which should help with performance of large graphs. Chat viewer layout has changed somewhat, and will be improved more in the future. - Fixed copy to clipboard buttons - Fix output name when Pop Node is configured to pop from front - Fix context menu in data studio going off the screen - Hid title & description etc for comment node - Fix node output pager going past the end - Fix double clicking on node output pager opening node editor - Rendering of a `chat-message` with a name shows the name now - Fix double click and edit on unknown node type crashing the canvas - Fix cmd/ctrl+enter in data studio not saving text correctly - Fix data type editor showing blank and array not checked correctly - Fix string list editor not saving values - Fix selected node z-index on very large old graphs - Nodes are now sorted by their title in each group in the context menu - Fix serialization of images across the remote debugger protocol - When copying nodes, connections are copied too now - Fix dataset KNN when using node executor - Fix total run cost not including unsaved graph correctly - Move Evaluate Node into Numbers group - Improve Get Global Node body if Use Input is toggled on - Fix Graph Output Node output port not having a value - Add body to Pop Node - Fix prompt node input toggled `name` and `type` not pulling from the input ports - Disabled caching on the Read Directory node, it's more trouble than it's worth - Trim Chat Messages Node can now coerce its input into a `chat-message[]` - Improve body of Vector KNN and Vector Store nodes - Increase GPT timeout to 30 seconds