OpenNative/open-native
Open Native brings cross-platform communities together to help them collaborate and strengthen each other through development diversity.
📋 What's Changed
- Fix imports for NativeScript 9.0 by @ammarahm-ed in https://github.com/OpenNative/open-native/pull/40
- Full Changelog: https://github.com/OpenNative/open-native/compare/v2.0.5...v2.1.0
📋 What's Changed
- fix: android hooks error by @vallemar in https://github.com/OpenNative/open-native/pull/33
- fix(android): gradle 8 by @triniwiz in https://github.com/OpenNative/open-native/pull/35
- fix glob pattern not finding files on windows
✨ New Contributors
- @vallemar made their first contribution in https://github.com/OpenNative/open-native/pull/33
- @triniwiz made their first contribution in https://github.com/OpenNative/open-native/pull/35
- Full Changelog: https://github.com/OpenNative/open-native/compare/v2.0.0...v2.0.5
📋 Changes
- Numerous bug fixes and performance improvements since 2.0.0-alpha.0 release.
📋 Changes
- React Native modules written in swift required patching the .swift files previously. This was bad and breaking. Now swift modules are fully supported without the need to patch anything.
- Support for React Native modules written in Kotlin.
- View Managers support is finally here. This means that we can reuse the native code written for a react native module and write a JS layer for it that works in other JS frameworks like Vue, Svelte, SolidJS & Angular. The native layer is always hard to write since most of us a JS devs and don't want to touch native code. I was always skeptical about whether to support view libraries from React Native because they won't work drop in. I have finally reached the conclusion that it's going to be good and help us avoid rewriting same native components that have already been there and trialed and tested over the years.
- Open Native docs are now published at the official website https://open-native.org.
📋 Changes
- Fix result from `startActivityForResult` not handled correctly on android
📋 Changes
- Explicitly parse all primitive values on android during auto linking
- Fix conversion of primitives on android on method call
📋 Changes
- Fix all params of a method are parsed as required in module meta on android
📋 Changes
- Fix `BOOL *` param type is parsed as `other` on ios
📋 What's Changed
- fix: standardize source files type and remove __unused from types by @edusperoni in https://github.com/OpenNative/open-native/pull/21
- fix(logs): reset log styles by @rigor789 in https://github.com/OpenNative/open-native/pull/22
✨ New Contributors
- @rigor789 made their first contribution in https://github.com/OpenNative/open-native/pull/22
- Full Changelog: https://github.com/OpenNative/open-native/compare/1.0.0-alpha.33...1.0.0-alpha.34
📋 Changes
- Add missing `BaseActivityEventListener` class on android
📋 Changes
- Added support for auto-linking packages with multiple subspecs on iOS
📋 Changes
- Added `RCTNativeAppEventEmitter` on android
- Added support for loading private modules on android via their public Package
- Added support for parsing extended class methods on iOS
- Fixed a issue where empty interfaces would be added to generated headers causing build to fail on iOS
- Parse promise/callback blocks when defined as `nonnull` on iOS
📋 Changes
- Added missing `[RCTBridge eventDispatcher]` method implementation
📋 What's Changed
- Convert `boolean` to `java.lang.Boolean` if argument is nullable boolean by @edusperoni in https://github.com/OpenNative/open-native/pull/17
✨ New Contributors
- @edusperoni made their first contribution in https://github.com/OpenNative/open-native/pull/17
- Full Changelog: https://github.com/OpenNative/open-native/compare/1.0.0-alpha.26...1.0.0-alpha.27
📋 Changes
- Fixed `the "path" argument must be of type string. Received undefined` error when have some npm dependency with no exports such as types packages.
📋 Changes
- Fix `Alert.alert(title,message)` not accepting numbers as title/message.
- Add a dummy `react-native` source inside `node_modules` folder if it does not exist. Required to build some libraries on android.
📋 Changes
- Fix(ios): Marshal all data types. If we are unable to explicitly marshal a native value, we should allow marshalling it using `Utils.dataDeserialize`. This commit also adds handling of `NSError` to `Error` conversion explicitly. Closes #15
1. Automatically add webpack polyfill for `react` when using react-native modules in a non-react framework such as vue/svelte. If you were using `react-polyfill` of some sort before, it's safe to remove it now. 2. Added support for synchronous methods on iOS
📋 Changes
- Fix unable to find android project properties
📋 Changes
- ext {
- buildToolsVersion = '33.0.0'
- minSdkVersion = 23
- compileSdkVersion = 33
- targetSdkVersion = 33
- androidXCoreVersion = "1.8.0"
- androidXCompatVersion = "1.5.1"
- reactNativeProjects = []
- + 1 more
1. Fixed `methodQueue` missing in Linking module metadata 2. Use `@rigor789/resolve-package-path` to resolve package path for modules that give error `ERR_PACKAGE_PATH_NOT_EXPORTED` 3. Added Alert module so you can now do `import { Alert } from "react-native` & use it. 4. Added `getConstants` method to native module 5. Fixed class extraction regex to only extract class declaration that is `public` on android 6. Extract module name from `@ReactModule` annotation when possible because modules for new arch might not have the `getName` method defined on android 7. Skip source files that do not have a module exported 8. Added support to auto-link `CoreModules` on iOS
