- docs(Android): update outdated Discord link in
README(#14498) fdfdfeb6d4562acd9 - feat(Android): Native symbols artifact (#14476) 97b79a9604
5857a84 - feat(Android): add font data binding (#14214) 04bf4c0adb
dc25783 - perf(Android): Cache default system fallback font (#14275) d02dd63bc6
4db671b - fix(Android): Switch to pbuffer before destroying current EGL surfaces (#14355) caf7ade48b
d471c7c - fix(Android): add
ASSET_BLOBto PropertyDataType (#14215) 28df6cf14afcaec20 - feat(ore): scripts render GPU passes into our render target (#14436) cf39effc4d
3729c5c - chore(deps): clear the critical advisories in the tooling lockfiles (#14190) 08e8c3e446
a579851 - feat(blend): additive blend mode with a 0-100% amount (#14175) 2349364c71
19b1da5 - feat(renderer): Add support for instanced image meshes (#14381) f231dd41e6
5ad6352 - fix(Android): Release GL resources before unbinding EGL (#14353) cbd0b3c006
8771f9c - refactor(unreal): NEEDS_GAMMA_CORRECTION removal (#14516) 1462fc31e1
d82e407 - feat(core): mouse button options (#14518) 60eb10b83d
1fb54a6 - perf(runtime): Idle state machines stop redoing work that can't change anything (#14508) 30c30acec9
67760a8 - fix(renderer): vulkan rotation, mali triangle padding and wgsl bounds for script gpu passes (#14485) 4c2d79894f
6f02737 - refactor(rasc): rename AssemblyScript to AnimaScript (#14510) 4057f908b2
006554b - feat(core runtime): Scroll wheel and trackpad support for ScrollConstraint (#14321) f42f02a06d
cb07a7c - fix(editor, runtime): guard bindable enums against out-of-range numbers (#14484) 8d951c92f3
fbe111f - fix(text): stop fitFontSize hanging on an inf or huge font size (#14497) 6f7a868171
27ab214 - feat(js): add text input and key input support (#14470) ba0755c07b
562a006 - fix(runtime): keep coincident control points exact when trimming paths (#14474) dcd60ea7f5
a0c61bf - fix(runtime): measure a skinned path's pose winding exactly (#14480) 0b5fd6293b
77c2d40 - fix(evi): build and run the scripting player on ios and android devices (#14425) 961a2accfa
3a383f0 - fix(runtime): skinned winding follow ups for the bind pose (#14465) f848d2174f
d3ebeba - chore: pass pointer type and timestamp to scripted drawable handlers (#14472) e3c4939942
62683b1 - fix(runtime): take a skinned path's winding from its bind pose (#14452) 89a770ce65
a47348f - fix(scripting): let aot memory grow on demand instead of pregrowing to the ceiling (#14450) e04516db64
0526367 - perf(runtime): more performance improvements (#14443) 06eb2c8cc2
191aca6 - fix(runtime): re-run a hidden paint's effects when it shows (#14445) 3980f99de5
d0c4909 - feat(scripting): expose fonts and text shaping to Luau and AssemblyScript scripts (#14413) da672b77c1
abcaa25 - perf(runtime): several performance improvements (#14422) 9832676b43
1276271 - feat(editor, runtime): add masking support (#14369) c7dc382c34
4bd7a78 - feat(renderer): Convert depthStencil fills to repeating index patterns (#14382) 10a55a3ad0
84a836d - perf(scripting): bring the AssemblyScript interpreter to Luau parity on the cli demos (#14399) 022bb5a920
18fb501 - feat(runtime, editor): set view model properties from listener input … (#14410) b305b0e0ae
cf40433 - fix(scripting): bounds check the whole of element counted wasm buffers (#14412) d6413e7bb9
72510d7 - perf(runtime): several performance improvements at runtime (#14407) 3d72bf8611
e9df55b - fix(renderer): resolve foreign images in Image:view() under deferred … (#14395) 564840c19d
ff801bc - perf(renderer): Pack miterRatio from the tessellation shader (#14393) 075963d9a1
195016f - fix(renderer): deferred canvases take the host's interlock mode, Artemis kit gets a Vulkan 1.3 device (#14368) b2ba7ec758
c7fc784 - feat(player): layout artboards fill the window (#14379) 7c31167223
61e5cb4 - chore(diff): Handle image size mismatch in diff script (#14366) f5e6021486
9ad9bb9 - feat(renderer): Pack zIndex15:coverage8 in the depth buffer (#14236) 183579b29f
085108c - Preserve spacing after GLSL macro calls in shader minifier (#12979) 85ba899663
5c1e216 - fix(runtime): don't dereference a list row with no artboard (#14362) d237390642
0e55826 - feat(scripting): the luau translator follows gamepad and custom property scripts (#14344) e8623bca4b
31e3571 - feat(player): threaded render option for deferred replay (#14336) 10509ba6f3
bd81d35 - fix(scripting): gl fixup tables cover every entry point of a stage (#14339) c96cfa9962
771676a - feat(artemis): the pad reaches the state machine as a standard gamepad (#14338) 06b40c24e0
ec6d828 - fix(unity): stop images flickering on Vulkan when they have no gradient (#14335) a97a9b1142
cc7e1e9 - perf(artemis): record ore into the frame command buffer and stop waiting on it (#14334) 322733ec8e
312d297 - fix(tests): set
DeterministicTriangulationThresholdsin the deferred flush parity tests (#14224) 2116c7cfdce221d81 - feat(command-queue): add synchronized focus traversal and key input (#14286) 2cf72d67e9
5dae22c - fix(text): don't charge the vertical trim band twice when fitting a font (#14327) 4f1b884dbe
7b6c9e5 - fix(runtime): don't let hidden nested artboards and lists take pointe… (#14325) 4406a2542f
78bd20a - minor(js): add focus and key/textInput APIs to StateMachineInstance and plumb into WASM bindings (#14319) 9f183d58ca
bc5353a - fix(scripting): keep libc-wasi in wamr, the luau blob's constructors spin without it (#14324) 018ff05e28
aa81365 - Add Device Reset to PathFiddle (#11256) b2b9f12a39
3b24215 - fix(runtime): the wasm host serves the luau blob's remaining wasi imports (#14320) 9ba30dbad9
1284e15 - perf(runtime, performance): preserve path geometry on rigid transform (#14315) 4c824e6f05
a2434b0 - chore(unreal): Unreal target IOS (#14291) 10821b0399
243ef77 - perf(scripting): build wamr without libc-wasi (#14305) 603235d269
9f81174 - perf(runtime): cheaper advance for rigs with many hidden shapes (#14255) 6dcbf68a58
cd3f451 - perf(runtime): measure intrinsic bounds without copying the path (#14304) f09c4e58ae
8b2565f - fix(rml, runtime): text cursor, RML draw-rule export, collapsed data binds (#14299) 14b3ecbd92
ad398ce - perf(runtime): measure shape bounds without copying the path (#14290) adbd04619a
489e690 - feat(layout): add option to hug leaf objects unbounded (#14174) ccb1b42f73
1c67296 - fix(editor): release GPU memory when a file is closed (#14269) 4db1142ace
89827bb - chore(player): add ios support for player (#14259) f42ec65903
157e669 - fix(editor): fix scripted viewmodel wrapper cache (#14285) b66d9fd18b
7788315 - fix: blend IK from the pose on its chain, not the bones' authored angles (#14284) 5e74739083
6114da7 - fix(ore): wait on prior reads before a vulkan pass clears its attachments (#14281) 1456fd234b
c83af6c - fix(unit_tests): keep command queue text input literals as char on msvc (#14282) 322307ae27
47fc77e - feat(Cmdq): Add command queue keyboard and text input (#14244) 9b3f12db4a
8d9dd4f - feat(scripting): tag drawables with custom properties and draw them modulated (#14267) 6997dee497
2011cfb - fix(runtime): clockwise fills on bone bound paths (#14253) 691c7bb92a
036fc82 - perf(scripting): pass assemblyscript strings to our host without encoding them first (#14266) 560c429cba
75772e5 - perf(scripting): cheaper host to script callbacks in our wasm lane (#14264) 2ff8df0a88
156d6c3 - fix(scripting): keep the return stack balanced in our aarch64 aot call stub (#14263) 29363baa3f
f1c7f5e - fix(editor, runtime): map the system emoji font instead of copying it (#14250) f6747d8c64
0d7d767 - fix(deferred): hosts and sessions detach each other on death (#14258) c3430556ac
bea301a - fix(renderer): compile non-comparison depth-texture samples on D3D11/D3D12 (#14229) 0003188d2a
5189c1a - feat(artemis): canvas content on artemis and the vulkan fixes it surfaced (#14213) 64a7992eb9
8bde028 - fix(ore): render into non-zero mip levels (#14231) 4ddc185641
58568fd - fix(runtime, editor): sentry crash fixes (#14246) 54c5b1a8b6
362a61a - feat(Command Queue): Runtime messaging (#12621) 8ba396fe91
bf0ffd2 - fix(editor, runtime): some sentry based crash fixes (#14228) 2a2d2132b0
617ec45 - fix(runtime): free the script inputs a scripted interpolator owns (#14234) df53427c11
5fa83d6 - chore(scripting): pin luau at rive_0_734_ice (#14225) 4939c6262f
d1c36b1 - fix(editor): some crash fixes (#14211) de3b0d317e
2ae07f2 - feat(text): select and copy across regular text objects (#14194) 737d347e26
3160b55 - feat(renderer): add inner/outer strokes to the Rive renderer (#14117) c5292843b7
a52d378 - feat(runtime): add command queue font data binding (#13405) 880afe5687
c48dc85