{"id":2493,"date":"2018-12-19T12:09:10","date_gmt":"2018-12-19T12:09:10","guid":{"rendered":"https:\/\/ionicframework.com\/?p=2493"},"modified":"2018-12-19T19:55:11","modified_gmt":"2018-12-19T19:55:11","slug":"ionic-framework-4-0-rc-shipped-paving-way-for-final","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final","title":{"rendered":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final"},"content":{"rendered":"<p>We\u2019re thrilled to announce that the release candidate for Ionic 4.0 (codenamed &#8220;Neutronium&#8221;) has shipped!<\/p>\n<p>This release brings many performance improvements and bug fixes for issues in our alpha and beta releases, along with (and most importantly) stabilizing the API and paving the way for the final version of 4.0, expected in early 2019.<\/p>\n<p><!--more--><\/p>\n<h2>What\u2019s in a codename anyway?<\/h2>\n<p>In the spirit of components and elements, we\u2019ve codenamed the fourth major release of Ionic Framework &#8220;Ionic Neutronium.&#8221;<\/p>\n<p><strong>Neutronium<\/strong>, <em>neu\u00b7tro\u00b7n\u200bi\u00b7\u200bum<\/em>, noun:<\/p>\n<blockquote><p>\n  The hypothetical chemical element of atomic number zero at the head of the periodic table.\n<\/p><\/blockquote>\n<p>Each minor release will follow the periodic table by atomic number \ud83e\udd13 (Ionic 4.1 Hydrogen, Ionic 4.2 Helium, 4.3 Lithium, etc). Additionally, now that the API has stabilized and we\u2019re confident in patch and minor releases, you can expect scheduled and predictable releases to help better plan your app development.<\/p>\n<h2>Performance Improvements<\/h2>\n<p>From the ground up, Ionic v4 was built to improve app startup times, especially on mobile devices. With smaller file sizes and faster startup times, Ionic v4 ushers in a new wave of performance-minded apps on iOS, Android, Electron, PWAs, and all things web!<\/p>\n<p>The Ionic team has maintained a mock \u201cConference\u201d app for internal testing, and we use this as a consistent feature-equivalent app for comparisons across Ionic and framework versions. Here are a few small samples of improvements seen when upgrading to Ionic Neutronium:<\/p>\n<div class=\"video-container\">\n          <video controls playsinline autoplay muted loop src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/ios-v3-vs-v4.mp4\"><\/video>\n        <\/div>\n<p>Here we see the Ionic Conference App on iOS with V3 on the left (before) and V4 on the right (after).<\/p>\n<div class=\"video-container\">\n          <video controls playsinline autoplay muted loop src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/md-v4-vs-v3.mp4\"><\/video>\n        <\/div>\n<p>And here is the Ionic Conference App on Android with V3 on the left (before) and V4 on the right (after).<\/p>\n<p>As you can see in the above examples, Ionic has made some significant improvements between versions. But what I\u2019m most excited about is that this is just the beginning of significant improvements to come from Ionic <em>and<\/em> from the frameworks Ionic integrates with.<\/p>\n<p>For example, for Angular users, <a href=\"https:\/\/blog.angularindepth.com\/inside-ivy-exploring-the-new-angular-compiler-ebf85141cee1\" rel=\"noopener\" target=\"_blank\">the new Ivy Renderer<\/a>, Angular\u2019s fastest and smallest renderer yet<\/a>, will be a big win for all Angular and Ionic developers, especially on mobile when it lands. Impressively, a simple Ivy &#8220;Hello World&#8221; app reduces down to a size of <a href=\"https:\/\/docs.google.com\/presentation\/d\/1zgpjyVkDgUPfGKuxOcU0lLusCiMSfLZZjYHWrFvl71I\/edit#slide=id.g389359a262_0_181\" rel=\"noopener\" target=\"_blank\">2.7kb<\/a>. This is one example of the improvements that Ionic users can expect now that Ionic integrates with official framework tooling. We&#8217;re really excited about Ivy and can&#8217;t wait for it to ship.<\/p>\n<p>Beyond Angular Ivy, the Ionic components themselves also have a lot of potential for additional performance improvements that will further reduce their size and improve startup times. We\u2019ve only just begun!<\/p>\n<h2>Rethinking UI Library Distribution<\/h2>\n<p>One of the biggest challenges for Ionic developers is how specific versions of Ionic have always been locked into specific versions of Angular. For example, many users were locked into AngularJS projects while the Ionic core team was busy making improvements and fixing issues for Ionic v2. And, even though new features or fixes were made to v2, ultimately those changes were not available to AngularJS users.<\/p>\n<p>The opposite dilemma also occurred. For example, when Angular shipped a new version, but Ionic hadn&#8217;t yet made the necessary updates to the core of our components, users were stuck on our supported version of Angular. In either direction, this issue often left applications and developers stuck on certain versions of Angular, which caused them to miss out on new features and performance improvements.<\/p>\n<p>For all of these reasons and more, we decided to rethink how a UI library should be built and how Ionic could step outside of the framework\u2019s runtime in order to overcome some of these problems. With the introduction of Ionic Neutronium, the core of our components now use standard Web APIs like Custom Elements and are capable of lazy-loading themselves on-demand. The ultimate goal is that both Angular and Ionic, or any framework for that matter, can iterate and improve independently, while developers can take advantage of these improvements with fewer restrictions.<\/p>\n<h2>Supporting Angular Tooling<\/h2>\n<p>Back when Ionic v2 first launched as a companion to Angular v2, both the Angular CLI and Router were still under heavy development. However, Ionic users still needed to ship apps, so the Ionic team had to build custom solutions for routing and building Angular apps.<\/p>\n<p>Fast-forward to today, and both the Angular CLI and Router have become production ready and capable of native-style navigation that Ionic apps require. With this latest major release of Ionic, we felt it was a good time to shift gears and adopt official tooling in order to better serve Angular developers.<\/p>\n<p>Additionally, we recently added support for Angular schematics, so Angular developers can run <code>ng add @ionic\/angular<\/code> to add Ionic directly to their app! It\u2019s never been easier to use Ionic and Angular together.<\/p>\n<h2>Angular, React, and Vue\u2014OH MY!<\/h2>\n<p>We often receive feedback from developers that they enjoy using Ionic within their Angular projects, but would also love to continue using Ionic in their other projects based on React or Vue. This, too, was a driving force behind Ionic Neutronium and our move to decouple Ionic from any specific version of one single framework\u2019s runtime and component model, and to focus on standard Web APIs that work everywhere.<\/p>\n<p>In fact, this vision was actually the <a href=\"https:\/\/twitter.com\/maxlynch\/status\/1072894039341588481\">one we started Ionic with<\/a> way back in 2013, but the web platform and frontend ecosystem wasn&#8217;t quite ready for it yet.<\/p>\n<p>Our current release for <code>@ionic\/angular<\/code> is a great example of this today. And with the help of the amazing Ionic community and <a href=\"https:\/\/moduscreate.com\/blog\/ionic-vue-modus-labs\/\" rel=\"noopener\" target=\"_blank\">Modus Create<\/a>, we\u2019ve already released our alpha version of <code>@ionic\/vue<\/code>. (Our very own <a href=\"https:\/\/twitter.com\/jthoms1\">Josh Thomas<\/a> did a great walkthrough on <a href=\"https:\/\/www.youtube.com\/watch?v=Cpqjglf_tYI\" rel=\"noopener\" target=\"_blank\">using Ionic + Vue together<\/a>).<\/p>\n<p>And yes, absolutely, 110%, <code>@ionic\/react<\/code> is <a href=\"https:\/\/github.com\/ionic-team\/ionic\/tree\/master\/react\" rel=\"noopener\" target=\"_blank\">well underway<\/a>, so expect <a href=\"https:\/\/twitter.com\/maxlynch\/status\/1073297032683683840\">more news<\/a> on this front very soon!<\/p>\n<p>On the subject of frameworks, something that\u2019s very important to us is that Ionic fits right in with any framework\u2019s developer experience and tooling (which, also further explains why we transitioned to use ng-cli and ng-router). While Ionic v4 may be using Custom Elements under the hood, we\u2019ve worked hard to ensure developing with Ionic, in any framework of choice, works exactly how the developer would expect it to work.<\/p>\n<p>All of this is a testament to the powerful APIs already built directly into the browser, which Ionic has been able to leverage and take full advantage of since our inception. The best part is: Any features and bug fixes released within <a href=\"https:\/\/www.npmjs.com\/package\/@ionic\/core\" target=\"_blank\"><code>@ionic\/core<\/code><\/a> (the reusable web components everything is built on top of) is immediately available in each framework.<\/p>\n<h2>What\u2019s Next<\/h2>\n<p>Obviously, the final <code>4.0.0<\/code> release is our top priority. We\u2019re already confident with the current release candidate, but we\u2019re ensuring the release is good to go before we finalize it. No API changes or new features are planned between now and the final release.<\/p>\n<p>All of that said:  We need your help before we finalize v4! As you begin to test the RC, please open issues and provide us with any feedback necessary to help us ensure that v4 is working well for your applications. Any critical issues will be fixed, and a new release candidate will be shipped and tested again.<\/p>\n<p>And like I said, this is just the beginning! After the <code>4.0.0<\/code> release ships, we\u2019ll get back to work and focus on continued stabilization, predictable release schedules, closing out issues, shipping patch releases, and continued improvements to the design and components. We can\u2019t wait to hear what you think about the release and see what you build.<\/p>\n<p>Thanks again to the wonderful Ionic community for your support, and happy coding!<\/p>\n<p><strong>Ionic Framework Resources<\/strong><br \/>\n&#8211; <a href=\"https:\/\/beta.ionicframework.com\/docs\/developer-resources\/guides\/first-app-v4\/intro\/\" target=\"_blank\">Getting Started: Building Your First v4 App<\/a><br \/>\n&#8211; <a href=\"https:\/\/beta.ionicframework.com\/docs\/building\/migration\" target=\"_blank\">Migration Guide<\/a><br \/>\n&#8211; <a href=\"https:\/\/beta.ionicframework.com\/docs\/\" target=\"_blank\">Framework Docs<\/a><br \/>\n&#8211; <a href=\"https:\/\/github.com\/ionic-team\/ionic\/issues\/16819\" target=\"_blank\">RC Release Issue Tracking<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re thrilled to announce that the release candidate for Ionic 4.0 (codenamed &#8220;Neutronium&#8221;) has shipped! This release brings many performance improvements and bug fixes for issues in our alpha and beta releases, along with (and most importantly) stabilizing the API and paving the way for the final version of 4.0, expected in early 2019.<\/p>\n","protected":false},"author":4,"featured_media":2504,"comment_status":"open","ping_status":"closed","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":[1,120,121,122],"tags":[],"class_list":["post-2493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-announcements","category-engineering","category-product"],"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>Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final - 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\/ionic-framework-4-0-rc-shipped-paving-way-for-final\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final\" \/>\n<meta property=\"og:description\" content=\"We\u2019re thrilled to announce that the release candidate for Ionic 4.0 (codenamed &#8220;Neutronium&#8221;) has shipped! This release brings many performance improvements and bug fixes for issues in our alpha and beta releases, along with (and most importantly) stabilizing the API and paving the way for the final version of 4.0, expected in early 2019.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-19T12:09:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-19T19:55:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adam Bradley\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@adamdbradley\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adam Bradley\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\"},\"author\":{\"name\":\"Adam Bradley\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/92f90fb9d52e33d4241c5ac46477cd21\"},\"headline\":\"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final\",\"datePublished\":\"2018-12-19T12:09:10+00:00\",\"dateModified\":\"2018-12-19T19:55:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\"},\"wordCount\":1323,\"commentCount\":29,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png\",\"articleSection\":[\"All\",\"Announcements\",\"Engineering\",\"Product\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\",\"url\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\",\"name\":\"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png\",\"datePublished\":\"2018-12-19T12:09:10+00:00\",\"dateModified\":\"2018-12-19T19:55:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png\",\"width\":1440,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final\"}]},{\"@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\/92f90fb9d52e33d4241c5ac46477cd21\",\"name\":\"Adam Bradley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/04\/adambradley-150x150.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/04\/adambradley-150x150.jpg\",\"caption\":\"Adam Bradley\"},\"sameAs\":[\"http:\/\/twitter.com\/adamdbradley\",\"https:\/\/x.com\/adamdbradley\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/adam\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final - 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\/ionic-framework-4-0-rc-shipped-paving-way-for-final","og_locale":"en_US","og_type":"article","og_title":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final","og_description":"We\u2019re thrilled to announce that the release candidate for Ionic 4.0 (codenamed &#8220;Neutronium&#8221;) has shipped! This release brings many performance improvements and bug fixes for issues in our alpha and beta releases, along with (and most importantly) stabilizing the API and paving the way for the final version of 4.0, expected in early 2019.","og_url":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final","og_site_name":"Ionic Blog","article_published_time":"2018-12-19T12:09:10+00:00","article_modified_time":"2018-12-19T19:55:11+00:00","og_image":[{"width":1440,"height":800,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","type":"image\/png"}],"author":"Adam Bradley","twitter_card":"summary_large_image","twitter_creator":"@adamdbradley","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Adam Bradley","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final"},"author":{"name":"Adam Bradley","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/92f90fb9d52e33d4241c5ac46477cd21"},"headline":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final","datePublished":"2018-12-19T12:09:10+00:00","dateModified":"2018-12-19T19:55:11+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final"},"wordCount":1323,"commentCount":29,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","articleSection":["All","Announcements","Engineering","Product"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final","url":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final","name":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","datePublished":"2018-12-19T12:09:10+00:00","dateModified":"2018-12-19T19:55:11+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","width":1440,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/ionic-framework-4-0-rc-shipped-paving-way-for-final#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Ionic Framework v4 RC Shipped, Paving the Way for 4.0 Final"}]},{"@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\/92f90fb9d52e33d4241c5ac46477cd21","name":"Adam Bradley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/04\/adambradley-150x150.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/04\/adambradley-150x150.jpg","caption":"Adam Bradley"},"sameAs":["http:\/\/twitter.com\/adamdbradley","https:\/\/x.com\/adamdbradley"],"url":"https:\/\/ionic.io\/blog\/author\/adam"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/12\/v4-RC-1.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2493","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=2493"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/2504"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=2493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=2493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=2493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}