For AI agents: visit https://docs.join-stories.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
- Add support for disabling widgets from JOIN Studio
- Improve bubble cover format when title is hidden
- Extended accessibility capabilities across widgets and players, including improved screen reader support and more consistent focus handling.
- Added enhanced announcements when navigating story chapters to provide better contextual feedback for VoiceOver and TalkBack users.
- Normalization of analytics event parameters.
- Improved accessibility handling within FeedPlayer, ContentPlayer, and integrated widgets.
- Aligned audio behaviour with iOS enhancements using the updated AVAudioSession configuration.
- Fixed inconsistencies in accessibility behaviour across story-related components.
- Handle audio session based on whether stories include sound.
- Improved request handling and parameter processing for more consistent networking.
- General networking stability and reliability improvements.
- iOS: Improved dynamic sizing of the BubbleTrigger widget.
- iOS: Added cache fallback for story list loading on network failure.
- Streamlined analytics tracking for greater accuracy.
- iOS: Ensure plugin registration visibility and apply maxStories for widgets
- Ecommerce listeners on Android/iOS: addToCart, seeToCart, shoppingRedirect
- Dart API callbacks exposed and routed via BaseStoriesState and JOINStories.startPlayer
- Native SDKs: Android 3.7.0, iOS 3.7.0
- iOS minimum target set to 12.0 in podspec
- Flutter 3.0.0+ and Dart 2.17.0+ compatibility
- Native SDK integration: Android 3.6.0, iOS 3.6.0
- BubbleTriggerView support (Android)
- Robust error handling with detailed messages
- Initial stable plugin release
- Verified with Flutter 3.13.6 and Dart 3.1.3
- Android build issues (namespace/NDK conflicts)
- iOS CocoaPods integration
- Gradle compatibility for Java 17