Skip to content

Latest commit

 

History

History
554 lines (357 loc) · 24.3 KB

CHANGELOG.md

File metadata and controls

554 lines (357 loc) · 24.3 KB

Node.js for Mobile Apps React Native plugin ChangeLog

Current
18.17.7
18.17.6
18.17.5
18.17.4
18.17.3
18.17.2
18.17.1
16.17.10
16.17.9
16.17.8
16.17.7
16.17.6
16.17.5
16.17.4
16.17.3
16.17.2
16.17.1
16.17.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1

2024-02-21, Version 18.17.7 (Current)

Notable Changes

  • plugin: update nodejs-mobile-gyp

2024-01-23, Version 18.17.6

Notable Changes

  • ios: support React Native 0.73

2024-01-22, Version 18.17.5

Notable Changes

  • ios: fix react-native config warning upon install

2023-12-12, Version 18.17.4

Notable Changes

  • ios: set native addon iOS MinimumOSVersion to 13

2023-10-17, Version 18.17.3

Notable Changes

  • ios: support compiling or prebuilding for iOS simulator

2023-10-16, Version 18.17.2

Notable Changes

  • android: support native addons that need ranlib from the NDK

2023-10-16, Version 18.17.1

Notable Changes

  • Update nodejs-mobile binaries to v18.17.1
  • (Host) Node.js version 16 required when building native modules on Android and iOS
  • iOS >=13.0 required as deployment target
  • Android >=7.0 (SDK 24) required as minSdkVersion
  • Android NDK 24 or higher required when building native modules

2023-03-23, Version 16.17.10

Notable Changes

  • ios: fix bash mistake in build native mods script

2023-03-17, Version 16.17.9

Notable Changes

  • ios: hotfix for mistake in 16.17.8

2023-03-17, Version 16.17.8

Notable Changes

  • plugin: support prebuilt native modules and skip their compilation

2023-03-15, Version 16.17.7

Notable Changes

  • ios: improve Xcode scripts, less verbose outputs

2023-03-06, Version 16.17.6

Notable Changes

  • android: require NDK 24.x or higher

2023-02-21, Version 16.17.5

Notable Changes

  • ios: update nodejs-mobile to 16.17.1, support iOS Simulators on x86_64 hosts
  • plugin: ignore large binaries from git but not from npm

2023-02-13, Version 16.17.4

Notable Changes

  • plugin: fix Android scripts finding node-gyp-build-mobile

2023-02-07, Version 16.17.3

Notable Changes

  • plugin: change iOS plisttemplate with min iOS 11.0

2023-02-07, Version 16.17.2

Notable Changes

  • plugin: node_modules patcher ignores malformed package.json files

2023-02-06, Version 16.17.1

Notable Changes

  • plugin: fix iOS scripts discovering the path to node-mobile-gyp
  • plugin: add more debug info when built iOS frameworks are wrong

2023-01-30, Version 16.17.0

Notable Changes

  • Update nodejs-mobile binaries to v16.17.0
  • (Host) Node.js version 16 required when building native modules on Android and iOS

2022-09-06, Version 0.8.2

Commits

  • [2fa781d] - plugin: support react-native 0.69 on Android
  • [c1e15d4] - Fix podspec source specification

2022-05-19, Version 0.8.1

Commits

  • [c2df7c5] - android: Get ndkVersion from main projects' gradle config

2022-03-16, Version 0.8.0

Notable Changes

  • New JS API startWithArgs(command[, options])

Commits

  • [2edd052] - plugin: new JS API startWithArgs() (@siepra)

2022-02-01, Version 0.7.0

Notable Changes

  • Support Android Gradle plugin version 4

Commits

  • [9f0300d] - android: support Android Gradle plugin v4 (gmaclennan)

2021-12-16, Version 0.6.4

Notable Changes

  • Support using patch-package on packages with symlinks

Commits

  • [934c4f7] - plugin: use lstatSync instead of statSync (Jpoliachik)

2021-10-26, Version 0.6.3

Notable Changes

  • Update nodejs-mobile binaries to v0.3.3, which fixes a crash on Android 11 related to network interfaces
  • Support React Native 0.64.x and above

Commits

  • [91206f4] - core: update nodejs-mobile v0.3.3 (Andre Staltz)
  • [8d2cb35] - android: use prebuilt toolchain for native modules (Gregor MacLennan)
  • [2b57062] - plugin: support react-native 0.64 (Andre Staltz)
  • [1366db0] - plugin: update repo metadata for new org (Andre Staltz)

2020-11-02, Version 0.6.2

Notable Changes

  • Update nodejs-mobile binaries to v0.3.2, which updates the engine to v12.19.0 LTS.
  • Support Rust neon-bindings for native modules on iOS.

Commits

  • [b8b7d60] - core: update nodejs-mobile v0.3.2 (Jaime Bernardo)
  • [7e40004] - ios: support neon-bindings (Rust) native modules (Andre Staltz)

2020-05-25, Version 0.6.1

Notable Changes

  • Update nodejs-mobile binaries to v0.3.1, which updates the engine to v12.16.3 LTS.

