Skip to content

Releases: rive-app/rive-ios

6.19.0

16 Apr 13:24

Choose a tag to compare

Changes

The new Rive Apple runtime is out of experimental.

Faster, multi-threaded, Swift-first.
Read the migration guide

Commits

  • feat(apple): poll command queue messages on-demand (#12108) 70bd410453 6d7d445
  • fix: create new render path if a path is used multiple times in the s… (#12182) 85a72f0ffd d27e5a4
  • Updating version files 8c725c7
  • fix(webgl): Update to latest PLS api (#12192) c8d7c868ca aa6944b
  • fix: include BlobAsset in File::read() asset import switches (#12191) a8142e0e4f 52380e0
  • fix(wgpu): honor offscreen render target in testing_window_wgpu (#12174) f129648151 57d96ae
  • Handle linebreaks in single/multiline TextInput (#12154) dab97cd7b1 a7cd701
  • Feat: Rive Renderer in Recorder (#12113) 7adf1e50c8 8f02af8
  • fix(editor): Fix Viewmodel duplicate naming & databind preview toggle stuck after undo (#12132) 223c4c3721 7811c22
  • fix(runtime): advance view models from bindable artboards (#12135) f1f9769606 29ec16b
  • fix: look for view model properties by name and type (#12133) 51992ddcda 894bd8a
  • fix(Vulkan): Fix saturation blend mode on some devices (#12111) b6b80d795a c35b787
  • feat: Single/multiline support in TextInput and improved scrolling (#12127) 74f49dd1be 34a1eb4
  • Get the downstream rive-runtime Linux tests passing (#12121) 1902f9ddf3 94caace

6.18.3

10 Apr 13:45

Choose a tag to compare

  • feat(apple): add video encoder example (#12062) e9f07b5c79 3298de0
  • refactor(apple): prefix more types with RiveUI (#12061) 5718edb730 a07ef2a
  • Updating version files 6a276f1
  • chore(testing_window): Default shader compilation mode changes (#12119) 49e0b94a5f 58f681c
  • refactor(tests): Refactored deploy_tests to use the same file instead of one per console (#12116) 478898e6b4 682b4f0
  • feature: add support for component based conditions (#12059) 5483819400 5c8465c
  • chore(unit_tests): Get inline shaders compiling in MSVC (#12100) d3d433b8b3 91fe5ac
  • fix: add bash-native VS dev environment setup for Windows (#12094) d302b78b45 6fefb45
  • fix(editor): Store ScriptedContext on ScriptedObject for disposal (#12070) cb54233310 d775940
  • fix(runtime): when an interpolation duration is set to zero, reset th… (#12086) 3afc336770 4ca739f
  • New runtime. (#11913) 183591cd06 194b445
  • fix: add support for data bound inputs in data converters (#12068) cdc30c9e74 3e360cb
  • fix path effect advance (#12069) ef617a8d97 cb6e2c7
  • fix: remove Skia renderer from WASM builds and fix coop_cpp zlib dependency (#12073) ffd76947e8 8c549ad
  • feat: Image Fit & Alignment when parented by Layout (#12057) ca2ce7d096 05f6f92
  • chore(runtime): Enum bitset refactor and new enum util functions (#12038) 19c486654a 4e1809c
  • chore(glsl): Rename PLS_ATOMIC to PLS_UAV (#12056) 2390433e6b d714bc1
  • chore(runtime): Remove duplicate degreesFromRadians function (#12054) 44a307ef2e 7f37b4d
  • fix(runtime): memory leak with listeners on scripted view model prope… (#12047) 3201f83d97 6685cc7

6.18.2

03 Apr 16:50

Choose a tag to compare

  • Updating version files f53caf6
  • chore: add duration to audio API (#12040) a3c233b32a bdfe61c
  • feat(vulkan): Add ability to pre-build draw pipelines (#11945) 15be2c7178 4c3400e
  • Bind stateful component VM instances with provided instances (#11999) 46c241d197 ac6a763
  • feature: provide text and keyboard inputs to drawable scripts (#12002) b76bd385af 3f56b0b
  • test(gl): Reset atlas type back to r16f after changing it for testing (#12000) a5ba42dab9 656fa9f
  • Stateful component fixes (#11982) a10b1aecc6 5a470b8
  • Nnnnn state machine key input listeners part 4 (#11979) cf9c8526a5 1767039
  • fix(renderer) gamma correction fix (#11949) 5513f3f042 d464edc
  • feat: expose view model name from view model instance as a property on viewmodel_runtime_instance (#11944) 85c89c739c e993492
  • fix(editor/runtime): Honor path effect shape for inner vector feathering (#11971) 263c8a422d 69f383b

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