<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Migrating custom widgets and apps to ExB 1.20 in ArcGIS Experience Builder Questions</title>
    <link>https://community.esri.com/t5/arcgis-experience-builder-questions/migrating-custom-widgets-and-apps-to-exb-1-20/m-p/1696133#M23071</link>
    <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I’m currently facing an issue while migrating existing widgets and applications from Experience Builder 1.19 to 1.20.&lt;/P&gt;&lt;P&gt;I noticed a breaking change in the WidgetManifestProperties interface related to the former defaultOffPanel flag, which has been replaced by defaultInControllerUx. In order to preserve the previous behavior for widgets inside a controller, I now need to manually update each widget’s manifest to reflect this new property. After doing so, I also have to restart the client and remove and re-add each modified widget individually for the changes to take effect.&lt;/P&gt;&lt;P&gt;The main issue is that this approach is not scalable, as I cannot realistically modify all widget manifests manually or replace existing widgets with newly added ones, since this would require reconfiguration to reproduce the same behavior.&lt;/P&gt;&lt;P&gt;I also noticed that all built-in widgets already include this update in their manifest.json starting from version 1.20, and there does not appear to be any backward compatibility mechanism in place.&lt;/P&gt;&lt;P&gt;Given these constraints, I would like to know what options are available for handling this migration.&lt;/P&gt;&lt;P&gt;As mentioned earlier, replacing widgets with new instances is not a viable option in my case.&lt;/P&gt;&lt;P&gt;Thank you in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 14 Apr 2026 15:08:18 GMT</pubDate>
    <dc:creator>WalaZargouni</dc:creator>
    <dc:date>2026-04-14T15:08:18Z</dc:date>
    <item>
      <title>Migrating custom widgets and apps to ExB 1.20</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/migrating-custom-widgets-and-apps-to-exb-1-20/m-p/1696133#M23071</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I’m currently facing an issue while migrating existing widgets and applications from Experience Builder 1.19 to 1.20.&lt;/P&gt;&lt;P&gt;I noticed a breaking change in the WidgetManifestProperties interface related to the former defaultOffPanel flag, which has been replaced by defaultInControllerUx. In order to preserve the previous behavior for widgets inside a controller, I now need to manually update each widget’s manifest to reflect this new property. After doing so, I also have to restart the client and remove and re-add each modified widget individually for the changes to take effect.&lt;/P&gt;&lt;P&gt;The main issue is that this approach is not scalable, as I cannot realistically modify all widget manifests manually or replace existing widgets with newly added ones, since this would require reconfiguration to reproduce the same behavior.&lt;/P&gt;&lt;P&gt;I also noticed that all built-in widgets already include this update in their manifest.json starting from version 1.20, and there does not appear to be any backward compatibility mechanism in place.&lt;/P&gt;&lt;P&gt;Given these constraints, I would like to know what options are available for handling this migration.&lt;/P&gt;&lt;P&gt;As mentioned earlier, replacing widgets with new instances is not a viable option in my case.&lt;/P&gt;&lt;P&gt;Thank you in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Apr 2026 15:08:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/migrating-custom-widgets-and-apps-to-exb-1-20/m-p/1696133#M23071</guid>
      <dc:creator>WalaZargouni</dc:creator>
      <dc:date>2026-04-14T15:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating custom widgets and apps to ExB 1.20</title>
      <link>https://community.esri.com/t5/arcgis-experience-builder-questions/migrating-custom-widgets-and-apps-to-exb-1-20/m-p/1698161#M23155</link>
      <description>&lt;P&gt;There are two separate migration layers in ExB 1.20:&lt;/P&gt;&lt;P&gt;1. Manifest layer (custom widget definition)&lt;BR /&gt;This controls the default behavior for newly added widget instances.&lt;BR /&gt;So in custom widget manifests, replace:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;defaultOffPanel: true&lt;BR /&gt;with:&lt;/LI&gt;&lt;LI&gt;defaultInControllerUx: "offPanel"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;2. App config layer (existing widget instances)&lt;BR /&gt;This controls behavior already stored in existing app configs.&lt;BR /&gt;Old instance config fields like:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;offPanel: true&lt;BR /&gt;need to become:&lt;/LI&gt;&lt;LI&gt;inControllerUx: "offPanel"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ExB’s version-manager handles this app-config upgrade in both runtime and builder, but with different persistence behavior:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Runtime: applies migration in memory for compatibility, does not write back to original config files.&lt;/LI&gt;&lt;LI&gt;Builder: applies migration, and when you save, the upgraded values are persisted to the original config.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;So the practical takeaway is:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;You must update custom widget manifests.&lt;/LI&gt;&lt;LI&gt;Existing app configs are usually upgraded by version-manager; they are only persisted after opening in Builder and saving.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I assume your concern is about batch updating many custom widgets' instances in app-config.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ask me if any other concerns.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Apr 2026 01:23:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-experience-builder-questions/migrating-custom-widgets-and-apps-to-exb-1-20/m-p/1698161#M23155</guid>
      <dc:creator>Allen_Zhang</dc:creator>
      <dc:date>2026-04-24T01:23:21Z</dc:date>
    </item>
  </channel>
</rss>

