The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## JavaScript
New kamome.js that is written in TypeScript.
## Android
Added `@NonNull` and `@Nullable` annotations using androidx.annotation library.
## iOS
- Added privacy manifests.
- Changed to support iOS 12.0+
## macOS
- Added privacy manifests.
- Changed to support macOS 10.15+
- Supports CocoaPods.
## JavaScript
No changes.
## Android
Fix a bug that send method outputs an error log when SendMessageCallback is null.
## iOS
Fix a bug that send method crashes when SendMessageCallback is nil.
Implemented some methods in JavaScript.
## JavaScript
- Add `KM.browser.send` method.
- Add `KM.browser.removeCommand` method.
- Add `KM.browser.hasCommand` method.
- Add `KM.hasNoClients` method.
## Android
No changes.
## iOS
No changes.
The ready state checker is implemented. If the client sends a message before the webView has loaded the web page, it waits for the JS library is ready. When the library is ready, the client retries to send automatically.
## JavaScript
- Add `KM.isReady` method.
- Add `KM.setReadyEventListener` method.
## Android
- Add `Client#isReady` method.
- Add `Client#readyEventListener` property.
## iOS
- Add `Client#isReady` property.
- Add `Client#readyEventHandler` property.
- ConsoleLogAdapter supports `console.assert` in JavaScript.
**Not compatible with lower versions.**
Update JS, Android, and iOS libraries from v4 to v5.
## JavaScript
Fixed to use characters that were not supported such as apostrophe.
## Android
Fixed to use characters that were not supported such as apostrophe.
## iOS
Fixed to use characters that were not supported such as apostrophe.
## JavaScript
- Fix a bug that calling `resolve()` in addReceiver occurs crash.
- [WIP] Supports Flutter.
## Android
No changes.
## iOS
No changes.
- Supports macOS 10.13+
- Stable version for Android: 3.0.0
- Stable version for iOS: 3.2.0
- Not support Objective-C