Releases: rive-app/rive-ios
Releases · rive-app/rive-ios
6.12.0
Changes
- Adds support for multitouch
- To enable multitouch, see UIView.isMultipleTouchEnabled
Commits
- feat(apple): add multitouch support (#10714) 95ce5b46ae
2ae370d - data bind artboards rcp file (#10214) c542b9b7ac
32c3dd1 - Updating version files
614c654 - ci(apple): bump apple runtime workflows to xcode 16.1 (#10589) bb48627e1e
3c89ddb - fix(apple): log pointer events as id 0 (#10736) 642b7727b1
91d0e8d - feature: add support for color interpolation in converter (#10545) b0f6516eec
7d6e39a - fix(runtime): Invalidate stroke effects on ForegroundLayoutDrawable (#10733) 2f7bed5eb1
e893ed6 - fix: keep unprocessed data binds until they are consumed (#10732) f4b36c2d03
c11fa67 - refactor: Start splitting shaders into separate files (#10698) b73733a052
0d6d1b8 - feat: Add a mechanism to select the integrated GPU on Windows (#10713) 986c92af9a
a5487f7 - Add mip map lod bias and bilinear types (#10701) 608fb2781f
3676095 - Restructure Vulkan bootstrapping (#10721) 9c66afdd2a
8b616f0 - cpp(fix): Update scroll friction at edges (#10719) 36a2a4b4db
f7cc7cd - fix: cache and reset pointer events (#10707) fd286173b1
9921f94 - fix: Check for nullptr in Axis::offsetChanged (#10708) d79a44ba26
a1953b3 - Ue fixes (#10705) e6ba6e329a
633f452 - fix(vulkan): Correctly support Vulkan 1.0 on Android (#10679) 8e0fadf978
396178a - chore: Rename draw_clockwise_* shaders to draw_clockwise_atomic_* (#10689) 7e676124de
2f22cbf - Feature: add support for multitouch (#9581) 12764e9a3b
3d04db3 - feature: add toggle to make scroll constraint not interactive (#10680) 0b069a9936
fea31eb - chore: improve iteration of data bound list (#10625) 8385ec62ed
b0954c1 - test: Add an android_gms_vulkan run to browserstack (#10669) f7613dbf35
8736871 - fix(vk): Properly preserve render targets when using MSAA (#10630) 5df1a42463
b64fe7d - fix(vk, d3d12): Properly apply draw batch barriers on pipeline failures (#10667) 5efb71a88a
9214b17 - chore: add pointer exit support (#10595) d999d6a22c
148f8e7 - scripting: color and string view model property (#10663) 3acbdfcba7
8fb9c34 - feat: Integrate glfw into the premake build (#10656) 653c8c6040
9203b97 - Fix MSVC toolchain path_fiddle builds (#10661) 0f0d7c5f81
06fc762 - Add loop option to GM (#10649) 0121fd0174
da0b6d9 - Fix dangling pointer in pathfiddle (#10654) 439848a8d9
9a66543 - feat: Web/android testing tweaks and features (#10621) 8cd4d40440
b5718ea - fix(vulkan): get MSAA working on systems without ClipDistance support (#10624) d1c02a29aa
ebf7150 - fix: path_fiddle now shuts down without crashing on Vulkan (#10631) 4d3770866f
ab8c35e - Use markHostTransformDirty instead of markHostingLayoutDirty when appropriate (#10632) af3f673d77
6a71dbe - feature: make override properties bindable (#10627) 540fab92b6
bae90b6 - fix(webgpu): Fix Y orientation on GL zero and nonzero FBOs (#10623) 454b0d2db1
78419d2 - Add
--corecommand-line option to path_fiddle (#10619) ec8b00c206dc7d910 - fix: link rml and then rive for rml cli (#10620) 48b39fe42e
96a07a6 - (fix): Artboard list item hit order (#10618) f95ef8fdc5
1d608c5 - Add asynchronous shader and pipeline creation to Vulkan renderer (#10591) 3b6e2b6bc4
4dd2c6b - chore: Add start/end/offset properties to List follow path (#10606) b2aed6839d
a86c156 - fix(UAT): listener with triggers work correctly (#10614) c42858eb74
3b93a10 - feature(scripting): artboard:advance should return boolean (#10582) 665b84f01d
cab7008 - Add silvers for follow path (previously rive_flutter goldens) (#10611) 67f20bfc31
a8e1698 - Exclude items from scroll snap if hidden (#10602) 0704ed0f7e
d6ff832 - chore: compare previous list to new list (#10604) 9072781123
ecba6db - feature: prioritize viewmodel direction from flag (#10514) 4d8e0a9719
c15cd52 - feat(webgpu): Wagyu 39 (#10603) 7ac418480c
ec98c48 - feat(wgpu): Add a wgpu backend to the test suite (#10586) 48bb6538bd
193bfaa - fix: Vulkan validation on desktop (#10600) 7220599bb1
4c15b0a - Add profiler Tag macro (#10593) 859d6283c9
c07f2e6 - Some vulkan testing fixes (#10597) 21af6591da
a292f61 - fix: target to source converter (#10584) 9366e9acea
748791c - fix(webgpu): Revert the pls2 workaround for PowerVR 1.10 (#10585) fa6ac73d94
ad355ad - fix(gl): Apply ANGLE workarounds in WebGL as well (#10581) 1931264636
f3d9884 - Fix D3D warning (#10580) a3e22e1322
8ae897b - feature: scripting prevent infinite exec (#10570) 3afebf3d4f
ed2941a - fix(gl): Only do memory barrier workarounds on Mali (#10575) 8494dda792
8046f55 - Fix endcap flickering bug (#10547) 1421e05aaa [
88ffd85](88ffd85...
6.11.4
Fixes
- Fixed an issue where property listeners of view model instances added to lists would not be called
- Fixed fallback font related memory leaks
- Fixed a crash when loading an invalid file via web URL
- Introduces a new RiveFileDelegate function, func riveFileDidError(_ error: any Error)
- Fixed a crash when running in the simulator with Metal API Validation enabled
- Fixed various crashes during Metal rendering
Commits
- fix(apple): better release and null checking on fallback fonts (#10562) e0baf4e1fa
f77e342 - fix(apple): update listeners on list instance changes (#10469) 8ce5e60a6d
099f8bc - fix(apple): fix crash when valid web url address fails to import (#10515) 924860c1bb
1314251 - Updating version files
4991437 - feature: add auto generated state machine on artboard initialization (#10420) 6c147cb33f
cf15cce - fix(gl): Add missing barriers for feathering with image atomics (#10565) 7e8588484d
41e6a3c - fix(gl): Workaround an ARM MSAA synchronization issue (#10568) 848415ed2f
ad25ac1 - editor(fix): Fix children collapsed issue when showing/hiding layout (#10566) 15a6eedc71
2be54c4 - fix(gl): Drop EXT_shader_pixel_local_storage (#10556) 8df4ac1a56
4e44645 - Add high level shader debugging for RenderDoc debugging (#10550) 46e6f66b94
1a0bdfd - fix(Unreal): Updated UE plugin to no longer do deprecated things (#10555) c799a27dfd
815418b - Add keyboard toggle to PathFiddle to run updates at fixed 120fps or unlocked (#10548) 576b235996
9b40e90 - Expose localBounds in CPP (#10537) 0ed12de980
bb1d6ca - More profiling markers to runtime (#10549) e58f44d5ec
bc27a79 - feature: Scripting Revision Manager (#10474) 3cdbce02cb
f64b0e7 - fix: GL async shader compilation improvements/fixes (#10544) 2d7b1b788f
892d8be - fix(gl): Reinstate the pls2 workaround for PowerVR drivers < 1.13 (#10524) dd4dd9f326
6d027f6 - feature: add support for different random modes (#10538) dab3b5994d
9df873d - fix(ios):fix a metal API validation error on iOS simulator. (#10539) 5d0cf127b2
df6c973 - Rml initial work (#10542) 199af78f1e
de4a536 - fix(runtime): force keep going on 0 advanceAndApply (#10504) 0152183944
de0f2a0 - WebGPU: Added way to pass WGPUCommandEncoder to RenderContextWebGPUImpl::flush() function (#10530) b5a50b8118
0542f1b - fix: Update image texture usages for wagyu mipmap generation (#10529) 65829bc47a
7d55658 - wagyu 38 (#10528) f03e236489
381d661 - fix(gl): Validate GL extension functions load before using them (#10526) 300809d5bf
4d69c00 - fix(gl): Limit the tess/grad instance counts on Mali/PowerVR (#10520) b0646c5c97
2991213 - restore skipping data bind values (#10516) 049120501f
4dc4463 - fix(gl): Remove EXT_shader_pixel_local_storage2 workarounds (#10519) 84075d7989
03dcde5 - fix: Work around a PowerVR GLSL compiler bug (#10518) 6062012b6a
c470563 - fix: Tag RIVE in NSLogs (#10510) ce87aac5e0
e36f2f3 - fix: revert skipping collapsed data bound properties (#10507) fba405c288
1e2080a - fix(ios): Don't call abort when the unexpected happens. (#10472) 1adc508ecd
7bf254e - feature: console entry can be clicked to open script file (#10484) b555c57747
de12392 - feat: Add fallback AtlasTypes that don't need float color buffers (#10475) 5e6f683b9e
6a5919a - skip collapsed objects from running data bound values (#10476) 7868b2bb71
99fc26e - Improve Layout display handling incorporating it with isCollapsed (#10473) 0389f47d3d
30d3c33 - chore: add collapse and solo test (#10471) c903296458
85ddaef - Work around the Galaxy S22 rendering issue (#10468) 3dcdb47683
77ccb96 - fix: create a copy of the events list to avoid clearing immediately a… (#10461) 70108fd1a6
84f0a7f - refactor(UnrealPlugin): Unreal Rewrite Tech Preview (#10382) d4a7f91ee5
2fe9aa4 - feat: Re-enable GL_KHR_parallel_shader_compile on ANGLE (#10465) 7bf33dc199
831223f
6.11.3
- refactor(apple): mark more (view)model members as @objc (#10433) 3bd0ee9ad9
e896ee7 - refactor(apple): advance artboard with layout fit on layoutSubview (#10427) 759f2fc742
085fb84 - fix(apple): fix macOS and Catalyst compilation errors (#10462) e20c603403
a9dab80 - Updating version files
e9e467a - feature: making rive::File rcp (#10439) 213f07ec13
7385db0 - ci(apple): test building macOS on pull request (#10464) a9bde0a608
27690b4 - feature: adding scripted list property (#10457) 5c83e3cd4a
a2f82c3 - fix: Disable KHR_parallel_shader_compile on ANGLE (#10458) bac33a5808
155d578 - feat: Update goldens and player to deploy in the browser (#10453) 827077b899
545b1c9 - Update our renderer premake vulkan version to 1.4.321 (plus another build fix) (#10452) c26e82adc9
359e569 - Scripted artboard inputs (#10449) 4a7bec6316
0f5aeaf - add support for property multiplier on vertices (#10436) 500cb42240
5901b38 - Improve handling of Yoga exceptions in editor (#10438) b39218b476
00c2659 - Nnnnn skip properties from recording to journal (#10437) 036b51345e
6eed825 - feat: add support to format numbers with commas (#10445) cf47b03e54
a136c43 - Don't perform shape AABB hit tests when walking up parent tree (#10444) d8beb0c4ea
b38a751 - chore: unwrap rive::File for rive_native (#10442) 1fa625f5c9
a9c7649 - Add background draw shader loading to GL, D3D11, and D3D12 (#10388) c681049169
16d2002 - Add shaders to SLN for renderer (#10435) 5188bbb7b1
a8d2cfd - Add headers to premake lua files (#10434) b7038e078d
615c24e - feat(webgpu): Add support for the webgpu2 API (#10423) f27cb54942
af2a13d - Artboard List items follow path (#10417) 68a608cfad
0e8d230 - feature: add support for list based paths (#10409) fb374dcad4
a117db9 - fix: skip pad conversion if text is empty (#10418) b00368b1c4
bb32d1c - feat(unreal android): Get build settings and goldens to build for unreal (#10413) 625123dbae
3eb09f1 - Runtime profiler base (#10391) 4171e09f80
2d12110 - feature: hydrogen search improvements (#10412) f6d5d55b26
c00b782 - feature: add support for trigger properties from scripted viewmodels (#10399) ec342c1e4d
d916803 - feat(gl): Start using the EXT_shader_pixel_local_storage2 API (#10410) b16a5e5d70
bae589e - Respect hug with all nested artboard and artboard list types (#10403) 7f3ed82d57
f37a88f - fix(webgpu): Make sure PLS resolve triangles don't get culled (#10397) ef5760d69c
e6a818a - feature: ability to unload/unregister a module (#10395) 9e2f6211d7
94998d6 - Add support for non-layout constrained Artboard Lists (#10384) 520e01a0f2
35090f1 - feat: add to number converter (#10390) 4d835a3637
434a99c - Feature: print statements + console (#10375) 81ddf4d6ee
33a5a4b - fix: use word joiner instead of line separator for breaks (#10381) cd13ab364d
887542f - make value bindable for rounded numbers (#10379) 891f1f5d81
d6c3a1a - fix: trigger adds dirt to listeners only when it is not reset (#10377) 760472b069
ebc8983 - fix: Always use WGPUWagyuShaderLanguage_GLSLRAW on Wagyu/GLES (#10372) 0cc0b7e63c
db56f43 - feature: add support for vertical alignment on text with ellipsis (#10365) 33ec7249cd
4f6b6da
6.11.2
- Updating version files
a62b945 - project(apple): add tvos and visionos to podspec template (#10359) 5feb73a9e9
9777163 - Nnnnn add datatypes to viewmodel instances (#10357) 3b0e14f50f
90cecc9 - Fix race condition in Metal background shader compiler (#10355) 92de3f0a1a
8c54c8d - feat(RiveRenderer): Gamma Space Conversion (#10361) a61202f1c4
5b6c3a7 - Guard against percent margins on top level artboards (#10356) aef45767df
103552d - Feature: scripted data inputs (#10339) 8693175cee
5541b92 - make more constraint values bindable (#10351) 9674376769
8d33780 - feature: add support for custom enum properties (#10345) 21b8ce84f4
9670f0b - fix: Work around a bug in the Mali T720 compiler (#10340) 59aa55b5d0
9d1b4f8 - fix: treat artboard as layout for hit testing inheritance (#10341) 583274d7b9
c9b8e6e - feature: add support for firing triggers on state transitions (#10329) cc34f96631
729931a - add support to data bind solos by index and name (#10337) 64f828c9a2
0f73a4d - Support for Triggers in Custom property groups (#10322) 9af6af0361
f6b8501 - Update unit test build/run scripts to use build_rive.sh (#10320) 4bd8c63b93
e694141 - fix nested events conflicting with parent events (#10326) 51f1f66e31
f78adaa - add support for view model trigger based listeners (#10323) e7ef71b568
0062651 - add advanced phase to render loop (#10318) af18705be2
046587a - support setting bindable artboard from data bind (#10317) 559f237078
68481e5 - Prevent pointer events when interacting with scroll view (#10251) 40592c7963
1094ef3 - fix: WebGPU housekeeping (#10313) 210c1fd176
a05ca4b - chore: Update rive_native to use build_rive.sh (#10290) 5d511c6c4c
32763cf - feature: ViewModel scripted definitions (#10301) 5678d967c7
ea21f19 - chore: Update audio_preview_generator to use build_rive.sh (#10285) fba1987016
962833d
6.11.1
Changes
- Adds support for data binding a nil artboard to clear out any previously data bound artboard
Fixes
- Core Text fallback fonts now copy the original font's symbolic traits
- Data binding property data now returns artboard correctly
Commits
- feat(apple): allow supplying nil bindable artboard (#10262) a265fa81ca
f1d17d1 - chore: revert "project(apple): set explicit provisioning profile for golden app (#10193)" (#10197) 787a12e55c
4817104 - project(apple): set explicit provisioning profile for golden app (#10193) 6d70d9eaa9
170bef0 - Updating version files
ffe2485 - build: Fix premake5 build on macOS Sequoia (#10263) b4298b861b
228cbcb - fix(apple): copy symbolic traits when using core text fallback (#10260) f9b4941afd
6d6dbc7 - feature: script inputs (#10267) 3d15aeda55
98eaaea - build: Clone dependencies with git instead of downloading a zip (#10271) a2e64c0505
4586fb3 - Fix silver test (#10272) 45e1b18c68
a146d24 - feat: add support for computed root transform values (#10257) 375455bd73
79adb9f - library: support databinding images, list, list index, and artboards (#10252) fc868b380b
860f51a - add support to clear data bound artboard by setting the value to null (#10254) a5a679a966
df36804 - feat: add support for artboard style overrides in lists (#10212) ca58369fb6
4b07150 - chore: refactor scripting api (#10218) 85aa06d5db
6851443 - feat(CommandQueue): Several small additions (#10215) c508ec1d15
804ffb4 - feature: add support for using event objects as targets for listeners (#10204) ac9841b38d
20fa94d - chore: add extra info when state machine exceeds max iterations (#10201) 34883935ac
c4b4ec3 - refactor(CommandQueue): Added more enum data (#10191) 1c9db764ea
2a52727 - fix:add missing break (#10192) 7b42c61c86
983bf58 - fix: recursively check whether an artboard is its ancestor before usi… (#10184) 53fb2577bc
460b653 - fix(wagyu): proper init of Wagyu Render Pass Inputs (#10175) ff8fc66bc4
2981d2d - chore: update thumbnailer for new rive building set-up 9fd4961e9b
3a8249a
6.11.0
- feat(apple): add support for data binding artboards (#10131) b4ce2d25fd
cd07875 - Updating version files
c8b7cbc - List virtualization hit testing 3 (#10157) 8b7aa84704
2b6ee8f - Fix bug with Artboard ScaleType in Lists (#10159) 8251f1b259
10999f1 - List fixes 2 (#10153) 8749deb70a
67383fc - fix: only shape text with modifiers if the shapes are not empty (#10147) 95bf14f49b
8236dbe - fix: include missing header for randomization (#10126) 099266fec8
4cf369c - fix: change keys to rcp to avoid memory issues (#10146) 11042e5b4c
4141000 - List virtualization fixes (#10143) bf3b33a30a
6913427 - Nnnn data biinding artboard fixes (#10139) e54d2ba962
a9c620f - feature: scripting require (#10133) 496fa2b490
f5ddf51
6.10.0
Changes
- Adds support for data binding lists
- Adds support for building lite variants of the Apple runtime
Fixes
- Fixes an issue where layouts would not automatically scale correctly on certain devices
Commits
- feat(apple): add support for data binding list properties (#9936) d2997eeef4
aadb3d3 - feat(apple): add support for building lite frameworks (#10130) 1fb3654049
8b8844e - refactor(apple): replace #ifdef checks in public interfaces with conditional no-op (#10136) 3560f39170
08b2950 - refactor(apple): use nativeScale over displayScale for layouts (#10127) 5535399fc4
f69d7d6 - Updating version files
401fd21 - fix: add GITHUB_TOKEN for release it to use to make ios releases (#10098) 214b83c5bf
2205e2e - List Virtualization & Scroll Carousel (#9965) d973e8c253
1612eb1 - feat: nested artboards -> components (#10082) 7379bdd49f
fb0403f - feature: scripting in editor (#10086) 7be3a0fe02
ac4d367 - feat(webgpu): Finish input attachments for "subpassLoad" mode (#10115) f838e94a95
b16512c - fix: release nested artboard animation resources when clearing (#10116) e3a68dff11
834ec10 - chore(webgpu): Update Wagyu names (#10114) cc9f175c5e
d2a089f - Disable timestamp with scroll physics (#10111) d8197feca5
5e02abb - feature: add image based conditions (#10108) 247b3b00e8
49981fa - reafactor(CommandQueue): added dependency map between files->artboards->statemachines (#10106) 1d45c6418d
6c30a4c - feat(CommandQueue): Several needed features (#10097) cf63e43d70
334aa33
6.9.5
Changes
- Performance improvements when Rive elements are not visible on-screen, such as scroll views, or clipped out-of-frame.
- Adds a new property,
offscreenBehaviortoRiveView, which defaults toplayAndNoDraw. Set it toplayAndDrawfor the ability to render when not visible.
- Adds a new property,
Fixes
- Fixes an issue where certain characters would not render correctly when fallback fonts are used.
6.9.4
6.9.3
Changes
- Adds support for data binding images
Commits
- feat(ios): add support for data binding images (#9664) 8f30ede7be
f000013 - fix(apple): resolve Preview (iOS) scheme build errors (#9818) 5007acb498
7317f69 - fix(apple): add extension to NSImage and conditionally compile extensions 3751ad9b6c
7e4ec7f - Updating version files
61a4f7e - library: allow passing view model instances of a nested library to a library artboard (#9878) 052a4984ef
15320ed - fix: Scroll index not considering gap (#9889) aca08e662c
eab7609 - data bind fixes 16 ffe3a20c95
5e2b66f - feat(Command Queue): Pointer Events (#9881) ab11082212
e2e2133 - refactor(CommandQueue) removed erase in
processMessageto avoid double erase (#9887) e296e14c3512df1d3 - fix(editor): add additional index checks for Lists (#9870) 89ffb92b57
d9f8ff0 - refactor(vk): Add a vkutil::Texture2D class (#9862) 5779effa92
18d9d37 - runtime list updates (#9855) f660dea549
b32deb4 - removed generation of reqeust ids (#9859) b8bfaaf5e7
2c9591f - added advance state machine and settle callback (#9857) 58ece530ef
cc4dd1b - Add gate for modifying dirty layouts set (#9856) 465d37f48e
82515ec