- fix(Android): Generational state machine settling (#13249) dd7c3645fe
dad2d1d - fix(Android): Correctly handle conversion between C++ and JVM strings (#13105) 3959968045
e6eb5ef - feat(Android): VMI name (#13079) 2a59ec434e
b7cee78 - feat(Android): Artboard volume (#13273) 892d2ff663
7529914 - fix(Android): Legacy resizes unsettle state machines (#13204) 975978a3b1
e0fd7a8 - feat(Android): Add clearing image properties (#13261) 40643d6e1e
21c6bc7 - fix(Android): Request resize for replacement legacy artboards (#13271) 3ba530dd02
3a09741 - refactor(unreal): Ue build linux (#13209) fb62252e58
9a96d6c - fix(runtime): propagate render image/font when data binding into a ne… (#13284) b8c8df7cf4
ae01842 - feat(build): More tweaks for Incredibuild (#13263) a89a351b4b
a360ada - fix(rive_native): windows fence wait thread use after free and join deadlock on teardown (#13248) 4512342b3b
bf8b597 - feat(wgpu): Hook up GL blend & msaa exensions (#13240) b1240d8ad7
db5d5df - refactor(Unreal): check golds refactor (#13246) 6c1e5ce40d
e4d6465 - fix(feather): Remove inner feather when converting fill to stroke (#13239) d991cbd65b
eccb999 - fix(runtime): skip non-solo-set children when data binding a solo by … (#13243) bbaae8e464
18526df - perf(vulkan): Combine MSAA fast-path fill subpasses, +47% on Adreno 750 (#13227) 0ab7665690
0c3f79f - fix(runtime): harden file import against truncated/corrupt input (#13221) 7052067aef
233ab48 - chore: rev Luau to rive_0_731 (upstream 0.731) (#13232) 2ea12e7438
c97716a - feature: font data binding from Luau scripts (#13230) 25347a39e4
3fba767 - feat(runtime): add opacity and transform (rotation/scale) support on … (#13224) 76284ae1ea
ebc0612 - fix: host-bound view models bind through riveLuaPushArtboard (#13229) b144bfbfb3
39a5b0d - chore: Ensure text sizes to its parent layout with min/max sizes applied (#13223) 61c50c6f87
a37d618 - feat(build): Add support for Incredibuild (#13213) 44509e3c52
3f995c6 - fix(runtime): Image computed width/height always returned 0 (#13219) aaf9a7f344
8318da3 - fix(runtime): propagate opacity and layout to paused nested artboards (#13210) 284d33e8cd
6c70b15 - Nested view model properties mint the referenced type from scripts (#13208) 50c75768ff
45878bb - fix: virtualized scroll sizing/overscroll and view model listener event fixes (#13200) b9d702b78d
d6429e7 - chore: rev Luau to rive_0_730 (upstream 0.730) (#13190) d9a71b90b5
a21bf93 - fix(runtime): guard scripted data converter against unhydrated instance (#13185) 6898043c1e
aff2d79 - fix(scripting): Copy thread data to async coroutines (#13188) 2b3e2f0686
6a8b72f - refactor(unreal): Unreal ore gm support step 1 (#13172) b66482739b
412f3ff - fix(runtime): Crash when databound Artboard resolves to null (#13175) 2d9f6d3fbe
766a299 - feat(editor): bidirectional binding for stateful component properties (#13159) 3d671afd9c
9ee5b10 - Advertise colorBufferHalfFloat on the Metal backend (#13160) a144d9df03
04b9edc - feature: tree-shake unused scripts from runtime export (#13150) f92794960a
b1f4add - patch(cpp): add focus dirty flag to prevent unnecessary tree walks on hasFocusNodes each frame (#13126) 0cf838a9ec
5591130 - chore(unreal): better gm support for unreal (#13139) ac92e5b5fb
a616176 - Tag ore GM shader modules with fixture asset ids (#13148) 504ea98308
b4c06cd - chore(global view models): add unset methods (#13144) df03a957ba
aab5016 - scripting: statically link library requires (#13134) 4c6b7ed8a2
c172a43 - Performance tab updates (#13080) 4fd600f16c
e53b6d9 - chore: Textinput improvements (#13130) e1b960c043
8466501 - refactor(unreal): Rive Descriptor Editor Update (#13129) f1ca2e4394
a4473ea - chore(renderer) some renames (#13109) 9716c48826
ba33d3b - chore(runtime and editor): advance cycle updates (#13120) 343c6e3dab
8a2e266 - fix(ci): Generate thumbnails for the goldens landing page (#13083) 7a78062e63
ebade63 - feature: data binding keyframes (#13097) 864d68d032
d190505 - fix(tests): Run android test apps in landscape on TVs (#13103) e94936fac8
01deeaa - fix: add focus nodes on nested artboards to main focus tree when added to main artboard (#12788) 90140f105b
fd6ded2 - fix: Text opacity modifier falloff with feathering applied (#13089) 476a0f6f85
c528946 - scripting: library scope follow ups (#13088) 9bcb8fe4a7
2e3e62f - feat(webgpu): support WebGPU compatibility mode (#12949) 5d05097962
4c3682e - fix(runtime): Prevent use-after-free in ScriptedDataConverter type changes (#13107) d7280b6962
20979b4 - fix(renderer) Tighten the combined draw bounds (#13093) a39edb59ab
a1373d7 - fix: Crash on software mode emulators (#13067) a5bf12c58e
90c497a - perf(tests): Don't pre-pass drawCanvases in player yet (#13104) 9c7a56dfc0
0036f46 - fix: VM trigger only fires once in script hosted artboard (#13096) c7ec04d45d
7663c24 - chore: Capture intended values with scrollIndex and scrollPercent (#13084) 9ebf0f88df
26b2580 - scripting: library scope for imported scripts (#13054) d24376c1d6
1af5768 - fix(global view models): fixes (#13087) 5868c1ba5f
e3d5fac - fix(editor): make scripting vm ref counted on artboards (#13085) 9aeb2e571b
be8279c - feat(UAT): Global View Models (#12888) f564fe7c61
5ff135d - feat(renderer): Convert "ImageDrawUniforms" to "ImageDrawInstance" (#12990) bb61acd900
c4de3f4 - fix(runtime): Only apply the originating direction of a bidirectional bind (#13069) cf605e8083
8de95bd - feat(renderer): Optimized scissor and clip rejection (#12965) 7e203ecdbc
49a400b - feature(runtime and editor): add support to override artboard origin (#13062) 1d4b62e857
7a83830