We'll be updating the library and making a new release, specifically for Expensify's use cases. This will be a breaking change. We'll describe the release plan below.
Community note:
- This will likely be a breaking change. We'll make sure to include instructions on how to upgrade in the release notes.
- We will only be focused on fixing issues needed for Expensify's sharing feature. If you have another urgent issue that we're not addressing, and you'd like to submit a PR for, please discuss with us here and we'll make a plan together.
Phase 0: Fix blockers for new RN apps
These are issues that prevented current apps encountered immediately on trying to use react-native-share-menu. We've already merged these changes:
Phase 1: Make the library maintainable
Phase 2: Necessary fixes
Phase 2.5: Possibly helpful fixes
These are items we don't need for Expensify, but we've implemented solutions for while prototyping options. If these prove to be stable, we'll likely merge them:
Phase 3: New Architecture support
Phase 4: Release it!
Out of scope
- Fixing anything related to sharing multiple items. Expensify does not currently need this, so we won't be addressing that right now.
- Expo config plugin support. This is possible to set up as a separate project from this repo, and I highly encourage this!
- Bugs and features not listed here that do not affect the "No Share Extension UI" flow
We'll be updating the library and making a new release, specifically for Expensify's use cases. This will be a breaking change. We'll describe the release plan below.
Community note:
Phase 0: Fix blockers for new RN apps
These are issues that prevented current apps encountered immediately on trying to use react-native-share-menu. We've already merged these changes:
Phase 1: Make the library maintainable
Phase 2: Necessary fixes
Phase 2.5: Possibly helpful fixes
These are items we don't need for Expensify, but we've implemented solutions for while prototyping options. If these prove to be stable, we'll likely merge them:
detachViewDelegateshould be called in more locations to prevent crashes (Fix detach view delegate #271).isExtensionmethod, which can be used to behave differently in JavaScript if your code is running inside the share extension (Add isExtension to ShareMenuReactView #265)Phase 3: New Architecture support
Phase 4: Release it!
github.com/meedanOut of scope