From b7fbc021c2680b479da8936d3dd97a321cf75d13 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Tue, 21 Jun 2022 13:55:28 -0500 Subject: [PATCH 01/10] fix: retries StandardValueSet query --- src/resolve/connectionResolver.ts | 42 ++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/src/resolve/connectionResolver.ts b/src/resolve/connectionResolver.ts index 6866182646..bb9207d3b9 100644 --- a/src/resolve/connectionResolver.ts +++ b/src/resolve/connectionResolver.ts @@ -6,6 +6,7 @@ */ import { Connection, Logger } from '@salesforce/core'; +import { retry, NotRetryableError, RetryError } from 'ts-retry-promise'; import { RegistryAccess, registry as defaultRegistry, MetadataType } from '../registry'; import { standardValueSet } from '../registry/standardvalueset'; import { FileProperties, StdValueSetRecord, ListMetadataQuery } from '../client/types'; @@ -108,10 +109,32 @@ export class ConnectionResolver { if (query.type === defaultRegistry.types.standardvalueset.name && members.length === 0) { const standardValueSetPromises = standardValueSet.fullnames.map(async (standardValueSetFullName) => { try { - const standardValueSetRecord: StdValueSetRecord = await this.connection.singleRecordQuery( - `SELECT Id, MasterLabel, Metadata FROM StandardValueSet WHERE MasterLabel = '${standardValueSetFullName}'`, - { tooling: true } - ); + // The 'singleRecordQuery' method was having connection errors, using `retry` resolves this + // Note that this type of connection retry logic may someday be added to jsforce v2 + // Once that happens this logic could be reverted + const standardValueSetRecord: StdValueSetRecord = await retry(async () => { + let result: StdValueSetRecord; + + try { + result = await this.connection.singleRecordQuery( + `SELECT Id, MasterLabel, Metadata FROM StandardValueSet WHERE MasterLabel = '${standardValueSetFullName}'`, + { tooling: true } + ); + } catch (err) { + // We exit the retry loop with `NotRetryableError` if we get an (expected) unsupported metadata type error + const error = err as Error; + if (error.message.includes('either inaccessible or not supported in Metadata API')) { + this.logger.debug('Expected error:', error.message); + throw new NotRetryableError(error.message); + } + + // Otherwise throw the err so we can retry again + throw err; + } + + return result; + }); + return ( standardValueSetRecord.Metadata.standardValue.length && { fullName: standardValueSetRecord.MasterLabel, @@ -126,8 +149,15 @@ export class ConnectionResolver { lastModifiedDate: '', } ); - } catch (error) { - this.logger.debug((error as Error).message); + } catch (err) { + // error.message here will be overwritten by 'ts-retry-promise' + // Example error.message from the library: "All retries failed" or "Met not retryable error" + // 'ts-retry-promise' exposes the actual error on `error.lastError` + const error = err as RetryError; + + if (error.lastError && error.lastError.message) { + this.logger.debug(error.lastError.message); + } } }); for await (const standardValueSetResult of standardValueSetPromises) { From c54d9754bb81f17c3ba22fa0db0ae3c03c1d21a7 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Tue, 21 Jun 2022 13:57:02 -0500 Subject: [PATCH 02/10] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index 38f625ace6..4da0ed69a6 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -509,11 +509,28 @@ v56 introduces the following new types. Here's their current level of support |Metadata Type|Support|Notes| |:---|:---|:---| +|AccountingFieldMapping|❌|Not supported, but support could be added| |AccountingSettings|✅|| +|BotBlock|❌|Not supported, but support could be added| |CollectionsDashboardSettings|✅|| |CustomizablePropensityScoringSettings|✅|| +|DataPackageKitDefinition|❌|Not supported, but support could be added| +|DataPackageKitObject|❌|Not supported, but support could be added| +|DataSourceBundleDefinition|❌|Not supported, but support could be added| +|DataSrcDataModelFieldMap|❌|Not supported, but support could be added| +|DataStreamTemplate|❌|Not supported, but support could be added| +|ExperienceContainer|❌|Not supported, but support could be added| +|ExplainabilityMsgActionDefinition|❌|Not supported, but support could be added| +|FuelType|❌|Not supported, but support could be added| +|FuelTypeSustnUom|❌|Not supported, but support could be added| +|IncludeEstTaxInQuoteSettings|✅|| |MfgServiceConsoleSettings|✅|| |OauthOidcSettings|✅|| +|SearchExperience|❌|Not supported, but support could be added| +|SearchExperienceField|❌|Not supported, but support could be added| +|SearchExperienceObject|❌|Not supported, but support could be added| +|SustainabilityUom|❌|Not supported, but support could be added| +|SustnUomConversion|❌|Not supported, but support could be added| ## Additional Types From 63f878725a49eac9a1738edc0ea2c4822e6f2d8e Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Thu, 23 Jun 2022 12:38:51 -0500 Subject: [PATCH 03/10] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 1042 ++++++++++++++++++++++--------------------- 1 file changed, 522 insertions(+), 520 deletions(-) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index fe12c1b7ac..8a6a3c2144 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -8,532 +8,534 @@ Currently, there are 459/491 supported metadata types. For status on any existing gaps, please search or file an issue in the [Salesforce CLI issues only repo](https://github.com/forcedotcom/cli/issues). To contribute a new metadata type, please see the [Contributing Metadata Types to the Registry](./contributing/metadata.md) -| Metadata Type | Support | Notes | -| :------------------------------------ | :------ | :--------------------------------------------------------------- | -| AIApplication | ✅ | | -| AIApplicationConfig | ✅ | | -| AIReplyRecommendationsSettings | ✅ | | -| AccountForecastSettings | ✅ | | -| AccountInsightsSettings | ✅ | | -| AccountIntelligenceSettings | ✅ | | -| AccountRelationshipShareRule | ✅ | | -| AccountSettings | ✅ | | -| AcctMgrTargetSettings | ✅ | | -| ActionLinkGroupTemplate | ✅ | | -| ActionPlanTemplate | ✅ | | -| ActionsSettings | ✅ | | -| ActivationPlatform | ✅ | | -| ActivitiesSettings | ✅ | | -| AddressSettings | ✅ | | -| AdvAccountForecastSet | ✅ | | -| AdvAcctForecastDimSource | ✅ | | -| AdvAcctForecastPeriodGroup | ✅ | | -| AnalyticSnapshot | ✅ | | -| AnalyticsDataServicesSettings | ✅ | | -| AnalyticsSettings | ✅ | | -| AnimationRule | ✅ | | -| ApexClass | ✅ | | -| ApexComponent | ✅ | | -| ApexEmailNotifications | ✅ | | -| ApexPage | ✅ | | -| ApexSettings | ✅ | | -| ApexTestSuite | ✅ | | -| ApexTrigger | ✅ | | -| AppAnalyticsSettings | ✅ | | -| AppExperienceSettings | ✅ | | -| AppExplorationDataConsent | ❌ | Not supported, but support could be added | -| AppMenu | ✅ | | -| ApplicationRecordTypeConfig | ✅ | | -| ApplicationSubtypeDefinition | ✅ | | -| AppointmentAssignmentPolicy | ✅ | | -| AppointmentSchedulingPolicy | ✅ | | -| ApprovalProcess | ✅ | | -| ArchiveSettings | ✅ | | -| AssessmentQuestion | ✅ | | -| AssessmentQuestionSet | ✅ | | -| AssignmentRules | ✅ | | -| AssistantContextItem | ✅ | | -| AssistantDefinition | ✅ | | -| AssistantSkillQuickAction | ✅ | | -| AssistantSkillSobjectAction | ✅ | | -| AssistantVersion | ✅ | | -| AssociationEngineSettings | ✅ | | -| Audience | ✅ | | -| AuraDefinitionBundle | ✅ | | -| AuthProvider | ✅ | | -| AutoResponseRules | ✅ | | -| AutomatedContactsSettings | ✅ | | -| BatchCalcJobDefinition | ✅ | | -| BatchProcessJobDefinition | ✅ | | -| BenefitAction | ✅ | | -| BlacklistedConsumer | ✅ | | -| BldgEnrgyIntensityCnfg | ✅ | | -| BlockchainSettings | ✅ | | -| Bot | ✅ | | -| BotSettings | ✅ | | -| BotTemplate | ✅ | | -| BotVersion | ✅ | | -| BranchManagementSettings | ✅ | | -| BrandingSet | ✅ | | -| BriefcaseDefinition | ✅ | | -| BusinessHoursSettings | ✅ | | -| BusinessProcess | ✅ | | -| BusinessProcessGroup | ✅ | | -| BusinessProcessTypeDefinition | ✅ | | -| CMSConnectSource | ✅ | | -| CallCenter | ✅ | | -| CallCenterRoutingMap | ✅ | | -| CallCoachingMediaProvider | ⚠️ | Supports deploy/retrieve but not source tracking | -| CallCtrAgentFavTrfrDest | ❌ | Not supported, but support could be added | -| CampaignInfluenceModel | ✅ | | -| CampaignSettings | ✅ | | -| CanvasMetadata | ✅ | | -| CareBenefitVerifySettings | ✅ | | -| CareLimitType | ✅ | | -| CareProviderSearchConfig | ✅ | | -| CareRequestConfiguration | ✅ | | -| CareSystemFieldMapping | ✅ | | -| CaseSettings | ✅ | | -| CaseSubjectParticle | ✅ | | -| Certificate | ✅ | | -| ChannelLayout | ✅ | | -| ChannelObjectLinkingRule | ✅ | | -| ChatterAnswersSettings | ✅ | | -| ChatterEmailsMDSettings | ✅ | | -| ChatterExtension | ✅ | | -| ChatterSettings | ✅ | | -| CleanDataService | ✅ | | -| CommandAction | ✅ | | -| CommerceSettings | ✅ | | -| CommunitiesSettings | ✅ | | -| Community | ✅ | | -| CommunityTemplateDefinition | ✅ | | -| CommunityThemeDefinition | ✅ | | -| CompactLayout | ✅ | | -| CompanySettings | ✅ | | -| ConnectedApp | ✅ | | -| ConnectedAppSettings | ✅ | | -| ConnectedSystem | ✅ | | -| ContentAsset | ✅ | | -| ContentSettings | ✅ | | -| ContractSettings | ✅ | | -| ContractType | ❌ | Not supported, but support could be added | -| ConversationVendorInfo | ✅ | | -| ConversationalIntelligenceSettings | ✅ | | -| CorsWhitelistOrigin | ✅ | | -| CspTrustedSite | ✅ | | -| CurrencySettings | ✅ | | -| CustomAddressFieldSettings | ✅ | | -| CustomApplication | ✅ | | -| CustomApplicationComponent | ✅ | | -| CustomFeedFilter | ✅ | | -| CustomField | ✅ | | -| CustomHelpMenuSection | ✅ | | -| CustomIndex | ✅ | | -| CustomLabels | ✅ | | -| CustomMetadata | ✅ | | -| CustomNotificationType | ✅ | | -| CustomObject | ✅ | | -| CustomObjectTranslation | ✅ | | -| CustomPageWebLink | ✅ | | -| CustomPermission | ✅ | | -| CustomSite | ✅ | | -| CustomTab | ✅ | | -| CustomValue | ❌ | Not supported, but support could be added | -| CustomerDataPlatformSettings | ✅ | | -| Dashboard | ✅ | | -| DashboardFolder | ✅ | | -| DataCategoryGroup | ✅ | | -| DataConnectorIngestApi | ✅ | | -| DataConnectorS3 | ✅ | | -| DataDotComSettings | ✅ | | -| DataImportManagementSettings | ✅ | | -| DataMapping | ✅ | | -| DataMappingFieldDefinition | ✅ | | -| DataMappingObjectDefinition | ✅ | | -| DataMappingSchema | ✅ | | -| DataSource | ✅ | | -| DataSourceObject | ✅ | | -| DataSourceTenant | ✅ | | -| DataStreamDefinition | ✅ | | -| DecisionMatrixDefinition | ✅ | | -| DecisionMatrixDefinitionVersion | ✅ | | -| DecisionTable | ✅ | | -| DecisionTableDatasetLink | ✅ | | -| DelegateGroup | ✅ | | -| DeploymentSettings | ✅ | | -| DevHubSettings | ✅ | | -| DiscoveryAIModel | ✅ | | -| DiscoveryGoal | ✅ | | -| DiscoverySettings | ✅ | | -| DiscoveryStory | ❌ | Not supported, but support could be added | -| Document | ✅ | | -| DocumentChecklistSettings | ✅ | | -| DocumentFolder | ✅ | | -| DocumentGenerationSetting | ✅ | | -| DocumentType | ✅ | | -| DuplicateRule | ✅ | | -| EACSettings | ✅ | | -| ESignatureConfig | ✅ | | -| ESignatureEnvelopeConfig | ✅ | | -| EclairGeoData | ✅ | | -| EinsteinAgentSettings | ✅ | | -| EinsteinAssistantSettings | ✅ | | -| EinsteinDealInsightsSettings | ✅ | | -| EinsteinDocumentCaptureSettings | ✅ | | -| EmailAdministrationSettings | ✅ | | -| EmailFolder | ✅ | | -| EmailIntegrationSettings | ✅ | | -| EmailServicesFunction | ✅ | | -| EmailTemplate | ✅ | | -| EmailTemplateFolder | ✅ | | -| EmailTemplateSettings | ✅ | | -| EmbeddedServiceBranding | ✅ | | -| EmbeddedServiceConfig | ✅ | | -| EmbeddedServiceFlowConfig | ✅ | | -| EmbeddedServiceLiveAgent | ✅ | | -| EmbeddedServiceMenuSettings | ✅ | | -| EmployeeDataSyncProfile | ❌ | Not supported, but support could be added | -| EmployeeFieldAccessSettings | ✅ | | -| EmployeeUserSettings | ✅ | | -| EnhancedNotesSettings | ✅ | | -| EntitlementProcess | ✅ | | -| EntitlementSettings | ✅ | | -| EntitlementTemplate | ✅ | | -| EntityImplements | ✅ | | -| EscalationRules | ✅ | | -| EssentialsSettings | ✅ | | -| EventSettings | ✅ | | -| ExperienceBundle | ✅ | | -| ExperienceBundleSettings | ✅ | | -| ExplainabilityActionDefinition | ✅ | | -| ExplainabilityActionVersion | ✅ | | -| ExpressionSetDefinition | ✅ | | -| ExpressionSetDefinitionVersion | ✅ | | -| ExternalAIModel | ❌ | Not supported, but support could be added | -| ExternalCredential | ❌ | Not supported, but support could be added | -| ExternalDataConnector | ✅ | | -| ExternalDataSource | ✅ | | -| ExternalDataSrcDescriptor | ❌ | Not supported, but support could be added | -| ExternalDataTranField | ❌ | Not supported, but support could be added | -| ExternalDataTranObject | ❌ | Not supported, but support could be added | -| ExternalServiceRegistration | ✅ | | -| ExternalServicesSettings | ✅ | | -| FeatureParameterBoolean | ✅ | | -| FeatureParameterDate | ✅ | | -| FeatureParameterInteger | ✅ | | -| FederationDataMappingUsage | ✅ | | -| FieldRestrictionRule | ✅ | | -| FieldServiceMobileExtension | ✅ | | -| FieldServiceSettings | ✅ | | -| FieldSet | ✅ | | -| FieldSrcTrgtRelationship | ✅ | | -| FileUploadAndDownloadSecuritySettings | ✅ | | -| FilesConnectSettings | ✅ | | -| FlexiPage | ✅ | | -| Flow | ✅ | | -| FlowCategory | ✅ | | -| FlowDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | -| FlowSettings | ✅ | | -| FlowTest | ✅ | | -| ForecastingFilter | ❌ | Not supported, but support could be added | -| ForecastingFilterCondition | ❌ | Not supported, but support could be added | -| ForecastingObjectListSettings | ✅ | | -| ForecastingSettings | ✅ | | -| ForecastingSourceDefinition | ✅ | | -| ForecastingType | ✅ | | -| ForecastingTypeSource | ✅ | | -| FormulaSettings | ✅ | | -| FunctionReference | ⚠️ | Supports deploy/retrieve but not source tracking | -| GatewayProviderPaymentMethodType | ✅ | | -| GlobalValueSet | ✅ | | -| GlobalValueSetTranslation | ✅ | | -| GoogleAppsSettings | ✅ | | -| Group | ✅ | | -| HighVelocitySalesSettings | ✅ | | -| HomePageComponent | ✅ | | -| HomePageLayout | ✅ | | -| IPAddressRange | ✅ | | -| Icon | ✅ | | -| IdeasSettings | ✅ | | -| IdentityVerificationProcDef | ❌ | Not supported, but support could be added | -| IframeWhiteListUrlSettings | ✅ | | -| InboundCertificate | ✅ | | -| InboundNetworkConnection | ✅ | | -| IncidentMgmtSettings | ✅ | | -| Index | ⚠️ | Supports deploy/retrieve but not source tracking | -| IndustriesAutomotiveSettings | ✅ | | -| IndustriesLoyaltySettings | ✅ | | -| IndustriesManufacturingSettings | ✅ | | -| IndustriesSettings | ✅ | | -| InstalledPackage | ⚠️ | Supports deploy/retrieve but not source tracking | -| InterestTaggingSettings | ✅ | | -| InternalDataConnector | ✅ | | -| InvLatePymntRiskCalcSettings | ✅ | | -| InventorySettings | ✅ | | -| InvocableActionSettings | ✅ | | -| IoTSettings | ✅ | | -| KeywordList | ✅ | | -| KnowledgeSettings | ✅ | | -| LanguageSettings | ✅ | | -| Layout | ✅ | | -| LeadConfigSettings | ✅ | | -| LeadConvertSettings | ✅ | | -| Letterhead | ✅ | | -| LightningBolt | ✅ | | -| LightningComponentBundle | ✅ | | -| LightningExperienceSettings | ✅ | | -| LightningExperienceTheme | ✅ | | -| LightningMessageChannel | ✅ | | -| LightningOnboardingConfig | ✅ | | -| ListView | ✅ | | -| LiveAgentSettings | ✅ | | -| LiveChatAgentConfig | ✅ | | -| LiveChatButton | ✅ | | -| LiveChatDeployment | ✅ | | -| LiveChatSensitiveDataRule | ✅ | | -| LiveMessageSettings | ✅ | | -| LoyaltyProgramSetup | ⚠️ | Supports deploy/retrieve but not source tracking | -| MLDataDefinition | ✅ | | -| MLPredictionDefinition | ✅ | | -| MLRecommendationDefinition | ✅ | | -| MacroSettings | ✅ | | -| MailMergeSettings | ✅ | | -| ManagedContentType | ⚠️ | Supports deploy/retrieve but not source tracking | -| ManagedTopics | ✅ | | -| MapsAndLocationSettings | ✅ | | -| MarketSegmentDefinition | ❌ | Not supported, but support could be added | -| MarketingAppExtActivity | ❌ | Not supported, but support could be added | -| MarketingAppExtension | ❌ | Not supported, but support could be added | -| MatchingRules | ✅ | | -| MediaAdSalesSettings | ✅ | | -| MeetingsSettings | ✅ | | -| MessagingChannel | ❌ | Not supported, but support could be added (but not for tracking) | -| MfgProgramTemplate | ❌ | Not supported, but support could be added | -| MilestoneType | ✅ | | -| MktCalcInsightObjectDef | ✅ | | -| MktDataTranObject | ✅ | | -| MlDomain | ✅ | | -| MobSecurityCertPinConfig | ✅ | | -| MobileApplicationDetail | ✅ | | -| MobileSecurityAssignment | ✅ | | -| MobileSecurityPolicy | ✅ | | -| MobileSecurityPolicySet | ✅ | | -| MobileSettings | ✅ | | -| ModerationRule | ✅ | | -| MutingPermissionSet | ✅ | | -| MyDomainDiscoverableLogin | ✅ | | -| MyDomainSettings | ✅ | | -| NameSettings | ✅ | | -| NamedCredential | ✅ | | -| NavigationMenu | ✅ | | -| Network | ✅ | | -| NetworkBranding | ✅ | | -| NotificationTypeConfig | ✅ | | -| NotificationsSettings | ✅ | | -| OauthCustomScope | ✅ | | -| ObjectHierarchyRelationship | ✅ | | -| ObjectLinkingSettings | ✅ | | -| ObjectSourceTargetMap | ✅ | | -| OcrSampleDocument | ✅ | | -| OcrTemplate | ✅ | | -| OmniChannelSettings | ✅ | | -| OmniDataTransform | ✅ | | -| OmniIntegrationProcedure | ✅ | | -| OmniInteractionAccessConfig | ✅ | | -| OmniInteractionConfig | ✅ | | -| OmniScript | ✅ | | -| OmniUiCard | ✅ | | -| OnlineSalesSettings | ✅ | | -| OpportunityInsightsSettings | ✅ | | -| OpportunityScoreSettings | ✅ | | -| OpportunitySettings | ✅ | | -| OrderManagementSettings | ✅ | | -| OrderSettings | ✅ | | -| OrgSettings | ✅ | | -| OutboundNetworkConnection | ✅ | | -| PardotEinsteinSettings | ✅ | | -| PardotSettings | ✅ | | -| ParticipantRole | ✅ | | -| PartyDataModelSettings | ✅ | | -| PathAssistant | ✅ | | -| PathAssistantSettings | ✅ | | -| PaymentGatewayProvider | ✅ | | -| PaymentsManagementEnabledSettings | ✅ | | -| PermissionSet | ✅ | | -| PermissionSetGroup | ✅ | | -| PermissionSetLicenseDefinition | ✅ | | -| PicklistSettings | ✅ | | -| PicklistValue | ❌ | Not supported, but support could be added | -| PlatformCachePartition | ✅ | | -| PlatformEventChannel | ✅ | | -| PlatformEventChannelMember | ✅ | | -| PlatformEventSubscriberConfig | ✅ | | -| PlatformSlackSettings | ✅ | | -| PortalsSettings | ✅ | | -| PostTemplate | ✅ | | -| PredictionBuilderSettings | ✅ | | -| PresenceDeclineReason | ✅ | | -| PresenceUserConfig | ✅ | | -| PrivacySettings | ✅ | | -| ProductAttributeSet | ✅ | | -| ProductSettings | ✅ | | -| Profile | ✅ | | -| ProfilePasswordPolicy | ✅ | | -| ProfileSessionSetting | ✅ | | -| Prompt | ✅ | | -| Queue | ✅ | | -| QueueRoutingConfig | ✅ | | -| QuickAction | ✅ | | -| QuickTextSettings | ✅ | | -| QuoteSettings | ✅ | | -| RealTimeEventSettings | ✅ | | -| RecommendationBuilderSettings | ✅ | | -| RecommendationStrategy | ✅ | | -| RecordActionDeployment | ✅ | | -| RecordAlertCategory | ✅ | | -| RecordAlertDataSource | ✅ | | -| RecordPageSettings | ✅ | | -| RecordType | ✅ | | -| RedirectWhitelistUrl | ✅ | | -| RegisteredExternalService | ❌ | Not supported, but support could be added | -| RelatedRecordAssocCriteria | ❌ | Not supported, but support could be added | -| RelationshipGraphDefinition | ❌ | Not supported, but support could be added | -| RemoteSiteSetting | ✅ | | -| Report | ✅ | | -| ReportFolder | ✅ | | -| ReportType | ✅ | | -| RestrictionRule | ✅ | | -| RetailExecutionSettings | ✅ | | -| Role | ✅ | | -| SalesAgreementSettings | ✅ | | -| SalesWorkQueueSettings | ✅ | | -| SamlSsoConfig | ✅ | | -| SchedulingObjective | ❌ | Not supported, but support could be added | -| SchedulingRule | ✅ | | -| SchemaSettings | ✅ | | -| ScoreCategory | ❌ | Not supported, but support could be added | -| SearchSettings | ✅ | | -| SecuritySettings | ✅ | | -| ServiceAISetupDefinition | ❌ | Not supported, but support could be added | -| ServiceAISetupField | ❌ | Not supported, but support could be added | -| ServiceChannel | ✅ | | -| ServiceCloudVoiceSettings | ✅ | | -| ServicePresenceStatus | ✅ | | -| ServiceSetupAssistantSettings | ✅ | | -| SharingCriteriaRule | ✅ | | -| SharingGuestRule | ✅ | | -| SharingOwnerRule | ✅ | | -| SharingReason | ✅ | | -| SharingRules | ⚠️ | Supports deploy/retrieve but not source tracking | -| SharingSet | ✅ | | -| SharingSettings | ✅ | | -| SharingTerritoryRule | ✅ | | -| SiteDotCom | ✅ | | -| SiteSettings | ✅ | | -| Skill | ✅ | | -| SlackApp | ✅ | | -| SocialCustomerServiceSettings | ✅ | | -| SocialProfileSettings | ✅ | | -| SourceTrackingSettings | ✅ | | -| StandardValue | ❌ | Not supported, but support could be added | -| StandardValueSet | ✅ | | -| StandardValueSetTranslation | ✅ | | -| StaticResource | ✅ | | -| StnryAssetEnvSrcCnfg | ✅ | | -| StreamingAppDataConnector | ❌ | Not supported, but support could be added | -| SubscriptionManagementSettings | ✅ | | -| SurveySettings | ✅ | | -| SvcCatalogCategory | ✅ | | -| SvcCatalogFulfillmentFlow | ✅ | | -| SvcCatalogItemDef | ✅ | | -| SynonymDictionary | ✅ | | -| SystemNotificationSettings | ✅ | | -| Territory | ✅ | | -| Territory2 | ✅ | | -| Territory2Model | ✅ | | -| Territory2Rule | ✅ | | -| Territory2Settings | ✅ | | -| Territory2Type | ✅ | | -| TimeSheetTemplate | ✅ | | -| TimelineObjectDefinition | ❌ | Not supported, but support could be added | -| TopicsForObjects | ✅ | | -| TrailheadSettings | ✅ | | -| TransactionSecurityPolicy | ✅ | | -| Translations | ✅ | | -| TrialOrgSettings | ✅ | | -| UIObjectRelationConfig | ✅ | | -| UiPlugin | ✅ | | -| UserAuthCertificate | ✅ | | -| UserCriteria | ✅ | | -| UserEngagementSettings | ✅ | | -| UserInterfaceSettings | ✅ | | -| UserManagementSettings | ✅ | | -| UserProfileSearchScope | ✅ | | -| UserProvisioningConfig | ✅ | | -| ValidationRule | ✅ | | -| VehicleAssetEmssnSrcCnfg | ✅ | | -| ViewDefinition | ✅ | | -| VirtualVisitConfig | ❌ | Not supported, but support could be added | -| VoiceSettings | ✅ | | -| WarrantyLifecycleMgmtSettings | ✅ | | -| WaveApplication | ✅ | | -| WaveComponent | ✅ | | -| WaveDashboard | ✅ | | -| WaveDataflow | ✅ | | -| WaveDataset | ✅ | | -| WaveLens | ✅ | | -| WaveRecipe | ✅ | | -| WaveTemplateBundle | ✅ | | -| WaveXmd | ✅ | | -| WebLink | ✅ | | -| WebStoreTemplate | ✅ | | -| WebToXSettings | ✅ | | -| WorkDotComSettings | ✅ | | -| WorkSkillRouting | ✅ | | -| Workflow | ✅ | | -| WorkflowAlert | ✅ | | -| WorkflowFieldUpdate | ✅ | | -| WorkflowFlowAction | ❌ | Not supported, but support could be added | -| WorkflowKnowledgePublish | ✅ | | -| WorkflowOutboundMessage | ✅ | | -| WorkflowRule | ✅ | | -| WorkflowSend | ✅ | | -| WorkflowTask | ✅ | | -| WorkforceEngagementSettings | ✅ | | +|Metadata Type|Support|Notes| +|:---|:---|:---| +|AIApplication|✅|| +|AIApplicationConfig|✅|| +|AIReplyRecommendationsSettings|✅|| +|AccountForecastSettings|✅|| +|AccountInsightsSettings|✅|| +|AccountIntelligenceSettings|✅|| +|AccountRelationshipShareRule|✅|| +|AccountSettings|✅|| +|AcctMgrTargetSettings|✅|| +|ActionLinkGroupTemplate|✅|| +|ActionPlanTemplate|✅|| +|ActionsSettings|✅|| +|ActivationPlatform|✅|| +|ActivitiesSettings|✅|| +|AddressSettings|✅|| +|AdvAccountForecastSet|✅|| +|AdvAcctForecastDimSource|✅|| +|AdvAcctForecastPeriodGroup|✅|| +|AnalyticSnapshot|✅|| +|AnalyticsDataServicesSettings|✅|| +|AnalyticsSettings|✅|| +|AnimationRule|✅|| +|ApexClass|✅|| +|ApexComponent|✅|| +|ApexEmailNotifications|✅|| +|ApexPage|✅|| +|ApexSettings|✅|| +|ApexTestSuite|✅|| +|ApexTrigger|✅|| +|AppAnalyticsSettings|✅|| +|AppExperienceSettings|✅|| +|AppExplorationDataConsent|❌|Not supported, but support could be added| +|AppMenu|✅|| +|ApplicationRecordTypeConfig|✅|| +|ApplicationSubtypeDefinition|✅|| +|AppointmentAssignmentPolicy|✅|| +|AppointmentSchedulingPolicy|✅|| +|ApprovalProcess|✅|| +|ArchiveSettings|✅|| +|AssessmentQuestion|✅|| +|AssessmentQuestionSet|✅|| +|AssignmentRules|✅|| +|AssistantContextItem|✅|| +|AssistantDefinition|✅|| +|AssistantSkillQuickAction|✅|| +|AssistantSkillSobjectAction|✅|| +|AssistantVersion|✅|| +|AssociationEngineSettings|✅|| +|Audience|✅|| +|AuraDefinitionBundle|✅|| +|AuthProvider|✅|| +|AutoResponseRules|✅|| +|AutomatedContactsSettings|✅|| +|BatchCalcJobDefinition|✅|| +|BatchProcessJobDefinition|✅|| +|BenefitAction|✅|| +|BlacklistedConsumer|✅|| +|BldgEnrgyIntensityCnfg|✅|| +|BlockchainSettings|✅|| +|Bot|✅|| +|BotSettings|✅|| +|BotTemplate|✅|| +|BotVersion|✅|| +|BranchManagementSettings|✅|| +|BrandingSet|✅|| +|BriefcaseDefinition|✅|| +|BusinessHoursSettings|✅|| +|BusinessProcess|✅|| +|BusinessProcessGroup|✅|| +|BusinessProcessTypeDefinition|✅|| +|CMSConnectSource|✅|| +|CallCenter|✅|| +|CallCenterRoutingMap|✅|| +|CallCoachingMediaProvider|⚠️|Supports deploy/retrieve but not source tracking| +|CallCtrAgentFavTrfrDest|❌|Not supported, but support could be added| +|CampaignInfluenceModel|✅|| +|CampaignSettings|✅|| +|CanvasMetadata|✅|| +|CareBenefitVerifySettings|✅|| +|CareLimitType|✅|| +|CareProviderSearchConfig|✅|| +|CareRequestConfiguration|✅|| +|CareSystemFieldMapping|✅|| +|CaseSettings|✅|| +|CaseSubjectParticle|✅|| +|Certificate|✅|| +|ChannelLayout|✅|| +|ChannelObjectLinkingRule|✅|| +|ChatterAnswersSettings|✅|| +|ChatterEmailsMDSettings|✅|| +|ChatterExtension|✅|| +|ChatterSettings|✅|| +|CleanDataService|✅|| +|CommandAction|✅|| +|CommerceSettings|✅|| +|CommunitiesSettings|✅|| +|Community|✅|| +|CommunityTemplateDefinition|✅|| +|CommunityThemeDefinition|✅|| +|CompactLayout|✅|| +|CompanySettings|✅|| +|ConnectedApp|✅|| +|ConnectedAppSettings|✅|| +|ConnectedSystem|✅|| +|ContentAsset|✅|| +|ContentSettings|✅|| +|ContractSettings|✅|| +|ContractType|❌|Not supported, but support could be added| +|ConversationVendorInfo|✅|| +|ConversationalIntelligenceSettings|✅|| +|CorsWhitelistOrigin|✅|| +|CspTrustedSite|✅|| +|CurrencySettings|✅|| +|CustomAddressFieldSettings|✅|| +|CustomApplication|✅|| +|CustomApplicationComponent|✅|| +|CustomFeedFilter|✅|| +|CustomField|✅|| +|CustomHelpMenuSection|✅|| +|CustomIndex|✅|| +|CustomLabels|✅|| +|CustomMetadata|✅|| +|CustomNotificationType|✅|| +|CustomObject|✅|| +|CustomObjectTranslation|✅|| +|CustomPageWebLink|✅|| +|CustomPermission|✅|| +|CustomSite|✅|| +|CustomTab|✅|| +|CustomValue|❌|Not supported, but support could be added| +|CustomerDataPlatformSettings|✅|| +|Dashboard|✅|| +|DashboardFolder|✅|| +|DataCategoryGroup|✅|| +|DataConnectorIngestApi|✅|| +|DataConnectorS3|✅|| +|DataDotComSettings|✅|| +|DataImportManagementSettings|✅|| +|DataMapping|✅|| +|DataMappingFieldDefinition|✅|| +|DataMappingObjectDefinition|✅|| +|DataMappingSchema|✅|| +|DataSource|✅|| +|DataSourceObject|✅|| +|DataSourceTenant|✅|| +|DataStreamDefinition|✅|| +|DecisionMatrixDefinition|✅|| +|DecisionMatrixDefinitionVersion|✅|| +|DecisionTable|✅|| +|DecisionTableDatasetLink|✅|| +|DelegateGroup|✅|| +|DeploymentSettings|✅|| +|DevHubSettings|✅|| +|DiscoveryAIModel|✅|| +|DiscoveryGoal|✅|| +|DiscoverySettings|✅|| +|DiscoveryStory|❌|Not supported, but support could be added| +|Document|✅|| +|DocumentChecklistSettings|✅|| +|DocumentFolder|✅|| +|DocumentGenerationSetting|✅|| +|DocumentType|✅|| +|DuplicateRule|✅|| +|EACSettings|✅|| +|ESignatureConfig|✅|| +|ESignatureEnvelopeConfig|✅|| +|EclairGeoData|✅|| +|EinsteinAgentSettings|✅|| +|EinsteinAssistantSettings|✅|| +|EinsteinDealInsightsSettings|✅|| +|EinsteinDocumentCaptureSettings|✅|| +|EmailAdministrationSettings|✅|| +|EmailFolder|✅|| +|EmailIntegrationSettings|✅|| +|EmailServicesFunction|✅|| +|EmailTemplate|✅|| +|EmailTemplateFolder|✅|| +|EmailTemplateSettings|✅|| +|EmbeddedServiceBranding|✅|| +|EmbeddedServiceConfig|✅|| +|EmbeddedServiceFlowConfig|✅|| +|EmbeddedServiceLiveAgent|✅|| +|EmbeddedServiceMenuSettings|✅|| +|EmployeeDataSyncProfile|❌|Not supported, but support could be added| +|EmployeeFieldAccessSettings|✅|| +|EmployeeUserSettings|✅|| +|EnhancedNotesSettings|✅|| +|EntitlementProcess|✅|| +|EntitlementSettings|✅|| +|EntitlementTemplate|✅|| +|EntityImplements|✅|| +|EscalationRules|✅|| +|EssentialsSettings|✅|| +|EventSettings|✅|| +|ExperienceBundle|✅|| +|ExperienceBundleSettings|✅|| +|ExplainabilityActionDefinition|✅|| +|ExplainabilityActionVersion|✅|| +|ExpressionSetDefinition|✅|| +|ExpressionSetDefinitionVersion|✅|| +|ExternalAIModel|❌|Not supported, but support could be added| +|ExternalCredential|❌|Not supported, but support could be added| +|ExternalDataConnector|✅|| +|ExternalDataSource|✅|| +|ExternalDataSrcDescriptor|❌|Not supported, but support could be added| +|ExternalDataTranField|❌|Not supported, but support could be added| +|ExternalDataTranObject|❌|Not supported, but support could be added| +|ExternalServiceRegistration|✅|| +|ExternalServicesSettings|✅|| +|FeatureParameterBoolean|✅|| +|FeatureParameterDate|✅|| +|FeatureParameterInteger|✅|| +|FederationDataMappingUsage|✅|| +|FieldRestrictionRule|✅|| +|FieldServiceMobileExtension|✅|| +|FieldServiceSettings|✅|| +|FieldSet|✅|| +|FieldSrcTrgtRelationship|✅|| +|FileUploadAndDownloadSecuritySettings|✅|| +|FilesConnectSettings|✅|| +|FlexiPage|✅|| +|Flow|✅|| +|FlowCategory|✅|| +|FlowDefinition|⚠️|Supports deploy/retrieve but not source tracking| +|FlowSettings|✅|| +|FlowTest|✅|| +|ForecastingFilter|❌|Not supported, but support could be added| +|ForecastingFilterCondition|❌|Not supported, but support could be added| +|ForecastingObjectListSettings|✅|| +|ForecastingSettings|✅|| +|ForecastingSourceDefinition|✅|| +|ForecastingType|✅|| +|ForecastingTypeSource|✅|| +|FormulaSettings|✅|| +|FunctionReference|⚠️|Supports deploy/retrieve but not source tracking| +|GatewayProviderPaymentMethodType|✅|| +|GlobalValueSet|✅|| +|GlobalValueSetTranslation|✅|| +|GoogleAppsSettings|✅|| +|Group|✅|| +|HighVelocitySalesSettings|✅|| +|HomePageComponent|✅|| +|HomePageLayout|✅|| +|IPAddressRange|✅|| +|Icon|✅|| +|IdeasSettings|✅|| +|IdentityVerificationProcDef|❌|Not supported, but support could be added| +|IframeWhiteListUrlSettings|✅|| +|InboundCertificate|✅|| +|InboundNetworkConnection|✅|| +|IncidentMgmtSettings|✅|| +|Index|⚠️|Supports deploy/retrieve but not source tracking| +|IndustriesAutomotiveSettings|✅|| +|IndustriesLoyaltySettings|✅|| +|IndustriesManufacturingSettings|✅|| +|IndustriesSettings|✅|| +|InstalledPackage|⚠️|Supports deploy/retrieve but not source tracking| +|InterestTaggingSettings|✅|| +|InternalDataConnector|✅|| +|InvLatePymntRiskCalcSettings|✅|| +|InventorySettings|✅|| +|InvocableActionSettings|✅|| +|IoTSettings|✅|| +|KeywordList|✅|| +|KnowledgeSettings|✅|| +|LanguageSettings|✅|| +|Layout|✅|| +|LeadConfigSettings|✅|| +|LeadConvertSettings|✅|| +|Letterhead|✅|| +|LightningBolt|✅|| +|LightningComponentBundle|✅|| +|LightningExperienceSettings|✅|| +|LightningExperienceTheme|✅|| +|LightningMessageChannel|✅|| +|LightningOnboardingConfig|✅|| +|ListView|✅|| +|LiveAgentSettings|✅|| +|LiveChatAgentConfig|✅|| +|LiveChatButton|✅|| +|LiveChatDeployment|✅|| +|LiveChatSensitiveDataRule|✅|| +|LiveMessageSettings|✅|| +|LoyaltyProgramSetup|⚠️|Supports deploy/retrieve but not source tracking| +|MLDataDefinition|✅|| +|MLPredictionDefinition|✅|| +|MLRecommendationDefinition|✅|| +|MacroSettings|✅|| +|MailMergeSettings|✅|| +|ManagedContentType|⚠️|Supports deploy/retrieve but not source tracking| +|ManagedTopics|✅|| +|MapsAndLocationSettings|✅|| +|MarketSegmentDefinition|❌|Not supported, but support could be added| +|MarketingAppExtActivity|❌|Not supported, but support could be added| +|MarketingAppExtension|❌|Not supported, but support could be added| +|MatchingRules|✅|| +|MediaAdSalesSettings|✅|| +|MeetingsSettings|✅|| +|MessagingChannel|❌|Not supported, but support could be added (but not for tracking)| +|MfgProgramTemplate|❌|Not supported, but support could be added| +|MilestoneType|✅|| +|MktCalcInsightObjectDef|✅|| +|MktDataTranObject|✅|| +|MlDomain|✅|| +|MobSecurityCertPinConfig|✅|| +|MobileApplicationDetail|✅|| +|MobileSecurityAssignment|✅|| +|MobileSecurityPolicy|✅|| +|MobileSecurityPolicySet|✅|| +|MobileSettings|✅|| +|ModerationRule|✅|| +|MutingPermissionSet|✅|| +|MyDomainDiscoverableLogin|✅|| +|MyDomainSettings|✅|| +|NameSettings|✅|| +|NamedCredential|✅|| +|NavigationMenu|✅|| +|Network|✅|| +|NetworkBranding|✅|| +|NotificationTypeConfig|✅|| +|NotificationsSettings|✅|| +|OauthCustomScope|✅|| +|ObjectHierarchyRelationship|✅|| +|ObjectLinkingSettings|✅|| +|ObjectSourceTargetMap|✅|| +|OcrSampleDocument|✅|| +|OcrTemplate|✅|| +|OmniChannelSettings|✅|| +|OmniDataTransform|✅|| +|OmniIntegrationProcedure|✅|| +|OmniInteractionAccessConfig|✅|| +|OmniInteractionConfig|✅|| +|OmniScript|✅|| +|OmniUiCard|✅|| +|OnlineSalesSettings|✅|| +|OpportunityInsightsSettings|✅|| +|OpportunityScoreSettings|✅|| +|OpportunitySettings|✅|| +|OrderManagementSettings|✅|| +|OrderSettings|✅|| +|OrgSettings|✅|| +|OutboundNetworkConnection|✅|| +|PardotEinsteinSettings|✅|| +|PardotSettings|✅|| +|ParticipantRole|✅|| +|PartyDataModelSettings|✅|| +|PathAssistant|✅|| +|PathAssistantSettings|✅|| +|PaymentGatewayProvider|✅|| +|PaymentsManagementEnabledSettings|✅|| +|PermissionSet|✅|| +|PermissionSetGroup|✅|| +|PermissionSetLicenseDefinition|✅|| +|PicklistSettings|✅|| +|PicklistValue|❌|Not supported, but support could be added| +|PlatformCachePartition|✅|| +|PlatformEventChannel|✅|| +|PlatformEventChannelMember|✅|| +|PlatformEventSubscriberConfig|✅|| +|PlatformSlackSettings|✅|| +|PortalsSettings|✅|| +|PostTemplate|✅|| +|PredictionBuilderSettings|✅|| +|PresenceDeclineReason|✅|| +|PresenceUserConfig|✅|| +|PrivacySettings|✅|| +|ProductAttributeSet|✅|| +|ProductSettings|✅|| +|Profile|✅|| +|ProfilePasswordPolicy|✅|| +|ProfileSessionSetting|✅|| +|Prompt|✅|| +|Queue|✅|| +|QueueRoutingConfig|✅|| +|QuickAction|✅|| +|QuickTextSettings|✅|| +|QuoteSettings|✅|| +|RealTimeEventSettings|✅|| +|RecommendationBuilderSettings|✅|| +|RecommendationStrategy|✅|| +|RecordActionDeployment|✅|| +|RecordAlertCategory|✅|| +|RecordAlertDataSource|✅|| +|RecordPageSettings|✅|| +|RecordType|✅|| +|RedirectWhitelistUrl|✅|| +|RegisteredExternalService|❌|Not supported, but support could be added| +|RelatedRecordAssocCriteria|❌|Not supported, but support could be added| +|RelationshipGraphDefinition|❌|Not supported, but support could be added| +|RemoteSiteSetting|✅|| +|Report|✅|| +|ReportFolder|✅|| +|ReportType|✅|| +|RestrictionRule|✅|| +|RetailExecutionSettings|✅|| +|Role|✅|| +|SalesAgreementSettings|✅|| +|SalesWorkQueueSettings|✅|| +|SamlSsoConfig|✅|| +|SchedulingObjective|❌|Not supported, but support could be added| +|SchedulingRule|✅|| +|SchemaSettings|✅|| +|ScoreCategory|❌|Not supported, but support could be added| +|SearchSettings|✅|| +|SecuritySettings|✅|| +|ServiceAISetupDefinition|❌|Not supported, but support could be added| +|ServiceAISetupField|❌|Not supported, but support could be added| +|ServiceChannel|✅|| +|ServiceCloudVoiceSettings|✅|| +|ServicePresenceStatus|✅|| +|ServiceSetupAssistantSettings|✅|| +|SharingCriteriaRule|✅|| +|SharingGuestRule|✅|| +|SharingOwnerRule|✅|| +|SharingReason|✅|| +|SharingRules|⚠️|Supports deploy/retrieve but not source tracking| +|SharingSet|✅|| +|SharingSettings|✅|| +|SharingTerritoryRule|✅|| +|SiteDotCom|✅|| +|SiteSettings|✅|| +|Skill|✅|| +|SlackApp|✅|| +|SocialCustomerServiceSettings|✅|| +|SocialProfileSettings|✅|| +|SourceTrackingSettings|✅|| +|StandardValue|❌|Not supported, but support could be added| +|StandardValueSet|✅|| +|StandardValueSetTranslation|✅|| +|StaticResource|✅|| +|StnryAssetEnvSrcCnfg|✅|| +|StreamingAppDataConnector|❌|Not supported, but support could be added| +|SubscriptionManagementSettings|✅|| +|SurveySettings|✅|| +|SvcCatalogCategory|✅|| +|SvcCatalogFulfillmentFlow|✅|| +|SvcCatalogItemDef|✅|| +|SynonymDictionary|✅|| +|SystemNotificationSettings|✅|| +|Territory|✅|| +|Territory2|✅|| +|Territory2Model|✅|| +|Territory2Rule|✅|| +|Territory2Settings|✅|| +|Territory2Type|✅|| +|TimeSheetTemplate|✅|| +|TimelineObjectDefinition|❌|Not supported, but support could be added| +|TopicsForObjects|✅|| +|TrailheadSettings|✅|| +|TransactionSecurityPolicy|✅|| +|Translations|✅|| +|TrialOrgSettings|✅|| +|UIObjectRelationConfig|✅|| +|UiPlugin|✅|| +|UserAuthCertificate|✅|| +|UserCriteria|✅|| +|UserEngagementSettings|✅|| +|UserInterfaceSettings|✅|| +|UserManagementSettings|✅|| +|UserProfileSearchScope|✅|| +|UserProvisioningConfig|✅|| +|ValidationRule|✅|| +|VehicleAssetEmssnSrcCnfg|✅|| +|ViewDefinition|✅|| +|VirtualVisitConfig|❌|Not supported, but support could be added| +|VoiceSettings|✅|| +|WarrantyLifecycleMgmtSettings|✅|| +|WaveApplication|✅|| +|WaveComponent|✅|| +|WaveDashboard|✅|| +|WaveDataflow|✅|| +|WaveDataset|✅|| +|WaveLens|✅|| +|WaveRecipe|✅|| +|WaveTemplateBundle|✅|| +|WaveXmd|✅|| +|WebLink|✅|| +|WebStoreTemplate|✅|| +|WebToXSettings|✅|| +|WorkDotComSettings|✅|| +|WorkSkillRouting|✅|| +|Workflow|✅|| +|WorkflowAlert|✅|| +|WorkflowFieldUpdate|✅|| +|WorkflowFlowAction|❌|Not supported, but support could be added| +|WorkflowKnowledgePublish|✅|| +|WorkflowOutboundMessage|✅|| +|WorkflowRule|✅|| +|WorkflowSend|✅|| +|WorkflowTask|✅|| +|WorkforceEngagementSettings|✅|| + -## Next Release (v56) -v56 introduces the following new types. Here's their current level of support +## Next Release (v56) +v56 introduces the following new types. Here's their current level of support -| Metadata Type | Support | Notes | -| :------------------------------------ | :------ | :---------------------------------------- | -| AccountingFieldMapping | ❌ | Not supported, but support could be added | -| AccountingSettings | ✅ | | -| BotBlock | ❌ | Not supported, but support could be added | -| CollectionsDashboardSettings | ✅ | | -| CustomizablePropensityScoringSettings | ✅ | | -| DataPackageKitDefinition | ❌ | Not supported, but support could be added | -| DataPackageKitObject | ❌ | Not supported, but support could be added | -| DataSourceBundleDefinition | ❌ | Not supported, but support could be added | -| DataSrcDataModelFieldMap | ❌ | Not supported, but support could be added | -| DataStreamTemplate | ❌ | Not supported, but support could be added | -| ExplainabilityMsgActionDefinition | ❌ | Not supported, but support could be added | -| ExpressionSetObjectAlias | ❌ | Not supported, but support could be added | -| FuelType | ❌ | Not supported, but support could be added | -| FuelTypeSustnUom | ❌ | Not supported, but support could be added | -| IncludeEstTaxInQuoteSettings | ✅ | | -| MfgServiceConsoleSettings | ✅ | | -| OauthOidcSettings | ✅ | | -| SearchExperience | ❌ | Not supported, but support could be added | -| SearchExperienceField | ❌ | Not supported, but support could be added | -| SearchExperienceObject | ❌ | Not supported, but support could be added | -| SustainabilityUom | ❌ | Not supported, but support could be added | -| SustnUomConversion | ❌ | Not supported, but support could be added | +|Metadata Type|Support|Notes| +|:---|:---|:---| +|AccountingFieldMapping|❌|Not supported, but support could be added| +|AccountingSettings|✅|| +|BotBlock|❌|Not supported, but support could be added| +|CollectionsDashboardSettings|✅|| +|CustomizablePropensityScoringSettings|✅|| +|DataPackageKitDefinition|❌|Not supported, but support could be added| +|DataPackageKitObject|❌|Not supported, but support could be added| +|DataSourceBundleDefinition|❌|Not supported, but support could be added| +|DataSrcDataModelFieldMap|❌|Not supported, but support could be added| +|DataStreamTemplate|❌|Not supported, but support could be added| +|ExplainabilityMsgActionDefinition|❌|Not supported, but support could be added| +|ExpressionSetObjectAlias|❌|Not supported, but support could be added| +|FuelType|❌|Not supported, but support could be added| +|FuelTypeSustnUom|❌|Not supported, but support could be added| +|IncludeEstTaxInQuoteSettings|✅|| +|MarketSegmentReference|❌|Not supported, but support could be added (but not for tracking)| +|MfgServiceConsoleSettings|✅|| +|OauthOidcSettings|✅|| +|SearchExperience|❌|Not supported, but support could be added| +|SearchExperienceField|❌|Not supported, but support could be added| +|SearchExperienceObject|❌|Not supported, but support could be added| +|SustainabilityUom|❌|Not supported, but support could be added| +|SustnUomConversion|❌|Not supported, but support could be added| ## Additional Types -> The following types are supported by this library but not in the coverage reports for either version. These are typically +> The following types are supported by this library but not in the coverage reports for either version. These are typically > > 1. types that have been removed from the metadata API but were supported in previous versions > 1. types that are available for pilots but not officially part of the metadata API (use with caution) From 926805cd50b8873730af112c05266d48156e5377 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Fri, 24 Jun 2022 09:35:33 -0500 Subject: [PATCH 04/10] chore: package.json bumps --- package.json | 46 ++++++++++++++++++++-------------------- yarn.lock | 60 ++++++++++++++++++++++++++-------------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index 2b9c05a303..8e2ef72a85 100644 --- a/package.json +++ b/package.json @@ -25,58 +25,58 @@ "node": ">=14.0.0" }, "dependencies": { - "@salesforce/core": "^3.21.1", - "@salesforce/kit": "^1.5.41", + "@salesforce/core": "^3.22.0", + "@salesforce/kit": "^1.5.42", "@salesforce/ts-types": "^1.5.20", - "archiver": "^5.3.0", - "fast-xml-parser": "^3.17.4", + "archiver": "^5.3.1", + "fast-xml-parser": "^3.21.1", "got": "^11.8.5", - "graceful-fs": "^4.2.8", - "ignore": "^5.1.8", + "graceful-fs": "^4.2.10", + "ignore": "^5.2.0", "mime": "2.6.0", "unzipper": "0.10.11", - "xmldom-sfdx-encoding": "^0.1.29" + "xmldom-sfdx-encoding": "^0.1.30" }, "devDependencies": { "@salesforce/dev-config": "^3.0.1", - "@salesforce/dev-scripts": "^2.0.1", + "@salesforce/dev-scripts": "^2.0.3", "@salesforce/prettier-config": "^0.0.2", - "@salesforce/ts-sinon": "^1.1.2", - "@types/archiver": "^5.1.1", + "@salesforce/ts-sinon": "^1.3.21", + "@types/archiver": "^5.3.1", "@types/deep-equal-in-any-order": "^1.0.1", "@types/mime": "2.0.3", "@types/mkdirp": "0.5.2", - "@types/shelljs": "^0.8.9", - "@types/unzipper": "^0.10.3", + "@types/shelljs": "^0.8.11", + "@types/unzipper": "^0.10.5", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", - "chai": "^4.2.0", - "commitizen": "^3.0.5", + "chai": "^4.3.6", + "commitizen": "^3.1.2", "cz-conventional-changelog": "^2.1.0", "deep-equal-in-any-order": "^1.1.19", "deepmerge": "^4.2.2", "eslint": "^7.32.0", - "eslint-config-prettier": "^6.11.0", + "eslint-config-prettier": "^6.15.0", "eslint-config-salesforce": "^0.1.6", "eslint-config-salesforce-license": "^0.1.6", "eslint-config-salesforce-typescript": "^0.2.8", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsdoc": "^35.1.3", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^35.5.1", "eslint-plugin-prettier": "^4.0.0", "husky": "^7.0.4", "jsforce": "2.0.0-beta.10", - "lint-staged": "^10.2.11", - "mocha": "^9.1.3", + "lint-staged": "^10.5.4", + "mocha": "^9.2.2", "mocha-junit-reporter": "^1.23.3", "nyc": "^15.1.0", - "prettier": "^2.0.5", - "pretty-quick": "^3.1.0", + "prettier": "^2.7.1", + "pretty-quick": "^3.1.3", "shelljs": "0.8.5", - "shx": "^0.3.2", + "shx": "^0.3.4", "sinon": "10.0.0", "ts-node": "^10.8.1", - "typescript": "^4.1.3" + "typescript": "^4.7.4" }, "scripts": { "build": "sf-build", diff --git a/yarn.lock b/yarn.lock index f8e3e260f2..f049631201 100644 --- a/yarn.lock +++ b/yarn.lock @@ -615,10 +615,10 @@ mv "~2" safe-json-stringify "~1" -"@salesforce/core@^3.21.1": - version "3.21.2" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.21.2.tgz#7c01d0307830d8af2ad63970c23264863f280142" - integrity sha512-B8Qe2qeS0RsPg8nzMNA7SB6grgJOEJTVET8gyOfhEsfdYpgKH0XVn8ox+gCAha4bdj2ebiDrba7IeMMx7nl7Mw== +"@salesforce/core@^3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.22.0.tgz#869cab4e95b6a7b3d0b10f34e91d5fb7cb818ab0" + integrity sha512-jzDdANxtcZFM+VcRuJ1eEYw1hSRytMkUxYkGFTVDiNg8OZvzPNeM/FIL4ILSo0Kmeu4k0/Wt86+ZtlbrMXd1vg== dependencies: "@salesforce/bunyan" "^2.0.0" "@salesforce/kit" "^1.5.41" @@ -635,7 +635,7 @@ form-data "^4.0.0" graceful-fs "^4.2.9" js2xmlparser "^4.0.1" - jsforce "2.0.0-beta.11" + jsforce "2.0.0-beta.14" jsonwebtoken "8.5.1" mkdirp "1.0.4" ts-retry-promise "^0.6.0" @@ -645,7 +645,7 @@ resolved "https://registry.yarnpkg.com/@salesforce/dev-config/-/dev-config-3.0.1.tgz#631a952abfd69e7cdb0fb312ba4b1656ae632b90" integrity sha512-hkH8g7/bQZvtOfKTb3AmTPo1KopUli31legtb84nF9Y6mKj27TRzWUvIRuaRRd86ma19C7lPA4ycUjydX4QCcQ== -"@salesforce/dev-scripts@^2.0.1": +"@salesforce/dev-scripts@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@salesforce/dev-scripts/-/dev-scripts-2.0.3.tgz#b06e1e1f1397c713746a3853ad6275b27132622d" integrity sha512-qf+QZ8Y7ltsoNwDfgrv1WAYFeFyKqFJ18iwP/+vxUbb1AznhF7NZWpRehnOix8mKqDLpii16msTnNrG/FSyZ9g== @@ -685,7 +685,7 @@ typedoc-plugin-missing-exports "0.22.6" typescript "^4.1.3" -"@salesforce/kit@^1.5.41": +"@salesforce/kit@^1.5.41", "@salesforce/kit@^1.5.42": version "1.5.42" resolved "https://registry.yarnpkg.com/@salesforce/kit/-/kit-1.5.42.tgz#2c9f5fe9908723a70b65181526c5199e6bb943c5" integrity sha512-40QiPR+bg3iOC2lqCKwVO0iPw29lHCS5KzUZFiTOeu8HDu5SCgDhGc1d1Bj8KK/ZYDrAcNTZ8ObrlQFnme3fdQ== @@ -704,7 +704,7 @@ resolved "https://registry.yarnpkg.com/@salesforce/schemas/-/schemas-1.1.3.tgz#fce83f55c7557d47b9c814d5d02978ad734300b3" integrity sha512-XWohlOT2oQDqAJH00OXS3f2MGjkwZ6pr4emnnkHSQbg7UdGW0rvGpEnRKqBbDUfZ4K5YKSo9Gj216ZtaP3JLXg== -"@salesforce/ts-sinon@^1.1.2": +"@salesforce/ts-sinon@^1.3.21": version "1.3.21" resolved "https://registry.yarnpkg.com/@salesforce/ts-sinon/-/ts-sinon-1.3.21.tgz#e8aaac2a80a9e802337d08080714ed76f452cacd" integrity sha512-sb0Ii3utcuNSh5fjsAyyXhnANKD0D0LHiLME1gAz/2bLhPLA5+l6PtAYZbLZxl2V3zXux8He53aiz8Kc6ApKEg== @@ -804,7 +804,7 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@types/archiver@^5.1.1": +"@types/archiver@^5.3.1": version "5.3.1" resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-5.3.1.tgz#02991e940a03dd1a32678fead4b4ca03d0e387ca" integrity sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw== @@ -944,7 +944,7 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.10.tgz#5f19ee40cbeff87d916eedc8c2bfe2305d957f73" integrity sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw== -"@types/shelljs@^0.8.9": +"@types/shelljs@^0.8.11": version "0.8.11" resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.11.tgz#17a5696c825974e96828e96e89585d685646fcb8" integrity sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw== @@ -964,7 +964,7 @@ resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e" integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== -"@types/unzipper@^0.10.3": +"@types/unzipper@^0.10.5": version "0.10.5" resolved "https://registry.yarnpkg.com/@types/unzipper/-/unzipper-0.10.5.tgz#36a963cf025162b4ac31642590cb4192971d633b" integrity sha512-NrLJb29AdnBARpg9S/4ktfPEisbJ0AvaaAr3j7Q1tg8AgcEUsq2HqbNzvgLRoWyRtjzeLEv7vuL39u1mrNIyNA== @@ -1198,7 +1198,7 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^5.3.0: +archiver@^5.3.0, archiver@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== @@ -1595,7 +1595,7 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -chai@^4.2.0: +chai@^4.2.0, chai@^4.3.6: version "4.3.6" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== @@ -1870,7 +1870,7 @@ comment-parser@1.1.6-beta.0: resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.1.6-beta.0.tgz#57e503b18d0a5bd008632dcc54b1f95c2fffe8f6" integrity sha512-q3cA8TSMyqW7wcPSYWzbO/rMahnXgzs4SLG/UIWXdEsnXTFPZkEkWAdNgPiHig2OzxgpPLOh4WwsmClDxndwHw== -commitizen@^3.0.5: +commitizen@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-3.1.2.tgz#29ddd8b39396923e9058a0e4840cbeef144290be" integrity sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ== @@ -2422,7 +2422,7 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -eslint-config-prettier@^6.11.0: +eslint-config-prettier@^6.11.0, eslint-config-prettier@^6.15.0: version "6.15.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== @@ -2465,7 +2465,7 @@ eslint-plugin-header@^3.0.0, eslint-plugin-header@^3.1.1: resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz#6ce512432d57675265fac47292b50d1eff11acd6" integrity sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg== -eslint-plugin-import@2.26.0, eslint-plugin-import@^2.24.2: +eslint-plugin-import@2.26.0, eslint-plugin-import@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -2484,7 +2484,7 @@ eslint-plugin-import@2.26.0, eslint-plugin-import@^2.24.2: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jsdoc@^35.1.2, eslint-plugin-jsdoc@^35.1.3: +eslint-plugin-jsdoc@^35.1.2, eslint-plugin-jsdoc@^35.5.1: version "35.5.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-35.5.1.tgz#45932ee22669bbe06c97b82b936d56361efad370" integrity sha512-pPYPWtsykwVEue1tYEyoppBj4dgF7XicF67tLLLraY6RQYBq7qMKjUHji19+hfiTtYKKBD0YfeK8hgjPAE5viw== @@ -2781,7 +2781,7 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-parser@^3.17.4: +fast-xml-parser@^3.21.1: version "3.21.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== @@ -3284,7 +3284,7 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.8, graceful-fs@^4.2.9: +graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.2, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -4016,10 +4016,10 @@ jsforce@2.0.0-beta.10: strip-ansi "^6.0.0" xml2js "^0.4.22" -jsforce@2.0.0-beta.11: - version "2.0.0-beta.11" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.11.tgz#3bce7a91aee425e72392057bb3fda53b6b2b829f" - integrity sha512-K/4F7mqMya2mnT16aFvd743MMQCA7MfXR85aKd1V87b2Ol/MDzfxTDwXWC8iXWDjTCT7KkZtcYMnY7ZxqbUOQA== +jsforce@2.0.0-beta.14: + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.14.tgz#237753bdabb7e80447b5b266eaefc4abf8b6c951" + integrity sha512-j66PaKroshB4VZbfKBAx9+lJy8etFfGG1hGFsI7ufwxvacXxLTAxZwOEZPkYPMigiHrPlEMtIwh5NqwBsIn9HA== dependencies: "@babel/runtime" "^7.12.5" "@babel/runtime-corejs3" "^7.12.5" @@ -4200,7 +4200,7 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^10.2.11: +lint-staged@^10.5.4: version "10.5.4" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== @@ -4658,7 +4658,7 @@ mocha-junit-reporter@^1.23.3: strip-ansi "^4.0.0" xml "^1.0.0" -mocha@^9.1.3: +mocha@^9.1.3, mocha@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== @@ -5263,12 +5263,12 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.0.5: +prettier@^2.0.5, prettier@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-quick@^3.1.0: +pretty-quick@^3.1.0, pretty-quick@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e" integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA== @@ -5794,7 +5794,7 @@ shiki@^0.10.1: vscode-oniguruma "^1.6.1" vscode-textmate "5.2.0" -shx@^0.3.2, shx@^0.3.3: +shx@^0.3.3, shx@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== @@ -6436,7 +6436,7 @@ typedoc@0.22.17: minimatch "^5.1.0" shiki "^0.10.1" -typescript@^4.1.3, typescript@^4.4.3: +typescript@^4.1.3, typescript@^4.4.3, typescript@^4.7.4: version "4.7.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== @@ -6714,7 +6714,7 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== -xmldom-sfdx-encoding@^0.1.29: +xmldom-sfdx-encoding@^0.1.30: version "0.1.30" resolved "https://registry.yarnpkg.com/xmldom-sfdx-encoding/-/xmldom-sfdx-encoding-0.1.30.tgz#bc075757788573b8988facd6f7e7f073440b20b9" integrity sha512-NOZCfMfwvCMBlSMBr971cnjmToNswV68A1CA3pnM0WGauo1BhWpTgSsj6Lbq8HNAI2OOdWktCSMLtaZU5wVBHA== From 332cfa8f773a6b34b21a188f7bffae32b7ba112a Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Fri, 24 Jun 2022 09:37:36 -0500 Subject: [PATCH 05/10] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 1 - 1 file changed, 1 deletion(-) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index 8a6a3c2144..2808ec7b29 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -524,7 +524,6 @@ v56 introduces the following new types. Here's their current level of support |FuelType|❌|Not supported, but support could be added| |FuelTypeSustnUom|❌|Not supported, but support could be added| |IncludeEstTaxInQuoteSettings|✅|| -|MarketSegmentReference|❌|Not supported, but support could be added (but not for tracking)| |MfgServiceConsoleSettings|✅|| |OauthOidcSettings|✅|| |SearchExperience|❌|Not supported, but support could be added| From 57d120c6e08d248c3c6d3f50759ffc12ecebad90 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Fri, 24 Jun 2022 11:44:45 -0500 Subject: [PATCH 06/10] chore: yarn.lock --- yarn.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/yarn.lock b/yarn.lock index f049631201..976d8dc303 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1574,9 +1574,9 @@ camelcase@^6.0.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001358: - version "1.0.30001358" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001358.tgz#473d35dabf5e448b463095cab7924e96ccfb8c00" - integrity sha512-hvp8PSRymk85R20bsDra7ZTCpSVGN/PAz9pSAjPSjKC+rNmnUk5vCRgJwiTT/O4feQ/yu/drvZYpKxxhbFuChw== + version "1.0.30001359" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz#a1c1cbe1c2da9e689638813618b4219acbd4925e" + integrity sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw== capital-case@^1.0.4: version "1.0.4" @@ -2327,9 +2327,9 @@ ecdsa-sig-formatter@1.0.11: safe-buffer "^5.0.1" electron-to-chromium@^1.4.164: - version "1.4.165" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.165.tgz#a1ae079a4412b0c2d3bf6908e8db54511fb0bbac" - integrity sha512-DKQW1lqUSAYQvn9dnpK7mWaDpWbNOXQLXhfCi7Iwx0BKxdZOxkKcCyKw1l3ihWWW5iWSxKKbhEUoNRoHvl/hbA== + version "1.4.169" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.169.tgz#d4b8cf9816566c7e9518128f1a97f39de9c7af9d" + integrity sha512-Yb7UFva1sLlAaRyCkgoFF3qWvwZacFDtsGKi44rZsk8vnhL0DMhsUdhI4Dz9CCJQfftncDMGSI3AYiDtg8mD/w== emoji-regex@^8.0.0: version "8.0.0" @@ -3434,9 +3434,9 @@ http-call@^5.1.2: tunnel-agent "^0.6.0" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.7" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.7.tgz#39bde369fb8a57235121bb69d05f079fa1b598f4" + integrity sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg== http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" @@ -6496,9 +6496,9 @@ unzipper@0.10.11: setimmediate "~1.0.4" update-browserslist-db@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz#6c47cb996f34afb363e924748e2f6e4d983c6fc1" - integrity sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" + integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" From b2d66617dee3653a6cfd09af2cee6d18e799cc79 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Fri, 24 Jun 2022 12:54:56 -0500 Subject: [PATCH 07/10] ci: prevent stl/sdr conflicts with this sdr --- .circleci/config.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4b58d89b8d..4370845d91 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,6 +93,12 @@ jobs: equal: ['linux', <>] steps: - run: yarn add $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME#$CIRCLE_SHA1 + - run: + # STL could also have an SDR inside it. Take it out to prevent conflicts + name: remove sdr from source-tracking + command: | + shx rm -rf node_modules/@salesforce/source-deploy-retrieve + working_directory: node_modules/@salesforce/source-tracking - run: name: install/build <> in node_modules # why doesn't SDR put the metadataRegistry.json in the lib when run from inside a node module? I don't know. From 59066ce02de143e3054c311286057b2a57103d47 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Fri, 24 Jun 2022 13:05:31 -0500 Subject: [PATCH 08/10] ci: install shx earlier --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4370845d91..aad7b27250 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -97,6 +97,7 @@ jobs: # STL could also have an SDR inside it. Take it out to prevent conflicts name: remove sdr from source-tracking command: | + npm install shx -g shx rm -rf node_modules/@salesforce/source-deploy-retrieve working_directory: node_modules/@salesforce/source-tracking - run: @@ -106,7 +107,6 @@ jobs: # If there are real conflicts, we'll catch them when bumping a version in the plugin (same nuts) command: | yarn install - npm install shx -g shx rm -rf node_modules/@salesforce/kit # until plugin is parking-orbited, they'll need 2 different major versions of core # shx rm -rf node_modules/@salesforce/core From 61591c6251a40d0175b9400377eafb9cb7f5534b Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Fri, 29 Jul 2022 15:04:16 -0500 Subject: [PATCH 09/10] chore: adds retry tests --- src/resolve/connectionResolver.ts | 6 +--- test/resolve/connectionResolver.test.ts | 48 ++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/src/resolve/connectionResolver.ts b/src/resolve/connectionResolver.ts index 0eb9a2ce12..018d4caee2 100644 --- a/src/resolve/connectionResolver.ts +++ b/src/resolve/connectionResolver.ts @@ -113,10 +113,8 @@ export class ConnectionResolver { // Note that this type of connection retry logic may someday be added to jsforce v2 // Once that happens this logic could be reverted const standardValueSetRecord: StdValueSetRecord = await retry(async () => { - let result: StdValueSetRecord; - try { - result = await this.connection.singleRecordQuery( + return await this.connection.singleRecordQuery( `SELECT Id, MasterLabel, Metadata FROM StandardValueSet WHERE MasterLabel = '${standardValueSetFullName}'`, { tooling: true } ); @@ -131,8 +129,6 @@ export class ConnectionResolver { // Otherwise throw the err so we can retry again throw err; } - - return result; }); return ( diff --git a/test/resolve/connectionResolver.test.ts b/test/resolve/connectionResolver.test.ts index d7bd259ed8..ee3707c48e 100644 --- a/test/resolve/connectionResolver.test.ts +++ b/test/resolve/connectionResolver.test.ts @@ -8,7 +8,7 @@ import { expect } from 'chai'; import { MockTestOrgData, testSetup } from '@salesforce/core/lib/testSetup'; import { createSandbox, SinonSandbox } from 'sinon'; -import { Connection } from '@salesforce/core'; +import { Connection, Logger } from '@salesforce/core'; import { mockConnection } from '../mock/client'; import { ConnectionResolver } from '../../src/resolve'; import { MetadataComponent, registry } from '../../src/'; @@ -258,6 +258,52 @@ describe('ConnectionResolver', () => { ]; expect(result.components).to.deep.equal(expected); }); + + it('should retry (ten times) if unexpected error occurs', async () => { + const loggerStub = sandboxStub.stub(Logger.prototype, 'debug'); + + sandboxStub.stub(connection.metadata, 'list'); + + const query = "SELECT Id, MasterLabel, Metadata FROM StandardValueSet WHERE MasterLabel = 'AccountOwnership'"; + + const mockToolingQuery = sandboxStub.stub(connection, 'singleRecordQuery'); + mockToolingQuery.withArgs(query).rejects(new Error('Something happened. Oh no.')); + + const resolver = new ConnectionResolver(connection); + const result = await resolver.resolve(); + const expected: MetadataComponent[] = []; + + // filter over queries and find ones called with `query` + const retries = mockToolingQuery.args.filter((call) => call[0] === query); + + expect(retries.length).to.equal(11); // first call plus 10 retries + expect(loggerStub.calledOnce).to.be.true; + expect(loggerStub.args[0][0]).to.equal('Something happened. Oh no.'); + expect(result.components).to.deep.equal(expected); + }); + + it('should not retry query if expected unsupported metadata error is encountered', async () => { + const loggerStub = sandboxStub.stub(Logger.prototype, 'debug'); + + sandboxStub.stub(connection.metadata, 'list'); + + const errorMessage = 'WorkTypeGroupAddInfo is either inaccessible or not supported in Metadata API'; + + const mockToolingQuery = sandboxStub.stub(connection, 'singleRecordQuery'); + mockToolingQuery + .withArgs("SELECT Id, MasterLabel, Metadata FROM StandardValueSet WHERE MasterLabel = 'WorkTypeGroupAddInfo'") + .rejects(new Error(errorMessage)); + + const resolver = new ConnectionResolver(connection); + const result = await resolver.resolve(); + const expected: MetadataComponent[] = []; + + expect(loggerStub.calledOnce).to.be.true; + expect(loggerStub.args[0][0]).to.equal('Expected error:'); + expect(loggerStub.args[0][1]).to.equal(errorMessage); + expect(result.components).to.deep.equal(expected); + }); + it('should resolve no managed components', async () => { const metadataQueryStub = sandboxStub.stub(connection.metadata, 'list'); From 5a0ff8d9bd48d015792ad4f7decd874c0415f2c8 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Fri, 29 Jul 2022 15:05:21 -0500 Subject: [PATCH 10/10] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 1053 ++++++++++++++++++++++--------------------- 1 file changed, 527 insertions(+), 526 deletions(-) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index 334c338b8e..cbec9368d5 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -8,538 +8,539 @@ Currently, there are 462/491 supported metadata types. For status on any existing gaps, please search or file an issue in the [Salesforce CLI issues only repo](https://github.com/forcedotcom/cli/issues). To contribute a new metadata type, please see the [Contributing Metadata Types to the Registry](./contributing/metadata.md) -| Metadata Type | Support | Notes | -| :------------------------------------ | :------ | :--------------------------------------------------------------- | -| AIApplication | ✅ | | -| AIApplicationConfig | ✅ | | -| AIReplyRecommendationsSettings | ✅ | | -| AccountForecastSettings | ✅ | | -| AccountInsightsSettings | ✅ | | -| AccountIntelligenceSettings | ✅ | | -| AccountRelationshipShareRule | ✅ | | -| AccountSettings | ✅ | | -| AcctMgrTargetSettings | ✅ | | -| ActionLinkGroupTemplate | ✅ | | -| ActionPlanTemplate | ✅ | | -| ActionsSettings | ✅ | | -| ActivationPlatform | ✅ | | -| ActivitiesSettings | ✅ | | -| AddressSettings | ✅ | | -| AdvAccountForecastSet | ✅ | | -| AdvAcctForecastDimSource | ✅ | | -| AdvAcctForecastPeriodGroup | ✅ | | -| AnalyticSnapshot | ✅ | | -| AnalyticsDataServicesSettings | ✅ | | -| AnalyticsSettings | ✅ | | -| AnimationRule | ✅ | | -| ApexClass | ✅ | | -| ApexComponent | ✅ | | -| ApexEmailNotifications | ✅ | | -| ApexPage | ✅ | | -| ApexSettings | ✅ | | -| ApexTestSuite | ✅ | | -| ApexTrigger | ✅ | | -| AppAnalyticsSettings | ✅ | | -| AppExperienceSettings | ✅ | | -| AppExplorationDataConsent | ❌ | Not supported, but support could be added | -| AppMenu | ✅ | | -| ApplicationRecordTypeConfig | ✅ | | -| ApplicationSubtypeDefinition | ✅ | | -| AppointmentAssignmentPolicy | ✅ | | -| AppointmentSchedulingPolicy | ✅ | | -| ApprovalProcess | ✅ | | -| ArchiveSettings | ✅ | | -| AssessmentQuestion | ✅ | | -| AssessmentQuestionSet | ✅ | | -| AssignmentRules | ✅ | | -| AssistantContextItem | ✅ | | -| AssistantDefinition | ✅ | | -| AssistantSkillQuickAction | ✅ | | -| AssistantSkillSobjectAction | ✅ | | -| AssistantVersion | ✅ | | -| AssociationEngineSettings | ✅ | | -| Audience | ✅ | | -| AuraDefinitionBundle | ✅ | | -| AuthProvider | ✅ | | -| AutoResponseRules | ✅ | | -| AutomatedContactsSettings | ✅ | | -| BatchCalcJobDefinition | ✅ | | -| BatchProcessJobDefinition | ✅ | | -| BenefitAction | ✅ | | -| BlacklistedConsumer | ✅ | | -| BldgEnrgyIntensityCnfg | ✅ | | -| BlockchainSettings | ✅ | | -| Bot | ✅ | | -| BotSettings | ✅ | | -| BotTemplate | ✅ | | -| BotVersion | ✅ | | -| BranchManagementSettings | ✅ | | -| BrandingSet | ✅ | | -| BriefcaseDefinition | ✅ | | -| BusinessHoursSettings | ✅ | | -| BusinessProcess | ✅ | | -| BusinessProcessGroup | ✅ | | -| BusinessProcessTypeDefinition | ✅ | | -| CMSConnectSource | ✅ | | -| CallCenter | ✅ | | -| CallCenterRoutingMap | ✅ | | -| CallCoachingMediaProvider | ⚠️ | Supports deploy/retrieve but not source tracking | -| CallCtrAgentFavTrfrDest | ❌ | Not supported, but support could be added | -| CampaignInfluenceModel | ✅ | | -| CampaignSettings | ✅ | | -| CanvasMetadata | ✅ | | -| CareBenefitVerifySettings | ✅ | | -| CareLimitType | ✅ | | -| CareProviderSearchConfig | ✅ | | -| CareRequestConfiguration | ✅ | | -| CareSystemFieldMapping | ✅ | | -| CaseSettings | ✅ | | -| CaseSubjectParticle | ✅ | | -| Certificate | ✅ | | -| ChannelLayout | ✅ | | -| ChannelObjectLinkingRule | ✅ | | -| ChatterAnswersSettings | ✅ | | -| ChatterEmailsMDSettings | ✅ | | -| ChatterExtension | ✅ | | -| ChatterSettings | ✅ | | -| CleanDataService | ✅ | | -| CommandAction | ✅ | | -| CommerceSettings | ✅ | | -| CommunitiesSettings | ✅ | | -| Community | ✅ | | -| CommunityTemplateDefinition | ✅ | | -| CommunityThemeDefinition | ✅ | | -| CompactLayout | ✅ | | -| CompanySettings | ✅ | | -| ConnectedApp | ✅ | | -| ConnectedAppSettings | ✅ | | -| ConnectedSystem | ✅ | | -| ContentAsset | ✅ | | -| ContentSettings | ✅ | | -| ContractSettings | ✅ | | -| ContractType | ❌ | Not supported, but support could be added | -| ConversationVendorInfo | ✅ | | -| ConversationalIntelligenceSettings | ✅ | | -| CorsWhitelistOrigin | ✅ | | -| CspTrustedSite | ✅ | | -| CurrencySettings | ✅ | | -| CustomAddressFieldSettings | ✅ | | -| CustomApplication | ✅ | | -| CustomApplicationComponent | ✅ | | -| CustomFeedFilter | ✅ | | -| CustomField | ✅ | | -| CustomHelpMenuSection | ✅ | | -| CustomIndex | ✅ | | -| CustomLabels | ✅ | | -| CustomMetadata | ✅ | | -| CustomNotificationType | ✅ | | -| CustomObject | ✅ | | -| CustomObjectTranslation | ✅ | | -| CustomPageWebLink | ✅ | | -| CustomPermission | ✅ | | -| CustomSite | ✅ | | -| CustomTab | ✅ | | -| CustomValue | ❌ | Not supported, but support could be added | -| CustomerDataPlatformSettings | ✅ | | -| Dashboard | ✅ | | -| DashboardFolder | ✅ | | -| DataCategoryGroup | ✅ | | -| DataConnectorIngestApi | ✅ | | -| DataConnectorS3 | ✅ | | -| DataDotComSettings | ✅ | | -| DataImportManagementSettings | ✅ | | -| DataMapping | ✅ | | -| DataMappingFieldDefinition | ✅ | | -| DataMappingObjectDefinition | ✅ | | -| DataMappingSchema | ✅ | | -| DataSource | ✅ | | -| DataSourceObject | ✅ | | -| DataSourceTenant | ✅ | | -| DataStreamDefinition | ✅ | | -| DecisionMatrixDefinition | ✅ | | -| DecisionMatrixDefinitionVersion | ✅ | | -| DecisionTable | ✅ | | -| DecisionTableDatasetLink | ✅ | | -| DelegateGroup | ✅ | | -| DeploymentSettings | ✅ | | -| DevHubSettings | ✅ | | -| DiscoveryAIModel | ✅ | | -| DiscoveryGoal | ✅ | | -| DiscoverySettings | ✅ | | -| DiscoveryStory | ❌ | Not supported, but support could be added | -| Document | ✅ | | -| DocumentChecklistSettings | ✅ | | -| DocumentFolder | ✅ | | -| DocumentGenerationSetting | ✅ | | -| DocumentType | ✅ | | -| DuplicateRule | ✅ | | -| EACSettings | ✅ | | -| ESignatureConfig | ✅ | | -| ESignatureEnvelopeConfig | ✅ | | -| EclairGeoData | ✅ | | -| EinsteinAgentSettings | ✅ | | -| EinsteinAssistantSettings | ✅ | | -| EinsteinDealInsightsSettings | ✅ | | -| EinsteinDocumentCaptureSettings | ✅ | | -| EmailAdministrationSettings | ✅ | | -| EmailFolder | ✅ | | -| EmailIntegrationSettings | ✅ | | -| EmailServicesFunction | ✅ | | -| EmailTemplate | ✅ | | -| EmailTemplateFolder | ✅ | | -| EmailTemplateSettings | ✅ | | -| EmbeddedServiceBranding | ✅ | | -| EmbeddedServiceConfig | ✅ | | -| EmbeddedServiceFlowConfig | ✅ | | -| EmbeddedServiceLiveAgent | ✅ | | -| EmbeddedServiceMenuSettings | ✅ | | -| EmployeeDataSyncProfile | ❌ | Not supported, but support could be added | -| EmployeeFieldAccessSettings | ✅ | | -| EmployeeUserSettings | ✅ | | -| EnhancedNotesSettings | ✅ | | -| EntitlementProcess | ✅ | | -| EntitlementSettings | ✅ | | -| EntitlementTemplate | ✅ | | -| EntityImplements | ✅ | | -| EscalationRules | ✅ | | -| EssentialsSettings | ✅ | | -| EventSettings | ✅ | | -| ExperienceBundle | ✅ | | -| ExperienceBundleSettings | ✅ | | -| ExplainabilityActionDefinition | ✅ | | -| ExplainabilityActionVersion | ✅ | | -| ExpressionSetDefinition | ✅ | | -| ExpressionSetDefinitionVersion | ✅ | | -| ExternalAIModel | ❌ | Not supported, but support could be added | -| ExternalCredential | ❌ | Not supported, but support could be added | -| ExternalDataConnector | ✅ | | -| ExternalDataSource | ✅ | | -| ExternalDataSrcDescriptor | ❌ | Not supported, but support could be added | -| ExternalDataTranField | ❌ | Not supported, but support could be added | -| ExternalDataTranObject | ❌ | Not supported, but support could be added | -| ExternalServiceRegistration | ✅ | | -| ExternalServicesSettings | ✅ | | -| FeatureParameterBoolean | ✅ | | -| FeatureParameterDate | ✅ | | -| FeatureParameterInteger | ✅ | | -| FederationDataMappingUsage | ✅ | | -| FieldRestrictionRule | ✅ | | -| FieldServiceMobileExtension | ✅ | | -| FieldServiceSettings | ✅ | | -| FieldSet | ✅ | | -| FieldSrcTrgtRelationship | ✅ | | -| FileUploadAndDownloadSecuritySettings | ✅ | | -| FilesConnectSettings | ✅ | | -| FlexiPage | ✅ | | -| Flow | ✅ | | -| FlowCategory | ✅ | | -| FlowDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | -| FlowSettings | ✅ | | -| FlowTest | ✅ | | -| ForecastingFilter | ❌ | Not supported, but support could be added | -| ForecastingFilterCondition | ❌ | Not supported, but support could be added | -| ForecastingObjectListSettings | ✅ | | -| ForecastingSettings | ✅ | | -| ForecastingSourceDefinition | ✅ | | -| ForecastingType | ✅ | | -| ForecastingTypeSource | ✅ | | -| FormulaSettings | ✅ | | -| FunctionReference | ⚠️ | Supports deploy/retrieve but not source tracking | -| GatewayProviderPaymentMethodType | ✅ | | -| GlobalValueSet | ✅ | | -| GlobalValueSetTranslation | ✅ | | -| GoogleAppsSettings | ✅ | | -| Group | ✅ | | -| HighVelocitySalesSettings | ✅ | | -| HomePageComponent | ✅ | | -| HomePageLayout | ✅ | | -| IPAddressRange | ✅ | | -| Icon | ✅ | | -| IdeasSettings | ✅ | | -| IdentityVerificationProcDef | ✅ | | -| IframeWhiteListUrlSettings | ✅ | | -| InboundCertificate | ✅ | | -| InboundNetworkConnection | ✅ | | -| IncidentMgmtSettings | ✅ | | -| Index | ⚠️ | Supports deploy/retrieve but not source tracking | -| IndustriesAutomotiveSettings | ✅ | | -| IndustriesLoyaltySettings | ✅ | | -| IndustriesManufacturingSettings | ✅ | | -| IndustriesSettings | ✅ | | -| InstalledPackage | ⚠️ | Supports deploy/retrieve but not source tracking | -| InterestTaggingSettings | ✅ | | -| InternalDataConnector | ✅ | | -| InvLatePymntRiskCalcSettings | ✅ | | -| InventorySettings | ✅ | | -| InvocableActionSettings | ✅ | | -| IoTSettings | ✅ | | -| KeywordList | ✅ | | -| KnowledgeSettings | ✅ | | -| LanguageSettings | ✅ | | -| Layout | ✅ | | -| LeadConfigSettings | ✅ | | -| LeadConvertSettings | ✅ | | -| Letterhead | ✅ | | -| LightningBolt | ✅ | | -| LightningComponentBundle | ✅ | | -| LightningExperienceSettings | ✅ | | -| LightningExperienceTheme | ✅ | | -| LightningMessageChannel | ✅ | | -| LightningOnboardingConfig | ✅ | | -| ListView | ✅ | | -| LiveAgentSettings | ✅ | | -| LiveChatAgentConfig | ✅ | | -| LiveChatButton | ✅ | | -| LiveChatDeployment | ✅ | | -| LiveChatSensitiveDataRule | ✅ | | -| LiveMessageSettings | ✅ | | -| LoyaltyProgramSetup | ⚠️ | Supports deploy/retrieve but not source tracking | -| MLDataDefinition | ✅ | | -| MLPredictionDefinition | ✅ | | -| MLRecommendationDefinition | ✅ | | -| MacroSettings | ✅ | | -| MailMergeSettings | ✅ | | -| ManagedContentType | ⚠️ | Supports deploy/retrieve but not source tracking | -| ManagedTopics | ✅ | | -| MapsAndLocationSettings | ✅ | | -| MarketSegmentDefinition | ❌ | Not supported, but support could be added | -| MarketingAppExtActivity | ❌ | Not supported, but support could be added | -| MarketingAppExtension | ❌ | Not supported, but support could be added | -| MatchingRules | ✅ | | -| MediaAdSalesSettings | ✅ | | -| MeetingsSettings | ✅ | | -| MessagingChannel | ❌ | Not supported, but support could be added (but not for tracking) | -| MfgProgramTemplate | ❌ | Not supported, but support could be added | -| MilestoneType | ✅ | | -| MktCalcInsightObjectDef | ✅ | | -| MktDataTranObject | ✅ | | -| MlDomain | ✅ | | -| MobSecurityCertPinConfig | ✅ | | -| MobileApplicationDetail | ✅ | | -| MobileSecurityAssignment | ✅ | | -| MobileSecurityPolicy | ✅ | | -| MobileSecurityPolicySet | ✅ | | -| MobileSettings | ✅ | | -| ModerationRule | ✅ | | -| MutingPermissionSet | ✅ | | -| MyDomainDiscoverableLogin | ✅ | | -| MyDomainSettings | ✅ | | -| NameSettings | ✅ | | -| NamedCredential | ✅ | | -| NavigationMenu | ✅ | | -| Network | ✅ | | -| NetworkBranding | ✅ | | -| NotificationTypeConfig | ✅ | | -| NotificationsSettings | ✅ | | -| OauthCustomScope | ✅ | | -| ObjectHierarchyRelationship | ✅ | | -| ObjectLinkingSettings | ✅ | | -| ObjectSourceTargetMap | ✅ | | -| OcrSampleDocument | ✅ | | -| OcrTemplate | ✅ | | -| OmniChannelSettings | ✅ | | -| OmniDataTransform | ✅ | | -| OmniIntegrationProcedure | ✅ | | -| OmniInteractionAccessConfig | ✅ | | -| OmniInteractionConfig | ✅ | | -| OmniScript | ✅ | | -| OmniUiCard | ✅ | | -| OnlineSalesSettings | ✅ | | -| OpportunityInsightsSettings | ✅ | | -| OpportunityScoreSettings | ✅ | | -| OpportunitySettings | ✅ | | -| OrderManagementSettings | ✅ | | -| OrderSettings | ✅ | | -| OrgSettings | ✅ | | -| OutboundNetworkConnection | ✅ | | -| PardotEinsteinSettings | ✅ | | -| PardotSettings | ✅ | | -| ParticipantRole | ✅ | | -| PartyDataModelSettings | ✅ | | -| PathAssistant | ✅ | | -| PathAssistantSettings | ✅ | | -| PaymentGatewayProvider | ✅ | | -| PaymentsManagementEnabledSettings | ✅ | | -| PermissionSet | ✅ | | -| PermissionSetGroup | ✅ | | -| PermissionSetLicenseDefinition | ✅ | | -| PicklistSettings | ✅ | | -| PicklistValue | ❌ | Not supported, but support could be added | -| PlatformCachePartition | ✅ | | -| PlatformEventChannel | ✅ | | -| PlatformEventChannelMember | ✅ | | -| PlatformEventSubscriberConfig | ✅ | | -| PlatformSlackSettings | ✅ | | -| PortalsSettings | ✅ | | -| PostTemplate | ✅ | | -| PredictionBuilderSettings | ✅ | | -| PresenceDeclineReason | ✅ | | -| PresenceUserConfig | ✅ | | -| PrivacySettings | ✅ | | -| ProductAttributeSet | ✅ | | -| ProductSettings | ✅ | | -| Profile | ✅ | | -| ProfilePasswordPolicy | ✅ | | -| ProfileSessionSetting | ✅ | | -| Prompt | ✅ | | -| Queue | ✅ | | -| QueueRoutingConfig | ✅ | | -| QuickAction | ✅ | | -| QuickTextSettings | ✅ | | -| QuoteSettings | ✅ | | -| RealTimeEventSettings | ✅ | | -| RecommendationBuilderSettings | ✅ | | -| RecommendationStrategy | ✅ | | -| RecordActionDeployment | ✅ | | -| RecordAlertCategory | ✅ | | -| RecordAlertDataSource | ✅ | | -| RecordPageSettings | ✅ | | -| RecordType | ✅ | | -| RedirectWhitelistUrl | ✅ | | -| RegisteredExternalService | ❌ | Not supported, but support could be added | -| RelatedRecordAssocCriteria | ❌ | Not supported, but support could be added | -| RelationshipGraphDefinition | ❌ | Not supported, but support could be added | -| RemoteSiteSetting | ✅ | | -| Report | ✅ | | -| ReportFolder | ✅ | | -| ReportType | ✅ | | -| RestrictionRule | ✅ | | -| RetailExecutionSettings | ✅ | | -| Role | ✅ | | -| SalesAgreementSettings | ✅ | | -| SalesWorkQueueSettings | ✅ | | -| SamlSsoConfig | ✅ | | -| SchedulingObjective | ❌ | Not supported, but support could be added | -| SchedulingRule | ✅ | | -| SchemaSettings | ✅ | | -| ScoreCategory | ❌ | Not supported, but support could be added | -| SearchSettings | ✅ | | -| SecuritySettings | ✅ | | -| ServiceAISetupDefinition | ✅ | | -| ServiceAISetupField | ✅ | | -| ServiceChannel | ✅ | | -| ServiceCloudVoiceSettings | ✅ | | -| ServicePresenceStatus | ✅ | | -| ServiceSetupAssistantSettings | ✅ | | -| SharingCriteriaRule | ✅ | | -| SharingGuestRule | ✅ | | -| SharingOwnerRule | ✅ | | -| SharingReason | ✅ | | -| SharingRules | ⚠️ | Supports deploy/retrieve but not source tracking | -| SharingSet | ✅ | | -| SharingSettings | ✅ | | -| SharingTerritoryRule | ✅ | | -| SiteDotCom | ✅ | | -| SiteSettings | ✅ | | -| Skill | ✅ | | -| SlackApp | ✅ | | -| SocialCustomerServiceSettings | ✅ | | -| SocialProfileSettings | ✅ | | -| SourceTrackingSettings | ✅ | | -| StandardValue | ❌ | Not supported, but support could be added | -| StandardValueSet | ✅ | | -| StandardValueSetTranslation | ✅ | | -| StaticResource | ✅ | | -| StnryAssetEnvSrcCnfg | ✅ | | -| StreamingAppDataConnector | ❌ | Not supported, but support could be added | -| SubscriptionManagementSettings | ✅ | | -| SurveySettings | ✅ | | -| SvcCatalogCategory | ✅ | | -| SvcCatalogFulfillmentFlow | ✅ | | -| SvcCatalogItemDef | ✅ | | -| SynonymDictionary | ✅ | | -| SystemNotificationSettings | ✅ | | -| Territory | ✅ | | -| Territory2 | ✅ | | -| Territory2Model | ✅ | | -| Territory2Rule | ✅ | | -| Territory2Settings | ✅ | | -| Territory2Type | ✅ | | -| TimeSheetTemplate | ✅ | | -| TimelineObjectDefinition | ❌ | Not supported, but support could be added | -| TopicsForObjects | ✅ | | -| TrailheadSettings | ✅ | | -| TransactionSecurityPolicy | ✅ | | -| Translations | ✅ | | -| TrialOrgSettings | ✅ | | -| UIObjectRelationConfig | ✅ | | -| UiPlugin | ✅ | | -| UserAuthCertificate | ✅ | | -| UserCriteria | ✅ | | -| UserEngagementSettings | ✅ | | -| UserInterfaceSettings | ✅ | | -| UserManagementSettings | ✅ | | -| UserProfileSearchScope | ✅ | | -| UserProvisioningConfig | ✅ | | -| ValidationRule | ✅ | | -| VehicleAssetEmssnSrcCnfg | ✅ | | -| ViewDefinition | ✅ | | -| VirtualVisitConfig | ❌ | Not supported, but support could be added | -| VoiceSettings | ✅ | | -| WarrantyLifecycleMgmtSettings | ✅ | | -| WaveApplication | ✅ | | -| WaveComponent | ✅ | | -| WaveDashboard | ✅ | | -| WaveDataflow | ✅ | | -| WaveDataset | ✅ | | -| WaveLens | ✅ | | -| WaveRecipe | ✅ | | -| WaveTemplateBundle | ✅ | | -| WaveXmd | ✅ | | -| WebLink | ✅ | | -| WebStoreTemplate | ✅ | | -| WebToXSettings | ✅ | | -| WorkDotComSettings | ✅ | | -| WorkSkillRouting | ✅ | | -| Workflow | ✅ | | -| WorkflowAlert | ✅ | | -| WorkflowFieldUpdate | ✅ | | -| WorkflowFlowAction | ❌ | Not supported, but support could be added | -| WorkflowKnowledgePublish | ✅ | | -| WorkflowOutboundMessage | ✅ | | -| WorkflowRule | ✅ | | -| WorkflowSend | ✅ | | -| WorkflowTask | ✅ | | -| WorkforceEngagementSettings | ✅ | | +|Metadata Type|Support|Notes| +|:---|:---|:---| +|AIApplication|✅|| +|AIApplicationConfig|✅|| +|AIReplyRecommendationsSettings|✅|| +|AccountForecastSettings|✅|| +|AccountInsightsSettings|✅|| +|AccountIntelligenceSettings|✅|| +|AccountRelationshipShareRule|✅|| +|AccountSettings|✅|| +|AcctMgrTargetSettings|✅|| +|ActionLinkGroupTemplate|✅|| +|ActionPlanTemplate|✅|| +|ActionsSettings|✅|| +|ActivationPlatform|✅|| +|ActivitiesSettings|✅|| +|AddressSettings|✅|| +|AdvAccountForecastSet|✅|| +|AdvAcctForecastDimSource|✅|| +|AdvAcctForecastPeriodGroup|✅|| +|AnalyticSnapshot|✅|| +|AnalyticsDataServicesSettings|✅|| +|AnalyticsSettings|✅|| +|AnimationRule|✅|| +|ApexClass|✅|| +|ApexComponent|✅|| +|ApexEmailNotifications|✅|| +|ApexPage|✅|| +|ApexSettings|✅|| +|ApexTestSuite|✅|| +|ApexTrigger|✅|| +|AppAnalyticsSettings|✅|| +|AppExperienceSettings|✅|| +|AppExplorationDataConsent|❌|Not supported, but support could be added| +|AppMenu|✅|| +|ApplicationRecordTypeConfig|✅|| +|ApplicationSubtypeDefinition|✅|| +|AppointmentAssignmentPolicy|✅|| +|AppointmentSchedulingPolicy|✅|| +|ApprovalProcess|✅|| +|ArchiveSettings|✅|| +|AssessmentQuestion|✅|| +|AssessmentQuestionSet|✅|| +|AssignmentRules|✅|| +|AssistantContextItem|✅|| +|AssistantDefinition|✅|| +|AssistantSkillQuickAction|✅|| +|AssistantSkillSobjectAction|✅|| +|AssistantVersion|✅|| +|AssociationEngineSettings|✅|| +|Audience|✅|| +|AuraDefinitionBundle|✅|| +|AuthProvider|✅|| +|AutoResponseRules|✅|| +|AutomatedContactsSettings|✅|| +|BatchCalcJobDefinition|✅|| +|BatchProcessJobDefinition|✅|| +|BenefitAction|✅|| +|BlacklistedConsumer|✅|| +|BldgEnrgyIntensityCnfg|✅|| +|BlockchainSettings|✅|| +|Bot|✅|| +|BotSettings|✅|| +|BotTemplate|✅|| +|BotVersion|✅|| +|BranchManagementSettings|✅|| +|BrandingSet|✅|| +|BriefcaseDefinition|✅|| +|BusinessHoursSettings|✅|| +|BusinessProcess|✅|| +|BusinessProcessGroup|✅|| +|BusinessProcessTypeDefinition|✅|| +|CMSConnectSource|✅|| +|CallCenter|✅|| +|CallCenterRoutingMap|✅|| +|CallCoachingMediaProvider|⚠️|Supports deploy/retrieve but not source tracking| +|CallCtrAgentFavTrfrDest|❌|Not supported, but support could be added| +|CampaignInfluenceModel|✅|| +|CampaignSettings|✅|| +|CanvasMetadata|✅|| +|CareBenefitVerifySettings|✅|| +|CareLimitType|✅|| +|CareProviderSearchConfig|✅|| +|CareRequestConfiguration|✅|| +|CareSystemFieldMapping|✅|| +|CaseSettings|✅|| +|CaseSubjectParticle|✅|| +|Certificate|✅|| +|ChannelLayout|✅|| +|ChannelObjectLinkingRule|✅|| +|ChatterAnswersSettings|✅|| +|ChatterEmailsMDSettings|✅|| +|ChatterExtension|✅|| +|ChatterSettings|✅|| +|CleanDataService|✅|| +|CommandAction|✅|| +|CommerceSettings|✅|| +|CommunitiesSettings|✅|| +|Community|✅|| +|CommunityTemplateDefinition|✅|| +|CommunityThemeDefinition|✅|| +|CompactLayout|✅|| +|CompanySettings|✅|| +|ConnectedApp|✅|| +|ConnectedAppSettings|✅|| +|ConnectedSystem|✅|| +|ContentAsset|✅|| +|ContentSettings|✅|| +|ContractSettings|✅|| +|ContractType|❌|Not supported, but support could be added| +|ConversationVendorInfo|✅|| +|ConversationalIntelligenceSettings|✅|| +|CorsWhitelistOrigin|✅|| +|CspTrustedSite|✅|| +|CurrencySettings|✅|| +|CustomAddressFieldSettings|✅|| +|CustomApplication|✅|| +|CustomApplicationComponent|✅|| +|CustomFeedFilter|✅|| +|CustomField|✅|| +|CustomHelpMenuSection|✅|| +|CustomIndex|✅|| +|CustomLabels|✅|| +|CustomMetadata|✅|| +|CustomNotificationType|✅|| +|CustomObject|✅|| +|CustomObjectTranslation|✅|| +|CustomPageWebLink|✅|| +|CustomPermission|✅|| +|CustomSite|✅|| +|CustomTab|✅|| +|CustomValue|❌|Not supported, but support could be added| +|CustomerDataPlatformSettings|✅|| +|Dashboard|✅|| +|DashboardFolder|✅|| +|DataCategoryGroup|✅|| +|DataConnectorIngestApi|✅|| +|DataConnectorS3|✅|| +|DataDotComSettings|✅|| +|DataImportManagementSettings|✅|| +|DataMapping|✅|| +|DataMappingFieldDefinition|✅|| +|DataMappingObjectDefinition|✅|| +|DataMappingSchema|✅|| +|DataSource|✅|| +|DataSourceObject|✅|| +|DataSourceTenant|✅|| +|DataStreamDefinition|✅|| +|DecisionMatrixDefinition|✅|| +|DecisionMatrixDefinitionVersion|✅|| +|DecisionTable|✅|| +|DecisionTableDatasetLink|✅|| +|DelegateGroup|✅|| +|DeploymentSettings|✅|| +|DevHubSettings|✅|| +|DiscoveryAIModel|✅|| +|DiscoveryGoal|✅|| +|DiscoverySettings|✅|| +|DiscoveryStory|❌|Not supported, but support could be added| +|Document|✅|| +|DocumentChecklistSettings|✅|| +|DocumentFolder|✅|| +|DocumentGenerationSetting|✅|| +|DocumentType|✅|| +|DuplicateRule|✅|| +|EACSettings|✅|| +|ESignatureConfig|✅|| +|ESignatureEnvelopeConfig|✅|| +|EclairGeoData|✅|| +|EinsteinAgentSettings|✅|| +|EinsteinAssistantSettings|✅|| +|EinsteinDealInsightsSettings|✅|| +|EinsteinDocumentCaptureSettings|✅|| +|EmailAdministrationSettings|✅|| +|EmailFolder|✅|| +|EmailIntegrationSettings|✅|| +|EmailServicesFunction|✅|| +|EmailTemplate|✅|| +|EmailTemplateFolder|✅|| +|EmailTemplateSettings|✅|| +|EmbeddedServiceBranding|✅|| +|EmbeddedServiceConfig|✅|| +|EmbeddedServiceFlowConfig|✅|| +|EmbeddedServiceLiveAgent|✅|| +|EmbeddedServiceMenuSettings|✅|| +|EmployeeDataSyncProfile|❌|Not supported, but support could be added| +|EmployeeFieldAccessSettings|✅|| +|EmployeeUserSettings|✅|| +|EnhancedNotesSettings|✅|| +|EntitlementProcess|✅|| +|EntitlementSettings|✅|| +|EntitlementTemplate|✅|| +|EntityImplements|✅|| +|EscalationRules|✅|| +|EssentialsSettings|✅|| +|EventSettings|✅|| +|ExperienceBundle|✅|| +|ExperienceBundleSettings|✅|| +|ExplainabilityActionDefinition|✅|| +|ExplainabilityActionVersion|✅|| +|ExpressionSetDefinition|✅|| +|ExpressionSetDefinitionVersion|✅|| +|ExternalAIModel|❌|Not supported, but support could be added| +|ExternalCredential|❌|Not supported, but support could be added| +|ExternalDataConnector|✅|| +|ExternalDataSource|✅|| +|ExternalDataSrcDescriptor|❌|Not supported, but support could be added| +|ExternalDataTranField|❌|Not supported, but support could be added| +|ExternalDataTranObject|❌|Not supported, but support could be added| +|ExternalServiceRegistration|✅|| +|ExternalServicesSettings|✅|| +|FeatureParameterBoolean|✅|| +|FeatureParameterDate|✅|| +|FeatureParameterInteger|✅|| +|FederationDataMappingUsage|✅|| +|FieldRestrictionRule|✅|| +|FieldServiceMobileExtension|✅|| +|FieldServiceSettings|✅|| +|FieldSet|✅|| +|FieldSrcTrgtRelationship|✅|| +|FileUploadAndDownloadSecuritySettings|✅|| +|FilesConnectSettings|✅|| +|FlexiPage|✅|| +|Flow|✅|| +|FlowCategory|✅|| +|FlowDefinition|⚠️|Supports deploy/retrieve but not source tracking| +|FlowSettings|✅|| +|FlowTest|✅|| +|ForecastingFilter|❌|Not supported, but support could be added| +|ForecastingFilterCondition|❌|Not supported, but support could be added| +|ForecastingObjectListSettings|✅|| +|ForecastingSettings|✅|| +|ForecastingSourceDefinition|✅|| +|ForecastingType|✅|| +|ForecastingTypeSource|✅|| +|FormulaSettings|✅|| +|FunctionReference|⚠️|Supports deploy/retrieve but not source tracking| +|GatewayProviderPaymentMethodType|✅|| +|GlobalValueSet|✅|| +|GlobalValueSetTranslation|✅|| +|GoogleAppsSettings|✅|| +|Group|✅|| +|HighVelocitySalesSettings|✅|| +|HomePageComponent|✅|| +|HomePageLayout|✅|| +|IPAddressRange|✅|| +|Icon|✅|| +|IdeasSettings|✅|| +|IdentityVerificationProcDef|✅|| +|IframeWhiteListUrlSettings|✅|| +|InboundCertificate|✅|| +|InboundNetworkConnection|✅|| +|IncidentMgmtSettings|✅|| +|Index|⚠️|Supports deploy/retrieve but not source tracking| +|IndustriesAutomotiveSettings|✅|| +|IndustriesLoyaltySettings|✅|| +|IndustriesManufacturingSettings|✅|| +|IndustriesSettings|✅|| +|InstalledPackage|⚠️|Supports deploy/retrieve but not source tracking| +|InterestTaggingSettings|✅|| +|InternalDataConnector|✅|| +|InvLatePymntRiskCalcSettings|✅|| +|InventorySettings|✅|| +|InvocableActionSettings|✅|| +|IoTSettings|✅|| +|KeywordList|✅|| +|KnowledgeSettings|✅|| +|LanguageSettings|✅|| +|Layout|✅|| +|LeadConfigSettings|✅|| +|LeadConvertSettings|✅|| +|Letterhead|✅|| +|LightningBolt|✅|| +|LightningComponentBundle|✅|| +|LightningExperienceSettings|✅|| +|LightningExperienceTheme|✅|| +|LightningMessageChannel|✅|| +|LightningOnboardingConfig|✅|| +|ListView|✅|| +|LiveAgentSettings|✅|| +|LiveChatAgentConfig|✅|| +|LiveChatButton|✅|| +|LiveChatDeployment|✅|| +|LiveChatSensitiveDataRule|✅|| +|LiveMessageSettings|✅|| +|LoyaltyProgramSetup|⚠️|Supports deploy/retrieve but not source tracking| +|MLDataDefinition|✅|| +|MLPredictionDefinition|✅|| +|MLRecommendationDefinition|✅|| +|MacroSettings|✅|| +|MailMergeSettings|✅|| +|ManagedContentType|⚠️|Supports deploy/retrieve but not source tracking| +|ManagedTopics|✅|| +|MapsAndLocationSettings|✅|| +|MarketSegmentDefinition|❌|Not supported, but support could be added| +|MarketingAppExtActivity|❌|Not supported, but support could be added| +|MarketingAppExtension|❌|Not supported, but support could be added| +|MatchingRules|✅|| +|MediaAdSalesSettings|✅|| +|MeetingsSettings|✅|| +|MessagingChannel|❌|Not supported, but support could be added (but not for tracking)| +|MfgProgramTemplate|❌|Not supported, but support could be added| +|MilestoneType|✅|| +|MktCalcInsightObjectDef|✅|| +|MktDataTranObject|✅|| +|MlDomain|✅|| +|MobSecurityCertPinConfig|✅|| +|MobileApplicationDetail|✅|| +|MobileSecurityAssignment|✅|| +|MobileSecurityPolicy|✅|| +|MobileSecurityPolicySet|✅|| +|MobileSettings|✅|| +|ModerationRule|✅|| +|MutingPermissionSet|✅|| +|MyDomainDiscoverableLogin|✅|| +|MyDomainSettings|✅|| +|NameSettings|✅|| +|NamedCredential|✅|| +|NavigationMenu|✅|| +|Network|✅|| +|NetworkBranding|✅|| +|NotificationTypeConfig|✅|| +|NotificationsSettings|✅|| +|OauthCustomScope|✅|| +|ObjectHierarchyRelationship|✅|| +|ObjectLinkingSettings|✅|| +|ObjectSourceTargetMap|✅|| +|OcrSampleDocument|✅|| +|OcrTemplate|✅|| +|OmniChannelSettings|✅|| +|OmniDataTransform|✅|| +|OmniIntegrationProcedure|✅|| +|OmniInteractionAccessConfig|✅|| +|OmniInteractionConfig|✅|| +|OmniScript|✅|| +|OmniUiCard|✅|| +|OnlineSalesSettings|✅|| +|OpportunityInsightsSettings|✅|| +|OpportunityScoreSettings|✅|| +|OpportunitySettings|✅|| +|OrderManagementSettings|✅|| +|OrderSettings|✅|| +|OrgSettings|✅|| +|OutboundNetworkConnection|✅|| +|PardotEinsteinSettings|✅|| +|PardotSettings|✅|| +|ParticipantRole|✅|| +|PartyDataModelSettings|✅|| +|PathAssistant|✅|| +|PathAssistantSettings|✅|| +|PaymentGatewayProvider|✅|| +|PaymentsManagementEnabledSettings|✅|| +|PermissionSet|✅|| +|PermissionSetGroup|✅|| +|PermissionSetLicenseDefinition|✅|| +|PicklistSettings|✅|| +|PicklistValue|❌|Not supported, but support could be added| +|PlatformCachePartition|✅|| +|PlatformEventChannel|✅|| +|PlatformEventChannelMember|✅|| +|PlatformEventSubscriberConfig|✅|| +|PlatformSlackSettings|✅|| +|PortalsSettings|✅|| +|PostTemplate|✅|| +|PredictionBuilderSettings|✅|| +|PresenceDeclineReason|✅|| +|PresenceUserConfig|✅|| +|PrivacySettings|✅|| +|ProductAttributeSet|✅|| +|ProductSettings|✅|| +|Profile|✅|| +|ProfilePasswordPolicy|✅|| +|ProfileSessionSetting|✅|| +|Prompt|✅|| +|Queue|✅|| +|QueueRoutingConfig|✅|| +|QuickAction|✅|| +|QuickTextSettings|✅|| +|QuoteSettings|✅|| +|RealTimeEventSettings|✅|| +|RecommendationBuilderSettings|✅|| +|RecommendationStrategy|✅|| +|RecordActionDeployment|✅|| +|RecordAlertCategory|✅|| +|RecordAlertDataSource|✅|| +|RecordPageSettings|✅|| +|RecordType|✅|| +|RedirectWhitelistUrl|✅|| +|RegisteredExternalService|❌|Not supported, but support could be added| +|RelatedRecordAssocCriteria|❌|Not supported, but support could be added| +|RelationshipGraphDefinition|❌|Not supported, but support could be added| +|RemoteSiteSetting|✅|| +|Report|✅|| +|ReportFolder|✅|| +|ReportType|✅|| +|RestrictionRule|✅|| +|RetailExecutionSettings|✅|| +|Role|✅|| +|SalesAgreementSettings|✅|| +|SalesWorkQueueSettings|✅|| +|SamlSsoConfig|✅|| +|SchedulingObjective|❌|Not supported, but support could be added| +|SchedulingRule|✅|| +|SchemaSettings|✅|| +|ScoreCategory|❌|Not supported, but support could be added| +|SearchSettings|✅|| +|SecuritySettings|✅|| +|ServiceAISetupDefinition|✅|| +|ServiceAISetupField|✅|| +|ServiceChannel|✅|| +|ServiceCloudVoiceSettings|✅|| +|ServicePresenceStatus|✅|| +|ServiceSetupAssistantSettings|✅|| +|SharingCriteriaRule|✅|| +|SharingGuestRule|✅|| +|SharingOwnerRule|✅|| +|SharingReason|✅|| +|SharingRules|⚠️|Supports deploy/retrieve but not source tracking| +|SharingSet|✅|| +|SharingSettings|✅|| +|SharingTerritoryRule|✅|| +|SiteDotCom|✅|| +|SiteSettings|✅|| +|Skill|✅|| +|SlackApp|✅|| +|SocialCustomerServiceSettings|✅|| +|SocialProfileSettings|✅|| +|SourceTrackingSettings|✅|| +|StandardValue|❌|Not supported, but support could be added| +|StandardValueSet|✅|| +|StandardValueSetTranslation|✅|| +|StaticResource|✅|| +|StnryAssetEnvSrcCnfg|✅|| +|StreamingAppDataConnector|❌|Not supported, but support could be added| +|SubscriptionManagementSettings|✅|| +|SurveySettings|✅|| +|SvcCatalogCategory|✅|| +|SvcCatalogFulfillmentFlow|✅|| +|SvcCatalogItemDef|✅|| +|SynonymDictionary|✅|| +|SystemNotificationSettings|✅|| +|Territory|✅|| +|Territory2|✅|| +|Territory2Model|✅|| +|Territory2Rule|✅|| +|Territory2Settings|✅|| +|Territory2Type|✅|| +|TimeSheetTemplate|✅|| +|TimelineObjectDefinition|❌|Not supported, but support could be added| +|TopicsForObjects|✅|| +|TrailheadSettings|✅|| +|TransactionSecurityPolicy|✅|| +|Translations|✅|| +|TrialOrgSettings|✅|| +|UIObjectRelationConfig|✅|| +|UiPlugin|✅|| +|UserAuthCertificate|✅|| +|UserCriteria|✅|| +|UserEngagementSettings|✅|| +|UserInterfaceSettings|✅|| +|UserManagementSettings|✅|| +|UserProfileSearchScope|✅|| +|UserProvisioningConfig|✅|| +|ValidationRule|✅|| +|VehicleAssetEmssnSrcCnfg|✅|| +|ViewDefinition|✅|| +|VirtualVisitConfig|❌|Not supported, but support could be added| +|VoiceSettings|✅|| +|WarrantyLifecycleMgmtSettings|✅|| +|WaveApplication|✅|| +|WaveComponent|✅|| +|WaveDashboard|✅|| +|WaveDataflow|✅|| +|WaveDataset|✅|| +|WaveLens|✅|| +|WaveRecipe|✅|| +|WaveTemplateBundle|✅|| +|WaveXmd|✅|| +|WebLink|✅|| +|WebStoreTemplate|✅|| +|WebToXSettings|✅|| +|WorkDotComSettings|✅|| +|WorkSkillRouting|✅|| +|Workflow|✅|| +|WorkflowAlert|✅|| +|WorkflowFieldUpdate|✅|| +|WorkflowFlowAction|❌|Not supported, but support could be added| +|WorkflowKnowledgePublish|✅|| +|WorkflowOutboundMessage|✅|| +|WorkflowRule|✅|| +|WorkflowSend|✅|| +|WorkflowTask|✅|| +|WorkforceEngagementSettings|✅|| + -## Next Release (v56) -v56 introduces the following new types. Here's their current level of support +## Next Release (v56) +v56 introduces the following new types. Here's their current level of support -| Metadata Type | Support | Notes | -| :------------------------------------ | :------ | :--------------------------------------------------------------- | -| AIUsecaseDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | -| AccountingFieldMapping | ❌ | Not supported, but support could be added | -| AccountingModelConfig | ❌ | Not supported, but support could be added | -| AccountingSettings | ✅ | | -| BotBlock | ❌ | Not supported, but support could be added | -| BotBlockVersion | ❌ | Not supported, but support could be added | -| CollectionsDashboardSettings | ✅ | | -| CustomizablePropensityScoringSettings | ✅ | | -| DataPackageKitDefinition | ✅ | | -| DataPackageKitObject | ✅ | | -| DataSourceBundleDefinition | ✅ | | -| DataSrcDataModelFieldMap | ✅ | | -| DataStreamTemplate | ✅ | | -| DigitalExperience | ❌ | Not supported, but support could be added (but not for tracking) | -| DigitalExperienceBundle | ❌ | Not supported, but support could be added (but not for tracking) | -| DigitalExperienceConfig | ❌ | Not supported, but support could be added (but not for tracking) | -| ExplainabilityMsgTemplate | ❌ | Not supported, but support could be added | -| ExpressionSetObjectAlias | ❌ | Not supported, but support could be added | -| FuelType | ❌ | Not supported, but support could be added | -| FuelTypeSustnUom | ❌ | Not supported, but support could be added | -| IncludeEstTaxInQuoteSettings | ✅ | | -| MfgServiceConsoleSettings | ✅ | | -| OauthOidcSettings | ✅ | | -| PortalDelegablePermissionSet | ❌ | Not supported, but support could be added | -| ReportingTypeConfig | ❌ | Not supported, but support could be added | -| SustainabilityUom | ❌ | Not supported, but support could be added | -| SustnUomConversion | ❌ | Not supported, but support could be added | -| UserAccessPolicy | ❌ | Not supported, but support could be added | +|Metadata Type|Support|Notes| +|:---|:---|:---| +|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| +|AccountingFieldMapping|❌|Not supported, but support could be added| +|AccountingModelConfig|❌|Not supported, but support could be added| +|AccountingSettings|✅|| +|BotBlock|❌|Not supported, but support could be added| +|BotBlockVersion|❌|Not supported, but support could be added| +|CollectionsDashboardSettings|✅|| +|CustomizablePropensityScoringSettings|✅|| +|DataPackageKitDefinition|✅|| +|DataPackageKitObject|✅|| +|DataSourceBundleDefinition|✅|| +|DataSrcDataModelFieldMap|✅|| +|DataStreamTemplate|✅|| +|DigitalExperience|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceBundle|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceConfig|❌|Not supported, but support could be added (but not for tracking)| +|ExplainabilityMsgTemplate|❌|Not supported, but support could be added| +|ExpressionSetObjectAlias|❌|Not supported, but support could be added| +|FuelType|❌|Not supported, but support could be added| +|FuelTypeSustnUom|❌|Not supported, but support could be added| +|IncludeEstTaxInQuoteSettings|✅|| +|MfgServiceConsoleSettings|✅|| +|OauthOidcSettings|✅|| +|PortalDelegablePermissionSet|❌|Not supported, but support could be added| +|ReportingTypeConfig|❌|Not supported, but support could be added| +|SustainabilityUom|❌|Not supported, but support could be added| +|SustnUomConversion|❌|Not supported, but support could be added| +|UserAccessPolicy|❌|Not supported, but support could be added| ## Additional Types -> The following types are supported by this library but not in the coverage reports for either version. These are typically +> The following types are supported by this library but not in the coverage reports for either version. These are typically > > 1. types that have been removed from the metadata API but were supported in previous versions > 1. types that are available for pilots but not officially part of the metadata API (use with caution)