Commits

  • [bfe78e7] - core: update nodejs-mobile v0.3.1 (Jaime Bernardo)
  • [736900c] - android: build reproducible dir and file lists (Corey)
  • [b2d3fe9] - doc: add mention to iOS 11.0 or later support (Jaime Bernardo)

2020-04-27, Version 0.6.0

Notable Changes

  • Update nodejs-mobile binaries to v0.3.0, which updates the engine to v12.16.0 LTS and uses V8 on iOS.

Commits

  • [1a58bcf] - core: update nodejs-mobile v0.3.0 (Jaime Bernardo)
  • [b12b309] - android: rust cargo build environment variables (stoically)

2019-09-17, Version 0.5.0

Notable Changes

  • Support for react-native v0.60+, breaking compatibility with previous versions.
  • TypeScript type definitions added.

Commits

  • [7cd4a01] - plugin: support react-native 0.60+ (Jaime Bernardo)
  • [dd7c67a] - plugin: add typescript type definitions (Ivan Schurawel)
  • [71c401d] - plugin: update xcode to 2.0.0 (Rajiv Shah)

2019-06-10, Version 0.4.3

Notable Changes

  • Fix a compatibility issue with newer versions of Gradle when building for Android.

Commits

  • [aafb0a5] - android: use input and output dir syntax in Gradle (Jaime Bernardo)

2019-06-03, Version 0.4.2

Notable Changes

  • Update nodejs-mobile-gyp to v0.3.1, fixing a potential security issue.

Commits

  • [14c5554] - plugin: update nodejs-mobile-gyp to 0.3.1 (Julia Friesel)

2019-04-24, Version 0.4.1

Notable Changes

  • Update nodejs-mobile binaries to v0.2.1, fixing an App Store submission error.

Commits

  • [13e15a4] - plugin: patch node-pre-gyp libc replacement (Jaime Bernardo)
  • [bb93132] - android: use minSdkVersion to build native modules (Jaime Bernardo)
  • [5e37e7a] - core: update nodejs-mobile v0.2.1 (Jaime Bernardo)
  • [829ec3a] - android: Use ReactModule annotation from 0.58 (André Staltz)

2019-04-04, Version 0.4.0

Notable Changes

  • Update nodejs-mobile binaries to v0.2.0, which updates the engine to v10.13.0 LTS.

Commits

  • [844fce9] - docs: mention metro.config.js in Troubleshooting (Jaime Bernardo)
  • [9655d3a] - android: fix libc++_shared packaging in 0.59 (Jaime Bernardo)
  • [c6d9a23] - android: fix gradle compile deprecation warning (Jaime Bernardo)
  • [81567e4] - core: update nodejs-mobile v0.2.0 (Jaime Bernardo)

2019-03-18, Version 0.3.4

Notable Changes

  • Hotfix release: fix postlink script paths for react-native >= 0.59.

Commits

  • [ba9d5d4] - plugin: update script paths for react-native 0.59 (Jaime Bernardo)

2019-02-19, Version 0.3.3

Notable Changes

  • Update nodejs-mobile binaries to v0.1.9.
  • Add 64 bit binaries for Android.

Commits

  • [9357f13] - android: build native modules for every arch (Jaime Bernardo)
  • [fbab03e] - android: add 64 bit binaries (Jaime Bernardo)
  • [db830fe] - core: update nodejs-mobile v0.1.9 (Jaime Bernardo)

2018-11-21, Version 0.3.2

Notable Changes

  • Hotfixes the node thread stack size on iOS, when starting the runtime with a node project folder.

Commits

  • [082cbc0] - ios: set node project thread stack size to 2MB (Jaime Bernardo)

2018-11-07, Version 0.3.1

Notable Changes

  • Update nodejs-mobile binaries to v0.1.8, fixing exceptions on Apple A12 CPUs for iOS and being built with NDK r18b for Android.

Commits

  • [0e6ffe9] - core: update nodejs-mobile v0.1.8 (Jaime Bernardo)
  • [ed727ed] - docs: duplicate module name instructions (Jaime Bernardo)

2018-09-03, Version 0.3.0

Notable Changes

  • Add new channel APIs.

Commits

  • [085e047] - docs: document os.tmpdir behavior in node (Jaime Bernardo)
  • [2ccc542] - android: show alternative to misleading error log (Jaime Bernardo)
  • [ff308a6] - docs: document the new channel API, app channel (Jaime Bernardo)
  • [1116698] - plugin: add app.datadir API to get writable path (Jaime Bernardo)
  • [10c1d3e] - plugin: add app channel for pause-resume events (Jaime Bernardo)
  • [7c922f9] - plugin: improved events channel (Jaime Bernardo)

2018-07-30, Version 0.2.1

Notable Changes

  • Update nodejs-mobile binaries to v0.1.7, built with NDK r17b, to solve Android 7 C++ STL runtime issues.
  • Use project-wide properties from react-native, for compatibility with recent react-native releases.

