Skip to content

Releases: rive-app/rive-ios

6.18.1

26 Mar 15:16

Choose a tag to compare

  • 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 rivestd got left behind by a merge (#11953) 5069323843 7208784
  • 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

24 Mar 16:32

Choose a tag to compare

  • 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

16 Mar 13:54

Choose a tag to compare

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

04 Mar 18:14

Choose a tag to compare

Changes

  • (Experimental) Adds support for pausing a Rive graphic
    • RiveUIView adds isPlaying
    • (Async)RiveUIViewRepresentable adds a paused function modifier
  • (Experimental) Adds support for setting the frame rate of a Rive graphic
    • RiveUIView adds frameRate
    • (Async)RiveUIViewRepresentable adds a frameRate function modifier
  • (Experimental) RiveUIView.view() has been removed and replaced with RiveUIViewRepresentable and AsyncRiveViewRepresentable
  • (Experimental) Adds multitouch support
    • Reuses UIKit's existing isMultipleTouchEnabled property

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 complete strictness

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

18 Feb 15:45

Choose a tag to compare

  • 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

27 Jan 14:03

Choose a tag to compare

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

22 Jan 00:27

Choose a tag to compare

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

  • feat(apple): implement command queue based runtime (#11326) d965698c0f e7b45bd
  • Updating version files 030c594

6.14.0

21 Jan 01:15

Choose a tag to compare

  • 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

13 Jan 14:09

Choose a tag to compare

  • 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...
Read more

6.12.3

03 Dec 17:55

Choose a tag to compare

  • 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