{"id":277,"date":"2016-11-14T06:40:02","date_gmt":"2016-11-14T14:40:02","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/migration-from-public-preview\/"},"modified":"2025-06-11T08:16:40","modified_gmt":"2025-06-11T15:16:40","slug":"migration-from-public-preview","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/migration-from-public-preview\/","title":{"rendered":"Migration from Public Preview"},"content":{"rendered":"<p><b>Microsoft PowerApps<\/b> and <b>Common Data Service<\/b>\u00a0have been released as <b>Generally Available<\/b> (GA). Many of you have been using the Common Data Service and PowerApps in <strong>Public Preview<\/strong>, however, even though you will be able to access your existing apps, flows, and Common Data Service databases in Preview, these resources will not be automatically upgraded to the new release due to compatibility issues. Instead we are sharing instructions on how to work with these resources, as well as how to manually migrate them to a GA environment.<\/p>\n<h2>Access to Preview resources<\/h2>\n<p>With the GA release, we will be introducing the concept of <b>environments<\/b>. An organization can have many environments, each of which will contain exactly one <b>database<\/b>. Your Preview <b>database<\/b>, including its <b>entity<\/b> definitions, <b>data<\/b>, and any <b>apps<\/b> built against it will be moved into a separate <b>legacy<\/b> environment called \u201c{Your name}\u2019s environment\u201d. The legacy environment will not provide any of the new GA functionality (like picklists or translation sets), however, apps, flows and entities will remain functional as before.<\/p>\n<h2>Migration guide<\/h2>\n<p>You can use the following topics to move <b>data<\/b>, <b>entity<\/b> definitions, <b>apps<\/b>, and <b>flows<\/b> from a legacy environment to a new environment. Each of the sections in this blog covers a step in the migration process. Please review all sections and perform the steps that apply to your migration process.<\/p>\n<h3>Preparing for migration<\/h3>\n<p>If you do not already have a new environment, you will have to manually create one from the PowerApps admin center. See <a href=\"https:\/\/powerapps.microsoft.com\/en-us\/tutorials\/environments-administration\/\">Environments administration<\/a> for more details. Assuming that your apps are actively being used in your organization, you will need to plan for a downtime window, starting from when you start moving your apps to a new environment, until they become ready to use. It is common to notify users of the downtime. You may have to modify the app slightly to disable access and display a message such as &#8220;Unavailable due to maintenance.&#8221; This prevents app users from committing data to the legacy database, while it\u2019s being moved to a new environment.<b> <\/b><\/p>\n<h3><a name=\"migration\">App migration<\/a><\/h3>\n<p>You can save apps on local storage as files, using the <b>PowerApps<\/b> <b>Studio<\/b> application, or using the PowerApps Web Studio. Later, each app can then be imported back into a new environment. <b>Data sources<\/b> may become invalid as a result of the move between environments. This means that you will have to delete and recreate data sources after migrating the app. For detailed information, see <a href=\"https:\/\/powerapps.microsoft.com\/en-us\/tutorials\/environment-and-tenant-migration\/\">Environment and tenant app migration for more information<\/a>.<\/p>\n<p>Use the following detailed steps for each app that you want to move to the new environment:<\/p>\n<ol>\n<li>Open <b>PowerApps<\/b> <b>Studio.<\/b>\n<ol>\n<li>If not already installed on your machine, obtain it from the Windows Store and log in.<\/li>\n<\/ol>\n<\/li>\n<li>Select the legacy environment.\n<ol>\n<li>Go to the <b>File <\/b>tab, and then go to the <b>Account<\/b> pane.<\/li>\n<li>Ensure that the legacy environment name is selected under <b>Environment<\/b>. If not, click <b>Change<\/b>, select the legacy environment, and click OK.<\/li>\n<\/ol>\n<\/li>\n<li>Open the app from the legacy environment.\n<ol>\n<li>On the <b>Open<\/b> pane, find your source app, and click the <b>Edit<\/b> icon. The app will open in edit mode.<\/li>\n<\/ol>\n<\/li>\n<li>Save the app to file.\n<ol>\n<li>Go back to the <b>File <\/b>tab, and then navigate to the <b>Save as <\/b>pane.<\/li>\n<li>Select <b>This computer<\/b>, and save the file locally.<\/li>\n<\/ol>\n<\/li>\n<li>Switch to new environment.\n<ol>\n<li>Go to the <b>File <\/b>tab, and then navigate to the <b>Account<\/b> pane.<\/li>\n<li>Ensure that the new environment name is selected under <b>Environment<\/b>. If not, click <b>Change<\/b>, select the new environment, and click OK.<\/li>\n<\/ol>\n<\/li>\n<li>Open the app file.\n<ol>\n<li>In the <b>Open<\/b> pane, click the <b>Browse<\/b> button on the top right, select the file that you saved previously, and click OK.<\/li>\n<\/ol>\n<\/li>\n<li>Verify entities.\n<ol>\n<li>Ensure that the database entities and fields used by the app are also present in the current environment. Follow the instructions in the entity migration section below for more details.<\/li>\n<\/ol>\n<\/li>\n<li>Recreate data sources.\n<ol>\n<li>Go to <b>PowerApps<\/b> <b>Studio<\/b>, the <b>Content<\/b> tab, and click <b>Data sources<\/b>.<\/li>\n<li>In the Data Sources pane, for each data source, repeat the following steps:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>i. Delete the data source, and click <b>Add data source<\/b>.<\/p>\n<p>ii. If the connection for this data source does not exist, recreate it by clicking <b>New connection<\/b>, selecting the connection, and clicking <b>Connect<\/b>.<\/p>\n<p>iii. Recreate the data source by selecting the connection and configuring the data source. For example, when adding an entity data source, select <b>Common Data Model<\/b> and the corresponding entity.<\/p>\n<ol start=\"9\">\n<li>Save your app to the new environment.\n<ol>\n<li>Go back to the <b>File <\/b>tab, and then navigate to the <b>Save as <\/b>pane.<\/li>\n<li>Select <b>The cloud<\/b>, and click <b>Save<\/b>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Flow migration<\/h3>\n<p>If you\u2019re currently using flows then you will not be able to migrate to the GA features at this time, if you would like to preserve your flows. We will be working to add this feature in a future release and will update this blog when we do.<\/p>\n<h3>Entity migration<\/h3>\n<p>Custom entities and customizations to standard entities can be moved by exporting resources into a package from your source environment, after which you can import the package into a target environment. This will move all changes made to entities in the preview environment, with the exception of changes caused by schema differences between the two releases. You may have to recreate lookup fields, because the new experience requires creating relations. Refer to the &#8220;Standard entity&#8221; section to learn more about the differences between the two releases.<\/p>\n<ol>\n<li>Export entities from a legacy environment\n<ol>\n<li>On <a href=\"https:\/\/admin.powerapps.com\">admin.powerapps.com<\/a>, select the legacy environment by name.<\/li>\n<li>Select\u00a0<strong>Export resources<\/strong> on the environment header.<\/li>\n<li>When the export completes, use your browser to download the package file in <strong>.pkg<\/strong> format.<\/li>\n<\/ol>\n<\/li>\n<li>Import package into a new environment\n<ol>\n<li>On <a href=\"https:\/\/admin.powerapps.com\">admin.powerapps.com<\/a>, select the new environment by name.<\/li>\n<li>Click or tap <strong>Import resources<\/strong> on the environment header.<\/li>\n<li>On the import dialog, select <strong>Browse <\/strong>and select the package file in <strong>.pkg<\/strong> format.<\/li>\n<li>Select\u00a0<strong>Import<\/strong>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Data import and export<\/h3>\n<p>Data can be migrated using the Common Data Service data import and export capability, for more information and detailed steps see <a href=\"https:\/\/powerapps.microsoft.com\/en-us\/tutorials\/data-platform-export-data\/\">Import or export data from the CDS<\/a>.<\/p>\n<p>Follow these general steps, for each entity used by your apps:<\/p>\n<ol>\n<li>Export data from the legacy environment.\n<ol>\n<li>On <a href=\"https:\/\/web.powerapps.com\/\">powerapps.com<\/a>, click or tap <b>Entities<\/b> in the left navigation pane.<\/li>\n<li>Next to New entity, click or tap the ellipsis, and then click or tap <b>Export data<\/b>.<\/li>\n<li>Select the corresponding entity, and then click or tap <b>Export to Excel<\/b>.<\/li>\n<li>When Export Completed appears, click or tap <b>Download exported data<\/b> to download the data.<\/li>\n<\/ol>\n<\/li>\n<li>Make adjustments for modified standard entities.\n<ol>\n<li>If you are using standard entities, and if any of these standard entities or fields have been changed since Preview you may have to take a few steps to prepare the data for import, or to map the data during import. Please see the standard entity changes section below for more details.<\/li>\n<\/ol>\n<\/li>\n<li>Import data into new environment.\n<ol>\n<li>On <a href=\"https:\/\/web.powerapps.com\/\">powerapps.com<\/a>, expand the <b>Common Data Service<\/b> section and click or tap <b>Entities<\/b> in the left navigation pane.<\/li>\n<li>Next to New entity, click or tap the ellipsis, and then click or tap <b>Import data<\/b>.<\/li>\n<li>Select the entity that you want to import data into, and then click or tap <b>Next<\/b>.<\/li>\n<li>Select the data file saved from previous steps.<\/li>\n<li>Click <b>Import<\/b>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Finalizing the migration process<\/h3>\n<p>The new environments support setting up role based security. Refer to <a href=\"https:\/\/powerapps.microsoft.com\/en-us\/tutorials\/database-security\/\">Configure database security<\/a> for more information about the choice between an open or restricted database. If you choose to configure role based security, you can create permission sets, create roles, and assign users to them as a part of finalizing the migration process.<\/p>\n<h2>Standard entity changes<\/h2>\n<p>We have made changes to the standard entities, some of which may affect your migration plan. These changes may affect how you recreate custom entities in the new environment. These changes may also affect how you map fields during the data import process.<\/p>\n<h3>Entity name changes and deprecations<\/h3>\n<p>A few standard entities have been renamed, specifically the ones shown in the following table. You can use this mapping to import data from an old entity to the new entity. If the entity is deprecated, you will need to manually recreate it as a custom entity.<\/p>\n<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"400\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p><b>Preview entity<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p><b>Replacement entity<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Accounts<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Account<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Budget<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>(Deprecated)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Contacts<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Contact<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Contractor<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Worker<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Customer<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Account<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Donor<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Account<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Employee<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Worker<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Expense<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>(Deprecated)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Member<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Person<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>OrderLines<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>SalesOrderLine<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Orders<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>SalesOrder<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Products<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Product<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Supplier<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Vendor<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Volunteer<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Worker<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Entity to picklist conversions<\/h3>\n<p>A few of the entities have been converted into picklists. For these entities, you need to make sure the items in the picklist reflect the data that you have in the corresponding entity from your preview environment. If these names match, the values will import correctly. See the following table for a complete list of entities:<\/p>\n<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"400\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p><b>Preview entity<\/b><\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p><b>Replacement picklist<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Currency<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Currency Code<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>UnitOfMeasure<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Unit of Measure<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"200\">\n<p>Units<\/p>\n<\/td>\n<td valign=\"top\" width=\"200\">\n<p>Unit of Measure<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Lookup fields referencing any of the above entities, must be recreated as picklist fields and reference the appropriate picklist. Standard entities were already updated as described above, see the following list for details. Affected custom entities need to be manually updated.<\/p>\n<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"400\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p><b>Entity<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>Opportunity<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>Product<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>ProductVendor<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrder<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrderCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrderLine<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrderLineCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrderLineTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>PurchaseOrderTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoice<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoiceCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoiceLine<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoiceLineCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoiceLineTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesInvoiceTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrder<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrderCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrderLine<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrderLineCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrderLineTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>SalesOrderTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>UnitConversion<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoice<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoiceCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoiceLine<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoiceLineCharge<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoiceLineTax<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"400\">\n<p>VendorInvoiceTax<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft PowerApps and Common Data Service (CDS) have been released as Generally Available (GA).<\/p>\n","protected":false},"author":143,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[],"job-role":[],"product":[3473],"property":[],"topic":[3421],"coauthors":[2105],"class_list":["post-277","post","type-post","status-publish","format-standard","hentry","audience-it-professional","product-power-apps","topic-application-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Migration from Public Preview - Microsoft Power Platform 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:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migration from Public Preview - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"Microsoft PowerApps and Common Data Service (CDS) have been released as Generally Available (GA).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/migration-from-public-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-14T14:40:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T15:16:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2023\/12\/Microsoft-logo_rgb_c-gray_950-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"413\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nima Kamoosi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nima Kamoosi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/nima-kamoosi\/\",\"@type\":\"Person\",\"@name\":\"Nima Kamoosi\"}],\"headline\":\"Migration from Public Preview\",\"datePublished\":\"2016-11-14T14:40:02+00:00\",\"dateModified\":\"2025-06-11T15:16:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\"},\"wordCount\":1537,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\",\"name\":\"Migration from Public Preview - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\"},\"datePublished\":\"2016-11-14T14:40:02+00:00\",\"dateModified\":\"2025-06-11T15:16:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migration from Public Preview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/9ad58b29fcb1e786028b9482154f71ca\",\"name\":\"Nima Kamoosi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=gdb74faefb74972f06e1291d4942fdc38\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=g\",\"caption\":\"Nima Kamoosi\"},\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/nimak\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Migration from Public Preview - Microsoft Power Platform 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:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/","og_locale":"en_US","og_type":"article","og_title":"Migration from Public Preview - Microsoft Power Platform Blog","og_description":"Microsoft PowerApps and Common Data Service (CDS) have been released as Generally Available (GA).","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/migration-from-public-preview\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2016-11-14T14:40:02+00:00","article_modified_time":"2025-06-11T15:16:40+00:00","og_image":[{"width":950,"height":413,"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2023\/12\/Microsoft-logo_rgb_c-gray_950-1.webp","type":"image\/png"}],"author":"Nima Kamoosi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nima Kamoosi","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/nima-kamoosi\/","@type":"Person","@name":"Nima Kamoosi"}],"headline":"Migration from Public Preview","datePublished":"2016-11-14T14:40:02+00:00","dateModified":"2025-06-11T15:16:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/"},"wordCount":1537,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/","name":"Migration from Public Preview - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website"},"datePublished":"2016-11-14T14:40:02+00:00","dateModified":"2025-06-11T15:16:40+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2016\/11\/14\/migration-from-public-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Migration from Public Preview"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/9ad58b29fcb1e786028b9482154f71ca","name":"Nima Kamoosi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=gdb74faefb74972f06e1291d4942fdc38","url":"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d8545cfc03eb44509dbe2300b8381b47d6019e5dd337f60aa4b4c59698b5db7?s=96&d=mm&r=g","caption":"Nima Kamoosi"},"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/nimak\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":131385,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions\/131385"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=277"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=277"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=277"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=277"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=277"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=277"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}