Release Notes

JavaScript | Web and Node.js | React Native

Document image


4.9.1 Version Release

Release Date: Dec 13, 2024

4.9.1 JavaScript & React Native Specific Changes

🔄 Changed: Enhanced the efficiency of our memory management processes on React Native. (#15126)

🔄 Changed: Optimized JSI runtime object management for greater efficiency and responsiveness on React Native. (#15170)



4.9.0 Version Release

Release Date: Nov 21, 2024



4.9.0 JavaScript Release Notes

Added: login() method to Authenticator which enables access to userInfo provided by the configured authentication webhook. (#12354)

Added: new methods PendingIDSpecificOperation.updateV2(), and WriteTransactionPendingIDSpecificOperation.updateV2() to replace the deprecated update() methods. These methods do not throw when the document with the given ID can not be found, and call the given closure with null instead. Additionally, these methods throw when given an unsupported async closure argument. (#14504)

Added: (React Native) React Native apps can now also set a logging callback using Logger.setCustomLogCallback(). This API was previously not available in React Native environments. (#14658)

Added: CFBundleShortVersionString inside the React Native framework. (#14845)



🔄 Changed: Error messages and documentation for APIs not supported in React Native environments. Some parts of the SDK's API, in particular the original query builder APIs, are not supported and throw errors when called from a React Native app. In these cases, error message wording and documentation has been improved to make it easier to find the right replacement APIs to use instead. (#14612)

🔄 Changed: (React Native) Transitioned from static to shared libraries to improve load times and reduce overall application size. This change requires updates to build configurations to ensure dynamic linking is correctly handled. See our integration guide for detailed instructions on updating your project settings. (#15018)



🛠️ Fixed: Passing an unsupported async closure to any cursor operation's update() method now logs a warning. This includes PendingIDSpecificOperation.update(), PendingCursorOperation.update(), WriteTransactionPendingIDSpecificOperation.update(), and WriteTransactionPendingCursorOperation.update(). (#14504)

🛠️ Fixed: (React Native) Sporadic Android BLE crash when syncing with other peers. (#15018)



⚠️ Deprecated: Method loginWithToken() from Authenticator. Use the newly added login() method instead. (#12354)

⚠️ Deprecated: PendingIDSpecificOperation.update(), and WriteTransactionPendingIDSpecificOperation.update() whose behavior did not match their documentation. Use each class's new updateV2() method instead. (#14504)



❗️🗑️ Removed:







Updated 13 Dec 2024
Did this page help you?