- fix(Cmdq): Suppress value callbacks for failed property reads (#14078) c09464b052
#470 - style(Android): Apply Kotlin formatting across Rive Android (#14115) 7fe8c33d78
48bcb7d - refactor(Android): Remove app tests (#13982) ed5ddb7100
059b397 - fix(Android): Prevent legacy Canvas surface teardown crashes (#13971) 335d658ccb
70d6dcc - feat(Android): Add a formatter (#13980) 33edb1690a
da3bfcb - fix(Android): Allow resource cleanup after worker shutdown (#14143) b416fed399
ef44442 - refactor(Android): KTS builds (#13981) 1459170db6
4280340 - fix(Android): Destroy Vulkan command server before render context (#13968) b60fb6d27e
ac24a09 - fix(Android): Additional Vulkan coverage (#14023) b08bc19058
00f5e02 - docs(android): update native build setup instructions (#14100) 8f4ac328fe
de156ee - fix: Avoid obsolete Android SDK tools in downstream CI (#14179) 2e2370fd08
9bd5216 - feat(editor,runtime): author-controlled word breaking on text (#14172) 1a54eafd1e
67315e7 - fix(ore): apply bound vertex buffers under the current pipeline, guard wasm draws (#14163) a30921151e
a0cdf73 - fix(scroll): drag threshold for new scroll constraints, and no fling when content fits (#14165) f8a17aa43a
a2790f9 - feat(wasm): os.date and runtime string.format for the assemblyscript library (#14162) 05a3b72fe9
4ad1d7a - perf(renderer): Single exit from unpack_tessellated_path_vertex() (#14141) ce124a773e
ade084e - feat(renderer) : Add additive blending (#14051) 77a122fbb0
ef0b737 - Nnnnn improve load performance (#14149) 1d51731ef0
ede9d7f - fix(editor,runtime,cli) (#14151) 1d567b30ab
07fcb0a - feat(wasm): audio and node data surface for assemblyscript scripts (#14153) 0050835bb9
a4dceb5 - Rive CLI: rigging diagnostics (named verify errors, decoded inspect, two runtime crash fixes) (#14137) 2e25993fe5
221aaca - fix(command-queue): preserve parent listener when releasing list children (#14138) cf297a3880
e186326 - fix(cli): rml and cli fixes (#14133) 0a79ccbd4f
b7c2027 - feat(cli): improvements to keyboard input and focus (#14129) 10e8c5874e
3ad3d38 - perf(runtime): stop DependencySorter copying and shifting per component (#14130) 3eb9df63bc
e8baba3 - fix(runtime,recorder): stop artboard audio when no engine is assigned (#14107) e0f985d128
c9823e4 - feat(text): unicode line breaking (#14113) 2432604068
184ae5b - feat(renderer): Add ability to clip against stroked paths (#14090) cbcf536e4c
c7e4e9f - Chore(Renderer): Hybrid premult (#13969) 789960dd5a
ca766a3 - Nnnnn cache components as bitmap (#13778) 121398eae3
61a56eb - feat(image paint and transition protocol) (#13763) 7219a2d76e
0387c20 - fix(wasm): request a major collection on handle growth before warning (#14097) 37a6d9cb68
c971315 - fix(ore): clear instead of load on a never written vulkan texture (#14087) 2d96efeede
611f1fc - feat(evi,cli): Integrated macOS title bar with native traffic lights (#14086) aa4c17a6cf
2225dfc - fix(ore): keep vulkan depth test on for always compare writes (#14089) 554ba2e7e2
0a6f2e6 - cleanup(renderer): Delete NEVER_GENERATE_PREMULTIPLIED_PAINT_COLORS (#14085) 3f8420dbaf
39a951e - fix(text): measure a fitFontSize text at its fitted size (#14074) 2505c4bb9c
9898a83 - feat(cli): debug AssemblyScript scripts in the preview (#14047) c5874e1044
b663549 - fix(renderer): render GL canvas targets top down (#14059) acc1e5016d
9db06de - feat(renderer): Implement "msaa1" modes (#13964) 131951d4d4
80e82bc - fix(cli): Fix crash and pointer positions in Windows viewer (#14070) 2c4d9a91a2
c68d6c3 - fix(renderer): Fix assert with dynamic state enabled (#14058) f9b508d875
c04bbc9 - chore(runtime): Add [[nodiscard]] to some AABB functions (#14035) 2b02c3bacb
c147760 - Check golds refactor (#13965) 0173b0daa6
bb18145 - feat(scripting): wasm scripting and prelinked aot for artemis (#13876) 17390ee227
30c2a71 - fix(ore): reject a uniform buffer shorter than the shader's block (#14044) dc8aa9cbcc
6481da4 - feat(cli): luau script debugger for vs code (#14017) 5ceb65b029
0b909d7 - fix(web): write decoded image pixels through wasmMemory (#14036) 67ea382322
38a5da9 - feat(data): bind view model instance values in lists (#13998) 43d66a1b34
cc04968 - feat(wasm): 2d canvas for the assemblyscript library (#14003) 08a4ca3bb9
d3641cd - feat(cli): semantics authoring support (#13944) c343828fbe
e996952 - feat(ore): nestable script render passes (#14001) 5e4ad7e34e
71e4713 - fix(runtime): reclaim only the canvas frames and render pass a script… (#13996) f5f2a5c824
02ad92e - fix(runtime): hold one data context per DataBindContainer (#13929) a8b09b6b40
770f267 - feat(editor): text input playback capture + layout-aware placement (#13972) 15c001515b
27a7991 - feat(text): select all on keyboard focus and selectAllOnFocus (#13997) 4b89f3eea6
615a79c - feat(scripting): @input artboard and view model kinds typed by class, with @input("name") renames (#13993) dd77cc28cf
d1cb51e - feat(scripting): assemblyscript rive library with artboard, data binding, paint, path and events (#13992) 2d863a5854
f75c38f - feat(scripting): pin the debug tier so sync-o0 boots stay on -O0 (#13978) f7fd4b5d04
6c1825b - feat(scripting): sync aot boot compiles at load instead of running interp (#13976) ef43b97105
9fbe2fc - perf(renderer): Compile out atomic shaders on android (#13985) 9092512ab0
4235d33 - fix(runtime): stop layouts reading uninitialized interpolator pointers (#13970) a87af1c977
6b3e46d - feat: Add fit to parent layout toggle on NestedArtboardLeaf (#13977) e46ec77959
9774250 - fix(scripting): boot wamrc artifacts of vm_host, compile the ladder from pristine bytes (#13958) 87109f7956
7e1bb59 - fix(scripting): reserve x18 in wamrc artifacts for apple and windows aarch64 (#13956) b7a396a8da
68959cc - feat(flutter): first-class semantics opt-in and stability fixes (#13892) 9311d9445b
a31b5c6