Skip to content

Files

Latest commit

 

History

History
433 lines (346 loc) · 40.7 KB

CHANGELOG.md

File metadata and controls

433 lines (346 loc) · 40.7 KB

Node.js for Mobile Apps core library ChangeLog

Current
0.3.3
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

2021-08-16, Version 0.3.3 (Current)

Notable Changes

  • Releases now contain .xcframework format for iOS.
  • Fix permission error when using geeetifaddrs on newer versions of Android.
  • iOS library now built with Xcode 12.
  • Android library now built with NDK r22b.
  • Account for new logcat format in Android > 11 in the automated tests.
  • Skip automated tests that require manual validation on newer versions of iOS and Android.

Commits

  • [780ae712b4] - Node.js on Mobile 0.3.3 (Jaime Bernardo)
  • [7f64610f0d] - build,ios: build .xcframework and use it for tests (Jaime Bernardo)
  • [359665c4d1] - test,android: skip link local address test (Jaime Bernardo)
  • [0e500291cb] - test,ios: skip test that requires manual action (Jaime Bernardo)
  • [4046cf8d25] - test,android: fix for logcat format in Android 11 (Jaime Bernardo)
  • [c4aca452c2] - test,android: fix libuv socket name length in test (Jaime Bernardo)
  • [73d5d375db] - android: fix permission issue on getifaddrs (Jaime Bernardo)
  • [adce4913ac] - build,android: fix building with updated tools (Jaime Bernardo)
  • [d4af0e6bda] - Working on Node.js for Mobile Apps v0.3.3 (Jaime Bernardo)

2020-11-02, Version 0.3.2

Notable Changes

  • Updates the node engine version to 12.19.0 LTS.

Commits

  • [9d19d1e171] - Node.js on Mobile v0.3.2 (Jaime Bernardo)
  • [62c8bcaa6b] - android: don't use copy_file_range on 32 bits (Jaime Bernardo)
  • [02799cb9dc] - test: fix mobile tests for 12.19.0 (Jaime Bernardo)
  • [fb24d2532e] - Merge node 12.19.0 (Jaime Bernardo)
  • [c8ed4167f5] - Working on Node.js for Mobile Apps v0.3.2 (Jaime Bernardo)

2020-05-25, Version 0.3.1

Notable Changes

  • Updates the node engine version to 12.16.3 LTS.
  • Released binaries are now built with ndk r21b on Android.
  • Fix error when building Android binaries on Linux.

Commits

  • [2085766259] - Node.js on Mobile v0.3.1 (Jaime Bernardo)
  • [12751bc4e3] - doc: use NDK r21b for building (Jaime Bernardo)
  • [5cea85f8bb] - test: fix mobile tests for 12.16.3 (Jaime Bernardo)
  • [31f23350b9] - android,build: different host flags for linking (Jaime Bernardo)
  • [e6817bd72e] - Merge node v12.16.3 (Jaime Bernardo)
  • [eaaef04170] - test,ios: don't skip empty UDP packet tests (Jaime Bernardo)
  • [a3e9ae90d0] - android,build: fix linking when building for host (Jaime Bernardo)
  • [a39af27170] - Working on Node.js for Mobile Apps v0.3.1 (Jaime Bernardo)

2020-04-27, Version 0.3.0

Notable Changes

  • Updates the node engine version to 12.16.0 LTS.
  • Rebased on top of upstream nodejs/node instead of nodejs/node-chakracore.
  • Uses V8 on iOS instead of ChakraCore.
  • Uses V8 snapshots on Android.

