Skip to content

Releases: rive-app/rive-ios

6.12.0

09 Oct 15:49

Choose a tag to compare

Changes

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 --core command-line option to path_fiddle (#10619) ec8b00c206 dc7d910
  • 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...
Read more

6.11.4

12 Sep 03:26

Choose a tag to compare

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

28 Aug 17:06

Choose a tag to compare

  • 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

13 Aug 16:27

Choose a tag to compare

  • 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

31 Jul 15:50

Choose a tag to compare

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

15 Jul 17:37

Choose a tag to compare

  • 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

09 Jul 17:26

Choose a tag to compare

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

01 Jul 23:02

Choose a tag to compare

Changes

  • Performance improvements when Rive elements are not visible on-screen, such as scroll views, or clipped out-of-frame.
    • Adds a new property, offscreenBehavior to RiveView, which defaults to playAndNoDraw. Set it to playAndDraw for the ability to render when not visible.

Fixes

  • Fixes an issue where certain characters would not render correctly when fallback fonts are used.

6.9.4

05 Jun 17:50

Choose a tag to compare

  • Updating version files 5e4c679
  • fix: crash when text is in a solo (#9915) 747c3ea77a 4453607
  • fix: check for empty id when exporting data binds (#9912) 7293b15461 eb3e98c
  • fix crash on unset listener change (#9907) 8edd84d2a3 836326a
  • fix: isTargetOpaque override (#9901) 7c8352ad63 6e246c6

6.9.3

04 Jun 17:47

Choose a tag to compare

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 processMessage to avoid double erase (#9887) e296e14c35 12df1d3
  • 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