Commits

  • [f813ec9] - core: update nodejs-mobile v0.1.7 (Jaime Bernardo)
  • [5e35c75] - android: use react-native project-wide properties (Jaime Bernardo)

2018-07-09, Version 0.2.0

Notable Changes

  • Update nodejs-mobile binaries to v0.1.6, with concurrent GC for iOS.
  • Improve native modules support.
  • Automatically detect native modules.
  • Remove simulator strip when building for iOS devices.
  • Include memory optimizations.

Commits

  • [b0a55d6] - core: update nodejs-mobile v0.1.6 (Jaime Bernardo)
  • [dc6e1ed] - docs: add native modules instructions to README (Jaime Bernardo)
  • [eb960e0] - plugin: add automatic native modules detection (Jaime Bernardo)
  • [ded08e5] - android: use original .bin for native modules (Jaime Bernardo)
  • [209f541] - android: release node-rn JNI local references (Jaime Bernardo)
  • [fd958ed] - ios: release memory from node-react messages (Jaime Bernardo)
  • [d356d70] - core: update nodejs-mobile v0.1.5 (Jaime Bernardo)
  • [cba49e1] - ios: building for device removes the x86_64 arch (Jaime Bernardo)
  • [22e6286] - android: check if native modules assets exist (Jaime Bernardo)
  • [222f953] - plugin: use alternative nodejs-mobile-gyp path (Jaime Bernardo)
  • [757294e] - ios: delete .deps gyp paths from app build (Jaime Bernardo)
  • [5f5447d] - ios: build native modules as frameworks (Jaime Bernardo)
  • [89ce6b3] - ios: rewrite build phases when linking (Jaime Bernardo)

2018-03-05, Version 0.1.4

Notable Changes

  • Include the nodejs-project in the runtime NODE_PATH.
  • Update nodejs-mobile binaries to v0.1.4.
  • Include experimental native modules build code.
  • Increase the iOS node thread stack size to 1MB.

Commits

  • [7780f20] - plugin: remove native modules detection (Jaime Bernardo)
  • [99f3400] - docs: rephrasing of some README.md sections (Jaime Bernardo)
  • [940fcfe] - ios: increase node's thread stack size to 1MB (Jaime Bernardo)
  • [409b5d4] - docs: Add native modules instructions (Jaime Bernardo)
  • [62af6f1] - ios: use file to override native modules build (Jaime Bernardo)
  • [fabbd6b] - android: use file to override native modules build (Jaime Bernardo)
  • [41f7dce] - android: use script to call npm and node on macOS (Jaime Bernardo)
  • [3cc78d6] - android: use gradle tasks inputs and outputs (Jaime Bernardo)
  • [8a7688f] - plugin: Build native modules automatically (Jaime Bernardo)
  • [7ae4dd5] - plugin: use nodejs-mobile-gyp for native modules (Jaime Bernardo)
  • [d933954] - plugin: patch node-pre-gyp module path variables (Jaime Bernardo)
  • [62c2670] - ios: native modules support (Jaime Bernardo)
  • [af82e39] - android: native modules support (Jaime Bernardo)
  • [448c9ae] - core: update nodejs-mobile v0.1.4 (Jaime Bernardo)
  • [d478d02] - plugin: set NODE_PATH to include the project root (Enrico Giordani)

2018-01-16, Version 0.1.3

Notable Changes

  • Breaking change:
    • The start function from the plugin now takes the node entrypoint filename as a mandatory argument. This means current react-native project will have to update every start() call to start('main.js') to maintain behaviour.
  • Updates react-native dependency version to 0.52.
  • Optimizes assets copy.
  • Adds option argument to disable redirecting stdout and stderr to logcat.

Commits

  • [6de9bb6] - plugin: node.js entrypoint filename as argument (Jaime Bernardo)
  • [b7f145d] - plugin: Add options argument to start methods (Jaime Bernardo)
  • [ae837b2] - android: optimize assets copy (Enrico Giordani)
  • [c32ace3] - rn: add requiresMainQueueSetup and update to 0.52 (Rayron Victor)

2017-10-31, Version 0.1.2

Notable Changes

  • Update nodejs-mobile binaries to v0.1.3.
  • Adds iOS simulator support.
  • Updates node version and headers to v8.6.0.
  • Shows stdout and stderr in Android logcat.

Commits

  • [3c5b16e] - docs: Add mention to simulator support in README (Jaime Bernardo)
  • [7069d4b] - core: update nodejs-mobile v0.1.3 (Jaime Bernardo)
  • [70c9ac3] - bridge: emit message event inside a setImmediate (Jaime Bernardo)
  • [e5fbfd0] - android: Redirect stdout and stderr to logcat (Jaime Bernardo)
  • [ece0079] - meta: Update package.json fields (Jaime Bernardo)
  • [1a5cf5e] - meta: Add Reporting Issues section to README.md (Jaime Bernardo)
  • [da767ba] - Create LICENSE (Alexis Campailla)

2017-10-02, Version 0.1.1

Notable Changes

  • Initial release.

Commits

  • [d1601e4] - Initial commit for the React Native Module (Jaime Bernardo)