app-v1.4.0

Ironclad/rivetapp-v1.4.0Sep 25, 2023by github-actions[bot]

AI Summary

This release adds Azure OpenAI support, node copy/paste functionality, and real-time token count/cost tracking in a status bar. It also introduces several new nodes (Slice, multiline regex, front-pop option) and includes important bug fixes, though some changes may break existing graphs.

Key Highlights

  • Azure OpenAI support for Chat nodes
  • Copy and paste nodes in graphs
  • Real-time token count and cost display in status bar
  • New Slice node for array splitting and Pop node front-option
  • Fixes for HTTP node wires and HTTP Call node output ID (potential breaking changes)

Breaking Changes

  • HTTP node wires may be disconnected (wire fixes applied)
  • HTTP Call node output ID fix may break graphs that relied on the previous ID

New Features

  • Azure OpenAI support via Chat node settings
  • Copy and paste nodes in graphs
  • Run total token count and cost in status bar
  • Clear outputs option in Run menu
  • Additional custom headers for Chat nodes (per-node or global)
  • Prompt node can compute and output token count
  • Clear datasets functionality
  • Pop node can pop from front of array (optional)
  • Extract regex multiline mode support
  • New Slice node for splitting arrays

Full Release Notes

## New Features

- Support for Azure OpenAI! Can configure Chat nodes to use it via the settings menu.
- Can copy and paste nodes in graphs!
- See run total token count and cost as the graph is running in a status bar at the bottom.
- Ability to clear outputs in the Run menu
- Chat nodes can have additional headers passed into them, via the chat node's editor, or globally in the settings panel.
- Prompt node can compute token count and output it as a port
- Can clear datasets
- Pop node can optionally pop from the front of an array
- Extract regex can be set to multiline mode for `^` and `$`
- Add Slice node for splitting arrays

## Changes & Fixes

- Pipe sidecar logs and errors into main console
- Fix escape key not closing editor in a number of cases
- Fix loop controller not using its default values if the main inputs aren't connected
- Fix multiple sidecars being ran
- Fix wires for HTTP node (note that existing HTTP nodes may have their wires disconnected! sorry about that! ⚠️)
- Show dataset index and row ID
- Plugins support for async methods on `getEditors`, `getBody`, and `getUIData`, which are also passed more contextual information.
- Gentrace plugin & execution recorder remote execution support
- Fix aborting split sequential nodes
- Fix saving graph attached data to project files
- Fix total cost of GraphProcessor not including split nodes
- Fix remote debugger not sending `start` event correctly
- Improve Chat node error handling
- Group up the parameters to the Chat node
- Fix output ID of HTTP Call node (may break some graphs that used it)
- Improve-fix editor scroll bar behavior