Commits

  • [358217dfc1] - Node.js on Mobile v0.3.0 (Jaime Bernardo)
  • [7c94e290e4] - ios: add podspec to enable use with CocoaPods (Igor Makarov)
  • [dbaedc97f8] - doc: update docs to V8 on iOS changes (Jaime Bernardo)
  • [30b32a9d6d] - doc: apply mobile documentation (Jaime Bernardo)
  • [54e0552bae] - test,mobile: skip tests that do a runtime skip (Jaime Bernardo)
  • [82ddd0b588] - android: link native modules with libnode.so (Jaime Bernardo)
  • [ef3a2ca43d] - android: allow arm64 debug builds (Jaime Bernardo)
  • [2537f3bbe1] - android: don't crash when cloning empty env vars (Jaime Bernardo)
  • [08dfd6a82b] - android: build with v8 snapshots (Jaime Bernardo)
  • [4e3f6a1a67] - test,ios: fix tests that fail due to tty settings (Jaime Bernardo)
  • [24604ca7c0] - deps,libuv,ios: use sendfile_emul fallback (Jaime Bernardo)
  • [161480e275] - test,android: fix worker tests that exit workers (Jaime Bernardo)
  • [7ae4dd7187] - android: include posix credential gets (Jaime Bernardo)
  • [13c61053ac] - test,android: fix parallel tests for Android (Jaime Bernardo)
  • [15e0eee2be] - test,android: fix sequential tests for Android (Jaime Bernardo)
  • [33abd48a58] - deps,uv: fix android-ifaddrs regression (Jaime Bernardo)
  • [bee9812f91] - android: add -lpthread for building in linux host (Jaime Bernardo)
  • [1275fb48e6] - android,test: adapt test framework for 12.x (Jaime Bernardo)
  • [c0614a4172] - android,src: divide error message by many calls (Jaime Bernardo)
  • [6431c43374] - test,ios: fix parallel tests to run on iOS (Jaime Bernardo)
  • [d850d5d206] - test: skip not supported mobile parallel tests (Jaime Bernardo)
  • [5e163d5448] - test,ios: fix sequential tests to run on iOS (Jaime Bernardo)
  • [d866203da1] - test: skip not supported mobile sequential tests (Jaime Bernardo)
  • [168773f053] - test: skip not supported mobile message tests (Jaime Bernardo)
  • [bc40c797ec] - test,ios: skip tests that send empty UDP packets (Jaime Bernardo)
  • [58fd015eba] - test: fix bug preventing message.status applying (Jaime Bernardo)
  • [97e4400c4c] - test,ios: convert additional test arguments paths (Jaime Bernardo)
  • [951054fde2] - test: make base test files support android and ios (Jaime Bernardo)
  • [fa14eac9a3] - test: add iOS and Android test app projects (Jaime Bernardo)
  • [2f2e796cb4] - android,build: compile for Android (Jaime Bernardo)
  • [e7f4466db8] - ios: don't call tcsetattr on application exit (Jaime Bernardo)
  • [efcbc2edec] - ios,build: compile for ios (Jaime Bernardo)
  • [d090eb8d6b] - Working on Node.js for Mobile Apps v0.3.0 (Jaime Bernardo)

2020-02-10, Version 0.2.2

Notable Changes

  • Fixes for building nodejs-mobile and running the tests with updated versions of Xcode, ios-deploy and Android NDK.
  • Fixes use of FICLONE file copy on Android 10.

Commits

  • [8799c72d8a] - Node.js on Mobile v0.2.2 (Jaime Bernardo)
  • [7efbaae738] - deps,uv: use copyfile fallback for FICLONE EACCES (Jaime Bernardo)
  • [5d382cd649] - test,ios: skip tests that send empty UDP packets (Jaime Bernardo)
  • [a25565b916] - test,android: add google repo in test app (Jaime Bernardo)
  • [b6094ce5bc] - ios,test: use ios-deploy output commands (Jaime Bernardo)
  • [2f2b5a8b21] - ios: fix amd64 assembly hex constants (Jaime Bernardo)
  • [d731966cf3] - meta: remove upstream issue template files (Jaime Bernardo)
  • [2101f2096d] - Working on Node.js for Mobile Apps v0.2.2 (Jaime Bernardo)

2019-04-23, Version 0.2.1

Notable Changes

  • Fixes an App Store submission error.

Commits

  • [45c86168a1] - Node.js on Mobile v0.2.1 (Jaime Bernardo)
  • [25346a472e] - ios,deps: remove private API symbols from openssl (Jaime Bernardo)
  • [5513cc8855] - Working on Node.js for Mobile Apps v0.2.1 (Jaime Bernardo)

2019-04-03, Version 0.2.0

Notable Changes

  • Updates the node engine version to Node 10.13 LTS.

