{"id":4398,"date":"2022-10-05T12:59:17","date_gmt":"2022-10-05T16:59:17","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=4398"},"modified":"2022-10-06T10:57:13","modified_gmt":"2022-10-06T14:57:13","slug":"announcing-ionic-v6-3","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3","title":{"rendered":"Announcing Ionic v6.3"},"content":{"rendered":"<p>Today, I am excited to share the news of Ionic 6.3\u2019s release. This release improves multiple date selection with additional header text and support for the <code>ion-datetime-button<\/code>, adds experimental support for Angular standalone component routing and contains a few community contributions!<\/p>\n<p>The complete list of changes can be found in the <a href=\"https:\/\/github.com\/ionic-team\/ionic-framework\/blob\/main\/CHANGELOG.md\">Changelog<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Angular Standalone Component Routing<\/h2>\n<p>We added experimental support for standalone components with routing.<\/p>\n<pre><code class=\"language-ts\">@NgModule({\n  imports: [\n    RoutingModule.forRoot([\n      {\n        path: &#039;&#039;,\n        loadComponent: () =&gt;\n          import(&#039;.\/example.component&#039;).then((m) =&gt; m.ExampleComponent),\n      },\n    ]),\n  ],\n})\nexport class AppRoutingModule {}\n<\/code><\/pre>\n<p>Developers will need to assign the <code>environmentInjector<\/code> property to their <code>ion-router-outlet<\/code> or <code>ion-tabs<\/code> component to support standalone routing within that outlet.<\/p>\n<pre><code class=\"language-ts\">import { EnvironmentInjector } from &#039;@angular\/core&#039;;\n\nconstructor(public environmentInjector: EnvironmentInjector) { }\n<\/code><\/pre>\n<pre><code class=\"language-html\">&lt;ion-router-outlet\n  [environmentInjector]=&quot;environmentInjector&quot;&gt;\n&lt;\/ion-router-outlet&gt;\n<\/code><\/pre>\n<p>Demo: <a href=\"https:\/\/stackblitz.com\/edit\/ionic-angular-standalone-components\">https:\/\/stackblitz.com\/edit\/ionic-angular-standalone-components<\/a><\/p>\n<h2>Header Text For Multiple Date Selection<\/h2>\n<p>We\u2019ve enhanced the header text of <code>ion-datetime<\/code> to inform users of their selected date or dates, when using <code>showDefaultTitle<\/code> and <code>multiple<\/code>.<\/p>\n<div class=\"split\">\n<figure>\n    <img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/multiple-date-selection-md-v3.png\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 350px; --smush-placeholder-aspect-ratio: 350\/463;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/multiple-date-selection-md-v3.png\" alt=\"\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<figure>\n    <img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/multiple-date-selection-ios-v3.png\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 350px; --smush-placeholder-aspect-ratio: 350\/350;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/multiple-date-selection-ios-v3.png\" alt=\"\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<\/div>\n<p>You can customize this further with the <code>titleSelectedDatesFormatter<\/code> property.<\/p>\n<pre><code class=\"language-html\">&lt;ion-datetime\n  locale=&quot;en-US&quot;\n  presentation=&quot;date&quot;\n  multiple=&quot;true&quot;\n  show-default-title=&quot;true&quot;\n&gt;&lt;\/ion-datetime&gt;\n\n&lt;script&gt;\n  const datetime = document.querySelector(&#039;ion-datetime&#039;);\n  datetime.titleSelectedDatesFormatter = (selectedDates) =&gt; {\n    return &#039;Selected: &#039; + selectedDates.length;\n  };\n  datetime.value = [&#039;2022-06-01&#039;, &#039;2022-06-02&#039;, &#039;2022-06-03&#039;];\n&lt;\/script&gt;\n<\/code><\/pre>\n<h2>Multiple Date Selection with DatetimeButton<\/h2>\n<p>You can now select multiple dates using the <code>ion-datetime-button<\/code> component.<\/p>\n<pre><code class=\"language-html\">&lt;ion-datetime-button datetime=&quot;datetime&quot;&gt;&lt;\/ion-datetime-button&gt;\n&lt;ion-datetime\n  locale=&quot;en-US&quot;\n  id=&quot;datetime&quot;\n  presentation=&quot;date&quot;\n  multiple=&quot;true&quot;\n&gt;&lt;\/ion-datetime&gt;\n<\/code><\/pre>\n<div class=\"split\">\n<figure>\n    <img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/datetime-button-md.png\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 780px; --smush-placeholder-aspect-ratio: 780\/800;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/datetime-button-md.png\" alt=\"\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<figure>\n    <img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/datetime-button-ios.png\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 780px; --smush-placeholder-aspect-ratio: 780\/800;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/datetime-button-ios.png\" alt=\"\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<\/div>\n<h2>Range Knob Focus, Active or Hovered Indication<\/h2>\n<p>We have improved the accessibility of the <code>ion-range<\/code> component when it is hovered, focused or active. Users will see an indicator and the pin, if enabled, when interacting with the range knob.<\/p>\n<div class=\"split\">\n<figure>\n    <img loading=\"lazy\" decoding=\"async\" width=\"1170\" height=\"639\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md.png\" alt=\"\" class=\"alignnone size-full wp-image-4403 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md.png 1170w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-300x164.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-1024x559.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-768x419.png 768w\" data-sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1170px; --smush-placeholder-aspect-ratio: 1170\/639;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1170\" height=\"639\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md.png\" alt=\"\" class=\"alignnone size-full wp-image-4403\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md.png 1170w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-300x164.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-1024x559.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-md-768x419.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<figure>\n    <img loading=\"lazy\" decoding=\"async\" width=\"1170\" height=\"567\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios.png\" alt=\"\" class=\"alignnone size-full wp-image-4404 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios.png 1170w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-300x145.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-1024x496.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-768x372.png 768w\" data-sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1170px; --smush-placeholder-aspect-ratio: 1170\/567;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1170\" height=\"567\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios.png\" alt=\"\" class=\"alignnone size-full wp-image-4404\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios.png 1170w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-300x145.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-1024x496.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/range-ios-768x372.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/noscript><br \/>\n    <br \/>\n  <\/figure>\n<\/div>\n<h2>Alert Accepts Promise For Button Handlers<\/h2>\n<p>Developers can perform asynchronous operations before the <code>ion-alert<\/code> is dismissed, with added support for promises on the individual button handlers.<\/p>\n<p>Thank you, <a href=\"https:\/\/twitter.com\/einfach_hans_\">@einfach_hans<\/a> for this community contribution!<\/p>\n<pre><code class=\"language-ts\">const alert = this.alertController.create({\n  header: &#039;Example Alert&#039;,\n  buttons: [\n    {\n      text: &#039;Example&#039;,\n      handler: async () =&gt; {\n        const loading = this.loadingController.create({\n          message: &#039;Loading...&#039;,\n        });\n        await loading.present();\n        await this.doSomething();\n        await loading.dismiss();\n        return true;\n      },\n    },\n  ],\n});\nawait alert.present();\n<\/code><\/pre>\n<h2>Button Can Submit From Outside The Form<\/h2>\n<p>Using the new <code>form<\/code> property on <code>ion-button<\/code>, developers can configure a form to be submitted without the button being located inside the form.<\/p>\n<p>Thank you, <a href=\"https:\/\/github.com\/postnerd\">postnerd<\/a> for this community contribution!<\/p>\n<pre><code class=\"language-html\">&lt;form id=&quot;exampleForm&quot;&gt;\n  &lt;!-- Form controls --&gt;\n&lt;\/form&gt;\n&lt;ion-button form=&quot;exampleForm&quot;&gt;Submit&lt;\/ion-button&gt;\n<\/code><\/pre>\n<pre><code class=\"language-html\">&lt;form&gt;\n  &lt;!-- Form controls --&gt;\n&lt;\/form&gt;\n\n&lt;ion-button&gt;Submit&lt;\/ion-button&gt;\n&lt;script&gt;\n  const form = document.querySelector(&#039;form&#039;);\n  const button = document.querySelector(&#039;button&#039;);\n\n  button.form = form;\n&lt;\/script&gt;\n<\/code><\/pre>\n<h2>What\u2019s Next?<\/h2>\n<p>If you have other ideas for how we can improve Ionic, <a href=\"https:\/\/github.com\/ionic-team\/ionic-framework\/issues\/new\/choose\">let us know on our GitHub repo<\/a>. Thank you to everyone who provided feedback and contributions to the features in this release. Ionic 6.3 would not have been possible without all of you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I am excited to share the news of Ionic 6.3\u2019s release. This release improves multiple date selection with additional header text and support for the ion-datetime-button, adds experimental support for Angular standalone component routing and contains a few community contributions! The complete list of changes can be found in the Changelog.<\/p>\n","protected":false},"author":99,"featured_media":4405,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"0","publish_post_category":"23","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"553713","discourse_permalink":"https:\/\/forum.ionicframework.com\/t\/announcing-ionic-v6-3\/227472","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[241,256,98],"class_list":["post-4398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-ionic-6","tag-ionic-frame","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 Ionic v6.3 - Ionic Blog<\/title>\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-ionic-v6-3\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Ionic v6.3\" \/>\n<meta property=\"og:description\" content=\"Today, I am excited to share the news of Ionic 6.3\u2019s release. This release improves multiple date selection with additional header text and support for the ion-datetime-button, adds experimental support for Angular standalone component routing and contains a few community contributions! The complete list of changes can be found in the Changelog.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T16:59:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-06T14:57:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-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=\"Sean Perkins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sean Perkins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\"},\"author\":{\"name\":\"Sean Perkins\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf\"},\"headline\":\"Announcing Ionic v6.3\",\"datePublished\":\"2022-10-05T16:59:17+00:00\",\"dateModified\":\"2022-10-06T14:57:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\"},\"wordCount\":290,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png\",\"keywords\":[\"Ionic 6\",\"Ionic Frame\",\"release\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\",\"url\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\",\"name\":\"Announcing Ionic v6.3 - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png\",\"datePublished\":\"2022-10-05T16:59:17+00:00\",\"dateModified\":\"2022-10-06T14:57:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Ionic v6.3\"}]},{\"@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\/b86079ceee3b0479d50f55fcbda9b5cf\",\"name\":\"Sean Perkins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g\",\"caption\":\"Sean Perkins\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/sean_perkins\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Ionic v6.3 - Ionic Blog","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-ionic-v6-3","og_locale":"en_US","og_type":"article","og_title":"Announcing Ionic v6.3","og_description":"Today, I am excited to share the news of Ionic 6.3\u2019s release. This release improves multiple date selection with additional header text and support for the ion-datetime-button, adds experimental support for Angular standalone component routing and contains a few community contributions! The complete list of changes can be found in the Changelog.","og_url":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3","og_site_name":"Ionic Blog","article_published_time":"2022-10-05T16:59:17+00:00","article_modified_time":"2022-10-06T14:57:13+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","type":"image\/png"}],"author":"Sean Perkins","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Sean Perkins","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3"},"author":{"name":"Sean Perkins","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/b86079ceee3b0479d50f55fcbda9b5cf"},"headline":"Announcing Ionic v6.3","datePublished":"2022-10-05T16:59:17+00:00","dateModified":"2022-10-06T14:57:13+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3"},"wordCount":290,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","keywords":["Ionic 6","Ionic Frame","release"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3","url":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3","name":"Announcing Ionic v6.3 - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","datePublished":"2022-10-05T16:59:17+00:00","dateModified":"2022-10-06T14:57:13+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/announcing-ionic-v6-3"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-v6-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Announcing Ionic v6.3"}]},{"@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\/b86079ceee3b0479d50f55fcbda9b5cf","name":"Sean Perkins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0cca0d7d5b2dedbc992926a88fa5aa48dfd2fe2c569cadb3fe82a27f38151512?s=96&d=mm&r=g","caption":"Sean Perkins"},"url":"https:\/\/ionic.io\/blog\/author\/sean_perkins"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/10\/6-3-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4398","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\/99"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4398"}],"version-history":[{"count":2,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4398\/revisions"}],"predecessor-version":[{"id":4411,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4398\/revisions\/4411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4405"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}