{"id":3919,"date":"2021-11-04T17:59:49","date_gmt":"2021-11-04T17:59:49","guid":{"rendered":"https:\/\/ionicframework.com\/blog\/?p=3919"},"modified":"2021-11-04T17:59:49","modified_gmt":"2021-11-04T17:59:49","slug":"announcing-capacitor-v3-3-0","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0","title":{"rendered":"Announcing Capacitor v3.3.0"},"content":{"rendered":"<p>Hey folks! We\u2019re excited to announce the release of Capacitor 3.3.0! This release includes a bunch of awesome bug fixes, a new Capacitor project configuration tool, and a round of updates to our core plugins. In particular, the plugin updates include a highly requested feature that the community has been asking for!<\/p>\n<p>Let\u2019s take a look at what\u2019s in this release.<\/p>\n<p><!--more--><\/p>\n<h2>Core and Plugins Updates<\/h2>\n<p>We\u2019ve been hard at work taking care of small bugs that have popped up, as well as adding some nice quality of life features that have been requested by the community. This goes for not only Capacitor Core and the official platforms, but our plugins as well.<\/p>\n<p>One highly requested feature that has been added is the ability to select multiple images from a device\u2019s photo gallery. This feature is now available in <code>@capacitor\/camera@1.2.0<\/code>. To add this to your app, you can call the <code>pickImages<\/code> method on the Camera plugin:<\/p>\n<pre><code class=\"language-typescript\">import { Camera } from \u2018@capacitor\/camera\u2019;\n\nconst pickPhotos = async () =&gt; {\n  const { photos }  = await Camera.pickImages({\n    quality: 100, \/\/ 0 - 100\n    presentationStyle: &#039;popover&#039;, \/\/ &#039;fullscreen&#039; | &#039;popover&#039;\n    limit: 4 \/\/ 0: unlimited\n  })\n  return photos\n}\n<\/code><\/pre>\n<p>In this example we show a popover UI to select a maximum of 4 photos. However, we could switch the limit to 0 and let users select as many photos as they would like.<\/p>\n<h2>A New Configuration Tool<\/h2>\n<p>We also recently shipped a <a href=\"https:\/\/github.com\/ionic-team\/capacitor-configure\/\">new configuration tool and project API<\/a> to help teams and plugin authors automate the configuration of Capacitor apps.<\/p>\n<p>There are many use cases for this, such as enabling easier plugin installation. One particularly interesting one is app white labeling where teams reuse the same app base across different apps and need to have a way to programmatically change various configuration options in the generated app.<\/p>\n<p>To learn more, <a href=\"https:\/\/ionicframework.com\/blog\/automated-capacitor-project-configuration-with-capacitor-configure\/\">check out our announcement blog<\/a> to see how the tool works and how to incorporate it into your project.<\/p>\n<h2>A Growing Team<\/h2>\n<p>In addition to all the great new features coming from Capacitor, we&#8217;re also expanding the team!<\/p>\n<p>We&#8217;re currently hiring for a <a href=\"https:\/\/jobs.lever.co\/Ionic\/58c0188a-0566-44bb-9de9-38c9fb731165\">Lead Engineer<\/a> to help lead and execute on the technical vision we have for Capacitor and to empower web developers all over the world to become mobile developers. If you&#8217;re someone who loves the web, has experience with Swift\/Obj-c and Java\/Kotlin (or willingness to learn), consider <a href=\"https:\/\/jobs.lever.co\/Ionic\/58c0188a-0566-44bb-9de9-38c9fb731165\">applying for the role<\/a>!<\/p>\n<p>That&#8217;s all for now, folks! Be sure to check out the Capacitor Changelog and keep an eye out for future releases.<\/p>\n<ul>\n<li><a href=\"https:\/\/ionic.link\/3GKFuwV\">Capacitor Changelog<\/a><\/li>\n<li><a href=\"https:\/\/ionicframework.com\/blog\/automated-capacitor-project-configuration-with-capacitor-configure\/\">Capacitor Configuration<\/a><\/li>\n<li><a href=\"https:\/\/jobs.lever.co\/Ionic\/58c0188a-0566-44bb-9de9-38c9fb731165\">Capacitor Engineer<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hey folks! We\u2019re excited to announce the release of Capacitor 3.3.0! This release includes a bunch of awesome bug fixes, a new Capacitor project configuration tool, and a round of updates to our core plugins. In particular, the plugin updates include a highly requested feature that the community has been asking for! Let\u2019s take a [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":3920,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"1","publish_post_category":"26","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"536110","discourse_permalink":"https:\/\/forum.ionicframework.com\/t\/announcing-capacitor-v3-3-0\/216976","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[81,151,98],"class_list":["post-3919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-announcements","tag-capacitor","tag-release"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing Capacitor v3.3.0 - Ionic Blog<\/title>\n<meta name=\"description\" content=\"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Capacitor v3.3.0\" \/>\n<meta property=\"og:description\" content=\"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-04T17:59:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mike Hartington\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mhartington\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mike Hartington\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\"},\"author\":{\"name\":\"Mike Hartington\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b\"},\"headline\":\"Announcing Capacitor v3.3.0\",\"datePublished\":\"2021-11-04T17:59:49+00:00\",\"dateModified\":\"2021-11-04T17:59:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\"},\"wordCount\":395,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png\",\"keywords\":[\"announcements\",\"Capacitor\",\"release\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\",\"url\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\",\"name\":\"Announcing Capacitor v3.3.0 - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png\",\"datePublished\":\"2021-11-04T17:59:49+00:00\",\"dateModified\":\"2021-11-04T17:59:49+00:00\",\"description\":\"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Capacitor v3.3.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b\",\"name\":\"Mike Hartington\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png\",\"caption\":\"Mike Hartington\"},\"description\":\"Director of Developer Relations\",\"sameAs\":[\"https:\/\/twitter.com\/mhartington\",\"https:\/\/x.com\/mhartington\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/mike\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Capacitor v3.3.0 - Ionic Blog","description":"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0","og_locale":"en_US","og_type":"article","og_title":"Announcing Capacitor v3.3.0","og_description":"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.","og_url":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0","og_site_name":"Ionic Blog","article_published_time":"2021-11-04T17:59:49+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","type":"image\/png"}],"author":"Mike Hartington","twitter_card":"summary_large_image","twitter_creator":"@mhartington","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Mike Hartington","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0"},"author":{"name":"Mike Hartington","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b"},"headline":"Announcing Capacitor v3.3.0","datePublished":"2021-11-04T17:59:49+00:00","dateModified":"2021-11-04T17:59:49+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0"},"wordCount":395,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","keywords":["announcements","Capacitor","release"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0","url":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0","name":"Announcing Capacitor v3.3.0 - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","datePublished":"2021-11-04T17:59:49+00:00","dateModified":"2021-11-04T17:59:49+00:00","description":"We\u2019re excited to announce the release of Capacitor 3.3.0! This includes a bunch of bug fixes, a new config tool, and updates to core plugins.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/announcing-capacitor-v3-3-0#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Announcing Capacitor v3.3.0"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b","name":"Mike Hartington","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png","caption":"Mike Hartington"},"description":"Director of Developer Relations","sameAs":["https:\/\/twitter.com\/mhartington","https:\/\/x.com\/mhartington"],"url":"https:\/\/ionic.io\/blog\/author\/mike"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/11\/capacitor-3.3-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=3919"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/3920"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=3919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=3919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=3919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}