@forge/cli

12.18.1-next.0-experimental-5b726e612.19.0-next.5
out/service/installation-service.js
~out/service/installation-service.jsModified
+6−7
Index: package/out/service/installation-service.js
===================================================================
--- package/out/service/installation-service.js
+++ package/out/service/installation-service.js
@@ -76,14 +76,8 @@
             throw new MultipleMatchingInstallationsError();
         }
         return filterInstalls.installations[0];
     }
-    async hasOutdatedProductInstallation(environment) {
-        const { installations } = await this.listNonTechnicalAppInstallations({
-            environment
-        });
-        return installations.some((installation) => !installation.version.isLatest);
-    }
     async getEntitlementOfferingProduct(site, product) {
         return this.getEntitlementOffering.getEntitlementOffering(site, product);
     }
     async upgradeInstallation(site, product, environmentKey, appId, currentVersion, majorVersionId, isCodeUpgrade, targetVersion, isLatest) {
@@ -125,8 +119,9 @@
             requiredProducts,
             hasDeployments: version.version !== NO_DEPLOYMENTS_VERSION,
             egressAddresses: groupedEgressAddresses,
             addedScopes: scopes,
+            addedEgressAddresses: groupedEgressAddresses,
             environmentType: versionDetails.environmentType,
             versionId: version.id,
             isLatest: version.isLatest,
             version: version.version
@@ -158,21 +153,25 @@
                 requiredProducts,
                 hasDeployments: false,
                 egressAddresses: groupedEgressAddresses,
                 addedScopes: scopes,
+                addedEgressAddresses: groupedEgressAddresses,
                 environmentType: versionDetails.environmentType,
                 version,
                 isLatest
             };
         }
-        const { scopes: oldScopes } = oldVersion;
+        const { scopes: oldScopes, egressAddresses: oldEgressAddresses } = oldVersion;
+        const groupedOldEgressAddresses = (0, egress_1.sortAndGroupEgressPermissionsByDomain)(oldEgressAddresses);
         const addedScopes = (0, lodash_1.difference)(scopes, oldScopes);
+        const addedEgressAddresses = (0, lodash_1.difference)(groupedEgressAddresses, groupedOldEgressAddresses);
         return {
             scopes,
             requiredProducts,
             hasDeployments: true,
             egressAddresses: groupedEgressAddresses,
             addedScopes,
+            addedEgressAddresses,
             environmentType: versionDetails.environmentType,
             version,
             isLatest
         };