ionic-team / capacitor

Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️
https://capacitorjs.com
MIT License
11.5k stars 982 forks source link

Capacitor 3.x Plugins #3227

Closed imhoffd closed 3 years ago

imhoffd commented 4 years ago

Welcome to the plugin planning issue! This issue is now closed because the work described by it has been complete! See the plugins repo. Subscribe to https://github.com/ionic-team/capacitor/issues/3133 for higher-level updates on Capacitor 3. Thanks!


As part of planning for Capacitor 3, the team has rethought core plugins. The concept of Capacitor being "batteries-included" is attractive, but additional use cases (e.g. "Embedded Capacitor"), App Store warnings and rejections and app bloating and slowdowns (e.g. #4038, #2992, #1942), and better available alternatives (e.g. community or third-party plugins that are better than a core plugin), have caused us to reevaluate including the core plugins in Capacitor.

While we may be splitting plugins into their own packages, the Capacitor CLI may still offer a set of plugins to be installed by default (and optionally excluded or uninstalled). We call these included plugins (✅).

See Rethinking Plugins in the Capacitor 3 Upgrade Guide to learn more about how apps and plugins will be affected by these changes.

Decision Legend

Icon Meaning
:white_circle: Keep plugin in Capacitor core (API may change).
:black_circle: Move plugin from Capacitor core into a new official plugin (import will change, API may change).
:red_circle: Delete the plugin.

Plugins

Plugin Decision Included Assignee Status
Accessibility @dwieeb published (@capacitor/screen-reader)
App :black_circle: @jcesarmobile published (@capacitor/app)
Background Task 🔴
Browser @ikeith published (@capacitor/browser)
Camera @ikeith published (@capacitor/camera)
Clipboard @carlpoole published (@capacitor/clipboard)
Console
Device @jcesarmobile published (@capacitor/device)
Filesystem @jcesarmobile published (@capacitor/filesystem)
Geolocation @carlpoole published (@capacitor/geolocation)
Haptics @jcesarmobile published (@capacitor/haptics)
Keyboard @jcesarmobile published (@capacitor/keyboard)
Local Notifications @theproducer published (@capacitor/local-notifications)
Modals split into @capacitor/action-sheet and @capacitor/dialog
Motion @jcesarmobile published (@capacitor/motion)
Network @ikeith published (@capacitor/network)
Permissions 🔴 @jcesarmobile done (https://github.com/ionic-team/capacitor/pull/3386)
Photos 🔴 @jcesarmobile done (https://github.com/ionic-team/capacitor/pull/3385)
Push Notifications @theproducer published (@capacitor/push-notifications)
Share @jcesarmobile published (@capacitor/share)
Splash Screen
Status Bar @jcesarmobile published (@capacitor/status-bar)
Storage @dwieeb published (@capacitor/storage)
Toast @jcesarmobile published (@capacitor/toast)
WebView
imhoffd commented 3 years ago

Accessibility is now in progress: https://github.com/ionic-team/capacitor-plugins/pull/1, https://github.com/ionic-team/capacitor/pull/3364, https://github.com/ionic-team/capacitor-testapp/pull/2 Clipboard is now in progress: https://github.com/ionic-team/capacitor-plugins/pull/6 Haptics is now in progress: https://github.com/ionic-team/capacitor-plugins/pull/5, https://github.com/ionic-team/capacitor/pull/3363

jcesarmobile commented 3 years ago

I've sent PRs to remove Photos https://github.com/ionic-team/capacitor/pull/3385 and Permissions https://github.com/ionic-team/capacitor/pull/3386 plugins. Since we are doing a few refactors, the sooner we remove those files the better.

carlpoole commented 3 years ago

Geolocation is in progress: https://github.com/ionic-team/capacitor-plugins/pull/13

imhoffd commented 3 years ago

Storage is in progress: https://github.com/ionic-team/capacitor-plugins/pull/15

ikeith commented 3 years ago

Browser is in progress: https://github.com/ionic-team/capacitor-plugins/pull/16

jcesarmobile commented 3 years ago

Filesystem is in progres: https://github.com/ionic-team/capacitor-plugins/pull/19

imhoffd commented 3 years ago

Published the following plugins to npm:

ikeith commented 3 years ago

Camera is in progress: https://github.com/ionic-team/capacitor-plugins/pull/33

jcesarmobile commented 3 years ago

share is in progress: https://github.com/ionic-team/capacitor-plugins/pull/39

jcesarmobile commented 3 years ago

dialog: https://github.com/ionic-team/capacitor-plugins/pull/44 action sheet: https://github.com/ionic-team/capacitor-plugins/pull/42 device is in progress: https://github.com/ionic-team/capacitor-plugins/pull/47

jcesarmobile commented 3 years ago

toast is in progress: https://github.com/ionic-team/capacitor-plugins/pull/52 Statusbar is in progres https://github.com/ionic-team/capacitor-plugins/pull/58

jcesarmobile commented 3 years ago

keyboard https://github.com/ionic-team/capacitor-plugins/pull/59

imhoffd commented 3 years ago

Published the following to npm:

 - @capacitor/action-sheet@0.1.0
 - @capacitor/clipboard@0.1.0
 - @capacitor/device@0.1.0
 - @capacitor/dialog@0.1.0
 - @capacitor/haptics@0.0.2
 - @capacitor/motion@0.0.2
 - @capacitor/network@0.1.0
 - @capacitor/screen-reader@0.0.2
 - @capacitor/share@0.1.0
 - @capacitor/storage@0.0.2
 - @capacitor/text-zoom@0.0.2
 - @capacitor/toast@0.1.0
imhoffd commented 3 years ago

Published the following to npm:

Additionally, Local Notifications is in progress: https://github.com/ionic-team/capacitor-plugins/pull/94

imhoffd commented 3 years ago

Published the following to npm:

This issue can now be closed. We have ported all the plugins! 3.0.0-beta.0 will be released shortly.