Releases: rive-app/rive-ios
Releases · rive-app/rive-ios
6.19.0
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
- 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
- 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
- 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