Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.0.0 - iOS 17 and Android 14 support #808

Merged
merged 36 commits into from
Dec 5, 2023
Merged

4.0.0 - iOS 17 and Android 14 support #808

merged 36 commits into from
Dec 5, 2023

Conversation

zoontek
Copy link
Owner

@zoontek zoontek commented Sep 17, 2023

Hi folks 馃憢

This PR has been opened to track the development of the next major version, targeting iOS 17 and Android 14.
Note that this version requires Xcode 15 to work.

TODO

  • Rename BluetoothPeripheral permission into Bluetooth
  • Drop support for React Native < 0.70, iOS < 12.4
  • Remove the React Native CLI plugin
  • Remove permission handlers podspecs
  • Add Android READ_MEDIA_VISUAL_USER_SELECTED permission
  • Add support for new iOS calendar / reminders full access permissions (fixes Calendar permission fail on iOS 17 (will be released on Sept 18th)聽#804)
  • Add support for iOS calendar write only permission
  • Migrate the flagAsRequested helper inside the FaceID permission

But maybe there's more? I'm not really aware of the privacy changes in the next iOS / Android versions (don't hesitate to comment about it 馃檪)

Future features

You may have noticed that there are numerous open feature requests in the issues.

The reason is simple: maintaining this library takes time, and it's not an easy task, especially with new OS releases and privacy-focused changes (which is a positive thing) happening each year.

Lately I discussed with some companies, many of them expressed a desire for these features but were uncertain about how to help since writing code for a React Native library can be challenging for non-native developers 馃槙

If your company is interested in a particular feature, please reach out to me and request a quote (at my freelancing rate). Once it's developed and merged, sure it will be made available to everyone, but you won't have to pay for maintenance.

This is a way of contributing to open source 馃捀

Features I would like to implement:

7zfmog

How to try it

Install the @next version:

$ npm install --save react-native-permissions@next
# --- or ---
$ yarn add react-native-permissions@next

@egealpay
Copy link

egealpay commented Oct 9, 2023

Do we have an estimated time for merge?

@zoontek
Copy link
Owner Author

zoontek commented Oct 9, 2023

@egealpay No. But you can use it (@next on npm), give feedbacks here, it will sure help secure the release 馃檪!

@egealpay
Copy link

@zoontek I can, but is it possible for you to give priority to SCHEDULE_EXACT_ALARM permission feature?

@zoontek
Copy link
Owner Author

zoontek commented Oct 11, 2023

@egealpay sure, can your company help?

@johanmic
Copy link

I'm getting the No podspec found for Permission-Camera bug when trying to install @next
#812

@zoontek
Copy link
Owner Author

zoontek commented Oct 11, 2023

@johanmic That's normal.

Screenshot 2023-10-11 at 14 30 03

@zoontek
Copy link
Owner Author

zoontek commented Nov 1, 2023

@zoontek zoontek changed the title WIP: 4.0.0 - iOS 17 and Android 14 support 4.0.0 - iOS 17 and Android 14 support Dec 5, 2023
@zoontek zoontek merged commit 7f9e774 into master Dec 5, 2023
@zoontek zoontek deleted the v4 branch December 5, 2023 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Calendar permission fail on iOS 17 (will be released on Sept 18th)
3 participants