diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 88f7c73e..18e45d5e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.4" + ".": "0.1.5" } diff --git a/CHANGELOG.md b/CHANGELOG.md index af5ec8ad..2e615ac7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,68 @@ # Changelog +## [0.1.5](https://github.com/rive-app/rive-nitro-react-native/compare/v0.1.4...v0.1.5) (2026-01-09) + + +### Features + +* add alignment ([23214c8](https://github.com/rive-app/rive-nitro-react-native/commit/23214c80631c08c7ec2747cc520811fce6dc0f87)) +* add data binding artboards support ([#95](https://github.com/rive-app/rive-nitro-react-native/issues/95)) ([515070e](https://github.com/rive-app/rive-nitro-react-native/commit/515070ed673fa267426ebd99fa3f1cc2ec561d97)) +* add data binding lists support ([#71](https://github.com/rive-app/rive-nitro-react-native/issues/71)) ([b790796](https://github.com/rive-app/rive-nitro-react-native/commit/b7907969187129d3bf1ebf1b7685e8ac21b30eb6)), closes [#11](https://github.com/rive-app/rive-nitro-react-native/issues/11) +* add dataBind prop to RiveView ([#23](https://github.com/rive-app/rive-nitro-react-native/issues/23)) ([592b189](https://github.com/rive-app/rive-nitro-react-native/commit/592b189849244f1412c0d53090710e70e0ad62ff)) +* add initial data binding ([dca01db](https://github.com/rive-app/rive-nitro-react-native/commit/dca01db0ba418a57e7949d473c4e7a67a55bbac0)) +* add interactive scale factor controls to ResponsiveLayouts ([#88](https://github.com/rive-app/rive-nitro-react-native/issues/88)) ([4b9433d](https://github.com/rive-app/rive-nitro-react-native/commit/4b9433d0e48383c88818235d9dedd59d30f034bb)) +* add layoutScaleFactor ([14d8f66](https://github.com/rive-app/rive-nitro-react-native/commit/14d8f663d87b00d8c72eeec2df3c111113b20d93)) +* add nitro modules ([780cd8d](https://github.com/rive-app/rive-nitro-react-native/commit/780cd8da9a59efe9f9376f008583e79dbcb1c4b1)) +* add QuickStart example for data binding ([#87](https://github.com/rive-app/rive-nitro-react-native/issues/87)) ([55a63a9](https://github.com/rive-app/rive-nitro-react-native/commit/55a63a995add67acb7ceaa2a6941247476b0bf81)) +* add release-please for automated releases ([#109](https://github.com/rive-app/rive-nitro-react-native/issues/109)) ([6403bd4](https://github.com/rive-app/rive-nitro-react-native/commit/6403bd4ffe8a5254773b860049d77842c6ad9d76)) +* add rive events listener ([743e566](https://github.com/rive-app/rive-nitro-react-native/commit/743e566d66a4932f363004f26bd50712f9dc8807)) +* add rive view ([26e0aff](https://github.com/rive-app/rive-nitro-react-native/commit/26e0affeacacd4ee0f3b0099af24fbf001af93d7)) +* add rive view parameters and initialization by rive file ([37720c9](https://github.com/rive-app/rive-nitro-react-native/commit/37720c97d1ff472f0cfbd03ead0d8d1110c65556)) +* add RiveFile.fromSource method ([590ede7](https://github.com/rive-app/rive-nitro-react-native/commit/590ede741dc771bb30e7f9964bd65bdeee8d690f)) +* add RiveImages.loadFromURLAsync for dynamic image loading ([#39](https://github.com/rive-app/rive-nitro-react-native/issues/39)) ([b92d071](https://github.com/rive-app/rive-nitro-react-native/commit/b92d071747e63587fe09c0c5b340200be2a41864)) +* add state machine input and awaitViewReady ([667a4ea](https://github.com/rive-app/rive-nitro-react-native/commit/667a4ea7404908010b8bd8512d1776fdbf36e007)) +* add SwiftLint and ktlint for native code linting ([#54](https://github.com/rive-app/rive-nitro-react-native/issues/54)) ([080bac3](https://github.com/rive-app/rive-nitro-react-native/commit/080bac3ee9abdb547825ad1f141989c5a37be204)) +* add text run value getter and setter ([a3eecba](https://github.com/rive-app/rive-nitro-react-native/commit/a3eecba1b0bd7e87022ff5ec0bd0806a6afaa372)) +* add useRive() hook ([588dcb6](https://github.com/rive-app/rive-nitro-react-native/commit/588dcb6e1db220e5521c969294f459a4507ed505)) +* add useRiveFile hook ([2a7691b](https://github.com/rive-app/rive-nitro-react-native/commit/2a7691bb4dad20efb985143be43aebe62402858d)) +* add useRiveList hook ([#90](https://github.com/rive-app/rive-nitro-react-native/issues/90)) ([e6b18f8](https://github.com/rive-app/rive-nitro-react-native/commit/e6b18f82d3db36be978ca9c5ffdd942030f8283f)) +* add view model properties ([e2a2b1c](https://github.com/rive-app/rive-nitro-react-native/commit/e2a2b1ceaac731631d0f13ca936e8b14b9cdddd8)) +* add viewModel and replaceViewModel for nested ViewModel access ([#96](https://github.com/rive-app/rive-nitro-react-native/issues/96)) ([3f61c98](https://github.com/rive-app/rive-nitro-react-native/commit/3f61c983f067fec381cb686a5eabcedb229441e3)) +* addListener returns removal function ([#70](https://github.com/rive-app/rive-nitro-react-native/issues/70)) ([1d571ca](https://github.com/rive-app/rive-nitro-react-native/commit/1d571ca4e304485e848eb522371dccf57b0ebb44)) +* **android:** add nitro modules ([2dc6a6e](https://github.com/rive-app/rive-nitro-react-native/commit/2dc6a6e2b3aa4dadb65f33076fd042daff44f80b)) +* **android:** add rive view ([15a6419](https://github.com/rive-app/rive-nitro-react-native/commit/15a641988789c630138e1c87c50065ccf1a923f7)) +* **ios:** add rive view ([c9cf2f4](https://github.com/rive-app/rive-nitro-react-native/commit/c9cf2f4bf48e0b8c294b3e8dab9fb1b86ed6ac14)) +* onError property for RiveView ([#25](https://github.com/rive-app/rive-nitro-react-native/issues/25)) ([c810553](https://github.com/rive-app/rive-nitro-react-native/commit/c81055313eea02811e0122855534a71713d061aa)) +* Reanimated shared value → Rive property binding ([#64](https://github.com/rive-app/rive-nitro-react-native/issues/64)) ([de1c4c5](https://github.com/rive-app/rive-nitro-react-native/commit/de1c4c57dfa557d4702eff2b15f03d5552159bb1)) +* referenced assets ([#16](https://github.com/rive-app/rive-nitro-react-native/issues/16)) ([ea6543f](https://github.com/rive-app/rive-nitro-react-native/commit/ea6543f677383b8eb57558662432d10ccb8e18c5)) +* ViewModelImageProperty ([#40](https://github.com/rive-app/rive-nitro-react-native/issues/40)) ([b0d5079](https://github.com/rive-app/rive-nitro-react-native/commit/b0d5079e7e0ec1852954f895af6e36ac46f0fe11)) + + +### Bug Fixes + +* add missing NitroModules import in HybridViewModelInstance ([#107](https://github.com/rive-app/rive-nitro-react-native/issues/107)) ([6bc90fc](https://github.com/rive-app/rive-nitro-react-native/commit/6bc90fc567ad1c9f5930d29224fe406e7be2acaa)) +* add missing reset() method to iOS RiveReactNativeView ([#62](https://github.com/rive-app/rive-nitro-react-native/issues/62)) ([12aa483](https://github.com/rive-app/rive-nitro-react-native/commit/12aa483b47a3cc4d183c674cfd162f5f60490170)), closes [#61](https://github.com/rive-app/rive-nitro-react-native/issues/61) +* android codegen for other external packages ([aa568c6](https://github.com/rive-app/rive-nitro-react-native/commit/aa568c69717f69f7cc297a99517691617a6b8d78)) +* **android:** enable 16KB page size support ([#60](https://github.com/rive-app/rive-nitro-react-native/issues/60)) ([1bddf91](https://github.com/rive-app/rive-nitro-react-native/commit/1bddf918b98cf4b47c41ca456492a610a2b85c32)), closes [#59](https://github.com/rive-app/rive-nitro-react-native/issues/59) +* **android:** fix triggerInput crash on Android ([#69](https://github.com/rive-app/rive-nitro-react-native/issues/69)) ([1f325e7](https://github.com/rive-app/rive-nitro-react-native/commit/1f325e7478d9ac97b9e23b86ded62ee9ed1d7914)) +* **android:** prevent crash from double release during navigation ([#46](https://github.com/rive-app/rive-nitro-react-native/issues/46)) ([58df7da](https://github.com/rive-app/rive-nitro-react-native/commit/58df7da0b1d3f2c9c14c021724b824c35ed24e14)) +* **android:** remove autobind from view configuration as we handle it manually ([#35](https://github.com/rive-app/rive-nitro-react-native/issues/35)) ([5c9c2eb](https://github.com/rive-app/rive-nitro-react-native/commit/5c9c2ebcf57a12c6f9d756ac8f3b92a804c65041)) +* **artboard:** setting the artboard and statemachine ([#43](https://github.com/rive-app/rive-nitro-react-native/issues/43)) ([9d74ad4](https://github.com/rive-app/rive-nitro-react-native/commit/9d74ad4eb8108f2782dde229968a9c637bcc4244)) +* **bun:** use npx for react-native-builder-bob in prepare script ([#47](https://github.com/rive-app/rive-nitro-react-native/issues/47)) ([9431e59](https://github.com/rive-app/rive-nitro-react-native/commit/9431e59e57b34bfbc81bc76e78d987345fc14754)), closes [#38](https://github.com/rive-app/rive-nitro-react-native/issues/38) +* bytes.toData can only be called from js thread ([#21](https://github.com/rive-app/rive-nitro-react-native/issues/21)) ([0d693c5](https://github.com/rive-app/rive-nitro-react-native/commit/0d693c52643489a848038a28d38bc8eb58953722)) +* copy RiveViewConfig.json to lib during build ([#33](https://github.com/rive-app/rive-nitro-react-native/issues/33)) ([d6e777b](https://github.com/rive-app/rive-nitro-react-native/commit/d6e777b097abaaafb19e1e4f6a31f178c33b8ccb)) +* iOS production builds fail to load bundled .riv assets ([#12](https://github.com/rive-app/rive-nitro-react-native/issues/12)) ([09e0fae](https://github.com/rive-app/rive-nitro-react-native/commit/09e0faee9359a297207747962d58e901f272fd67)) +* **ios:** validate artboard and state machine names before creating RiveViewModel ([#78](https://github.com/rive-app/rive-nitro-react-native/issues/78)) ([06a973b](https://github.com/rive-app/rive-nitro-react-native/commit/06a973bba2ca561db139624373c969f6e7e07220)) +* **ios:** view model instance empty constructor ([f77a20c](https://github.com/rive-app/rive-nitro-react-native/commit/f77a20c843cbc180dc466bc00aa6daf02b50a151)) +* keep fileRef alive until the customLoaders finished ([#45](https://github.com/rive-app/rive-nitro-react-native/issues/45)) ([29de2ca](https://github.com/rive-app/rive-nitro-react-native/commit/29de2ca84b21a3ee7a1df8b4090e66fc11c750d1)) +* only rebind if view model prop is different ([#51](https://github.com/rive-app/rive-nitro-react-native/issues/51)) ([1b52b51](https://github.com/rive-app/rive-nitro-react-native/commit/1b52b518326a33e5ec09cc4c795b4111ce06054b)) +* prevent infinite re-renders with unstable useRiveFile input ([#100](https://github.com/rive-app/rive-nitro-react-native/issues/100)) ([c70e0d7](https://github.com/rive-app/rive-nitro-react-native/commit/c70e0d7f3d2e28a64a428d1e20cdb0f71d6de2e2)) +* read initial value in useRiveProperty hooks ([#97](https://github.com/rive-app/rive-nitro-react-native/issues/97)) ([26223f2](https://github.com/rive-app/rive-nitro-react-native/commit/26223f2cbfde703df4e1d91a97d9f69a7a518219)) +* regenerate nitrogen files for nitro-modules 0.31.10 ([#72](https://github.com/rive-app/rive-nitro-react-native/issues/72)) ([864f718](https://github.com/rive-app/rive-nitro-react-native/commit/864f718d8be659256b94c87de96042bf443db8b8)) +* stabilize property setter functions by using global options & fix ci ([#1](https://github.com/rive-app/rive-nitro-react-native/issues/1)) ([16e2d77](https://github.com/rive-app/rive-nitro-react-native/commit/16e2d77cc833c1714b0061e86d4938369e4f9c59)) +* use dispose() instead of release() with workaround for Nitro issue ([#67](https://github.com/rive-app/rive-nitro-react-native/issues/67)) ([148c363](https://github.com/rive-app/rive-nitro-react-native/commit/148c363b86ca2e5cf739ee00b6bee60b57894b24)) +* use returned remover function from addListener for proper cleanup ([#86](https://github.com/rive-app/rive-nitro-react-native/issues/86)) ([ac6eac0](https://github.com/rive-app/rive-nitro-react-native/commit/ac6eac0f7559091d9d6928ae782ad2874f13af13)) + ## [0.1.4](https://github.com/rive-app/rive-nitro-react-native/compare/v0.1.3...v0.1.4) (2026-01-09) diff --git a/package.json b/package.json index 9cd1c5ce..8b530383 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rive-app/react-native", - "version": "0.1.4", + "version": "0.1.5", "description": "Rive React Native", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts",