{"id":6951,"date":"2026-10-28T16:01:48","date_gmt":"2026-10-28T20:01:48","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=6951"},"modified":"2026-10-28T16:03:28","modified_gmt":"2026-10-28T20:03:28","slug":"the-capacitor-9-beta-is-here","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here","title":{"rendered":"The Capacitor 9 Beta is here"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Capacitor 9 Beta was published today, and headline items from <a href=\"https:\/\/ionic.io\/blog\/the-road-to-capacitor-9\">The Road to Capacitor 9<\/a> are now available for testing. Cordova compatibility is now optional and only added when using Cordova plugins, iOS is now a source-first Swift package, and core support for foldables and multi-window scenarios has been added (with APIs for things like fold and posture coming soon!).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, this Beta contains three changes that deserve some elaboration: how we are handling Google Play\u2019s optimization requirement, what changes we made in response to npm 12\u2019s install-script policy, and why we now boot iOS through SwiftUI.<\/p>\n\n\n\n<h1 id=\"h-r8-is-on-by-default\" class=\"wp-block-heading\"><strong>R8 is on by default<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Starting February 2027, <a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/17492799\">Google Play requires at least 25% optimization, obfuscation, and shrinking for apps larger than 10MB<\/a>. Failure to comply with this threshold will reduce your app\u2019s visibility in Play search. In response, starting with this Beta, new Capacitor 9 projects have R8 (Google\u2019s shrinker) enabled in release builds, and cap migrate enables it on existing projects.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In most scenarios, this is a largely invisible change; you get the same release build with a smaller binary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, plugins that haven\u2019t been updated for R8 can fail silently in release builds. To test, build a release APK\/AAB against the beta and check every plugin feature. If something fails in release that worked in debug, open an issue against the plugin\u2019s repo.<\/p>\n\n\n\n<h2 id=\"h-if-you-are-a-plugin-author\" class=\"wp-block-heading\"><strong>If you are a plugin author<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-if-you-are-a-plugin-author-verify-your-plugin-is-r8-safe-the-core-keep-rules-cover-capacitor-apis-transitively-you-don-t-need-to-ship-your-own-rules-for-them\">Verify your plugin is R8-safe. The core keep rules cover Capacitor APIs transitively; you don\u2019t need to ship your own rules for them.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if your plugin uses Room, Gson, Retrofit or similar, you own the keep rules for those libraries. Add a <code>consumer-rules.pro<\/code> file and wire it through <code>consumerProguardFiles<\/code> in your build.gradle (not <code>proguardFiles<\/code> which only scopes to your plugin\u2019s test app). <code>@capacitor\/health-fitness<\/code> is the pattern to copy.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Install scripts are off by default in npm 12<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Minimum Node support for Capacitor 9 is Node 24, which supports npm 12. This means lifecycle scripts\u2014<code>preinstall<\/code>, <code>install<\/code>, and <code>postinstall<\/code>\u2014don\u2019t run anymore unless the user opts in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve updated <code>cap doctor<\/code> and <code>cap migrate<\/code> to flag plugins whose install scripts npm 12 will skip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For most apps, nothing changes. The place to pay attention is plugins that run any of those lifecycle scripts because they will break under npm 12 unless you opt in. If a plugin stops working after you upgrade npm, run <code>cap doctor<\/code>. It will tell you if a plugin\u2019s install script was skipped.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>If you are a plugin author<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your plugin\u2019s install flow depends on an npm lifecycle script modifying files outside your package, move that work into Capacitor\u2019s native integration path or document the step as something the consumer must do on their own.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SwiftUI is the iOS entry point<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">We are on a multi-step journey to update Capacitor\u2019s iOS code base. We started that journey with <code>UIScene<\/code> adoption in 8.5. In this Beta, Capacitor\u2019s iOS project now boots through <code>SwiftUI<\/code> instead of the legacy <code>AppDelegate<\/code> entry point. We\u2019re looking to modernize further, with a migration to Swift 6 planned for Capacitor 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For existing projects, <code>cap migrate<\/code> rewrites the entry point. If you&#8217;ve customized <code>AppDelegate.swift<\/code> beyond the Capacitor defaults, review the migrated code to confirm your customizations carried over.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Capacitor 8 isn\u2019t getting left behind<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Not every team can take a major-version jump in a release cycle, so we\u2019re backporting critical pieces of Capacitor 9 to make sure you don\u2019t miss Play Store deadlines and can stay compatible with npm 12:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The R8 keep rules ship in Capacitor 8.6.0 and the latest 8.x official plugin versions. Flip R8 on in a Capacitor 8 app and get the same optimization options.<\/li>\n\n\n\n<li>The npm 12 compatibility check in <code>cap doctor<\/code> and <code>cap migrate<\/code> is also available as of Capacitor 8.6.0.<\/li>\n\n\n\n<li><code>UIScene<\/code> support shipped in Capacitor 8.5.0 back in July with a migrator in the CLI.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Try the beta<\/strong><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Install the beta by running the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install @capacitor\/core@9.0.0-beta.0 @capacitor\/cli@9.0.0-beta.0\nnpx cap migrate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Please give it a run and <a href=\"https:\/\/github.com\/ionic-team\/capacitor\/issues\">report any issues on GitHub<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are on-track to release Capacitor 9 general availability at the end of November.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, a huge thanks to the Capacitor community, especially those who helped test, submitted Pull Requests, and filed Issues during Capacitor 9\u2019s alpha cycle. Please keep it coming during the beta!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Capacitor 9 Beta was published today, and headline items from The Road to Capacitor 9 are now available for testing. Cordova compatibility is now optional and only added when using Cordova plugins, iOS is now a source-first Swift package, and core support for foldables and multi-window scenarios has been added (with APIs for things like [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":6952,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[121,122],"tags":[151],"class_list":["post-6951","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","category-product","tag-capacitor"],"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>The Capacitor 9 Beta is here - 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\/the-capacitor-9-beta-is-here\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Capacitor 9 Beta is here\" \/>\n<meta property=\"og:description\" content=\"Capacitor 9 Beta was published today, and headline items from The Road to Capacitor 9 are now available for testing. Cordova compatibility is now optional and only added when using Cordova plugins, iOS is now a source-first Swift package, and core support for foldables and multi-window scenarios has been added (with APIs for things like [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-28T20:01:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T20:03:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1774\" \/>\n\t<meta property=\"og:image:height\" content=\"887\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Horodyski\" \/>\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=\"Eric Horodyski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\"},\"author\":{\"name\":\"Eric Horodyski\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6\"},\"headline\":\"The Capacitor 9 Beta is here\",\"datePublished\":\"2026-10-28T20:01:48+00:00\",\"dateModified\":\"2026-10-28T20:03:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\"},\"wordCount\":690,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png\",\"keywords\":[\"Capacitor\"],\"articleSection\":[\"Engineering\",\"Product\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\",\"url\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\",\"name\":\"The Capacitor 9 Beta is here - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png\",\"datePublished\":\"2026-10-28T20:01:48+00:00\",\"dateModified\":\"2026-10-28T20:03:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png\",\"width\":1774,\"height\":887,\"caption\":\"Capacitor 9 Beta\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Capacitor 9 Beta is here\"}]},{\"@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\/bec836be266e0046c56c120cdb9806d6\",\"name\":\"Eric Horodyski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"caption\":\"Eric Horodyski\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/horodyski\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Capacitor 9 Beta is here - 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\/the-capacitor-9-beta-is-here","og_locale":"en_US","og_type":"article","og_title":"The Capacitor 9 Beta is here","og_description":"Capacitor 9 Beta was published today, and headline items from The Road to Capacitor 9 are now available for testing. Cordova compatibility is now optional and only added when using Cordova plugins, iOS is now a source-first Swift package, and core support for foldables and multi-window scenarios has been added (with APIs for things like [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here","og_site_name":"Ionic Blog","article_published_time":"2026-10-28T20:01:48+00:00","article_modified_time":"2026-10-28T20:03:28+00:00","og_image":[{"width":1774,"height":887,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","type":"image\/png"}],"author":"Eric Horodyski","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Eric Horodyski","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here"},"author":{"name":"Eric Horodyski","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6"},"headline":"The Capacitor 9 Beta is here","datePublished":"2026-10-28T20:01:48+00:00","dateModified":"2026-10-28T20:03:28+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here"},"wordCount":690,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","keywords":["Capacitor"],"articleSection":["Engineering","Product"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here","url":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here","name":"The Capacitor 9 Beta is here - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","datePublished":"2026-10-28T20:01:48+00:00","dateModified":"2026-10-28T20:03:28+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","width":1774,"height":887,"caption":"Capacitor 9 Beta"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/the-capacitor-9-beta-is-here#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"The Capacitor 9 Beta is here"}]},{"@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\/bec836be266e0046c56c120cdb9806d6","name":"Eric Horodyski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","caption":"Eric Horodyski"},"url":"https:\/\/ionic.io\/blog\/author\/horodyski"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/10\/Capacitor-X9-Beta-Blue-Banner.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6951","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\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=6951"}],"version-history":[{"count":3,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6951\/revisions"}],"predecessor-version":[{"id":6955,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6951\/revisions\/6955"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/6952"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=6951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=6951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=6951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}