Commits

  • [62d0e98e4a] - Node.js on Mobile v0.2.0 (Jaime Bernardo)
  • [ab4ab84d8f] - test,android: increase delay in performance test (Jaime Bernardo)
  • [cde2d9c35b] - test: fix sequential/test-performance delay (Jaime Bernardo)
  • [4179ccaa60] - test,android: set stdout and stderr line buffered (Jaime Bernardo)
  • [e4ac4b6375] - test,android: adapt node v10.13 tests for mobile (Jaime Bernardo)
  • [278a6ee23f] - test,android: fix output strings in v10.13 tests (Jaime Bernardo)
  • [1ccea686a7] - test,ios: adapt node v10.13 tests for mobile (Jaime Bernardo)
  • [df751614d4] - test,android: skip tests for unsupported features (Jaime Bernardo)
  • [116e521aad] - test,ios: skip tests for unsupported features (Jaime Bernardo)
  • [8a7689c814] - android: select the correct openssl gyp file (Jaime Bernardo)
  • [a7a909dce6] - android,ios: don't build openssl-cli project (Jaime Bernardo)
  • [786d06994d] - android: add -lpthread for building in linux host (Jaime Bernardo)
  • [004987c4ab] - android: configure project with cross-compiling (Jaime Bernardo)
  • [1a427eca29] - android: include missing ares_android.h file (Jaime Bernardo)
  • [af284844d6] - ios: 8-byte align cclock mutexPtr (Jaime Bernardo)
  • [5d8380ea30] - ios: Update iOS arm64_CallFunction with upstream (Jaime Bernardo)
  • [0dca331e9a] - ios: set CLANG_CXX_LANGUAGE_STANDARD to gnu++1y (Jaime Bernardo)
  • [cd03287e70] - ios,chakra: use asm arm64_GET_CURRENT_FRAME (Jaime Bernardo)
  • [815abe6bd1] - ios,chakra: replace GetTotalRam with direct call (Jaime Bernardo)
  • [18d291d811] - Merge node-chakracore-v10.13.0 (Jaime Bernardo)
  • [a7102a2d41] - Working on Node.js for Mobile Apps v0.2.0 (Jaime Bernardo)

2019-02-07, Version 0.1.9

Notable Changes

  • Adds mitigation strategy for iOS memory limit per Application.
  • Fixes assembly CallFunction for the Apple A12 Bionic CPU, optimizing stack space.
  • Adds podspec to enable use with CocoaPods.
  • Released binaries are now built with ndk r19.

Commits

  • [c5d39dc313] - Node.js on Mobile v0.1.9 (Jaime Bernardo)
  • [67a9603822] - ios,chakra: avoid device memory limits for apps (Jaime Bernardo)
  • [b57420f775] - ios,chakra: revert arm64 function unrolling (Jaime Bernardo)
  • [9e0b148670] - ios: use different CFI directives in CallFunction (Jaime Bernardo)
  • [2a0a302aa6] - ios: add podspec to enable use with CocoaPods (Igor Makarov)
  • [f1e5e5ad5e] - meta: issue template minor tweaks (Alexis Campailla)
  • [d5ee06fbff] - meta: issue template fixes and tweaks (Alexis Campailla)
  • [66a52a3b6b] - Working on Node.js for Mobile Apps v0.1.9 (Jaime Bernardo)

2018-11-07, Version 0.1.8

Notable Changes

  • Fixes catching exceptions on iOS devices with an Apple A12 Bionic CPU.
  • Released binaries are now built with ndk r18b.

Commits

  • [d137dbf5ed] - Node.js on Mobile v0.1.8 (Jaime Bernardo)
  • [175e0c8c84] - android,test: use NDK r18b for building (Jaime Bernardo)
  • [6e361e5bf6] - ios,test: increase test app stack size (Jaime Bernardo)
  • [bb4b8548fc] - ios,chakra: unrolled arm64 function invocation (Diego Negri)
  • [7d74e5eafd] - ChakraCore: Fix build script for LLVM >9 (Rajiv Shah)
  • [a9208805aa] - doc: adapt the issue template for nodejs-mobile (Jaime Bernardo)
  • [2aaa8226a7] - test,android: run tests that needed small changes (Jaime Bernardo)
  • [160083eec0] - doc: add a FAQ to the project (Jaime Bernardo)
  • [ab46d30148] - android,uv: relax number of cpus assumption (Jaime Bernardo)
  • [9e90dd8c14] - Working on Node.js for Mobile Apps v0.1.8 (Jaime Bernardo)

