All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
- Require Android NDK r27c from premake
4d26764
- Editor + Runtime Feathers!
94ffd91
- fix: Fix warnings related to not including reflection library
8f2c8a3
17 January 2025
- chore: release v9.13.7
fdcb2d5
- use triggers per state machine layer
a0ad3a3
- Nnnn add extra functionality to string converter
7c7450b
14 January 2025
- Pushing merge, resolved using upstream.\n\n message=Security warnings
#349
- chore: release v9.13.6
695be2a
- Runtime fix for image scale with mesh
0b2b6af
- editor+runtime: fix text hit-testing on a locally transformed text
7cc35a6
2 January 2025
- chore: release v9.13.5
360ccb2
- Merge path_utils.hpp and eval_cubic.hpp into the core runtime
167fdd9
- Ensure child layouts mark dirty when flex direction changes
38a2886
17 December 2024
- chore: release v9.13.4
cdc0f23
- do not exclude proxies from drawables list
5b7659f
- Scripting begins!
c9aec30
13 December 2024
- chore: release v9.13.3
1e0dbd1
- Add an early out to avoid retrying forever
9942270
- Work around gradient sync issues on Oppo Reno 3 Pro
ed0c5ba
13 December 2024
- chore: release v9.13.2
14303a4
- fix artboard origin offset
14f9151
- Convert unity builds to use build_rive.sh
c5676a7
12 December 2024
- fix: Update to use advanceAndApply
86cf8af
- Allow $JAVA_HOME without java installed in deploy_tests.py
7da0bfe
- chore: release v9.13.1
346fd92
10 December 2024
- chore: release v9.13.0
b341ea3
10 December 2024
- chore: release v9.12.2
6f537e5
- call syncStyleChanges on update
bc85597
- Override layoutcomponent x/y using layoutX/Y
8391ab8
5 December 2024
- Build Cleanup & Dependency Minimization
4f70fd7
- fix: Solved threading problem by null checking removed queued inputs
1081f88
- Add Skia clean skip
679df96
27 November 2024
- Support supplying mobile fallback fonts by style with caching
8a90663
- chore: release v9.12.0
993b24e
27 November 2024
- Strava Fix
b97170d
- Add GitHub action for re-releasing
fa75ea2
- Fix issues with re-release script
b8bcf09
21 November 2024
- CoreText fallback shaper ex
ec1e05a
- chore: release v9.11.2
ccea22e
- fix for incorrect android build option
8ceafdb
15 November 2024
- chore: release v9.11.1
269542d
- return keep going when a state machine has changed its state
00b07f9
- Dart bump to 3.5.0
12ded55
14 November 2024
13 November 2024
- chore: release v9.10.3
758b7af
- Work around Galaxy S22 compiler bugs
7cc6759
- invert order of advance between parent and child
c51d55f
12 November 2024
- Working on option C for update cycle
b8eb9a2
- chore: release v9.10.2
860a0c3
- new arithmetic data converter that uses a viewmodel as input
35718da
5 November 2024
31 October 2024
- feat: add runtime layout fit type for ios, android, web
04844ea
- chore: release v9.10.0
161fdc0
- add viewmodel and data enum system core objects
206756f
28 October 2024
- Use
synchronized
collections for event listeners1f7372d
- chore: release v9.9.6
1a13b62
- Upgrade legacy artboards to work with layouts
0003f05
15 October 2024
14 October 2024
- Drop the ColumnLimit to 80 for clang-format
74b58c1
- fix: incorrect parameter method overloading on play
20c9cb4
- Fallback Fonts Fix
f3e4b39
2 October 2024
- chore: release v9.9.3
e32ffa1
- fix uninitialized font features
ff4a6b0
- add text bindable properties
517bf49
1 October 2024
- fix: nested triggers at path using incorrect method parameter
1a214e5
- chore: release v9.9.2
20fd2e7
- apt install python3-ply
dc5ed9d
24 September 2024
- advance iterator until distance does not equal 0
#8164
- chore: release v9.9.1
a702fdb
- Add linux build step for rive_native changes
bae51aa
- runtime dashing!
875f900
19 September 2024
- feat: android expose image asset width and height
facbcc3
- chore: release v9.9.0
f85e292
- Overhaul Vulkan synchronization
5dacf18
13 September 2024
12 September 2024
10 September 2024
- Dance around a driver issue that generates garbage pixels
#7423
- Fallback Fonts on Android
734034c
- Namespace corrections to rive instead of gpu
759d492
- Initial file moves and renames
dac30a5
23 August 2024
- Fix Android goldens
2f8ef0d
- chore: release v9.6.5
6c1f80d
- Improve Vulkan loading and organization
3e9e365
17 August 2024
- chore: release v9.6.4
9cf36d9
- Use artboard properties as transition conditions
2b69f8b
- Init NestedAnimation's nestedArtboard as nullptr
f83c5ae
15 August 2024
- fix hovered state of group listeners
#7838
- chore: release v9.6.3
6dadb1a
- editor: nine-slicing core data type definitions
5797a83
- Update version to macosx 11 for runtime.
3ee762c
13 August 2024
- chore: release v9.6.2
6e9fff0
- feat: add nested text run getters and setters in Unity
fa569bd
- add two data converters
3a444f1
7 August 2024
23 July 2024
- skip custom events when creating hitshapes
#7651
- Fix crash when skinnable isn’t found.
#7317
- feat: android expose artboard volume getter setter
0b4cc43
- chore: release v9.6.0
28c5702
- Layout drawable
b9239ef
10 July 2024
- chore: release v9.5.6
2fc7a83
- change how forAll iterates over children
aa282d8
- Fix jpeg and png decode overflows and error handling.
f27ebf1
5 July 2024
- add missing validations
#7531
- chore: release v9.5.5
fdcf995
- use varuint for writing/reading objectid, total properties and property key in animation reset
61ac372
2 July 2024
- disable fallback font during artboard rendering
#7479
- chore: release v9.5.4
dff1682
- Xxxx transitions with base virtual animation
a1cbb63
- Layout bitfield to props with keying
49f2381
28 June 2024
- chore: release v9.5.3
85d9ead
- Miscellaneous Layout UX Fixes
5a54dfe
- Add yoga to thumbnail generator build
6e88e57
24 June 2024
19 June 2024
18 June 2024
- chore: release v9.5.0
e6630cd
- Yoga layout runtimes
34ea6d6
- Optimize image encoding/decoding in debug builds
39b2e7b
8 June 2024
- chore: release v9.4.2
8c0a71f
- mark shape as dirty after flagged as target
156df08
- don’t defer updates when a shape/path is used for hit detect
b485463
7 June 2024
4 June 2024
- Fix libjpg on Mac Sonoma
a89a447
- chore: release v9.4.0
4205021
- Start/Stop audio only if necessary
8270f7b
28 May 2024
- fix for unexpected triggered events
#7226
- use world bounds for coarse grained collision test
#7286
- Improve capture for lambda to ensure the correct surface is released
3d9793f
- chore: release v9.3.6
bdd8493
- Use unique_ptr in import stack.
3342e73
10 May 2024
- Skip non-finite vertices in GrTriangulator
#7235
- Fix an assert in contour_measure.cpp
#7210
- fix follow path not working with path as target and shape with 0 opacity
#7155
- chore: release v9.3.5
cad9f1b
- Fix ios analyzer
10d1ae3
- fix advancing nested animations
7d1d4b0
25 April 2024
23 April 2024
- Asset types in Kotlin
8d18f9b
- chore: release v9.3.3
5f16327
- Don't advance between draws in Android stress test
8f012a1
18 April 2024
- chore: release v9.3.2
684f89d
- Start & stop audio with renderer thread
1c71069
- propagate volume to nested artboards
853a172
8 April 2024
- treat cubic curve as quad when control point equals endpoint
#6969
- Android/resize surface
d6c2801
- chore: release v9.3.1
457cc42
- Audio asset volume + VU
e47bf89
28 March 2024
28 February 2024
26 February 2024
- chore: release v9.2.1
a62470b
- trigger change when text modifier updates
b7f8e44
- add support for text feature in runtime
e1a30fb
22 February 2024
- Reorganize premake
4197538
- chore: release v9.2.0
b642430
- Automatically trim PLSRenderContext resources
bd2b8f2
26 January 2024
- More browserstack
13de148
- Canvas Images fixes
24acebb
- PLS external framebuffer optimizations
471385f
18 January 2024
- fix elastic interpolator crash with period 0
#6422
- Convert RenderPath/CommandPath and RenderPaint to refcounted objects
ce69dcc
- Try fixing Android actions
612cd05
- chore: release v9.1.1
4756197
5 December 2023
1 December 2023
1 December 2023
30 November 2023
- Use
applicationContext
for Volley0cfd2d9
- chore: release v9.0.8
6a8e9f0
- ignore paths that are inactive in solos when calculating hit test
b0d60d5
9 November 2023
- chore: release v9.0.7
c7b28dd
- Delete assets after artboards to fix race condition with FileAssetReferencers.
16c5086
9 November 2023
- Setting multiple inputs at once
f75c451
- chore: release v9.0.6
e41f5cf
- Fix validation for listeners to validate with nested inputs
3afdcf7
7 November 2023
- Fix follow path 6070
#6070
- Android fixes & cleanups
86216e0
- chore: release v9.0.5
343d688
- compute parameters when cubic values change
0517007
2 November 2023
- chore: release v9.0.4
de7b558
2 November 2023
- chore: release v9.0.3
b86a640
- Move PLS storage textures to PLS_TEXTURE_BINDINGS_SET in Vulkan
0bd0f4d
1 November 2023
- chore: release v9.0.2
3508b64
1 November 2023
- chore: release v9.0.1
eecf637
1 November 2023
31 October 2023
25 October 2023
- Add basic font loading example with existing XML pattern
ac9b2f4
- fix: check for events before advance
71cae14
- chore: release v8.6.2
50f4984
23 October 2023
- Re-init surface on resize, add test
ee3933a
- Fixed clang check.
1b1f193
- chore: release v8.6.1
848d275
18 October 2023
- Android Out of Band Assets
8776210
- feat: add preview build variant to android example
4e78ad1
- chore: release v8.6.0
018469f
10 October 2023
- 6041 follow path with 0 opacity
#6041
- Fall back on Skia when PLS isn't supported on Android
0c5c1a5
- chore: release v8.5.0
26f6f3d
- feat: add count and query APIs for events and text runs at the Artboard level, and expose in WASM
f57aac2
19 September 2023
- feat: add events on Android
ae7d2ea
- chore: release v8.4.0
87017cb
- Fix issue with timeline events on first frame
c2c67f2
13 September 2023
- Read passed any empty runs when iterating glyphs.
#5973
- [Android] Frames & Times
c4788bf
- Implement image meshes in PLS
3281c19
- Make RenderBuffer mappable
b60a400
30 August 2023
- Merge PLSFactory into PLSRenderContext
5294bb6
- Tentative fix for initializer list thread race condition
850bc8b
- chore: release v8.2.3
2e3053b
23 August 2023
- Implement drawImage() in PLS
c7798db
- chore: release v8.2.2
c51d375
- Skip frames when not yet done to avoid stalling CPU
8210584
14 August 2023
- chore: release v8.2.1
114e5d9
- Fix issue with nested artboards not updating follow path constraints.
d3dcf33
- Build PLS shaders for simulator.
e56de74
11 August 2023
10 August 2023
- chore: release v8.1.3
0142ae6
- Add rive::math::msb()
ebb5066
- Add a Bitmap::detachBytes method
c5e9c0f
5 August 2023
- chore: release v8.1.2
480af06
- fix leak in move operator= on SimpleArray
9269c0e
- Make rive_decoders compile on Windows
5748cf5
3 August 2023
- Clipping and baseline
#5732
- chore: release v8.1.1
6d1748d
- docs: add awesome-rive to README
aa3b4e1
- Enable animation for Text Run style prop
bd3ccd4
31 July 2023
- feat: add text run binding and api
0eddc41
- Add a "stress test" android activity that draws lots of Martys
4c2ab0c
- Clean builds properly
335a161
26 July 2023
26 July 2023
- chore: release v7.0.1
05718ea
26 July 2023
21 July 2023
- chore: release v6.0.1
280bdc7
- FollowPathConstraint to extend TransformSpaceConstraint
80e97ba
- Don't use the '-g' buildoption in premake
b16f70e
14 July 2023
14 July 2023
- Add CMake support for building Android and Catch2 Tests
3b48676
- Add fix for lifecycle observe leak
9e2beb8
- Fix for the Android release pipeline
0f3c588
26 June 2023
- chore: release v5.1.5
2b401fd
- Feature options on Fonts
c27fb77
- Runtime/interpolate states cpp
afd7d5a
21 June 2023
13 June 2023
7 June 2023
- Make ref-counting a bit more thread-safe & other minor fixes
a512f52
- Fix a deadlock in WorkerThread<>::waitUntilComplete
02f7104
- chore: release v5.1.2
cbe2f14
2 June 2023
2 June 2023
31 May 2023
26 May 2023
- Switch Android to a single worker thread
6af849f
- Delete egl_thread_state
591a55d
- C++ Style guide
61b0ce8
24 May 2023
play()
function restarts paused animationsdd9d983
- chore: release v5.0.0
5c849eb
- Joystick ordering
020438d
22 May 2023
19 May 2023
19 May 2023
- chore: release v4.6.2
004e16a
19 May 2023
18 May 2023
17 May 2023
16 May 2023
- Fix flickering caught in high level runtimes.
#159
- chore: release v4.4.5
24f4057
- Attempt fixing the builds with new Docker images
53d62c4
- Update to Flutter 3.10.0
d59b2e5
11 May 2023
9 May 2023
28 April 2023
28 April 2023
28 April 2023
- Split the Renderer into its behavior and its state
805b243
- Controllers Enhancements & Fixes
9e7a6cb
- Android/native refs
7d6b7a1
3 April 2023
- add directBlendState by mix value, bypassing setting inputs
#5039
- Android cleanup
3287a98
- Fix two race conditions around RecyclerViews
af7bd39
- chore: release v4.3.2
5931ca1
30 March 2023
- Renderer lifecycle compliance
02193e1
- Adds docs to android memory management doc
dffa3e0
- chore: release v4.3.1
3147225
20 March 2023
- reverted android changelog change
bb14687
- Separate PR for time fixes
ace58cb
- chore: release v4.3.0
0accaf6
3 March 2023
1 March 2023
- chore: release v4.2.6
9880db1
- Fix negative speeds in state machines
24a9029
- Generate Android builds directly from premake
3859318
22 February 2023
- apply missing animation fix to macos and android
e9bb5b7
- chore: release v4.2.5
e9253e4
- Put SIMD perf warnings behind a flag
2b87a74
20 February 2023
- chore: release v4.2.4
68f89a6
20 February 2023
- Fix artboard pieces slowly popping in.
#4351
#4804
- chore: release v4.2.3
1e820ba
- Speed 4793
575ca55
- update id in code
e8a8bfb
3 January 2023
- Only use __builtin_reduce_add for integer types
#4458
- chore: release v4.2.2
d2eb026
- Fix the Android debug build
b0011b8
- Add more helper functions
0e812ed
21 October 2022
- apply speed to both time and total time
#3927
- chore: release v4.2.1
c3cefe2
- Bidi Text Support
f52700d
5 October 2022
12 September 2022
- update android to throw exceptions if we attempt to access null cpp p…
c8a5e20
- Add a simd library for SSE / NEON / WASM_SIMD
d86b924
- chore: release v4.1.0
f3b68ed
25 August 2022
- add an option to android to initialize cpp without loading the librar…
6c6fd42
- chore: release v4.0.2
770eb90
- fast triangulate single “sub paths”
9db9fa8
24 August 2022
- Deindent namespaces
4723595
- clang-format tweaks
30ca3a7
- docs: adjust rive-android markdown files for standardized README and added CONTRIBUTING.md docs
df5e9d5
12 July 2022
- Update README for running tests
#261
- Roll cpp
#260
- Roll cpp, update gradle
#257
- Update README NDK instructions
#258
- Add small fix for release workflow to avoid pr closing edge case
#251
- Update rive-cpp to include a patch for clipping nested artboards
#250
- Add a debug build for Skia, bump cpp
#246
- ViewStub example
#245
- Update submodule to enable meshes
#244
- Remove Leftovers
#243
- Improve logging for debug and add EGL error checks
#240
- Thread pool
#239
- Update cpp & rebuild libs
#232
- Initialize pointers to null
#230
- Docs: Update README to include rive-cpp updates docs
#224
- Maint: Update to latest rive-cpp
#223
- Updated build folders
#220
- Bump submodule to support ABI subfolders
#222
- Fix FPS counter
#219
- Rendering Metrics
#208
- Mock Choreographer
#202
- Skia Renderer
#201
- bumped cpp version
#144
- pumped to v7 for ubuntu compat
#142
- replaced slack alert with github action
#141
- added script to compare rive cpp submodule to rive-cpp
#140
- add running tests to on push/pr tests
#138
- 134
#136
- Throw specific rive exceptions
#135
- typos
#133
- Blend state documentation
#132
- 130
#131
- Implement artboard instancing
#129
- bump cpp to fix exit state issue for triggers
#128
- Rev cpp
#126
- update state changed callback to just the animation name
#125
- update statechanged callback to use state machine name, and state name
#124
- add changed needed to lower sdk to 21
#120
- Removes internet perms from package manifest
#121
- Documentation attempt
#119
- Adds high level constructor for Rive files over http
#118
- updated to play after init
#117
- added switch and button samples
#116
- updated readme to talk about animation order
#115
- renamed Loop.NONE to Loop.AUTO
#114
- Move invalidations
#113
- Blend state fixes
#110
- Update cpp
#109
- fixed order of fit attrs
#105
- Simplify git actions attempt
#104
- 102
#103
- 96
#101
- setting debug app build back to using local kotlin for dev, and keepi…
#100
- Chore/gh actions
#88
- Updates fragment example to use multiple fragments
#99
- Update readme
#98
- Adds initializer for Rive for use at app startup
#91
- adds state machine example and ran a linter
#97
- added state machines to views
#94
- 76
#93
- Publish
#89
- Single drawable
#87
- Http examples
#86
- Adds simple low level rendering example
#85
- Basic fragment wrapping a RiveAnimationView
#75
- removed debug flag, saving us 6mb!
#74
- Update readme.
#72
- moved from using the static lib to the shared
#70
- 50
#68
- 2533
#67
- add stop & tests
#66
- Document views
#64
- Add basic view tests to check functionality
#63
- update example with playing backwards!
#62
- quick playback control topup
#60
- adding examples showing loop mode
#59
- added get animationNames to artboards
#58
- 30
#57
- 51 - allow pausing specific animations in view
#55
- allow animation selection as part of view
#54
- 49 - Add artboard selection to view
#53
- update example animations and activity
#47
- 45 - update RiveAnimationView
#46
- reorganizing objects with cpp bindings into core section
#44
- Documentation grab
#43
- adding a shapes file with a bunch of successful loads to test
#41
- Add bridge for AABB bounds
#40
- 2531
#39
- Add tests around loading animations
#38
- move get javavm into init function
#37
- 32
#35
- 2529
#28
- removed global jniref, fairly heavy handed, might need to add some ca…
#26
- Global objects
#25
- Android animation view and drawable implementation
#19
- update android for format7, update a couple .riv files
#24
- update .so files for latest cpp runtime
#13
- made sample app a little more forgiving, just play all animations fou…
#12
- Updates cleanup
#7
- updated rive-cpp
#6
- Android23compat
#3
- Animation observers
#1
- re ran dokka
e2fb0a3
- Add rive-cpp format preferences and run clang-format
9cebb7d
- Add rive-cpp format preferences and run clang-format
6ab56f7