- feat(Android): Synchronous deferred rendering with GPU canvas (#13442) 622f60fe50
dd09d86 - refactor(Android): Make HardwareRenderBuffer unit testable (#13844) fc899f3c40
7f1ffa6 - fix(Android): Property subscription lifecycle (#13871) 093fced9b8
5f56535 - fix(renderer): Reset the GL color mask in Ore before clearing (#13893) b33e0ef17d
5da7c9b - fix(renderer): Get stroke/feathered paths working with image paint in atomic mode (#13952) 1d33b08f44
bdc4756 - fix(renderer): Add partial support for image paint to atomic mode (#13907) 601805c212
347fa7b - feat(cli): watermark .riv exports with a bundled pre-roll artboard (#13930) 3162948820
7679d2a - feat(command-queue): apply global asset changes to all loaded files (#12954) cfd611f559
8e5fd75 - fix(runtime): read the header file id at full 64 bit width (#13900) 11ef1543e1
ab41b37 - perf(runtime): shrink StateMachineLayerInstance and LinearAnimationInstance (#13894) 51f34f0bfb
9ee1a90 - chore(goldens): gate --deferred on RIVE_CANVAS, not scripting (#13902) ec359aee6a
e849387 - feat(Renderer): Allow GMs in testing to use Uber shader or not (#13626) f0c2d52b31
8d107df