Releases: rive-app/rive-ios
Releases · rive-app/rive-ios
6.18.1
- chore: Use structured Github Issue forms across runtimes (#11828) 50b70f682a
da528fe - refactor(experimental): mark runtime model and service classes as final (#11940) 1024cf7565
6c4e272 - Updating version files
91d02c4 - Disable broken tests for now. (#11959) 31ff9f971a
191b663 - Nnnnn state machine key input listeners part 3 (#11952) a77fcaadfe
20518ab - fix(runtime): Databind State machine transition duration (#11947) 98ac9c07a3
43aee7f - fix(runtime): Add nullptr check for ConditionComparison during transition (#11955) fc1c3488ec
ba23ebf - fix build: looks like a
rivestdgot left behind by a merge (#11953) 50693238437208784 - fix(unity): add symbol renames to prevent HarfBuzz collisions with Unity (#11951) c17d930238
445311c - Nnnnn state machine key input listeners part 2 (#11936) 8a82cf2e25
03a0585 - chore: Bump core runtime to C++17 (#11946) 235eba5b6b
c55b08b
6.18.0
- feat(vkcwa): Implement advanced blend (#11858) 37c39e85d4
f45c217 - feat(apple): expose audio engine (#11912) 770939e3b1
8911a10 - refactor(apple): always advance first frame (#11890) 1924060667
28030ac - Updating version files
fed983b - fix(runtime): store relinked view model instance on nested artboard (#11931) 76c7232fa1
9bfd4ce - feature: add support for sending keyboard inputs to focused elements (#11924) 19486d13d0
c419d96 - Add support for setting ViewModel value using Listeners and comparing ViewModels in Transition Conditions (#11917) 46a089fc12
94409b5 - chore: skip focus nodes that are collapsed or fully transparent (#11916) 57139fa664
5b816b5 - Nnnnn library export fixes (#11884) 68176685ac
673d253 - Bind ViewModelInstanceList with Stateful Components (#11878) e4abf64f44
0bd080a - fix: correct emoji image buffer size and dual-presentation fallback (#11876) 7640c5a47a
a40cbe3 - feature: add support for removing all elements from a view model list (#11872) 354acb8533
ee6df00
6.17.0
Changes
- Adds support for language hints in fallback font descriptors
Fixes
- Fixes an issue where offscreen settled animations would be stale when coming onscreen
- Fixes an issue where text would incorrectly advance with some system font backed fallback fonts
Commits
- refactor(apple): load render context async (#11810) b311089408
0230e7f - refactor(apple): update draw logic in experimental controller (#11849) 1363b9e447
40bd398 - fix(apple): support language hints, create font from tables (#11807) 30fcb84a44
d60befc - fix(apple): force draw on offscreen settle / coming onscreen (#11840) 967973eca6
68513e9 - Updating version files
29dbde5 - feature: add support for multiple inputs on listeners (#11862) 501b7f488c
3345125 - feature: emojis! (#11857) 89305a5fed
80fa2d4 - fix(runtime): Don't early out when processing KeyedObjects with missing objects (#11856) 3eb4211852
dccb634 - Component Input/Output Properties (#11854) 3034940065
f680106 - feat(renderer): Enable reordering on clockwise mode (#11843) b5b724b93a
bbde638 - Stateful Component Properties (#11800) b09cb6b29e
98d41bb - feature: add support for replacing view model property values (#11826) c8242bfa23
5cc94e1 - chore: bump to luau 0.711 (#11837) e74f1cb12e
e80f00d - feature: RenderCanvas, a GPU texture usable as both render target and render image (#11836) 2b8d8a0b03
1f1267e - Focus nodes (#11814) 017a4f41e3
1d7f118 - fix(gl): Enable linear filtering on the atlas texture (#11818) 3312a8f159
051b1ea - fix: restore indexing order of view model symbols (#11817) f7c0374b8f
85c40fa - Simplify Renderer Sort Key Generation (#11782) dd441653df
dbbfc02
6.16.0
Changes
- (Experimental) Adds support for pausing a Rive graphic
RiveUIViewaddsisPlaying(Async)RiveUIViewRepresentableadds apausedfunction modifier
- (Experimental) Adds support for setting the frame rate of a Rive graphic
RiveUIViewaddsframeRate(Async)RiveUIViewRepresentableadds aframeRatefunction modifier
- (Experimental)
RiveUIView.view()has been removed and replaced withRiveUIViewRepresentableandAsyncRiveViewRepresentable - (Experimental) Adds multitouch support
- Reuses UIKit's existing
isMultipleTouchEnabledproperty
- Reuses UIKit's existing
The online documentation has been updated to reflect the latest API changes.
Fixes
- (Experimental) Fixes an issue where value streams for String properties would throw an error if an empty string was used
- (Experimental) Fixes an issue where C++ listeners were incorrectly cleaned up during deinit
- (Experimental) Fixes an issue where view model instance functions would not throw on error
- (Experimental) Fixes Swift Concurrency warnings when targeting
completestrictness
Commits
- fix(apple): fix incorrectly thrown errors and crashes (#11639) 95759b968a
#416 - feat(apple): implement play, pause, frame rate (#11734) e431e92b91
40caeb9 - ci(ios): switch golden tests signing to App Store Connect API key (#11672) a0ed43be1b
42440ef - refactor(apple): various strict concurrency check changes (#11656) 93824851cd
3cd613e - feat(apple): add multitouch to experimental runtime (#11799) 07f3f47c41
e4d9a69 - fix(apple): implement various missing command queue functionality (#11802) af2d306f39
5143127 - Updating version files
1745126 - fix: reinit scripted objects owned by the state machine (#11783) 72f38fef07
b552f97 - chore: make viewmodel references safer (#11781) 0961388866
7bf463c - fix(unit tests): Update a test case to have a correctly-formatted category (#11778) 4edb867bde
4c7f62e - Intersection board in renderer now allows overlap (#11724) 352adc26ac
f182858 - feat(vkcwa): Move borrowed coverage to a dedicated subpass (#11761) 57feaeef08
d68c21d - fix: allow artboard conditions without data context (#11776) e9c66affc8
c28fd65 - fix(editor): stop audio when playback is stopped (#11771) d8ff1c2d88
76889c3 - Armor the use of mapped gpu buffers (#11738) c4874f9ca2
718494e - Create TesselationDataFormat.txt (#11767) 2d76643c5e
6c4e1a5 - feature: expand view model instance support in scripting (#11744) a1966ba517
58adf21 - ArtboardComponentList optimizations (#11757) a3ef3daa73
eeeadda - fix: only disable microprofile’s webserver for rive_native (#11729) fba8d3eb5a
ed21a84 - chore: do not advance data binds without source (#11727) 44b4d20401
9d148e5 - refactor(rive_native): flutter runtime build without rive_tools (#11712) 0170b92c8c
8e83419 - feat(vk): Implement clipRect and dither for clockwiseAtomic (#11709) 78c811b5dc
cfd6094 - Stateful Components (#11706) 37f69c268c
0d76ee0 - fix(vk): Always use premultiplied alpha (#11674) 92387c12da
2f557e2 - Improve Library Script dependency import (#11681) 7a527f1881
09e3c4b - Nnnnn update flamegraph UI 2 (#11695) 29c76e799a
b71b715 - fix(unreal): Fixed Mac RHI (#11694) 8e1ff5eb60
7e59eb8
6.15.2
- try fixing the iOS goldens (#11661) bb836f74c7
5dae639 - refactor(apple): experimental api updates (#11601) b688bbdd74
c1cd30d - update cirrus runners to tahoe (#11605) 515238acdb
745297f - Updating version files
c6afb6a - chore(editor): get viewmodel instances from cpp on demand (#11680) d04d8106fb
5af6c7c - Optimized feather (#11625) 72f05121ea
ebc1f02 - Fix Lua stack imbalance when registering module (#11683) a03a19071f
758956a - Make better dithertypes image (#11664) 3fb7ee93b6
d89020a - feat(renderer): Implement dither for clockwise mode (#11660) 1de6e822b1
a92928e - feature: Mirror Performance Profiling & Editor Performance View (#11667) 9ff17d62ca
dae60e9 - feat(vk): Add an option to disable fixed function clockwise mode (#11666) 838cad2bf2
7c605bc - fix(shaders): fix for angle gm (#11670) f4c16df15d
0352585 - Convert Atlas texture to be Float16 from Float32 (#11637) ce781fdcc0
abbe318 - fix(renderer): Interleave positive and negative feather atlas triangles (#11654) 37764336db
e9dd87c - fix: Check for bindableProperty nullptr in TransitionViewModelCondition (#11653) aa788cab46
c62d3a3 - Microprofile on Mac (#11650) c0ee8aa205
1873986 - feature: mirror! (#11640) c7217d5b3c
370a7d3 - fix: dispose ScriptedContext when ScriptedObject is disposed (#11616) a153b953bf
c491be3 - feature: expose audio engine absolute time for synced playback (#11619) 3109712183
2a6dffa - Add dither functions (#11282) 599f58a196
f4f0d4a - feat(vk): Add a "virtual tile" feature (#11589) d4355212e2
f949a97 - Changed namespace of RectanizerSkyline (#11617) 68d898e3de
3f1372c - fix(Unreal): UE platform updates (#11621) 9df72a3757
6c57037 - feature(unreal): New Platform support (#11604) 7182effde6
397b290 - fix: use after free of lua_State (#11618) fb6d35a8d3
39fb80c - Fix script compilation speed (#11592) c286304f4d
e9e96ff - feature: fast function calls for Vector (#11602) 953dd2021b
b094f5b - feature: add audio support on scripts (#11582) 3e2bbcf7f0
760b34a - fix: remove metatable creation (#11598) bd80286805
a5bb450 - feature: add support to provide view model instance to artboard and p… (#11590) 924040d3e2
7c3378e - feature: add support for deterministicMode for tests (#11562) 0bd4a639ab
0b3ad71 - feature: add support for asPath and asPaint script methods (#11580) 6ce4ab9eb1
ecae393 - chore(Vulkan): Vulkan "core" is now Vulkan 1.1 (#11581) 9b93015635
3de9efd - feature(editor): Importing a library script imports its dependencies (#11385) 11572bfdab
891eb96 - fix: missing blob_asset.json files (#11574) 0e3db43471
0abee9f - fix: hit tests on leaves of collapsed layouts should not succeed (#11568) e680a845a5
be56130 - fix: luau stack on layouts (#11565) 55743a6610
bb192a9 - feature: expose data context via scripting (#11560) 02996b61bb
5ae59ce - refactor(Renderer): Better Offscreen render support (#11521) b840c40aa1
a438e7a - chore(Vulkan): Make the Vulkan bootstrapping code error handling more recoverable (#11536) 482babcfce
76195f5 - fix(fiddle_context): fix memory leak when window resized (#11557) 82290a8976
74fd48b - fix(editor): Fix crashes when resizing hierarchy panel and generating share link (#11556) 84435c6038
55ed9a4 - fix: Only apply layout interpolation on new frame (#11555) 4c6e0011da
e882197 - feature: blob asset! (#11554) fdaec2ec5d
5c7cb60 - feature: ScriptedRenderImage! (#11473) 12f56c871a
a918b0c - feature: bump to luau 706 (#11544) 0edc7b14a8
fd463aa
6.15.1
Fixes
- Fixes an issue where fallback fonts were rendering incorrect characters and weights
Commits
- fix(apple): use core text suggested fallback font if necessary (#11530) 147fe75b6b
e9a67ff - Updating version files
557b0ac - Prevent layout animation on Artboards just added to ArtboardHosts (#11548) f16f751405
a35f107 - fix: crash on script dispose (#11542) e86db167ed
e8a8918 - feature: expose root viewmodel to scripting via context (#11539) 0eadaaea47
15e5d6f - feature: add support for mapping view models to artboards in lists (#11524) 41002bf174
40aebbd - fix(UAT): script asset key id (#11525) e59db089ed
3c35d11 - feature: add support for creating text runs from view model lists (#11519) 904f37cdf3
9bf71f7 - Add copy/paste support for ScriptAssets (#11522) f2df4669c8
9fb1cfc
6.15.0
Changes
- Introduces a brand new Swift-first API based on Swift Concurrency, offering multi-threading on Apple platforms
- The new runtime is experimental and may be subject to breaking changes. The legacy runtime is still supported and will continue to be supported in the near future, but is now considered to be in maintenance mode. It is recommended to begin using the new API in new projects and provide feedback, and to investigate migrating existing projects to the new API when feasible.
- For more information, check out the Apple runtime documentation
Commits
6.14.0
- feat(apple): add draw optimization enum and implementation (#11475) c98df32d9d
abba319 - feat(apple): add ability to set view model instance of artboard property (#11476) 894a756803
055444c - Updating version files
9464e18 - Nnnnn add scripted inputs (#11494) a8418441ca
8b8efef - feature: add scripted transition condition protocol (#11479) 853b2a08b5
0e8a310 - chore: process listeners in specified order (#11487) 3253c0beae
1ee8f22 - Add microprofile support (#11403) c83919a247
b196057 - fix(gl): Get running on Adreno 308 (#11467) 28e95e51e7
c0a8d83 - chore: Pass Lua VM from editor when decoding runtime File (#11458) f57124001d
9c299cd - feature: scripted listener actions (#11468) f3a89390cb
c3be465 - feat(Android): Scripting support (#11438) 9112280455
57230a4
6.13.0
- feat(apple): add scripting (#11420) 41554dc098
1fd12f4 - Updating version files
5728903 - Fix ScriptedDrawable save/restore (#11451) e7142dcfed
ddfaf37 - No double deref luau (#11448) 62fcec60de
5bd0ba3 - Add opacity support to ScriptedDrawables (#11446) 9b416a02f6
d8d204c - fix(scripting): search first parent transform component to build scri… (#11443) 99ca3a30cc
ce05e7f - feature(scripting): add support for accessing view models and enum pr… (#11437) 620000211e
affa4c2 - Nnnnn provide path node data (#11428) 67006966a5
67410b9 - Scripting namespaces (#11429) f810efd11a
9aa107d - feature: add support for data binding scripted artboard inputs (#11423) 48d14f1521
bbeff22 - feature: configure scripting timeout & improve Data warnings (#11425) 8328e97639
00eb778 - feature(scripting): instance linear animations (#11386) 722a1ae998
fcfb045 - feat(scripting): build dummy luau vm if disabled (#11422) 393e19b4fa
41a70b5 - fix: Scroll with snapping max scroll target (#11419) ce274af56c
8ce1395 - Nnnnn different fixes (#11415) 4b0ea7e631
3cbab09 - feat(scripting): forward declare luastate (#11418) a08d538dbf
1640a74 - feature: pass view model instance to bindable artboard (#10815) 3734dc3ab9
492f54f - Nnnnn fix memory lua issues (#11412) ba94f03ad0
532377d - fix: trigger change on solid color change (#11399) b5a73917b1
fc65c45 - chore: advance scripting only if it is still active (#11394) 0488666fb0
793d4f5 - chore: Move clockwiseAtomic shaders to the new system (#11388) 85c5519c6e
0f774a7 - test: Add a 'paintType' option to player (#11371) 209e1b6d96
b403e9a - fix(runtime): ScriptedArtboard origin fix (#11395) 88f2054b8a
93bf014 - fix(runtime): additional null checks on audio play (#11281) a4e9d50469
2097b9a - fix(scripting): some crashed related to paths (#11378) c05b97d6d5
1255bc9 - chore: Enable with_rive_scripting flag for wasm (#11329) 8e395d6bb0
6de36fe - chore: complete groups path effects work (#11373) 8f9dae9f36
0482d51 - feature: add group effects support (#11359) df0db41a9c
36b6d74 - Nnnnn relative data bind all paths (#11346) 41d316c675
1d30a6c - fix: lua error on in-flight path mutation (#11350) 56f08da6b1
5c69554 - feature: add support for relative view model data bind paths for nested artboards (#11344) 923b32059d
3006709 - fix: cast int as double when solo is bound to a number (#11332) 699b891b79
c20e03b - Library Scripts export fix (#11294) 978d565911
1bc459b - fix: initialize did change as true (#11323) 9f2de92c4c
38023df - feature: allow listeners to listen to any type of view model change (#11313) 4b7a5a8032
a40b1bb - fix(vulkan): Fix "player" (#11314) 08c2e47d44
eca39ce - fix(unity): webgl harfbuzz conflict in unity 6.3 (#11309) 5e2ecca169
6c1ef7e - feature: support name based binding paths (#11007) a55da7f31f
a52837c - Update public key for verifying script signatures (#11301) db3368437f
8cb93cd - feat(vk): Avoid a copy for rasterOrdering non-input-attachment passes (#11298) e4ef1ece98
1bcf91a - feature: bytecode header format (#11293) 68f1096d75
5ba42d3 - fix(vk): Make the color ramp pass interruptible (#11270) ba953a142b
4ead341 - Refactor Script registration (#11280) bc6f965d1f
418fbb7 - chore: bump to luau 0.703 (#11285) 752595c590
eb93cc7 - Add .frag and .vert to file list (#11289) 3bd6d37844
a8658aa - Remove Vulkan support for PowerVR devices below Vulkan 1.3 (#11284) f15e7dd47a
7a99435 - fix(UAT): only trigger callback when instance is created from scripting (#11283) 7564ef1fcb
8c06db3 - feat(runtime): skip drawing unchanged frames (#11127) f32a23806c
f9fba5a - fix(vulkan) Rebuild vulkan device between gms on less devices (#11275) 8cdc26684f
57da7a8 - Nnnnn add data metatable and viewmodels (#11269) f23eb70aec
f978b06 - fix(ci): Increase tolerance on histogram compare (#11274) 332a226197
1f58b58 - fix(vk): Actually apply a workaround for the Android overflow texture (#11273) e6c21bf6fd
185ed85 - fix(Vulkan) Work around a Vulkan driver OOM on Mali devices (#11271) 37439d5fb6
f281198 - fix(editor): Input to VM toggle fix (#11272) 1dd286c979
5e32569 - Unity dx12 (#11162) 2517eb7d7f
d172514 - fix(vk): Make the tessellation pass interruptible (#11233) e7608ff659
36f246c - Layout animation time bindable (#11264) c95fe9334e
bdd6395 - feat: Text input from editor + start of Focusable (#9905) e5c8a7ae8f
3f98f5f - feature(scripting): add support to create view model instances from s… (#11232) 6fc23e1608
11259b2 - Scripting in Core Runtime (#11235) 0a5325e474
6ba84bc - chore: bump macos-version-min to 11 (#11260) 08a3949a0d [
8146556](814655609d869fa32e560e...
6.12.3
- Updating version files
3557439 - chore: ScriptedDataConverter in runtime (#11053) 05e1b4ab9f
c1337f1 - Update the versions of the spir-v shaders to all be 460 (#11209) f38d54d8e4
cb5e586 - fix: list updates correctly when items are added or removed (#11206) 255f1ba3d2
15fa975 - fix: ignore non visible clips when removing redundant operations (#11207) 673820da1a
07d253d - update scripted drawable clipping to new strategy and remove unused function (#11195) 8002b223a3
7a3fff3 - fix(scripting): store data on all cases (#11197) 7fae9fb6c8
0cb5f14 - fix(EA): list index can be compared to numbers (#11194) e2f7d6cde1
9190295 - feature: apply clippings as separate drawables (#11183) c3237c0283
41e1692 - chore(scripting): add clipping support to scripted drawables (#11184) 27085dfb0c
52de604 - fix(editor): Display runtime errors when Script input VM properties not set (#11177) cd70e30236
ea2cbf3 - chore: Refactor invalidateEffect for StrokeEffects (#11173) 05630acdb1
c314773 - chore: complete scripted converters implementation (#11166) 55853117b2
eeb30b2 - chore: Preprocess transitions conditions on initialization (#11150) bb52cbd4a3
37a01ca - fix: reset interpolator and initialize it on convert (#11157) 0791ee519d
978608a - feature: goto definition (#11143) 4f005f715e
ef83f3e - chore: updating to luau_701 (#11142) d4dfc63c3a
421b47e - fix(vk): Implement manual MSAA resolves (#11120) 756dc2db91
0eb0ba4 - feature: add path effects for fills (#11136) 376052977b
4acd917 - fix(vk): Only rely on implicit PowerVR raster ordering on Vulkan 1.3 (#11132) 4cdb5779cd
6949a47 - Update path_fiddle.cpp (#11123) 19be344a5a
7085a04 - fix(Vulkan) Vulkan synchronization fixes (#11091) 810e208837
d293ca0 - Nnnnn add support for path effect part 3 (#11107) c27b081319
ffb6e64 - fix: rename Node to NodeData (#11110) c46192f1fe
d32d61d - add support for path effect (#11095) ab13b4d1a2
32d28f0 - chore: rename vec2d to vector in scripts (#11097) 4ad14fbe73
848ba3d - chore: Runtime Scripting fixes & tests (#11094) 539bd8c48c
61ff6e2 - feature: autocomplete requires! (#11090) 6bd796b5f0
38b9318 - fix(vk): Never read the resolve attachment (#11081) 2430b66647
d29c04c - chore(scripting): rename scripting (#11084) 85b425bf93
d9003f9 - Peon Worker Script Signing (#11063) 8748f53562
d441fb7 - feature: Script signing (#11016) 9295f20b82
3acced4 - fix(vk): Use rasterOrdering mode on Imagination GPUs (#11072) 69b2a3c643
f71fa34 - fix(editor): Prevent runtime script advance when state machine not playing (#11062) 81f6b8ffa7
b06f897 - chore: rev to latest luau release 700 (rive_0_23) (#11060) 2ac436db1b
3fc226e - feature: add ScriptedContext (#11052) 1d2c69015a
5527495 - chore: cache advancing components and support any core object as adva… (#11039) a9e670e153
5efe90d - chore: Scripted PointerEvents at runtime (#11046) 7507e62b37
f5627e3 - feature: add contour measure to scripted path! (#11049) b63286db94
45deabb - fix: only delete invalid objects when an artboard is destroyed (#11048) c85665930c
57ec831 - chore: Perform Script's method validation only once (#11037) c783bb438c
51e6310 - fix: advance current state by 0 when there is no previous state (#10994) f1fb606c21
f1920e8 - Scripted Layouts C++ Runtime (#10907) 6f471b7939
9952fa3 - fix(webgpu): Various fixups (#11023) 4ecb920d73
69607e6 - chore: Implement ScriptedObjectImporter to import ScriptInputs (#11002) 08647852bf
fde57f5 - fix(dx12) intel and Intel arc support (#11022) 21cbb65eef
1fb7d67 - chore: rev to luau 0.699 (#11019) 1bb021d018
03eed64 - Fix Vulkan bootstrapping API version reporting (#11001) f5191dd154
b69edf4 - Update our signal handler to break into the Windows debugger if it's attached (#11015) d9b3ed9801
e7981b9