2018-07-30, Version 0.1.7

Notable Changes

  • Released binaries are now built with ndk r17b, which fixes C++ STL runtime errors on Android 7.

Commits

  • [5a29ef128d] - Node.js on Mobile v0.1.7 (Jaime Bernardo)
  • [71f4228366] - test,mobile: assume enough CPU resources (Jaime Bernardo)
  • [c7ea4abb55] - doc: use NDK r17b for building (Jaime Bernardo)
  • [44528dfe7c] - test,android: fix test app screen orientation (Jaime Bernardo)
  • [ed13526bab] - doc: remove mailing list link (Jaime Bernardo)
  • [e3e5a1de59] - Working on Node.js for Mobile Apps v0.1.7 (Jaime Bernardo)

2018-07-09, Version 0.1.6

Notable Changes

  • Concurrent garbage collection on iOS.

Commits

  • [40adda63f6] - Node.js on Mobile v0.1.6 (Jaime Bernardo)
  • [fc6b25df67] - ios: enable concurrent garbage collection (Jaime Bernardo)
  • [3bde748a82] - Working on Node.js for Mobile Apps v0.1.6 (Jaime Bernardo)

2018-06-07, Version 0.1.5

Notable Changes

  • Adds method to run node tests on mobile.
  • Memory optimizations on iOS.

Commits

  • [799a3116d3] - Node.js on Mobile v0.1.5 (Jaime Bernardo)
  • [76f8ace6a6] - ios,chakra: use 16KB page size for heap block map (Jaime Bernardo)
  • [c91c284756] - ios: increase baseFactor for Recycler on iOS (Jaime Bernardo)
  • [6e878e949f] - test,ios: use same timeout in proxy as test.py (Jaime Bernardo)
  • [e67e150756] - doc: add instructions on how to run mobile tests (Jaime Bernardo)
  • [f123f15454] - test,android: add build and proxy copy to prepare (Jaime Bernardo)
  • [6ae749b424] - android: use release folder structure for build (Jaime Bernardo)
  • [7bbb106289] - test,android: preload test app helper script (Jaime Bernardo)
  • [d50f651203] - test,ios: fixes to run tests on mobile (Jaime Bernardo)
  • [a78dabda86] - test,ios: test app to run tests on iOS (Jaime Bernardo)
  • [954fa9cab1] - test,android: fixes to run tests on mobile (Enrico Giordani)
  • [93619f358c] - test,android: test app to run tests on mobile (Enrico Giordani)
  • [fbe535de4c] - Working on Node.js for Mobile Apps v0.1.5 (Jaime Bernardo)

2018-03-05, Version 0.1.4

Notable Changes

  • Renames the iOS framework according to Apple Guidelines.
  • Adds C API to the iOS framework for Swift compatibility.
  • Fixes fs.copyFile() and os.cpus() on iOS.
  • Changes release headers for native module building.

Commits

  • [f745cdb90b] - Node.js on Mobile v0.1.4 (Jaime Bernardo)
  • [9aa5556c13] - android: link native modules with libnode.so (Jaime Bernardo)
  • [3d6cc9ea38] - tools: add chakra_ttd.h to install.py (Jaime Bernardo)
  • [7b809ea67d] - android: remove -fPIE if building a native module (Jaime Bernardo)
  • [12747ef24b] - ios,os: set CPU speed to 0 in os.cpus (Jaime Bernardo)
  • [5b286e16a5] - deps,libuv,ios: enable 'filecopy' (Enrico Giordani)
  • [f1ed329c63] - docs: update README.md for new iOS framework name (Jaime Bernardo)
  • [ec36bb664d] - ios: rename, C API, iOS 9.0 target, parallel build (Ian McDowell)
  • [876733792a] - Working on Node.js for Mobile Apps v0.1.4 (Jaime Bernardo)
  • [72ae1da0c3] - docs: add nodejs-mobile changelog file (Jaime Bernardo)

2017-10-31, Version 0.1.3

Notable Changes

  • Add x86_64 simulator binary for iOS 11.
  • Upgrade node-chakracore from v8.4.0 to v8.6.0.

