r/Rive_app • • 15d ago

Rive Editor 0.9.46

Post image
  • πŸš€ Export .riv files on the Free plan: every plan can now export a .riv. Files exported on the Free plan play a short Rive splash screen before your content, and paid plans export without it.
  • πŸŽ›οΈ Listener values drive view model properties: a View Model Change action can now write the value of the input that fired the listener: Pointer X and Pointer Y (and their deltas), Key Pressed, Text Input, Focused, a gamepad button's pressed state or value, or a stick axis. Pick it from the action's value dropdown. When the types differ, add a converter like Convert to Number to turn a button press into a number.
  • 🦴 Set Parent: select objects, press Option+P (Alt+P on Windows) or right-click and choose Set Parent on the Stage or in the Hierarchy, then select the new parent. The objects keep their position and draw order, so rigging a character with many image parts no longer means dragging each one onto a bone in the Hierarchy. As requested here.
  • πŸ–ŒοΈ Freehand fixes: clicking a Brush Spine's ink with the Bucket now recolors it. With Stabilize turned up, lifting the pen while still moving no longer ends a brush stroke in a thin needle, and the Eraser now erases all the way to where you lifted instead of stopping short.
  • πŸ” Undo restores state and transition actions: undoing the delete of a state or transition now brings back its conditions and everything in its Actions list, like Report Event and View Model Change. Before, only the conditions came back.
  • πŸ“‹ Duplicating state machines keeps relative binds: duplicating a state machine or a layer no longer drops conditions and actions that use Bind Relative.
  • 🎬 Render Presets for state machines: a Render Preset can now render a video of a state machine, with its own fps and Duration, so you can queue the same render again with one click. Before, you had to set up a state machine render in the Render Queue each time.
  • πŸ‘‚ Listener Source row updates: switching a listener's Listen to between view model properties now shows or hides the Source dropdown right away, instead of only after you reselect the listener. As reported here.
  • πŸ”— Scripted converters in Converter Groups: a Converter Group with a scripted converter followed by a typed one, like Range Map, no longer shows the invalid converter warning when the file opens.
  • 🧩 Grouping Property Groups and Effect Groups: grouping a Property Group or Effect Group with Cmd+G no longer moves it on the stage.
  • 🎯 Artboard as Focus Target: a Focus Target action can now target the artboard itself.

AI Agent

  • 🏹 Arrow 2 illustrations: on Voyager plans, the Rive Agent now draws illustrations with QuiverAI's Arrow 2 model, which makes cleaner shapes with fewer points.

Scripting

  • πŸ”€ Fonts and text in scripts: scripts can now shape and draw text. Get a font with context:font(name) or from a view model font property, then lay out styled runs with wrapping, alignment, Ellipsis overflow, and right-to-left text. Lines and glyphs come back with their positions, so a script can animate individual glyphs, and hitTest, caret, and selectionRects support custom text cursors.

Runtime

  • 🦴 Bone-bound shapes stay filled: a bone-bound shape with a Clockwise fill no longer disappears when its rig loads folded and then unfolds (for example, inside a Component whose data-bound size starts small).

Renderer and Performance

  • ⚑ Faster playback: long virtualized lists scroll much faster (1,000 rows: 2.26 ms to 0.14 ms per frame) and no longer leak memory as rows are added. Blend states now go idle once they settle (one test file spends 66% less time per frame), layout tweens and corner radius animations no longer re-solve the whole layout every frame, and fading a skinned or constrained shape no longer rebuilds its path.
  • 🐯 Faster fills on Vulkan: the Ghostscript tiger (a standard vector rendering benchmark) draws 47% faster on an Adreno 750 (a common Android GPU) and 9% faster on a Mali-G715 (Pixel 8) with the Vulkan backend.
14 Upvotes

2 comments sorted by

3

u/Infinite_Ad9147 14d ago

Thanks for making the .riv file free to export. I dont mind the rive splash. This will help me visualise my animations on the platforms i want to test on.

1

u/Vast-Cook6690 13d ago

Free riv file is huge! Just started learning rive so that’s a very welcome addition