- fix(Android): Move command queue teardown to a thread (#12536) 6a45587c42
454eda4 - feat(android): add setViewModelInstance to ViewModelInstance (#12464) 0341fb374c
728946b - Support ktx2 (#12385) f454e3170e
b031c24 - feature(scripting): LuauDirectFieldGet for hot userdata reads (#12650) fe77b2ec3d
d1ae70a - fix(runtime): fix data bind container re-entries (#12649) 0649b58ff5
790b23d - ci: move linux + windows rive_native builds to self-hosted; fetch prebuilt premake on windows (#12640) 1548d0bb39
0b90e51 - remove lua_gc and set File reference as raw pointer (#12590) 1ff3ef872f
33c5190 - fix(luau): GC crash in markroot from FFlag flip after lua_newstate (#12638) 6f4bc8aa47
d3c8ba8 - chore: bump vendored luau fork to rive_0_36 (#12632) dc34cab787
71e09bb - GPUCanvas: deferred construction, beginRenderPass with view sugar, generator gets Context (#12634) 69767598c6
0e25cce - chore: Add "resize" Image fit type to differentiate from "fill" (#12627) 91c4dd9b77
c0cdd8f - fix(unity): add missing neon palette png symbols to fix iOS crash (#12620) 463745fd0b
75259fd - chore(focus): expose focus polling API (#12617) fdb0536723
958592d - refactor(ore): convert ore classes to be virtual with per backend implementations (#12599) e5c20369ec
f24e1dd - fix: Scroll to hidden layouts using scrollIndex (#12598) 679b808585
8613971 - fix: PropertyRecorder UB calling &front() on empty buffers (#12607) 623d5fe7a3
c705350 - feat(wgpu): Use wgsl (finally) in the WebGPU backend (#12541) d779307982
f865413 - fix(runtime): Incorrect modulo in scroll using snap and carousel (#12586) 308565c15e
d58706c - fix(tests): Update gms & goldens to support 16K page sizes (#12584) 4440cf2dec
2b97ff5 - feat: add user-driven focus management support for js/wasm. plumb through focus manager methods to SMI (#12522) ea3739b107
6b8bbd4 - fix(apple): retain and clear artboard/image property values in ViewModelInstance (#12561) d938779f2b
c20c238 - refactor(gpu): move beginRenderPass from GPUCanvas to Context (#12579) 1cac286905
0804011 - fix: drop 32-bit integer vector VertexFormats (#12570) 2e4ed32ffa
260517d - fix: pass file to data bind clone (#12569) 717b403dd9
8ced36d - fix(editor): Stateful component fixes (#12563) 26b149f92c
110573e - fix(runtime): pass pointerId to drag events (#12559) 43b857965b
0fe6e81 - fix: Make ViewModelInstanceTrigger keyable for Stateful Components (#12556) c2f1000a63
5b65f9b - Fix render_canvas_prepass_multi GL flip pivot (#12488) db997822be
b729ecd - chore(runtime): resolve build error after merge conflicts (#12545) 320eff3f97
73cf728 - feat(scripting_workspace): HLSLStructLayout v2 with per-resource stageMask (#12544) a9d6eff838
2581c13 - chore(rive_native): build microprofiler behind a flag (#12514) 44ba1a605e
5a3e9a7 - fix: memory pressure during dart allocations from luau trampoline cal… (#12540) 2dab5352d7
f594434 - fix(scripting_workspace): HLSL export cleanup (#12512) 60b685278c
0a7ebce - chore: Guard from calling markNeedsUpdate in update (#12525) fab85a4fd5
84b81dd - fix(editor): reset scripted objects initialization when data context is cleared (#12523) 9faec1e36e
cc6a0c0 - validate inputs for logging (#12521) 8e58f305c1
1ce8f3b - fix(android): address github issue template bug on duplicate ids (#12517) cdb5071597
fc284ec - Update profiler to fix build (#12515) 687a80a7a8
1ced3db - Nnnnn scripted interpolators (#12505) 44b83c5345
3401be7 - chore(editor): Move stateful toggle to NestedArtboard (#12490) 9f0dc79e3f
8fa57db - refactor(runtime): added overload for decoding shader (#12492) f1c2f2c776
2a4caf2 - chore: drop multi-shader machinery, drop legacy ScriptAsset-RSTB fallback (#12485) f74ec7dfd5
5c70df8 - chore(shaders): call draw canvases from the draw command and gate met… (#12489) afccc14a00
a82129c