Commits

  • [a7003269ec] - Node.js on Mobile v0.1.3 (Jaime Bernardo)
  • [e33af53b5d] - Merge node-chakracore-v8.6.0 (Jaime Bernardo)
  • [e3e197b550] - docs: Update iOS build instructions (Jaime Bernardo)
  • [4540f375b0] - ios: Build framework with simulator strips (Jaime Bernardo)
  • [89ed2bb9c5] - ios: Clean ChakraCore's out path in "make clean" (Jaime Bernardo)
  • [e69a74f37c] - ios: Use ios toolchain to detect skd root (Jaime Bernardo)
  • [523ee7a2e3] - Working on Node.js on Mobile v0.1.3 (Jaime Bernardo)
  • [87c047c601] - meta: update README with community resources (Alexis Campailla)
  • [c1c346086e] - meta: fix typo in contributing guide (Alexis Campailla)
  • [1e46132d17] - meta: Add iOS build instructions to README.md (Jaime Bernardo)
  • [75abb7a382] - meta: update README.md (Alexis Campailla)
  • [3af940ed98] - Update README.md (Alexis Campailla)

2017-10-02, Version 0.1.2

Notable Changes

  • Add arm64 binary for iOS 11.

Commits

  • [b0ff7f6ff8] - Node.js on Mobile v0.1.2 (Jaime Bernardo)
  • [16a181b3dd] - meta: remove copyright in header files (Alexis Campailla)
  • [badb334ba6] - ios: Move ios framework scripts to tools/ (Jaime Bernardo)
  • [b168e4b534] - ios: nodeLib.framework -> libnode.framework (Enrico Giordani)
  • [3ab4655d71] - ios: Target nodeLib.framework for iOS 11 (Enrico Giordani)
  • [81b94eca82] - ios: nodeLib.framework build configuration. (Enrico Giordani)
  • [b7c830ac8c] - ios: Build for iOS 11. Update .gitignore. (Enrico Giordani)
  • [6457f47463] - ios: Add http2 library to Xcode framework project (Jaime Bernardo)
  • [4d7bb13419] - ios: Add Xcode framework project (Jaime Bernardo)
  • [d9be3bf8f4] - ios: Adjust HeapConstants for arm64 16K Page Size (Jaime Bernardo)
  • [bdf14e97a1] - ios: Support CALL_ENTRYPOINT custom ABI on arm64 (Jaime Bernardo)
  • [91e5413390] - ios: Support custom ABI by arm64_CallFunction (Jaime Bernardo)
  • [f48f3c2cbf] - ios: Correct overflow in ChakraCore's Heap Blocks (Jaime Bernardo)
  • [f62baae5a9] - ioS: Disable concurrent GC when building for arm64 (Jaime Bernardo)
  • [980ff91592] - ios: Set the PageSize to 16K for iOS ARM64 builds (Jaime Bernardo)
  • [521e167b21] - ios: Add the IOS symbol to chakracore build (Jaime Bernardo)
  • [b4452bea10] - ios: Remove crt_externs.h inclusion on iOS builds (Jaime Bernardo)
  • [020bd3fce8] - ios: Add GET_CURRENT_FRAME assembly to ARM64 (Jaime Bernardo)
  • [4d3df55e0f] - ios: Remove call to _clear_cache on iOS arm64 (Jaime Bernardo)
  • [d600c6212f] - ios: Add Runtime/Library/ assembly to ARM64 builds (Jaime Bernardo)
  • [2e57308a00] - ios: Add Runtime/Language/ assembly to ARM64 (Jaime Bernardo)
  • [ff97422a65] - ios: Add SAVE_REGISTER assembly to ARM64 builds (Jaime Bernardo)
  • [04002e365b] - ios: Restores symbols from PAL on iOS arm64 build (Jaime Bernardo)
  • [53d1cd7070] - ios: Bring debug.cpp back into ChakraPAL's build (Jaime Bernardo)
  • [4caa617194] - ios: Add arm64 assembly files for chakra PAL (Jaime Bernardo)
  • [3258212f30] - ios: Set CMAKE_AR on the ios.cmake toolchain (Jaime Bernardo)
  • [57e09a978f] - ios: Remove call to __isb on arm64 (Jaime Bernardo)
  • [a1859c5c62] - ios: Remove Chakra code not compiling on arm64 (Jaime Bernardo)
  • [b6924a3433] - ios: Set CLANG_HAS_DISABLE_TAIL_CALLS_CFG on arm64 (Jaime Bernardo)
  • [bf23391062] - ios: Remove code from PAL not compiling for arm64 (Jaime Bernardo)
  • [80f4188fe6] - ios: Set PAL cmake flags for iOS on ARM64 (Jaime Bernardo)
  • [f239841575] - ios: Define the maximum virtual address for arm64 (Jaime Bernardo)
  • [f002dc73bd] - ios: Remove debug/debug.cpp from PAL on devices (Jaime Bernardo)
  • [ac53808a75] - ios: Remove flag HAVE_NSGETENVIRON from iOS builds (Jaime Bernardo)
  • [d527c4763d] - ios: Define PAL_CS_NATIVE_DATA_SIZE for arm64 (Jaime Bernardo)
  • [078499cd4d] - ios: Add arm64 CMake toolchain to ChakraCore build (Jaime Bernardo)
  • [34ea80a927] - ios: Add the arm64 architecture for chakrashim (Jaime Bernardo)
  • [9c8f3eeae3] - ios: Add gypi settings for nodeJS on iOS devices (Jaime Bernardo)
  • [0b4647dd3b] - ios: Add target for NodeJS and builds with no Intl (Jaime Bernardo)
  • [6356ada515] - ios: Adds target for ChakraCore CMAKE build (Jaime Bernardo)
  • [7ee73e96c2] - ios: Exports node.h symbols when building static (Jaime Bernardo)
  • [0b42d78aee] - ios: Add option to config chakra with JIT disabled (Jaime Bernardo)
  • [fc46a6b2cb] - ios: Marks chakrashim target a gyp hard dependency (Jaime Bernardo)
  • [02b9d57c57] - Update CONTRIBUTING.md (Alexis Campailla)
  • [4861d43d76] - Working on Node.js on Mobile v0.1.2 (Jaime Bernardo)

2017-09-01, Version 0.1.1

Notable Changes

  • Releases the x86, x86_64 and arm64-v8a architectures binaries for Android.

Commits

  • [7d095ac765] - Node.js on Mobile v0.1.1 (Jaime Bernardo)
  • [070776d4d2] - doc: add available architectures to README.md (Jaime Bernardo)
  • [7743f555f4] - android: add x86, x86_64, arm64 to helper script (Jaime Bernardo)
  • [3ffac59538] - android: build for arm64 architecture (Jaime Bernardo)
  • [cd38eaf2ed] - android: build for x86_64 architecture (Jaime Bernardo)
  • [acca46356f] - android: build for x86 architecture (Jaime Bernardo)
  • [23c033d0be] - doc: fix typo in README.md (Jaime Bernardo)
  • [c116ad4f83] - Working on Node.js on Mobile v0.1.1 (Jaime Bernardo)

2017-08-24, Version 0.1.0

The first experimental release of nodejs-mobile, built on top of nodejs-chakracore v8.4.0

Notable Changes

  • Releases the armeabi-v7a architecture binary for Android.

Commits

  • [20f3358e0c] - Node.js on Mobile v0.1.0 (Jaime Bernardo)
  • [64c4298446] - Update README.md and create CONTRIBUTING.md (Jaime Bernardo)
  • [cdcf7332fa] - mobile: add node_mobile to process.versions (Jaime Bernardo)
  • [b2f5ea480a] - android: create helper script to build with NDK (Jaime Bernardo)
  • [33835aee49] - android: remove _FILE_OFFSET_BITS=64 (Jaime Bernardo)
  • [315581eb57] - android: shared library suffix should be .so (Jaime Bernardo)
  • [d18b838b6f] - android: disable HAVE_GETSERVBYPORT_R in libcares (Jaime Bernardo)
  • [c772b5092d] - android: remove -fPIE if building a shared library (Jaime Bernardo)
  • [6010c927f0] - android: use NDK's libc++ and clang (Jaime Bernardo)
  • [a5b47d43e0] - android: add proper flags for cross-compiling (Jaime Bernardo)
  • [651daf16ca] - android: set host_os=mac if building on macOS (Jaime Bernardo)