diff --git a/CHANGELOG.md b/CHANGELOG.md index d5c8ca75d..7fdd4e663 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5292 +1,3503 @@ ## [13.4.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.4.4...13.4.5) (2026-10-09) - ### Bug Fixes -* **deps:** bump ip-address from 10.2.0 to 10.7.2 ([#1842](https://github.com/forcedotcom/source-deploy-retrieve/issues/1842)) ([5bde79d](https://github.com/forcedotcom/source-deploy-retrieve/commit/5bde79d71780acf660cf8ff21c699375f29640f2)) - - +- **deps:** bump ip-address from 10.2.0 to 10.7.2 ([#1842](https://github.com/forcedotcom/source-deploy-retrieve/issues/1842)) ([5bde79d](https://github.com/forcedotcom/source-deploy-retrieve/commit/5bde79d71780acf660cf8ff21c699375f29640f2)) ## [13.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.4.3...13.4.4) (2026-10-06) - ### Bug Fixes -* expose covered deploy test locations - W-16286380 ([#1847](https://github.com/forcedotcom/source-deploy-retrieve/issues/1847)) ([eec91ac](https://github.com/forcedotcom/source-deploy-retrieve/commit/eec91ac8295198fec839e40a9c47d1b91a323201)) - - +- expose covered deploy test locations - W-16286380 ([#1847](https://github.com/forcedotcom/source-deploy-retrieve/issues/1847)) ([eec91ac](https://github.com/forcedotcom/source-deploy-retrieve/commit/eec91ac8295198fec839e40a9c47d1b91a323201)) ## [13.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.4.2...13.4.3) (2026-10-01) - ### Bug Fixes -* include folder entries in deploy zip count to match server limit @W-24345651@ ([#1844](https://github.com/forcedotcom/source-deploy-retrieve/issues/1844)) ([399687d](https://github.com/forcedotcom/source-deploy-retrieve/commit/399687d65711940ee6b561289b8ae6e01f1c50ee)) - - +- include folder entries in deploy zip count to match server limit @W-24345651@ ([#1844](https://github.com/forcedotcom/source-deploy-retrieve/issues/1844)) ([399687d](https://github.com/forcedotcom/source-deploy-retrieve/commit/399687d65711940ee6b561289b8ae6e01f1c50ee)) ## [13.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.4.1...13.4.2) (2026-09-29) - ### Performance Improvements -* deploy and retrieve flow efficiency improvements @W-24222996@ ([#1836](https://github.com/forcedotcom/source-deploy-retrieve/issues/1836)) ([c086d40](https://github.com/forcedotcom/source-deploy-retrieve/commit/c086d40e264b12905ef2aecc5726336105e73d2c)) - - +- deploy and retrieve flow efficiency improvements @W-24222996@ ([#1836](https://github.com/forcedotcom/source-deploy-retrieve/issues/1836)) ([c086d40](https://github.com/forcedotcom/source-deploy-retrieve/commit/c086d40e264b12905ef2aecc5726336105e73d2c)) ## [13.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.4.0...13.4.1) (2026-09-28) - ### Bug Fixes -* **deps:** bump fast-uri from 3.0.1 to 3.1.8 ([#1830](https://github.com/forcedotcom/source-deploy-retrieve/issues/1830)) ([82cb7ec](https://github.com/forcedotcom/source-deploy-retrieve/commit/82cb7ecffc60afa1028f8066f81d633fa6be4ac6)) - - +- **deps:** bump fast-uri from 3.0.1 to 3.1.8 ([#1830](https://github.com/forcedotcom/source-deploy-retrieve/issues/1830)) ([82cb7ec](https://github.com/forcedotcom/source-deploy-retrieve/commit/82cb7ecffc60afa1028f8066f81d633fa6be4ac6)) # [13.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.3.4...13.4.0) (2026-09-17) - ### Features -* add ReferralIntakeConfiguration to metadata registry ([#1837](https://github.com/forcedotcom/source-deploy-retrieve/issues/1837)) ([7c7719d](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c7719d888ce73d7e3e44a009f5ed3affb8d9d8b)) - - +- add ReferralIntakeConfiguration to metadata registry ([#1837](https://github.com/forcedotcom/source-deploy-retrieve/issues/1837)) ([7c7719d](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c7719d888ce73d7e3e44a009f5ed3affb8d9d8b)) ## [13.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.3.3...13.3.4) (2026-09-16) - ### Bug Fixes -* warn when JWT access token and API version < 68 cause empty metadata results @W-24046915@ ([#1835](https://github.com/forcedotcom/source-deploy-retrieve/issues/1835)) ([524165c](https://github.com/forcedotcom/source-deploy-retrieve/commit/524165c53c8fe3ee6833960f8f71a5d0126e48a6)) - - +- warn when JWT access token and API version < 68 cause empty metadata results @W-24046915@ ([#1835](https://github.com/forcedotcom/source-deploy-retrieve/issues/1835)) ([524165c](https://github.com/forcedotcom/source-deploy-retrieve/commit/524165c53c8fe3ee6833960f8f71a5d0126e48a6)) ## [13.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.3.2...13.3.3) (2026-09-16) - ### Bug Fixes -* prevent symlink traversal during retrieve (partial-delete and writes) @W-24124120@ @W-24138711@ ([#1833](https://github.com/forcedotcom/source-deploy-retrieve/issues/1833)) ([5637e35](https://github.com/forcedotcom/source-deploy-retrieve/commit/5637e356fb4aeab30d80aa52dfc083da9e27fe96)) - - +- prevent symlink traversal during retrieve (partial-delete and writes) @W-24124120@ @W-24138711@ ([#1833](https://github.com/forcedotcom/source-deploy-retrieve/issues/1833)) ([5637e35](https://github.com/forcedotcom/source-deploy-retrieve/commit/5637e356fb4aeab30d80aa52dfc083da9e27fe96)) ## [13.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.3.1...13.3.2) (2026-09-11) - ### Bug Fixes -* disable got retry to fix crash on Node 24.20+ ([#1834](https://github.com/forcedotcom/source-deploy-retrieve/issues/1834)) ([3d7f965](https://github.com/forcedotcom/source-deploy-retrieve/commit/3d7f96543758a7f048c1409c28d458825f5fe82c)) -* reject path traversal in registryCustomizations directoryName @W-24132549@ ([#1832](https://github.com/forcedotcom/source-deploy-retrieve/issues/1832)) ([99e04dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/99e04dc2d82083fd98094a0edda55272a9f411c6)) - - +- disable got retry to fix crash on Node 24.20+ ([#1834](https://github.com/forcedotcom/source-deploy-retrieve/issues/1834)) ([3d7f965](https://github.com/forcedotcom/source-deploy-retrieve/commit/3d7f96543758a7f048c1409c28d458825f5fe82c)) +- reject path traversal in registryCustomizations directoryName @W-24132549@ ([#1832](https://github.com/forcedotcom/source-deploy-retrieve/issues/1832)) ([99e04dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/99e04dc2d82083fd98094a0edda55272a9f411c6)) ## [13.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.3.0...13.3.1) (2026-09-04) - ### Bug Fixes -* support '#' version separator in AiAgentDefinitionVersion @W-23939860@ ([#1826](https://github.com/forcedotcom/source-deploy-retrieve/issues/1826)) ([0bdc29b](https://github.com/forcedotcom/source-deploy-retrieve/commit/0bdc29b8a953cab506b7809b644ede65e1d75c87)), closes [ASA1#1](https://github.com/ASA1/issues/1) - - +- support '#' version separator in AiAgentDefinitionVersion @W-23939860@ ([#1826](https://github.com/forcedotcom/source-deploy-retrieve/issues/1826)) ([0bdc29b](https://github.com/forcedotcom/source-deploy-retrieve/commit/0bdc29b8a953cab506b7809b644ede65e1d75c87)), closes [ASA1#1](https://github.com/ASA1/issues/1) # [13.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.2.3...13.3.0) (2026-08-25) - ### Features -* add DeployNotification type for deploy-level notifications @W-23939851@ ([#1825](https://github.com/forcedotcom/source-deploy-retrieve/issues/1825)) ([b7a2887](https://github.com/forcedotcom/source-deploy-retrieve/commit/b7a2887dffaa5e3bf5932908bbe90ea302d31727)) - - +- add DeployNotification type for deploy-level notifications @W-23939851@ ([#1825](https://github.com/forcedotcom/source-deploy-retrieve/issues/1825)) ([b7a2887](https://github.com/forcedotcom/source-deploy-retrieve/commit/b7a2887dffaa5e3bf5932908bbe90ea302d31727)) ## [13.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.2.2...13.2.3) (2026-08-24) - ### Bug Fixes -* prevent ENOTDIR crash for non-component files in bundle directories @W-23924917@ ([#1823](https://github.com/forcedotcom/source-deploy-retrieve/issues/1823)) ([e5b6a28](https://github.com/forcedotcom/source-deploy-retrieve/commit/e5b6a28146d6caaeba99a4dbf246a8291cc3abd4)) - - +- prevent ENOTDIR crash for non-component files in bundle directories @W-23924917@ ([#1823](https://github.com/forcedotcom/source-deploy-retrieve/issues/1823)) ([e5b6a28](https://github.com/forcedotcom/source-deploy-retrieve/commit/e5b6a28146d6caaeba99a4dbf246a8291cc3abd4)) ## [13.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.2.1...13.2.2) (2026-08-24) - ### Bug Fixes -* linting post-fork-merge ([#1824](https://github.com/forcedotcom/source-deploy-retrieve/issues/1824)) ([d5e0be4](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5e0be4428846d7e7f6931aca51785981772895f)) - - +- linting post-fork-merge ([#1824](https://github.com/forcedotcom/source-deploy-retrieve/issues/1824)) ([d5e0be4](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5e0be4428846d7e7f6931aca51785981772895f)) ## [13.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.2.0...13.2.1) (2026-08-24) - ### Bug Fixes -* resolve decomposed Permission Set parents by suffix ([#1817](https://github.com/forcedotcom/source-deploy-retrieve/issues/1817)) ([e1efcbc](https://github.com/forcedotcom/source-deploy-retrieve/commit/e1efcbc947a1c23dd7394bc8c20e95801bd4174c)) - - +- resolve decomposed Permission Set parents by suffix ([#1817](https://github.com/forcedotcom/source-deploy-retrieve/issues/1817)) ([e1efcbc](https://github.com/forcedotcom/source-deploy-retrieve/commit/e1efcbc947a1c23dd7394bc8c20e95801bd4174c)) # [13.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.1.1...13.2.0) (2026-08-19) - ### Features -* export stdValueSetRegistry.json from main index.ts to be called properly outside this repo - W-23802414 ([#1822](https://github.com/forcedotcom/source-deploy-retrieve/issues/1822)) ([54dda96](https://github.com/forcedotcom/source-deploy-retrieve/commit/54dda96adbf7001ab201a4cd63232afdc89441d4)) - - +- export stdValueSetRegistry.json from main index.ts to be called properly outside this repo - W-23802414 ([#1822](https://github.com/forcedotcom/source-deploy-retrieve/issues/1822)) ([54dda96](https://github.com/forcedotcom/source-deploy-retrieve/commit/54dda96adbf7001ab201a4cd63232afdc89441d4)) ## [13.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.1.0...13.1.1) (2026-08-13) - ### Bug Fixes -* resolved TOCTOU attack (W-23808206) ([#1820](https://github.com/forcedotcom/source-deploy-retrieve/issues/1820)) ([ce7e89a](https://github.com/forcedotcom/source-deploy-retrieve/commit/ce7e89a31a72a718513912559b64c6224c82b684)) - - +- resolved TOCTOU attack (W-23808206) ([#1820](https://github.com/forcedotcom/source-deploy-retrieve/issues/1820)) ([ce7e89a](https://github.com/forcedotcom/source-deploy-retrieve/commit/ce7e89a31a72a718513912559b64c6224c82b684)) # [13.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.0.1...13.1.0) (2026-08-12) - ### Features -* add AiAgentDefinition and AiAgentDefinitionVersion metadata types @W-23818734@ ([#1819](https://github.com/forcedotcom/source-deploy-retrieve/issues/1819)) ([24f738c](https://github.com/forcedotcom/source-deploy-retrieve/commit/24f738cd721b26b28fdb03ff63379741349fb64d)) - - +- add AiAgentDefinition and AiAgentDefinitionVersion metadata types @W-23818734@ ([#1819](https://github.com/forcedotcom/source-deploy-retrieve/issues/1819)) ([24f738c](https://github.com/forcedotcom/source-deploy-retrieve/commit/24f738cd721b26b28fdb03ff63379741349fb64d)) ## [13.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/13.0.0...13.0.1) (2026-07-31) - ### Bug Fixes -* resolved zip-slip vulnerability (W-23558165) ([#1812](https://github.com/forcedotcom/source-deploy-retrieve/issues/1812)) ([0264f5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/0264f5acdf46001cb126a929aabe7965b7259f7d)) - - +- resolved zip-slip vulnerability (W-23558165) ([#1812](https://github.com/forcedotcom/source-deploy-retrieve/issues/1812)) ([0264f5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/0264f5acdf46001cb126a929aabe7965b7259f7d)) # [13.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.37.2...13.0.0) (2026-07-29) - -* feat!: require Node >=22, drop EOL Node versions @W-23480655@ (#1811) ([981c526](https://github.com/forcedotcom/source-deploy-retrieve/commit/981c526cf44f57307ad93b6eabf5345bfa851a9b)), closes [#1811](https://github.com/forcedotcom/source-deploy-retrieve/issues/1811) - +- feat!: require Node >=22, drop EOL Node versions @W-23480655@ (#1811) ([981c526](https://github.com/forcedotcom/source-deploy-retrieve/commit/981c526cf44f57307ad93b6eabf5345bfa851a9b)), closes [#1811](https://github.com/forcedotcom/source-deploy-retrieve/issues/1811) ### BREAKING CHANGES -* engines.node raised to >=22.0.0, dropping support for Node 18 and 20 - -- engines.node bumped to >=22.0.0 -- @salesforce/kit bumped to ^4.0.0 -- @salesforce/ts-types bumped to ^3.0.0 -- @salesforce/core bumped to ^9.0.0 - +- engines.node raised to >=22.0.0, dropping support for Node 18 and 20 +* engines.node bumped to >=22.0.0 +* @salesforce/kit bumped to ^4.0.0 +* @salesforce/ts-types bumped to ^3.0.0 +* @salesforce/core bumped to ^9.0.0 ## [12.37.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.37.1...12.37.2) (2026-07-13) - ### Bug Fixes -* validate UIBundle ui-bundle.json at deploy time, not resolution @W-23232523@ ([#1796](https://github.com/forcedotcom/source-deploy-retrieve/issues/1796)) ([b53af06](https://github.com/forcedotcom/source-deploy-retrieve/commit/b53af06cab85add2eaefb7d8ee03c7fa4413071a)), closes [forcedotcom/cli#3576](https://github.com/forcedotcom/cli/issues/3576) - - +- validate UIBundle ui-bundle.json at deploy time, not resolution @W-23232523@ ([#1796](https://github.com/forcedotcom/source-deploy-retrieve/issues/1796)) ([b53af06](https://github.com/forcedotcom/source-deploy-retrieve/commit/b53af06cab85add2eaefb7d8ee03c7fa4413071a)), closes [forcedotcom/cli#3576](https://github.com/forcedotcom/cli/issues/3576) ## [12.37.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.37.0...12.37.1) (2026-07-05) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.31.4 to 8.31.5 ([#1800](https://github.com/forcedotcom/source-deploy-retrieve/issues/1800)) ([6f170ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/6f170ed765e7d640598e8d88bbc9e677b13e9a9d)) - - +- **deps:** bump @salesforce/core from 8.31.4 to 8.31.5 ([#1800](https://github.com/forcedotcom/source-deploy-retrieve/issues/1800)) ([6f170ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/6f170ed765e7d640598e8d88bbc9e677b13e9a9d)) # [12.37.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.9...12.37.0) (2026-07-01) - ### Features -* @W-23020460@ - add support for UiWidgetBundle metadata ([#1799](https://github.com/forcedotcom/source-deploy-retrieve/issues/1799)) ([99297ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/99297abba9c33bd8ddf186e754408a6a38d3840a)) - - +- @W-23020460@ - add support for UiWidgetBundle metadata ([#1799](https://github.com/forcedotcom/source-deploy-retrieve/issues/1799)) ([99297ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/99297abba9c33bd8ddf186e754408a6a38d3840a)) ## [12.36.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.8...12.36.9) (2026-06-29) - ### Bug Fixes -* improve polling frequency calculation @W-21321719@ @W-20866522@ ([#1794](https://github.com/forcedotcom/source-deploy-retrieve/issues/1794)) ([9cc09ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/9cc09ea1d84918edc3cb002d24229e0a641e59ab)) - - +- improve polling frequency calculation @W-21321719@ @W-20866522@ ([#1794](https://github.com/forcedotcom/source-deploy-retrieve/issues/1794)) ([9cc09ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/9cc09ea1d84918edc3cb002d24229e0a641e59ab)) ## [12.36.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.7...12.36.8) (2026-06-28) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.31.2 to 8.31.4 ([#1797](https://github.com/forcedotcom/source-deploy-retrieve/issues/1797)) ([1234f21](https://github.com/forcedotcom/source-deploy-retrieve/commit/1234f21d384443d9ad90d2ac79a0f7607e0b0db8)) - - +- **deps:** bump @salesforce/core from 8.31.2 to 8.31.4 ([#1797](https://github.com/forcedotcom/source-deploy-retrieve/issues/1797)) ([1234f21](https://github.com/forcedotcom/source-deploy-retrieve/commit/1234f21d384443d9ad90d2ac79a0f7607e0b0db8)) ## [12.36.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.6...12.36.7) (2026-06-24) - ### Bug Fixes -* restrict yaml suffix resolution to externalServiceRegistrations directory @W-20424423@ ([#1790](https://github.com/forcedotcom/source-deploy-retrieve/issues/1790)) ([ee5feb3](https://github.com/forcedotcom/source-deploy-retrieve/commit/ee5feb327ab4805298c1cb631b386bb0ea48aecd)) - - +- restrict yaml suffix resolution to externalServiceRegistrations directory @W-20424423@ ([#1790](https://github.com/forcedotcom/source-deploy-retrieve/issues/1790)) ([ee5feb3](https://github.com/forcedotcom/source-deploy-retrieve/commit/ee5feb327ab4805298c1cb631b386bb0ea48aecd)) ## [12.36.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.5...12.36.6) (2026-06-23) - ### Bug Fixes -* **deps:** bump @babel/core from 7.25.2 to 7.29.7 ([#1792](https://github.com/forcedotcom/source-deploy-retrieve/issues/1792)) ([af1fea8](https://github.com/forcedotcom/source-deploy-retrieve/commit/af1fea865968eef07a1bfb003540f67cd8a2ae35)) - - +- **deps:** bump @babel/core from 7.25.2 to 7.29.7 ([#1792](https://github.com/forcedotcom/source-deploy-retrieve/issues/1792)) ([af1fea8](https://github.com/forcedotcom/source-deploy-retrieve/commit/af1fea865968eef07a1bfb003540f67cd8a2ae35)) ## [12.36.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.4...12.36.5) (2026-06-22) - ### Bug Fixes -* replacements splitted between chunks W-20635868 ([#1699](https://github.com/forcedotcom/source-deploy-retrieve/issues/1699)) ([9b91dd0](https://github.com/forcedotcom/source-deploy-retrieve/commit/9b91dd0265302144e72ba70b6701437c42c74ec8)) - - +- replacements splitted between chunks W-20635868 ([#1699](https://github.com/forcedotcom/source-deploy-retrieve/issues/1699)) ([9b91dd0](https://github.com/forcedotcom/source-deploy-retrieve/commit/9b91dd0265302144e72ba70b6701437c42c74ec8)) ## [12.36.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.3...12.36.4) (2026-06-22) - ### Bug Fixes -* **deps:** bump form-data from 4.0.5 to 4.0.6 ([#1791](https://github.com/forcedotcom/source-deploy-retrieve/issues/1791)) ([08a5c70](https://github.com/forcedotcom/source-deploy-retrieve/commit/08a5c70c1c01c2b27eca341b739a4eb55eaa8ace)) - - +- **deps:** bump form-data from 4.0.5 to 4.0.6 ([#1791](https://github.com/forcedotcom/source-deploy-retrieve/issues/1791)) ([08a5c70](https://github.com/forcedotcom/source-deploy-retrieve/commit/08a5c70c1c01c2b27eca341b739a4eb55eaa8ace)) ## [12.36.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.2...12.36.3) (2026-06-16) - ### Bug Fixes -* **registry:** correct lightningOutApp directoryName to plural ([#1785](https://github.com/forcedotcom/source-deploy-retrieve/issues/1785)) ([7cc546a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7cc546a5727728d8363d993a02f3dc5b4d1d5707)) - - +- **registry:** correct lightningOutApp directoryName to plural ([#1785](https://github.com/forcedotcom/source-deploy-retrieve/issues/1785)) ([7cc546a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7cc546a5727728d8363d993a02f3dc5b4d1d5707)) ## [12.36.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.1...12.36.2) (2026-06-04) - ### Bug Fixes -* Add HouseholdNamingConfig (264) to the registry ([#1780](https://github.com/forcedotcom/source-deploy-retrieve/issues/1780)) ([4d7f3cb](https://github.com/forcedotcom/source-deploy-retrieve/commit/4d7f3cb98e93420cdbd430323fd3114067e715bf)) - - +- Add HouseholdNamingConfig (264) to the registry ([#1780](https://github.com/forcedotcom/source-deploy-retrieve/issues/1780)) ([4d7f3cb](https://github.com/forcedotcom/source-deploy-retrieve/commit/4d7f3cb98e93420cdbd430323fd3114067e715bf)) ## [12.36.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.36.0...12.36.1) (2026-05-31) - ### Bug Fixes -* **deps:** bump yaml from 2.8.3 to 2.9.0 ([#1770](https://github.com/forcedotcom/source-deploy-retrieve/issues/1770)) ([8d74361](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d74361d44dd561d22451cebe5de4298dc820dbd)) - - +- **deps:** bump yaml from 2.8.3 to 2.9.0 ([#1770](https://github.com/forcedotcom/source-deploy-retrieve/issues/1770)) ([8d74361](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d74361d44dd561d22451cebe5de4298dc820dbd)) # [12.36.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.10...12.36.0) (2026-05-27) - ### Features -* add CnfgItemTypeIdentFieldMap and CnfgItemTypeIdentRule to metadata registry ([#1775](https://github.com/forcedotcom/source-deploy-retrieve/issues/1775)) ([d0839e3](https://github.com/forcedotcom/source-deploy-retrieve/commit/d0839e3d8beaea329d4db2c128337b6ff3e7fde5)) - - +- add CnfgItemTypeIdentFieldMap and CnfgItemTypeIdentRule to metadata registry ([#1775](https://github.com/forcedotcom/source-deploy-retrieve/issues/1775)) ([d0839e3](https://github.com/forcedotcom/source-deploy-retrieve/commit/d0839e3d8beaea329d4db2c128337b6ff3e7fde5)) ## [12.35.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.9...12.35.10) (2026-05-17) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.29.0 to 8.30.3 ([#1772](https://github.com/forcedotcom/source-deploy-retrieve/issues/1772)) ([a5ea289](https://github.com/forcedotcom/source-deploy-retrieve/commit/a5ea2897a84c234bc3238d3819684a63d1553f6f)) - - +- **deps:** bump @salesforce/core from 8.29.0 to 8.30.3 ([#1772](https://github.com/forcedotcom/source-deploy-retrieve/issues/1772)) ([a5ea289](https://github.com/forcedotcom/source-deploy-retrieve/commit/a5ea2897a84c234bc3238d3819684a63d1553f6f)) ## [12.35.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.8...12.35.9) (2026-05-11) - - ## [12.35.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.7...12.35.8) (2026-05-10) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 5.7.2 to 5.7.3 ([#1767](https://github.com/forcedotcom/source-deploy-retrieve/issues/1767)) ([4b3ee26](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b3ee2640c58b7e90331e8422a9b8b81729c8684)) - - +- **deps:** bump fast-xml-parser from 5.7.2 to 5.7.3 ([#1767](https://github.com/forcedotcom/source-deploy-retrieve/issues/1767)) ([4b3ee26](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b3ee2640c58b7e90331e8422a9b8b81729c8684)) ## [12.35.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.6...12.35.7) (2026-05-09) - ### Bug Fixes -* **deps:** bump fast-uri from 3.0.1 to 3.1.2 ([#1765](https://github.com/forcedotcom/source-deploy-retrieve/issues/1765)) ([34fa851](https://github.com/forcedotcom/source-deploy-retrieve/commit/34fa8515dcb5beda4b79801f5ff3ff8426ff15fe)) - - +- **deps:** bump fast-uri from 3.0.1 to 3.1.2 ([#1765](https://github.com/forcedotcom/source-deploy-retrieve/issues/1765)) ([34fa851](https://github.com/forcedotcom/source-deploy-retrieve/commit/34fa8515dcb5beda4b79801f5ff3ff8426ff15fe)) ## [12.35.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.5...12.35.6) (2026-05-09) - ### Bug Fixes -* **deps:** bump fast-xml-builder from 1.1.5 to 1.2.0 ([#1764](https://github.com/forcedotcom/source-deploy-retrieve/issues/1764)) ([44bd6b9](https://github.com/forcedotcom/source-deploy-retrieve/commit/44bd6b9c763f7d151979be24630ecc42cd53ed5f)) - - +- **deps:** bump fast-xml-builder from 1.1.5 to 1.2.0 ([#1764](https://github.com/forcedotcom/source-deploy-retrieve/issues/1764)) ([44bd6b9](https://github.com/forcedotcom/source-deploy-retrieve/commit/44bd6b9c763f7d151979be24630ecc42cd53ed5f)) ## [12.35.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.4...12.35.5) (2026-05-08) - ### Bug Fixes -* remove fieldMappingConfigItem child per platform-cli team recommendation ([#1757](https://github.com/forcedotcom/source-deploy-retrieve/issues/1757)) ([aa34adb](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa34adbcf1e38d201c90a7ac867f6fc105053d85)) - - +- remove fieldMappingConfigItem child per platform-cli team recommendation ([#1757](https://github.com/forcedotcom/source-deploy-retrieve/issues/1757)) ([aa34adb](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa34adbcf1e38d201c90a7ac867f6fc105053d85)) ## [12.35.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.3...12.35.4) (2026-05-07) - - ## [12.35.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.2...12.35.3) (2026-05-07) - ### Bug Fixes -* **deps:** bump basic-ftp from 5.3.0 to 5.3.1 ([#1762](https://github.com/forcedotcom/source-deploy-retrieve/issues/1762)) ([19ace28](https://github.com/forcedotcom/source-deploy-retrieve/commit/19ace2893e94aef3086bdb2bc98ce90d1be1325d)) - - +- **deps:** bump basic-ftp from 5.3.0 to 5.3.1 ([#1762](https://github.com/forcedotcom/source-deploy-retrieve/issues/1762)) ([19ace28](https://github.com/forcedotcom/source-deploy-retrieve/commit/19ace2893e94aef3086bdb2bc98ce90d1be1325d)) ## [12.35.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.1...12.35.2) (2026-05-07) - ### Bug Fixes -* **deps:** bump ip-address from 10.1.0 to 10.2.0 ([#1761](https://github.com/forcedotcom/source-deploy-retrieve/issues/1761)) ([972082f](https://github.com/forcedotcom/source-deploy-retrieve/commit/972082ff7d4bc57d7d7771d3714f8f1f51c0bc07)) - - +- **deps:** bump ip-address from 10.1.0 to 10.2.0 ([#1761](https://github.com/forcedotcom/source-deploy-retrieve/issues/1761)) ([972082f](https://github.com/forcedotcom/source-deploy-retrieve/commit/972082ff7d4bc57d7d7771d3714f8f1f51c0bc07)) ## [12.35.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.35.0...12.35.1) (2026-05-03) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.28.4 to 8.29.0 ([#1759](https://github.com/forcedotcom/source-deploy-retrieve/issues/1759)) ([438fc87](https://github.com/forcedotcom/source-deploy-retrieve/commit/438fc875c07d5cf200b21ea80e7941be814ee4c3)) - - +- **deps:** bump @salesforce/core from 8.28.4 to 8.29.0 ([#1759](https://github.com/forcedotcom/source-deploy-retrieve/issues/1759)) ([438fc87](https://github.com/forcedotcom/source-deploy-retrieve/commit/438fc875c07d5cf200b21ea80e7941be814ee4c3)) # [12.35.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.5...12.35.0) (2026-04-28) - ### Features -* @W-22143475 - Add AiTestingDefinition to metadata registry ([#1748](https://github.com/forcedotcom/source-deploy-retrieve/issues/1748)) ([73586e0](https://github.com/forcedotcom/source-deploy-retrieve/commit/73586e0f3df233be92c8e9373dc89339a41bc4e5)) - - +- @W-22143475 - Add AiTestingDefinition to metadata registry ([#1748](https://github.com/forcedotcom/source-deploy-retrieve/issues/1748)) ([73586e0](https://github.com/forcedotcom/source-deploy-retrieve/commit/73586e0f3df233be92c8e9373dc89339a41bc4e5)) ## [12.34.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.4...12.34.5) (2026-04-27) - ### Bug Fixes -* rename WebApplicationResource to UIBundleResource in deploy messages and tests ([#1751](https://github.com/forcedotcom/source-deploy-retrieve/issues/1751)) ([4a2f72c](https://github.com/forcedotcom/source-deploy-retrieve/commit/4a2f72c4796ac3c2476105e92abfb1b558a52dbe)) - - +- rename WebApplicationResource to UIBundleResource in deploy messages and tests ([#1751](https://github.com/forcedotcom/source-deploy-retrieve/issues/1751)) ([4a2f72c](https://github.com/forcedotcom/source-deploy-retrieve/commit/4a2f72c4796ac3c2476105e92abfb1b558a52dbe)) ## [12.34.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.3...12.34.4) (2026-04-26) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.28.3 to 8.28.4 ([#1754](https://github.com/forcedotcom/source-deploy-retrieve/issues/1754)) ([2b47ae6](https://github.com/forcedotcom/source-deploy-retrieve/commit/2b47ae6e89872406e03ca386b51d1e71f7f282b9)) - - +- **deps:** bump @salesforce/core from 8.28.3 to 8.28.4 ([#1754](https://github.com/forcedotcom/source-deploy-retrieve/issues/1754)) ([2b47ae6](https://github.com/forcedotcom/source-deploy-retrieve/commit/2b47ae6e89872406e03ca386b51d1e71f7f282b9)) ## [12.34.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.2...12.34.3) (2026-04-26) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 5.5.11 to 5.7.2 ([#1755](https://github.com/forcedotcom/source-deploy-retrieve/issues/1755)) ([f592fa5](https://github.com/forcedotcom/source-deploy-retrieve/commit/f592fa5d2aa76aeb6b48a3a57685328f3e6663e9)) - - +- **deps:** bump fast-xml-parser from 5.5.11 to 5.7.2 ([#1755](https://github.com/forcedotcom/source-deploy-retrieve/issues/1755)) ([f592fa5](https://github.com/forcedotcom/source-deploy-retrieve/commit/f592fa5d2aa76aeb6b48a3a57685328f3e6663e9)) ## [12.34.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.1...12.34.2) (2026-04-24) - ### Bug Fixes -* singularly encode @W-22199494@ ([#1752](https://github.com/forcedotcom/source-deploy-retrieve/issues/1752)) ([c1a7f44](https://github.com/forcedotcom/source-deploy-retrieve/commit/c1a7f445d9e59270ed8d87d1d0601dc4ec807e3e)) - - +- singularly encode @W-22199494@ ([#1752](https://github.com/forcedotcom/source-deploy-retrieve/issues/1752)) ([c1a7f44](https://github.com/forcedotcom/source-deploy-retrieve/commit/c1a7f445d9e59270ed8d87d1d0601dc4ec807e3e)) ## [12.34.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.34.0...12.34.1) (2026-04-23) - - # [12.34.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.33.0...12.34.0) (2026-04-22) - ### Features -* add AiSurface and AiResponseFormat metadata types ([#1749](https://github.com/forcedotcom/source-deploy-retrieve/issues/1749)) ([32f2d79](https://github.com/forcedotcom/source-deploy-retrieve/commit/32f2d79a05a0b5bfe0027f5d9f3cde4711172b8b)) - - +- add AiSurface and AiResponseFormat metadata types ([#1749](https://github.com/forcedotcom/source-deploy-retrieve/issues/1749)) ([32f2d79](https://github.com/forcedotcom/source-deploy-retrieve/commit/32f2d79a05a0b5bfe0027f5d9f3cde4711172b8b)) # [12.33.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.9...12.33.0) (2026-04-22) - ### Features -* @W-22168765: [CODA-MDAPI] Enable CLI for PolicyRuleDefinition and PolicyRuleDefinitionSet ([#1747](https://github.com/forcedotcom/source-deploy-retrieve/issues/1747)) ([95b7297](https://github.com/forcedotcom/source-deploy-retrieve/commit/95b72973f9af77bf45410b86198a095d10b282d2)) - - +- @W-22168765: [CODA-MDAPI] Enable CLI for PolicyRuleDefinition and PolicyRuleDefinitionSet ([#1747](https://github.com/forcedotcom/source-deploy-retrieve/issues/1747)) ([95b7297](https://github.com/forcedotcom/source-deploy-retrieve/commit/95b72973f9af77bf45410b86198a095d10b282d2)) ## [12.32.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.8...12.32.9) (2026-04-21) - - ## [12.32.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.7...12.32.8) (2026-04-17) - ### Bug Fixes -* **deps:** bump basic-ftp from 5.2.2 to 5.3.0 ([#1742](https://github.com/forcedotcom/source-deploy-retrieve/issues/1742)) ([891bc3f](https://github.com/forcedotcom/source-deploy-retrieve/commit/891bc3fc9f9308f0c3936d3fe1be93487bd3d657)) - - +- **deps:** bump basic-ftp from 5.2.2 to 5.3.0 ([#1742](https://github.com/forcedotcom/source-deploy-retrieve/issues/1742)) ([891bc3f](https://github.com/forcedotcom/source-deploy-retrieve/commit/891bc3fc9f9308f0c3936d3fe1be93487bd3d657)) ## [12.32.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.6...12.32.7) (2026-04-12) - ### Bug Fixes -* **deps:** bump minimatch from 9.0.7 to 9.0.9 ([#1722](https://github.com/forcedotcom/source-deploy-retrieve/issues/1722)) ([8686f26](https://github.com/forcedotcom/source-deploy-retrieve/commit/8686f261d42d8f5b12e70249fc08c1e903ed927f)) - - +- **deps:** bump minimatch from 9.0.7 to 9.0.9 ([#1722](https://github.com/forcedotcom/source-deploy-retrieve/issues/1722)) ([8686f26](https://github.com/forcedotcom/source-deploy-retrieve/commit/8686f261d42d8f5b12e70249fc08c1e903ed927f)) ## [12.32.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.5...12.32.6) (2026-04-12) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 5.5.9 to 5.5.11 ([#1739](https://github.com/forcedotcom/source-deploy-retrieve/issues/1739)) ([df5313d](https://github.com/forcedotcom/source-deploy-retrieve/commit/df5313d8d50fe12cc2fb2cb27dfaa83785dc17aa)) - - +- **deps:** bump fast-xml-parser from 5.5.9 to 5.5.11 ([#1739](https://github.com/forcedotcom/source-deploy-retrieve/issues/1739)) ([df5313d](https://github.com/forcedotcom/source-deploy-retrieve/commit/df5313d8d50fe12cc2fb2cb27dfaa83785dc17aa)) ## [12.32.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.4...12.32.5) (2026-04-11) - ### Bug Fixes -* proper directory ignoring W-21988477 ([#1737](https://github.com/forcedotcom/source-deploy-retrieve/issues/1737)) ([3ff0812](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ff08122d4714a6ea259adb1f4e7e49f71682b8d)), closes [#1741](https://github.com/forcedotcom/source-deploy-retrieve/issues/1741) - - +- proper directory ignoring W-21988477 ([#1737](https://github.com/forcedotcom/source-deploy-retrieve/issues/1737)) ([3ff0812](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ff08122d4714a6ea259adb1f4e7e49f71682b8d)), closes [#1741](https://github.com/forcedotcom/source-deploy-retrieve/issues/1741) ## [12.32.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.3...12.32.4) (2026-04-11) - ### Bug Fixes -* **deps:** bump basic-ftp from 5.2.1 to 5.2.2 ([#1735](https://github.com/forcedotcom/source-deploy-retrieve/issues/1735)) ([3c57c5c](https://github.com/forcedotcom/source-deploy-retrieve/commit/3c57c5c49789858152da7aef5779b877c1c3e75b)) - - +- **deps:** bump basic-ftp from 5.2.1 to 5.2.2 ([#1735](https://github.com/forcedotcom/source-deploy-retrieve/issues/1735)) ([3c57c5c](https://github.com/forcedotcom/source-deploy-retrieve/commit/3c57c5c49789858152da7aef5779b877c1c3e75b)) ## [12.32.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.2...12.32.3) (2026-04-09) - ### Bug Fixes -* **deps:** bump basic-ftp from 5.2.0 to 5.2.1 ([#1733](https://github.com/forcedotcom/source-deploy-retrieve/issues/1733)) ([7b04e76](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b04e760eee4c12dd6a493b90abd893f110e9876)) - - +- **deps:** bump basic-ftp from 5.2.0 to 5.2.1 ([#1733](https://github.com/forcedotcom/source-deploy-retrieve/issues/1733)) ([7b04e76](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b04e760eee4c12dd6a493b90abd893f110e9876)) ## [12.32.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.1...12.32.2) (2026-04-05) - ### Bug Fixes -* **deps:** bump lodash from 4.17.23 to 4.18.1 ([#1732](https://github.com/forcedotcom/source-deploy-retrieve/issues/1732)) ([3f9bda2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f9bda2d860649789802bae682f83654c726fc2d)) - - +- **deps:** bump lodash from 4.17.23 to 4.18.1 ([#1732](https://github.com/forcedotcom/source-deploy-retrieve/issues/1732)) ([3f9bda2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f9bda2d860649789802bae682f83654c726fc2d)) ## [12.32.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.32.0...12.32.1) (2026-03-30) - ### Bug Fixes -* @W-21674925: refactor: rename WebApplication on-disk directory from webapplications to uiBundles ([#1728](https://github.com/forcedotcom/source-deploy-retrieve/issues/1728)) ([21fb55a](https://github.com/forcedotcom/source-deploy-retrieve/commit/21fb55ab6f67093e1179a7baca94256ccfbefb5b)) - - +- @W-21674925: refactor: rename WebApplication on-disk directory from webapplications to uiBundles ([#1728](https://github.com/forcedotcom/source-deploy-retrieve/issues/1728)) ([21fb55a](https://github.com/forcedotcom/source-deploy-retrieve/commit/21fb55ab6f67093e1179a7baca94256ccfbefb5b)) # [12.32.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.31...12.32.0) (2026-03-30) - ### Features -* add ExtlClntAppOauthSecuritySettings metadata support ([#1726](https://github.com/forcedotcom/source-deploy-retrieve/issues/1726)) ([c2670ad](https://github.com/forcedotcom/source-deploy-retrieve/commit/c2670ad1f3313e342b7c749fc31aef8d471df3ac)) - - +- add ExtlClntAppOauthSecuritySettings metadata support ([#1726](https://github.com/forcedotcom/source-deploy-retrieve/issues/1726)) ([c2670ad](https://github.com/forcedotcom/source-deploy-retrieve/commit/c2670ad1f3313e342b7c749fc31aef8d471df3ac)) ## [12.31.31](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.30...12.31.31) (2026-03-29) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 5.5.7 to 5.5.9 ([#1723](https://github.com/forcedotcom/source-deploy-retrieve/issues/1723)) ([e273241](https://github.com/forcedotcom/source-deploy-retrieve/commit/e273241ae12b31f69fb19f01ebbc0d93a9d3dc79)) - - +- **deps:** bump fast-xml-parser from 5.5.7 to 5.5.9 ([#1723](https://github.com/forcedotcom/source-deploy-retrieve/issues/1723)) ([e273241](https://github.com/forcedotcom/source-deploy-retrieve/commit/e273241ae12b31f69fb19f01ebbc0d93a9d3dc79)) ## [12.31.30](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.29...12.31.30) (2026-03-26) - ### Bug Fixes -* **deps:** bump yaml from 2.8.1 to 2.8.3 ([#1718](https://github.com/forcedotcom/source-deploy-retrieve/issues/1718)) ([87295ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/87295ae42fa2d0c974cc8d9a3f8f1d07587db07e)) - - +- **deps:** bump yaml from 2.8.1 to 2.8.3 ([#1718](https://github.com/forcedotcom/source-deploy-retrieve/issues/1718)) ([87295ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/87295ae42fa2d0c974cc8d9a3f8f1d07587db07e)) ## [12.31.29](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.28...12.31.29) (2026-03-26) - ### Bug Fixes -* **deps:** bump proxy-agent from 6.4.0 to 6.5.0 ([#1465](https://github.com/forcedotcom/source-deploy-retrieve/issues/1465)) ([cd7f8ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/cd7f8ed1583720e474852dc2062b92e5d8d3f38b)) - - +- **deps:** bump proxy-agent from 6.4.0 to 6.5.0 ([#1465](https://github.com/forcedotcom/source-deploy-retrieve/issues/1465)) ([cd7f8ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/cd7f8ed1583720e474852dc2062b92e5d8d3f38b)) ## [12.31.28](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.27...12.31.28) (2026-03-26) - ### Bug Fixes -* **deps:** bump lodash from 4.17.21 to 4.17.23 ([#1674](https://github.com/forcedotcom/source-deploy-retrieve/issues/1674)) ([da4b78f](https://github.com/forcedotcom/source-deploy-retrieve/commit/da4b78f7e0de2faa03ecef77026b7cc36f09c851)) - - +- **deps:** bump lodash from 4.17.21 to 4.17.23 ([#1674](https://github.com/forcedotcom/source-deploy-retrieve/issues/1674)) ([da4b78f](https://github.com/forcedotcom/source-deploy-retrieve/commit/da4b78f7e0de2faa03ecef77026b7cc36f09c851)) ## [12.31.27](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.26...12.31.27) (2026-03-26) - ### Bug Fixes -* **deps:** bump basic-ftp from 5.0.3 to 5.2.0 ([#1691](https://github.com/forcedotcom/source-deploy-retrieve/issues/1691)) ([f514cb8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f514cb8de55d30e28297f461097d997543f55ea3)) - - +- **deps:** bump basic-ftp from 5.0.3 to 5.2.0 ([#1691](https://github.com/forcedotcom/source-deploy-retrieve/issues/1691)) ([f514cb8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f514cb8de55d30e28297f461097d997543f55ea3)) ## [12.31.26](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.25...12.31.26) (2026-03-26) - ### Bug Fixes -* **deps:** bump minimatch from 9.0.5 to 9.0.7 ([#1694](https://github.com/forcedotcom/source-deploy-retrieve/issues/1694)) ([205699e](https://github.com/forcedotcom/source-deploy-retrieve/commit/205699eda79171edc0df33fd07736cf2831f4510)) - - +- **deps:** bump minimatch from 9.0.5 to 9.0.7 ([#1694](https://github.com/forcedotcom/source-deploy-retrieve/issues/1694)) ([205699e](https://github.com/forcedotcom/source-deploy-retrieve/commit/205699eda79171edc0df33fd07736cf2831f4510)) ## [12.31.25](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.24...12.31.25) (2026-03-24) - - ## [12.31.24](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.23...12.31.24) (2026-03-20) - - ## [12.31.23](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.22...12.31.23) (2026-03-20) - ### Bug Fixes -* **deps:** bump flatted from 3.2.7 to 3.4.2 ([#1712](https://github.com/forcedotcom/source-deploy-retrieve/issues/1712)) ([bd2e758](https://github.com/forcedotcom/source-deploy-retrieve/commit/bd2e7580e57339615e13aa40899e626f5b604330)) - - +- **deps:** bump flatted from 3.2.7 to 3.4.2 ([#1712](https://github.com/forcedotcom/source-deploy-retrieve/issues/1712)) ([bd2e758](https://github.com/forcedotcom/source-deploy-retrieve/commit/bd2e7580e57339615e13aa40899e626f5b604330)) ## [12.31.22](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.21...12.31.22) (2026-03-18) - ### Bug Fixes -* remove the prevention of the root-relative asset references ([#1708](https://github.com/forcedotcom/source-deploy-retrieve/issues/1708)) ([c196a8f](https://github.com/forcedotcom/source-deploy-retrieve/commit/c196a8f21161661255b6505090ef9558ffa9f357)) - - +- remove the prevention of the root-relative asset references ([#1708](https://github.com/forcedotcom/source-deploy-retrieve/issues/1708)) ([c196a8f](https://github.com/forcedotcom/source-deploy-retrieve/commit/c196a8f21161661255b6505090ef9558ffa9f357)) ## [12.31.21](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.20...12.31.21) (2026-03-11) - - ## [12.31.20](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.19...12.31.20) (2026-03-11) - ### Bug Fixes -* skip false warning for pre-destructive-W-21252087 ([#1690](https://github.com/forcedotcom/source-deploy-retrieve/issues/1690)) ([7b4a114](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b4a1146422b2b5f56d8fdba0e95c7f2a26bb33c)) - - +- skip false warning for pre-destructive-W-21252087 ([#1690](https://github.com/forcedotcom/source-deploy-retrieve/issues/1690)) ([7b4a114](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b4a1146422b2b5f56d8fdba0e95c7f2a26bb33c)) ## [12.31.19](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.18...12.31.19) (2026-03-09) - ### Bug Fixes -* keep BV fields after parsing ([#1704](https://github.com/forcedotcom/source-deploy-retrieve/issues/1704)) ([2bdcb5b](https://github.com/forcedotcom/source-deploy-retrieve/commit/2bdcb5b05704fbdcb6190381991cf4791508e8ab)) - - +- keep BV fields after parsing ([#1704](https://github.com/forcedotcom/source-deploy-retrieve/issues/1704)) ([2bdcb5b](https://github.com/forcedotcom/source-deploy-retrieve/commit/2bdcb5b05704fbdcb6190381991cf4791508e8ab)) ## [12.31.18](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.17...12.31.18) (2026-03-09) - - ## [12.31.17](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.16...12.31.17) (2026-03-09) - ### Bug Fixes -* update suffix of SO ([#1700](https://github.com/forcedotcom/source-deploy-retrieve/issues/1700)) ([257371e](https://github.com/forcedotcom/source-deploy-retrieve/commit/257371e1a7483cfccf8127f8587b217e15c60b1c)) - - +- update suffix of SO ([#1700](https://github.com/forcedotcom/source-deploy-retrieve/issues/1700)) ([257371e](https://github.com/forcedotcom/source-deploy-retrieve/commit/257371e1a7483cfccf8127f8587b217e15c60b1c)) ## [12.31.16](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.15...12.31.16) (2026-03-06) - ### Bug Fixes -* add ProcedurePlanDefinition to metadata registry-W-21371522 ([#1692](https://github.com/forcedotcom/source-deploy-retrieve/issues/1692)) ([458b27c](https://github.com/forcedotcom/source-deploy-retrieve/commit/458b27c02f80e060029cc99691daca99b28393ff)) - - +- add ProcedurePlanDefinition to metadata registry-W-21371522 ([#1692](https://github.com/forcedotcom/source-deploy-retrieve/issues/1692)) ([458b27c](https://github.com/forcedotcom/source-deploy-retrieve/commit/458b27c02f80e060029cc99691daca99b28393ff)) ## [12.31.15](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.14...12.31.15) (2026-03-05) - - ## [12.31.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.13...12.31.14) (2026-02-19) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 5.3.4 to 5.3.6 ([#1686](https://github.com/forcedotcom/source-deploy-retrieve/issues/1686)) ([3adb0ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/3adb0eaa0e1aa8ed8c2fcc16fb046aa19a2e559f)) - - +- **deps:** bump fast-xml-parser from 5.3.4 to 5.3.6 ([#1686](https://github.com/forcedotcom/source-deploy-retrieve/issues/1686)) ([3adb0ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/3adb0eaa0e1aa8ed8c2fcc16fb046aa19a2e559f)) ## [12.31.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.12...12.31.13) (2026-02-18) - - ## [12.31.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.11...12.31.12) (2026-02-17) - ### Bug Fixes -* child types for getComponentFilenamesByNameAndType ([#1685](https://github.com/forcedotcom/source-deploy-retrieve/issues/1685)) ([cf97e86](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf97e86f3d1a3dccf82817d1ee8603ec7bed99bd)) - - +- child types for getComponentFilenamesByNameAndType ([#1685](https://github.com/forcedotcom/source-deploy-retrieve/issues/1685)) ([cf97e86](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf97e86f3d1a3dccf82817d1ee8603ec7bed99bd)) ## [12.31.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.10...12.31.11) (2026-02-10) - ### Bug Fixes -* allow adding AABs to destructive manifests without compiling ([#1677](https://github.com/forcedotcom/source-deploy-retrieve/issues/1677)) ([7c4cf18](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c4cf18f72e29f2fbab1a96a63c237c0b5735c93)) -* digitalExperiences create files to right folders @W-20967044@ ([#1680](https://github.com/forcedotcom/source-deploy-retrieve/issues/1680)) ([9c0b900](https://github.com/forcedotcom/source-deploy-retrieve/commit/9c0b9008484423beac3bb2ddeaf1e5433fc246e8)) -* remove validating AABs before deploying ([#1681](https://github.com/forcedotcom/source-deploy-retrieve/issues/1681)) ([cdfc9e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/cdfc9e155b9621bb324223eac79a5ed18fc10819)) +- allow adding AABs to destructive manifests without compiling ([#1677](https://github.com/forcedotcom/source-deploy-retrieve/issues/1677)) ([7c4cf18](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c4cf18f72e29f2fbab1a96a63c237c0b5735c93)) +- digitalExperiences create files to right folders @W-20967044@ ([#1680](https://github.com/forcedotcom/source-deploy-retrieve/issues/1680)) ([9c0b900](https://github.com/forcedotcom/source-deploy-retrieve/commit/9c0b9008484423beac3bb2ddeaf1e5433fc246e8)) +- remove validating AABs before deploying ([#1681](https://github.com/forcedotcom/source-deploy-retrieve/issues/1681)) ([cdfc9e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/cdfc9e155b9621bb324223eac79a5ed18fc10819)) +## [12.31.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.9...12.31.10) (2026-01-31) +### Bug Fixes -## [12.31.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.9...12.31.10) (2026-01-31) +- **deps:** bump fast-xml-parser from 4.5.3 to 5.3.4 ([#1678](https://github.com/forcedotcom/source-deploy-retrieve/issues/1678)) ([a392e59](https://github.com/forcedotcom/source-deploy-retrieve/commit/a392e59b355ee3fb367a91053c4e9e627be089f2)) +## [12.31.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.8...12.31.9) (2026-01-27) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.5.3 to 5.3.4 ([#1678](https://github.com/forcedotcom/source-deploy-retrieve/issues/1678)) ([a392e59](https://github.com/forcedotcom/source-deploy-retrieve/commit/a392e59b355ee3fb367a91053c4e9e627be089f2)) +- forceignore relative paths and 1 exception for extensions W-20965680 ([#1676](https://github.com/forcedotcom/source-deploy-retrieve/issues/1676)) ([d9655f0](https://github.com/forcedotcom/source-deploy-retrieve/commit/d9655f0983fcb1d8f4c234f680f701a9ea59b793)) +## [12.31.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.7...12.31.8) (2026-01-22) +### Bug Fixes -## [12.31.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.8...12.31.9) (2026-01-27) +- removed WebApp support in DEB ([#1673](https://github.com/forcedotcom/source-deploy-retrieve/issues/1673)) ([5fbb781](https://github.com/forcedotcom/source-deploy-retrieve/commit/5fbb781cdf50578d433d8f1a206cf9e50680cd9b)) +## [12.31.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.6...12.31.7) (2026-01-16) ### Bug Fixes -* forceignore relative paths and 1 exception for extensions W-20965680 ([#1676](https://github.com/forcedotcom/source-deploy-retrieve/issues/1676)) ([d9655f0](https://github.com/forcedotcom/source-deploy-retrieve/commit/d9655f0983fcb1d8f4c234f680f701a9ea59b793)) +- add finally block to refresh access token ([#1671](https://github.com/forcedotcom/source-deploy-retrieve/issues/1671)) ([22ffb04](https://github.com/forcedotcom/source-deploy-retrieve/commit/22ffb045e75dab288d821430d9863a789e09fcb3)) +## [12.31.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.5...12.31.6) (2026-01-13) +### Bug Fixes -## [12.31.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.7...12.31.8) (2026-01-22) +- catch 404 error and print nicer message ([#1670](https://github.com/forcedotcom/source-deploy-retrieve/issues/1670)) ([b20dad3](https://github.com/forcedotcom/source-deploy-retrieve/commit/b20dad3ce1fce73ea49a36d6a5c5302b3e9f8dca)) +## [12.31.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.4...12.31.5) (2026-01-12) ### Bug Fixes -* removed WebApp support in DEB ([#1673](https://github.com/forcedotcom/source-deploy-retrieve/issues/1673)) ([5fbb781](https://github.com/forcedotcom/source-deploy-retrieve/commit/5fbb781cdf50578d433d8f1a206cf9e50680cd9b)) +- handle non-cwd environments (web) W-20783625 ([#1665](https://github.com/forcedotcom/source-deploy-retrieve/issues/1665)) ([d56b5b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/d56b5b0503fca5989f969663b2c1dcb66fbb69f4)) +## [12.31.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.3...12.31.4) (2026-01-09) +### Bug Fixes -## [12.31.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.6...12.31.7) (2026-01-16) +- add FlexcardDefinition to metadata registry ([#1669](https://github.com/forcedotcom/source-deploy-retrieve/issues/1669)) ([6c98cc9](https://github.com/forcedotcom/source-deploy-retrieve/commit/6c98cc91734434e81503542bc4fdf405731c8546)) +## [12.31.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.2...12.31.3) (2026-01-09) ### Bug Fixes -* add finally block to refresh access token ([#1671](https://github.com/forcedotcom/source-deploy-retrieve/issues/1671)) ([22ffb04](https://github.com/forcedotcom/source-deploy-retrieve/commit/22ffb045e75dab288d821430d9863a789e09fcb3)) +- revert PR 1667 ([#1668](https://github.com/forcedotcom/source-deploy-retrieve/issues/1668)) ([3387549](https://github.com/forcedotcom/source-deploy-retrieve/commit/33875498eddc4c24d825aec7458947537dd9366e)) +## [12.31.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.1...12.31.2) (2026-01-08) +### Bug Fixes -## [12.31.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.5...12.31.6) (2026-01-13) +- use prod endpoint for AAB compilation @W-20819985@ ([#1666](https://github.com/forcedotcom/source-deploy-retrieve/issues/1666)) ([a032b29](https://github.com/forcedotcom/source-deploy-retrieve/commit/a032b29a9a2e4a29aa85ad89a1fb34ec1617550e)), closes [#1667](https://github.com/forcedotcom/source-deploy-retrieve/issues/1667) +## [12.31.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.0...12.31.1) (2026-01-07) ### Bug Fixes -* catch 404 error and print nicer message ([#1670](https://github.com/forcedotcom/source-deploy-retrieve/issues/1670)) ([b20dad3](https://github.com/forcedotcom/source-deploy-retrieve/commit/b20dad3ce1fce73ea49a36d6a5c5302b3e9f8dca)) +- **poll:** track consequent errors during polling W-18203875 ([#1663](https://github.com/forcedotcom/source-deploy-retrieve/issues/1663)) ([588ed78](https://github.com/forcedotcom/source-deploy-retrieve/commit/588ed78b28e2b486ee7ed2f5f8abd04dd1a13409)) +# [12.31.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.30.2...12.31.0) (2025-12-11) +### Features -## [12.31.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.4...12.31.5) (2026-01-12) +- @W-19995019 Adding support for integArtifactDef type ([#1658](https://github.com/forcedotcom/source-deploy-retrieve/issues/1658)) ([e997a49](https://github.com/forcedotcom/source-deploy-retrieve/commit/e997a4929d2d9c474f08d5103f495654eb7fcc9a)) +## [12.30.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.30.1...12.30.2) (2025-12-05) ### Bug Fixes -* handle non-cwd environments (web) W-20783625 ([#1665](https://github.com/forcedotcom/source-deploy-retrieve/issues/1665)) ([d56b5b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/d56b5b0503fca5989f969663b2c1dcb66fbb69f4)) - - - -## [12.31.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.3...12.31.4) (2026-01-09) - - -### Bug Fixes - -* add FlexcardDefinition to metadata registry ([#1669](https://github.com/forcedotcom/source-deploy-retrieve/issues/1669)) ([6c98cc9](https://github.com/forcedotcom/source-deploy-retrieve/commit/6c98cc91734434e81503542bc4fdf405731c8546)) - - - -## [12.31.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.2...12.31.3) (2026-01-09) - - -### Bug Fixes - -* revert PR 1667 ([#1668](https://github.com/forcedotcom/source-deploy-retrieve/issues/1668)) ([3387549](https://github.com/forcedotcom/source-deploy-retrieve/commit/33875498eddc4c24d825aec7458947537dd9366e)) - - - -## [12.31.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.1...12.31.2) (2026-01-08) - - -### Bug Fixes - -* use prod endpoint for AAB compilation @W-20819985@ ([#1666](https://github.com/forcedotcom/source-deploy-retrieve/issues/1666)) ([a032b29](https://github.com/forcedotcom/source-deploy-retrieve/commit/a032b29a9a2e4a29aa85ad89a1fb34ec1617550e)), closes [#1667](https://github.com/forcedotcom/source-deploy-retrieve/issues/1667) - - - -## [12.31.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.31.0...12.31.1) (2026-01-07) - - -### Bug Fixes - -* **poll:** track consequent errors during polling W-18203875 ([#1663](https://github.com/forcedotcom/source-deploy-retrieve/issues/1663)) ([588ed78](https://github.com/forcedotcom/source-deploy-retrieve/commit/588ed78b28e2b486ee7ed2f5f8abd04dd1a13409)) - - - -# [12.31.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.30.2...12.31.0) (2025-12-11) - - -### Features - -* @W-19995019 Adding support for integArtifactDef type ([#1658](https://github.com/forcedotcom/source-deploy-retrieve/issues/1658)) ([e997a49](https://github.com/forcedotcom/source-deploy-retrieve/commit/e997a4929d2d9c474f08d5103f495654eb7fcc9a)) - - - -## [12.30.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.30.1...12.30.2) (2025-12-05) - - -### Bug Fixes - -* forceIgnore issues debug logs when files are ignored @W-19470890@ ([#1656](https://github.com/forcedotcom/source-deploy-retrieve/issues/1656)) ([74774dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/74774dc39dbcc668494633923fcb3f51deae5409)) - - +- forceIgnore issues debug logs when files are ignored @W-19470890@ ([#1656](https://github.com/forcedotcom/source-deploy-retrieve/issues/1656)) ([74774dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/74774dc39dbcc668494633923fcb3f51deae5409)) ## [12.30.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.30.0...12.30.1) (2025-12-05) - ### Bug Fixes -* **deps:** bump jws from 3.2.2 to 3.2.3 ([#1654](https://github.com/forcedotcom/source-deploy-retrieve/issues/1654)) ([eb1f904](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb1f90427e4c61845fc9464fafeaeb8a8dd20313)) - - +- **deps:** bump jws from 3.2.2 to 3.2.3 ([#1654](https://github.com/forcedotcom/source-deploy-retrieve/issues/1654)) ([eb1f904](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb1f90427e4c61845fc9464fafeaeb8a8dd20313)) # [12.30.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.29.1...12.30.0) (2025-11-24) - ### Features -* renaming ExtlClntAppCanvasStngs to ExtlClntAppCanvasSettings ([#1652](https://github.com/forcedotcom/source-deploy-retrieve/issues/1652)) ([f5a3672](https://github.com/forcedotcom/source-deploy-retrieve/commit/f5a367219fbd0bf75b14bd7918dd6ed9ee921773)) - - +- renaming ExtlClntAppCanvasStngs to ExtlClntAppCanvasSettings ([#1652](https://github.com/forcedotcom/source-deploy-retrieve/issues/1652)) ([f5a3672](https://github.com/forcedotcom/source-deploy-retrieve/commit/f5a367219fbd0bf75b14bd7918dd6ed9ee921773)) ## [12.29.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.29.0...12.29.1) (2025-11-21) - ### Bug Fixes -* handling desktop non-matching cwd scenarios for projectPath W-20292997 ([#1651](https://github.com/forcedotcom/source-deploy-retrieve/issues/1651)) ([59d93b7](https://github.com/forcedotcom/source-deploy-retrieve/commit/59d93b78f8ddef70123053425b378f189c92c3ea)) - - +- handling desktop non-matching cwd scenarios for projectPath W-20292997 ([#1651](https://github.com/forcedotcom/source-deploy-retrieve/issues/1651)) ([59d93b7](https://github.com/forcedotcom/source-deploy-retrieve/commit/59d93b78f8ddef70123053425b378f189c92c3ea)) # [12.29.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.28.0...12.29.0) (2025-11-20) - ### Features -* web compatibility W-20175875 ([#1650](https://github.com/forcedotcom/source-deploy-retrieve/issues/1650)) ([f350cd6](https://github.com/forcedotcom/source-deploy-retrieve/commit/f350cd6e719e0aa8c05335e34fd642a0226e6cd9)) - - +- web compatibility W-20175875 ([#1650](https://github.com/forcedotcom/source-deploy-retrieve/issues/1650)) ([f350cd6](https://github.com/forcedotcom/source-deploy-retrieve/commit/f350cd6e719e0aa8c05335e34fd642a0226e6cd9)) # [12.28.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.27.2...12.28.0) (2025-11-13) - ### Features -* Support web app bundle @W-20091482 ([#1646](https://github.com/forcedotcom/source-deploy-retrieve/issues/1646)) ([d1ec3da](https://github.com/forcedotcom/source-deploy-retrieve/commit/d1ec3dacc686f55764cee510aeeff382f31b0eaf)) - - +- Support web app bundle @W-20091482 ([#1646](https://github.com/forcedotcom/source-deploy-retrieve/issues/1646)) ([d1ec3da](https://github.com/forcedotcom/source-deploy-retrieve/commit/d1ec3dacc686f55764cee510aeeff382f31b0eaf)) ## [12.27.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.27.1...12.27.2) (2025-11-12) - ### Bug Fixes -* add support for `DataObjectSearchIndexConf` metadata ([#1649](https://github.com/forcedotcom/source-deploy-retrieve/issues/1649)) ([46a3b00](https://github.com/forcedotcom/source-deploy-retrieve/commit/46a3b00b45c833728ebba6d734e975fd73f610c1)) - - +- add support for `DataObjectSearchIndexConf` metadata ([#1649](https://github.com/forcedotcom/source-deploy-retrieve/issues/1649)) ([46a3b00](https://github.com/forcedotcom/source-deploy-retrieve/commit/46a3b00b45c833728ebba6d734e975fd73f610c1)) ## [12.27.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.27.0...12.27.1) (2025-11-11) - ### Bug Fixes -* add support for `LightningOutApp` metadata ([#1648](https://github.com/forcedotcom/source-deploy-retrieve/issues/1648)) ([bdc1fb0](https://github.com/forcedotcom/source-deploy-retrieve/commit/bdc1fb057c5ce5a325c296fb4a0999e3ced26b55)) - - +- add support for `LightningOutApp` metadata ([#1648](https://github.com/forcedotcom/source-deploy-retrieve/issues/1648)) ([bdc1fb0](https://github.com/forcedotcom/source-deploy-retrieve/commit/bdc1fb057c5ce5a325c296fb4a0999e3ced26b55)) # [12.27.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.26.1...12.27.0) (2025-11-11) - ### Features -* added RunRelevantTests test-level @W-20152151@ ([#1644](https://github.com/forcedotcom/source-deploy-retrieve/issues/1644)) ([96a176f](https://github.com/forcedotcom/source-deploy-retrieve/commit/96a176f7bc28d3671a9f50a89079373ffe1fcea9)) - - +- added RunRelevantTests test-level @W-20152151@ ([#1644](https://github.com/forcedotcom/source-deploy-retrieve/issues/1644)) ([96a176f](https://github.com/forcedotcom/source-deploy-retrieve/commit/96a176f7bc28d3671a9f50a89079373ffe1fcea9)) ## [12.26.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.26.0...12.26.1) (2025-11-11) - ### Bug Fixes -* web support without cwd W-20175875 ([#1647](https://github.com/forcedotcom/source-deploy-retrieve/issues/1647)) ([6dd7c70](https://github.com/forcedotcom/source-deploy-retrieve/commit/6dd7c708defdd064ac34ba77d154cc91ab2cee2b)) - - +- web support without cwd W-20175875 ([#1647](https://github.com/forcedotcom/source-deploy-retrieve/issues/1647)) ([6dd7c70](https://github.com/forcedotcom/source-deploy-retrieve/commit/6dd7c708defdd064ac34ba77d154cc91ab2cee2b)) # [12.26.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.25.0...12.26.0) (2025-11-07) - ### Features -* add AccountPlanObjMeasCalcDef to metadata registry W-19623920 ([#1643](https://github.com/forcedotcom/source-deploy-retrieve/issues/1643)) ([f4e1d77](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4e1d7777db91e9825da7c03355063e6cb98c8a9)) - - +- add AccountPlanObjMeasCalcDef to metadata registry W-19623920 ([#1643](https://github.com/forcedotcom/source-deploy-retrieve/issues/1643)) ([f4e1d77](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4e1d7777db91e9825da7c03355063e6cb98c8a9)) # [12.25.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.24.3...12.25.0) (2025-10-22) - ### Features -* add FlowValueMap type to metadata registry W-20006675 ([#1642](https://github.com/forcedotcom/source-deploy-retrieve/issues/1642)) ([ecb131d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ecb131d1f78bf96fa9e74955c9a64b3c709ba43a)) - - +- add FlowValueMap type to metadata registry W-20006675 ([#1642](https://github.com/forcedotcom/source-deploy-retrieve/issues/1642)) ([ecb131d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ecb131d1f78bf96fa9e74955c9a64b3c709ba43a)) ## [12.24.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.24.2...12.24.3) (2025-10-21) - ### Bug Fixes -* replace illegal chars in paths ([#1635](https://github.com/forcedotcom/source-deploy-retrieve/issues/1635)) ([2f3fb31](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f3fb31f6e3089092fb561adee28f149a088e961)) - - +- replace illegal chars in paths ([#1635](https://github.com/forcedotcom/source-deploy-retrieve/issues/1635)) ([2f3fb31](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f3fb31f6e3089092fb561adee28f149a088e961)) ## [12.24.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.24.1...12.24.2) (2025-10-21) - ### Bug Fixes -* web-scale-bug W-19982293 ([#1641](https://github.com/forcedotcom/source-deploy-retrieve/issues/1641)) ([8843ed6](https://github.com/forcedotcom/source-deploy-retrieve/commit/8843ed69574bce15175d2c3ad90639cb7ccbcd7b)) - - +- web-scale-bug W-19982293 ([#1641](https://github.com/forcedotcom/source-deploy-retrieve/issues/1641)) ([8843ed6](https://github.com/forcedotcom/source-deploy-retrieve/commit/8843ed69574bce15175d2c3ad90639cb7ccbcd7b)) ## [12.24.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.24.0...12.24.1) (2025-10-20) - ### Bug Fixes -* add ComputeExtension entity to metadata registry ([#1639](https://github.com/forcedotcom/source-deploy-retrieve/issues/1639)) ([26220de](https://github.com/forcedotcom/source-deploy-retrieve/commit/26220de087d76b9952f3950ba650968f0a9fb407)) - - +- add ComputeExtension entity to metadata registry ([#1639](https://github.com/forcedotcom/source-deploy-retrieve/issues/1639)) ([26220de](https://github.com/forcedotcom/source-deploy-retrieve/commit/26220de087d76b9952f3950ba650968f0a9fb407)) # [12.24.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.23.1...12.24.0) (2025-10-10) - ### Features -* register IP entity [w-19860001] ([#1633](https://github.com/forcedotcom/source-deploy-retrieve/issues/1633)) ([06cf125](https://github.com/forcedotcom/source-deploy-retrieve/commit/06cf125e3e459c67d0a0dfe9508e19349aab15a9)) - - +- register IP entity [w-19860001] ([#1633](https://github.com/forcedotcom/source-deploy-retrieve/issues/1633)) ([06cf125](https://github.com/forcedotcom/source-deploy-retrieve/commit/06cf125e3e459c67d0a0dfe9508e19349aab15a9)) ## [12.23.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.23.0...12.23.1) (2025-10-09) - ### Reverts -* Revert "@w-19860001: Registering Omnistudio Entities (#1630)" (#1631) ([a21f0de](https://github.com/forcedotcom/source-deploy-retrieve/commit/a21f0de1cd76c6ba45f6cffbcd51f575fcf9a876)), closes [#1630](https://github.com/forcedotcom/source-deploy-retrieve/issues/1630) [#1631](https://github.com/forcedotcom/source-deploy-retrieve/issues/1631) - - +- Revert "@w-19860001: Registering Omnistudio Entities (#1630)" (#1631) ([a21f0de](https://github.com/forcedotcom/source-deploy-retrieve/commit/a21f0de1cd76c6ba45f6cffbcd51f575fcf9a876)), closes [#1630](https://github.com/forcedotcom/source-deploy-retrieve/issues/1630) [#1631](https://github.com/forcedotcom/source-deploy-retrieve/issues/1631) # [12.23.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.14...12.23.0) (2025-10-07) - ### Features -* add DataMapper to registry ([#1629](https://github.com/forcedotcom/source-deploy-retrieve/issues/1629)) ([ec6b48a](https://github.com/forcedotcom/source-deploy-retrieve/commit/ec6b48a62c4ec96bb49b66e926ec4b9db057f5a7)) - - +- add DataMapper to registry ([#1629](https://github.com/forcedotcom/source-deploy-retrieve/issues/1629)) ([ec6b48a](https://github.com/forcedotcom/source-deploy-retrieve/commit/ec6b48a62c4ec96bb49b66e926ec4b9db057f5a7)) ## [12.22.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.13...12.22.14) (2025-09-22) - - ## [12.22.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.12...12.22.13) (2025-09-14) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.23.0 to 8.23.1 ([#1620](https://github.com/forcedotcom/source-deploy-retrieve/issues/1620)) ([6f7d573](https://github.com/forcedotcom/source-deploy-retrieve/commit/6f7d573e63aca119eaa2ad9f83dcf3561b9bd08b)) - - +- **deps:** bump @salesforce/core from 8.23.0 to 8.23.1 ([#1620](https://github.com/forcedotcom/source-deploy-retrieve/issues/1620)) ([6f7d573](https://github.com/forcedotcom/source-deploy-retrieve/commit/6f7d573e63aca119eaa2ad9f83dcf3561b9bd08b)) ## [12.22.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.11...12.22.12) (2025-09-07) - ### Bug Fixes -* **deps:** bump @salesforce/core from 8.19.1 to 8.23.0 ([#1618](https://github.com/forcedotcom/source-deploy-retrieve/issues/1618)) ([5efb861](https://github.com/forcedotcom/source-deploy-retrieve/commit/5efb861014a9533290c9c5deb3962d212c8794f6)) - - +- **deps:** bump @salesforce/core from 8.19.1 to 8.23.0 ([#1618](https://github.com/forcedotcom/source-deploy-retrieve/issues/1618)) ([5efb861](https://github.com/forcedotcom/source-deploy-retrieve/commit/5efb861014a9533290c9c5deb3962d212c8794f6)) ## [12.22.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.10...12.22.11) (2025-08-29) - ### Bug Fixes -* oss compliance ([#1615](https://github.com/forcedotcom/source-deploy-retrieve/issues/1615)) ([1da5df0](https://github.com/forcedotcom/source-deploy-retrieve/commit/1da5df0e637f26e02e0195ac8b7243cfbdc72534)) - - +- oss compliance ([#1615](https://github.com/forcedotcom/source-deploy-retrieve/issues/1615)) ([1da5df0](https://github.com/forcedotcom/source-deploy-retrieve/commit/1da5df0e637f26e02e0195ac8b7243cfbdc72534)) ## [12.22.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.9...12.22.10) (2025-08-26) - ### Bug Fixes -* @W-19405722 - Cataloged Artifact Version directory ([#1614](https://github.com/forcedotcom/source-deploy-retrieve/issues/1614)) ([1ecacbf](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ecacbf3e85921bb5ae4854ac4663277619ca433)) - - +- @W-19405722 - Cataloged Artifact Version directory ([#1614](https://github.com/forcedotcom/source-deploy-retrieve/issues/1614)) ([1ecacbf](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ecacbf3e85921bb5ae4854ac4663277619ca433)) ## [12.22.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.8...12.22.9) (2025-08-21) - ### Bug Fixes -* add support for FieldMappingConfig and fieldMappingConfigItem ([#1608](https://github.com/forcedotcom/source-deploy-retrieve/issues/1608)) ([083f4c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/083f4c27f8499e1aeaf32a6284f91d193b660a47)) - - +- add support for FieldMappingConfig and fieldMappingConfigItem ([#1608](https://github.com/forcedotcom/source-deploy-retrieve/issues/1608)) ([083f4c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/083f4c27f8499e1aeaf32a6284f91d193b660a47)) ## [12.22.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.7...12.22.8) (2025-08-18) - - ## [12.22.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.6...12.22.7) (2025-08-18) - ### Bug Fixes -* replace deprecated node FS prop W-19160014 ([#1607](https://github.com/forcedotcom/source-deploy-retrieve/issues/1607)) ([25ad04e](https://github.com/forcedotcom/source-deploy-retrieve/commit/25ad04e01763a2b747efcfc19279b0951837ab22)) - - +- replace deprecated node FS prop W-19160014 ([#1607](https://github.com/forcedotcom/source-deploy-retrieve/issues/1607)) ([25ad04e](https://github.com/forcedotcom/source-deploy-retrieve/commit/25ad04e01763a2b747efcfc19279b0951837ab22)) ## [12.22.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.5...12.22.6) (2025-08-17) - ### Bug Fixes -* **deps:** bump @salesforce/types from 1.3.0 to 1.4.0 ([#1606](https://github.com/forcedotcom/source-deploy-retrieve/issues/1606)) ([243d156](https://github.com/forcedotcom/source-deploy-retrieve/commit/243d15686ca1e50cee685931795d6e424af29601)) - - +- **deps:** bump @salesforce/types from 1.3.0 to 1.4.0 ([#1606](https://github.com/forcedotcom/source-deploy-retrieve/issues/1606)) ([243d156](https://github.com/forcedotcom/source-deploy-retrieve/commit/243d15686ca1e50cee685931795d6e424af29601)) ## [12.22.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.4...12.22.5) (2025-08-14) - -### Bug Fixes - -* **deps:** bump yaml from 2.7.1 to 2.8.1 ([#1602](https://github.com/forcedotcom/source-deploy-retrieve/issues/1602)) ([50444b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/50444b3cd794db26c87e3a5c16c81330129b49e8)) - - - -## [12.22.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.3...12.22.4) (2025-08-13) - - -### Bug Fixes - -* add support for UiPreviewMessageTabDef - W-19327351 ([#1603](https://github.com/forcedotcom/source-deploy-retrieve/issues/1603)) ([60bf412](https://github.com/forcedotcom/source-deploy-retrieve/commit/60bf412c984d06ce31d649f67e9caabbc5aa6ff0)) - - - -## [12.22.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.2...12.22.3) (2025-08-12) - - - -## [12.22.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.1...12.22.2) (2025-08-01) - - -### Bug Fixes - -* add logs to detect forceignored files W-18715150 ([#1596](https://github.com/forcedotcom/source-deploy-retrieve/issues/1596)) ([3006ca0](https://github.com/forcedotcom/source-deploy-retrieve/commit/3006ca00584d2c6fa635536d15a329f0cbccbdcf)) - - - -## [12.22.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.0...12.22.1) (2025-07-30) - - -### Bug Fixes - -* add new deploy status W-19159018 ([#1595](https://github.com/forcedotcom/source-deploy-retrieve/issues/1595)) ([44eb14e](https://github.com/forcedotcom/source-deploy-retrieve/commit/44eb14e5dae0af310405e7c27166a583509f5da4)) - - - -# [12.22.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.6...12.22.0) (2025-07-25) - - -### Features - -* add `RuleLibraryDefinition` metadata type ([#1588](https://github.com/forcedotcom/source-deploy-retrieve/issues/1588)) ([d63a408](https://github.com/forcedotcom/source-deploy-retrieve/commit/d63a40880715c29af0cb8290a4d559c0a17d1a49)) - - - -## [12.21.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.5...12.21.6) (2025-07-22) - - -### Bug Fixes - -* **deps:** bump form-data from 4.0.0 to 4.0.4 ([#1592](https://github.com/forcedotcom/source-deploy-retrieve/issues/1592)) ([461fcbf](https://github.com/forcedotcom/source-deploy-retrieve/commit/461fcbf63baf6c01b705da4bf8ef4fa98b4bd646)) - - - -## [12.21.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.4...12.21.5) (2025-07-18) - - -### Bug Fixes - -* W-18991079 - filter out empty dirs when resolving components from path ([#1589](https://github.com/forcedotcom/source-deploy-retrieve/issues/1589)) ([25899bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/25899bde11907509393030892ab83e68e38f18ca)) - - - -## [12.21.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.3...12.21.4) (2025-07-15) - - -### Bug Fixes - -* **deps:** bump tough-cookie from 4.1.2 to 5.1.2 ([#1586](https://github.com/forcedotcom/source-deploy-retrieve/issues/1586)) ([d603807](https://github.com/forcedotcom/source-deploy-retrieve/commit/d603807273b466b90f24da8e8eb33ca3c34c18c2)) - - - -## [12.21.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.2...12.21.3) (2025-07-15) - - -### Bug Fixes - -* **deps:** bump braces from 3.0.2 to 3.0.3 ([#1587](https://github.com/forcedotcom/source-deploy-retrieve/issues/1587)) ([3b5cf33](https://github.com/forcedotcom/source-deploy-retrieve/commit/3b5cf3303400259b494fcf45294d3921eb678761)) - - - -## [12.21.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.1...12.21.2) (2025-07-14) - - -### Bug Fixes - -* for W-19029417 - fix finalzing MDAPI state ([#1585](https://github.com/forcedotcom/source-deploy-retrieve/issues/1585)) ([66d6cf0](https://github.com/forcedotcom/source-deploy-retrieve/commit/66d6cf0ec2b9243d2be55acdac68e84198fc48b3)) - - - -## [12.21.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.0...12.21.1) (2025-07-09) - - -### Bug Fixes - -* add externalstorageprvdconfig to metadata registry ([#1581](https://github.com/forcedotcom/source-deploy-retrieve/issues/1581)) ([ab25cf1](https://github.com/forcedotcom/source-deploy-retrieve/commit/ab25cf14bab0de27ce9659438bd23e28b6b803a8)) - - - -# [12.21.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.20.1...12.21.0) (2025-06-30) - - -### Features - -* add ApiNamedQuery to metadataRegistry ([#1580](https://github.com/forcedotcom/source-deploy-retrieve/issues/1580)) ([f9de27e](https://github.com/forcedotcom/source-deploy-retrieve/commit/f9de27e0143dd3c740441d20ce69c4ee6ce22ce9)) - - - -## [12.20.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.20.0...12.20.1) (2025-06-19) - - -### Bug Fixes - -* track string replacements W-18794860 ([#1577](https://github.com/forcedotcom/source-deploy-retrieve/issues/1577)) ([7a65b44](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a65b4497637b0e9b3ebfae9aa50f894bb21a4e7)) - - - -# [12.20.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.10...12.20.0) (2025-06-17) - - -### Features - -* add data connector to metadata registry - W-18773468 ([#1578](https://github.com/forcedotcom/source-deploy-retrieve/issues/1578)) ([4fc8ff0](https://github.com/forcedotcom/source-deploy-retrieve/commit/4fc8ff026190aabe55e911cf0c2eb07bde87dc96)) - - - -## [12.19.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.9...12.19.10) (2025-06-10) - - -### Bug Fixes - -* Add ExtlClntAppCanvasStngs to metadata registry - W-18734168 ([#1575](https://github.com/forcedotcom/source-deploy-retrieve/issues/1575)) ([7daea8a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7daea8acb9bc166a1fd62055142b54596b3df800)) - - - -## [12.19.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.8...12.19.9) (2025-06-05) - - -### Bug Fixes - -* change map to use name#type for key @W-18476014@ ([#1571](https://github.com/forcedotcom/source-deploy-retrieve/issues/1571)) ([eda47ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/eda47ea00933fc659d0f220211998488341fa394)) - - - -## [12.19.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.7...12.19.8) (2025-06-02) - - -### Bug Fixes - -* include parent in manifest when retrieving - W-18650723 ([#1568](https://github.com/forcedotcom/source-deploy-retrieve/issues/1568)) ([db8cb3e](https://github.com/forcedotcom/source-deploy-retrieve/commit/db8cb3e85c7a06b0d0ab5d54e05fdb900c907c75)) - - - -## [12.19.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.6...12.19.7) (2025-05-20) - - -### Bug Fixes - -* update directory for PricingRecipe definition - W-18560199 ([#1565](https://github.com/forcedotcom/source-deploy-retrieve/issues/1565)) ([3f2e83a](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f2e83a5bbf84c17144e6b4b5423e8923dca12a9)) - - - -## [12.19.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.5...12.19.6) (2025-05-12) - - -### Bug Fixes - -* add DAM metadata types ([#1561](https://github.com/forcedotcom/source-deploy-retrieve/issues/1561)) ([015e5c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/015e5c3e325f2cc70d5615c45d6daaf6f657a84d)) - - - -## [12.19.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.4...12.19.5) (2025-05-05) - - -### Bug Fixes - -* modify beta2 permset transformer and finalizer - W-18308093 ([#1554](https://github.com/forcedotcom/source-deploy-retrieve/issues/1554)) ([fe87d7e](https://github.com/forcedotcom/source-deploy-retrieve/commit/fe87d7eb69f222300d3c8abe749b857a71060387)) - - - -## [12.19.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.3...12.19.4) (2025-05-05) - - - -## [12.19.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.2...12.19.3) (2025-04-17) - - -### Bug Fixes - -* add support for WorkflowFlowAutomation ([#1547](https://github.com/forcedotcom/source-deploy-retrieve/issues/1547)) ([e79be42](https://github.com/forcedotcom/source-deploy-retrieve/commit/e79be4220358e97551f4b3c956dda6ddd4717dc1)) - - - -## [12.19.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.1...12.19.2) (2025-04-15) - - - -## [12.19.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.0...12.19.1) (2025-04-14) - - -### Bug Fixes - -* support GenAiPlanner and GenAiPlannerBundle for agent pseudotype ([#1542](https://github.com/forcedotcom/source-deploy-retrieve/issues/1542)) ([5319627](https://github.com/forcedotcom/source-deploy-retrieve/commit/53196270d3a9e05be204b7c1b7c8d30a07a5fdc2)) - - - -# [12.19.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.5...12.19.0) (2025-04-10) - - -### Features - -* add support for rootTypesWithDependencies to RetrieveRequest ([#1541](https://github.com/forcedotcom/source-deploy-retrieve/issues/1541)) ([eceed3f](https://github.com/forcedotcom/source-deploy-retrieve/commit/eceed3fdde919723dc8bd1e83f414c3d3f7e7c4d)) - - - -## [12.18.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.4...12.18.5) (2025-04-08) - - -### Bug Fixes - -* exclude folder when folder content is excluded from org connection ([#1535](https://github.com/forcedotcom/source-deploy-retrieve/issues/1535)) ([5b44448](https://github.com/forcedotcom/source-deploy-retrieve/commit/5b444488e84b30c854e5b59710668b40c55ba477)) - - - -## [12.18.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.3...12.18.4) (2025-04-07) - - -### Bug Fixes - -* .customPermissions vs .customPermission (the MD type) ([#1534](https://github.com/forcedotcom/source-deploy-retrieve/issues/1534)) ([5bc32c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/5bc32c8de7a5709d309044dbec7c9c31e8f92884)) - - - -## [12.18.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.2...12.18.3) (2025-04-06) - - -### Bug Fixes - -* **deps:** bump yaml from 2.7.0 to 2.7.1 ([#1540](https://github.com/forcedotcom/source-deploy-retrieve/issues/1540)) ([ecf6570](https://github.com/forcedotcom/source-deploy-retrieve/commit/ecf65700d89aef968ede6ae20a62d40a8a60702b)) - - - -## [12.18.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.1...12.18.2) (2025-04-04) - - -### Bug Fixes - -* suffix should be genAiPlannerBundle ([#1537](https://github.com/forcedotcom/source-deploy-retrieve/issues/1537)) ([62a889e](https://github.com/forcedotcom/source-deploy-retrieve/commit/62a889e4bf431400df4ed30f2e117bc1859d18f8)) - - - -## [12.18.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.0...12.18.1) (2025-04-04) - - -### Bug Fixes - -* add support for GenAiPlannerBundle ([#1536](https://github.com/forcedotcom/source-deploy-retrieve/issues/1536)) ([580ada7](https://github.com/forcedotcom/source-deploy-retrieve/commit/580ada785c5de9540f351d29f51f9c2c04ccba2a)) - - - -# [12.18.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.17.0...12.18.0) (2025-03-27) - - -### Features - -* add checkDeployStatus for REST ([#1529](https://github.com/forcedotcom/source-deploy-retrieve/issues/1529)) ([2cfe5f4](https://github.com/forcedotcom/source-deploy-retrieve/commit/2cfe5f46216eb0f001e38d0d7c86b523d8c78344)) - - - -# [12.17.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.10...12.17.0) (2025-03-26) - - -### Features - -* add metadata support for FieldServiceMobileConfig ([7a529f7](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a529f735f8a856e4b56211509a58ff741961ed0)) - - - -## [12.16.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.9...12.16.10) (2025-03-18) - - - -## [12.16.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.8...12.16.9) (2025-03-17) - - -### Bug Fixes - -* add call center in wildcard and name support ([#1525](https://github.com/forcedotcom/source-deploy-retrieve/issues/1525)) ([785592a](https://github.com/forcedotcom/source-deploy-retrieve/commit/785592a5621b02b472b17a41034577c376f7edc3)) - - - -## [12.16.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.7...12.16.8) (2025-03-17) - - - -## [12.16.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.6...12.16.7) (2025-03-16) - - -### Bug Fixes - -* **deps:** bump yaml from 2.6.1 to 2.7.0 ([#1527](https://github.com/forcedotcom/source-deploy-retrieve/issues/1527)) ([aceea65](https://github.com/forcedotcom/source-deploy-retrieve/commit/aceea652d0a92980ba02812f7c1df946cb81c476)) - - - -## [12.16.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.5...12.16.6) (2025-03-11) - - -### Bug Fixes - -* add support for data object build org template ([#1524](https://github.com/forcedotcom/source-deploy-retrieve/issues/1524)) ([5943f1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/5943f1d637d773f9f08f6b01a27936fe309be463)), closes [#1489](https://github.com/forcedotcom/source-deploy-retrieve/issues/1489) - - - -## [12.16.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.4...12.16.5) (2025-03-09) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.8.3 to 8.8.5 ([#1522](https://github.com/forcedotcom/source-deploy-retrieve/issues/1522)) ([6c35189](https://github.com/forcedotcom/source-deploy-retrieve/commit/6c351897f57efcb64ed536d6092231cabd9d2710)) - - - -## [12.16.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.3...12.16.4) (2025-03-06) - - -### Bug Fixes - -* @W-17936678 - Rename AnnotationExtensionSet metadata type to InvocabeActionExtension ([#1520](https://github.com/forcedotcom/source-deploy-retrieve/issues/1520)) ([3279c43](https://github.com/forcedotcom/source-deploy-retrieve/commit/3279c439ba14245bf32b1f6b48980e84ef8059c6)) - - - -## [12.16.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.2...12.16.3) (2025-03-04) - - -### Bug Fixes - -* **@W-17943542:** fix content path for inline media file inside nested folders ([#1518](https://github.com/forcedotcom/source-deploy-retrieve/issues/1518)) ([bdfd128](https://github.com/forcedotcom/source-deploy-retrieve/commit/bdfd12868fce434b5f62bbaeda7440850c57c037)) - - - -## [12.16.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.1...12.16.2) (2025-03-02) - - -### Bug Fixes - -* **deps:** bump fast-xml-parser from 4.5.1 to 4.5.3 ([#1514](https://github.com/forcedotcom/source-deploy-retrieve/issues/1514)) ([f8862cd](https://github.com/forcedotcom/source-deploy-retrieve/commit/f8862cd9ceaca4a0c61752a173796215b41bf192)) - - - -## [12.16.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.0...12.16.1) (2025-02-28) - - -### Bug Fixes - -* Add LifeSciConfigCategory and LifeSciConfigRecord ([#1505](https://github.com/forcedotcom/source-deploy-retrieve/issues/1505)) ([0f72bfd](https://github.com/forcedotcom/source-deploy-retrieve/commit/0f72bfde8c4d14cc681e4b871bf96e9cfab1affb)) - - - -# [12.16.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.2...12.16.0) (2025-02-27) - - -### Features - -* **@W-17728287:** introducing lwc content type in site metadata ([#1513](https://github.com/forcedotcom/source-deploy-retrieve/issues/1513)) ([7d9b736](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d9b7366afcd2d2afb00cee2cd8d213312d174da)) - - - -## [12.15.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.1...12.15.2) (2025-02-26) - - -### Bug Fixes - -* handle +100K comps when resolving from org W-17876861 ([#1511](https://github.com/forcedotcom/source-deploy-retrieve/issues/1511)) ([7b2207b](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b2207b1249704e0b77b75b8432c9040d86255f3)) - - - -## [12.15.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.0...12.15.1) (2025-02-24) - - - -# [12.15.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.9...12.15.0) (2025-02-13) - - -### Features - -* **@W-17522423:** enable 2gp and source tracking for contenttypebundle ([#1506](https://github.com/forcedotcom/source-deploy-retrieve/issues/1506)) ([e2c8edf](https://github.com/forcedotcom/source-deploy-retrieve/commit/e2c8edf4640dab77ac4908ade0eaae25f633463f)) - - - -## [12.14.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.8...12.14.9) (2025-02-13) - - -### Bug Fixes - -* **mdTypes:** update tua assets md types directory names ([#1508](https://github.com/forcedotcom/source-deploy-retrieve/issues/1508)) ([5fa0408](https://github.com/forcedotcom/source-deploy-retrieve/commit/5fa0408b8a8bc391dfac85451dd2e98ef8291221)) - - - -## [12.14.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.7...12.14.8) (2025-02-11) - - - -## [12.14.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.6...12.14.7) (2025-02-11) - - -### Bug Fixes - -* **mdTypes:** update tua viz metadata types ([#1504](https://github.com/forcedotcom/source-deploy-retrieve/issues/1504)) ([a204d2c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a204d2c678133104bc933889979113fc903df720)) - - - -## [12.14.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.5...12.14.6) (2025-02-10) - - -### Bug Fixes - -* add support for type `AnnotationExtensionSet` ([#1503](https://github.com/forcedotcom/source-deploy-retrieve/issues/1503)) ([9ac85ca](https://github.com/forcedotcom/source-deploy-retrieve/commit/9ac85cab79bea23a6f2f655e26b05849100ad021)) - - - -## [12.14.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.3...12.14.5) (2025-02-07) - - -### Bug Fixes - -* properly merge `DigitalExperience` components W-16646427 ([#1496](https://github.com/forcedotcom/source-deploy-retrieve/issues/1496)) ([251278f](https://github.com/forcedotcom/source-deploy-retrieve/commit/251278f94f00ea8a6604b79ab5e589983897f18e)) - - - -## [12.14.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.2...12.14.3) (2025-02-04) - - -### Bug Fixes - -* add genAiFunction bundle type W-17750901 ([#1499](https://github.com/forcedotcom/source-deploy-retrieve/issues/1499)) ([fcf6662](https://github.com/forcedotcom/source-deploy-retrieve/commit/fcf66621c9a7255e479e5969933ea94c2d0381eb)) - - - -## [12.14.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.1...12.14.2) (2025-02-03) - - - -## [12.14.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.0...12.14.1) (2025-01-28) - - - -# [12.14.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.13.0...12.14.0) (2025-01-24) - - -### Features - -* add decomposition preset for external service registration ([#1493](https://github.com/forcedotcom/source-deploy-retrieve/issues/1493)) ([dc7d20e](https://github.com/forcedotcom/source-deploy-retrieve/commit/dc7d20ebfc8f63d902ff32716d65231533c0868b)), closes [#1475](https://github.com/forcedotcom/source-deploy-retrieve/issues/1475) [#1467](https://github.com/forcedotcom/source-deploy-retrieve/issues/1467) [#1472](https://github.com/forcedotcom/source-deploy-retrieve/issues/1472) [#1478](https://github.com/forcedotcom/source-deploy-retrieve/issues/1478) [#1479](https://github.com/forcedotcom/source-deploy-retrieve/issues/1479) [#1480](https://github.com/forcedotcom/source-deploy-retrieve/issues/1480) [#1485](https://github.com/forcedotcom/source-deploy-retrieve/issues/1485) [#1490](https://github.com/forcedotcom/source-deploy-retrieve/issues/1490) [#1492](https://github.com/forcedotcom/source-deploy-retrieve/issues/1492) - - - -# [12.13.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.4...12.13.0) (2025-01-22) - - -### Features - -* sf cmd support for lightning type bundle ([#1487](https://github.com/forcedotcom/source-deploy-retrieve/issues/1487)) ([0821764](https://github.com/forcedotcom/source-deploy-retrieve/commit/082176475dfb73096e3b0d70dbeb988788ae6845)) - - - -## [12.12.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.3...12.12.4) (2025-01-21) - - - -## [12.12.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.2...12.12.3) (2025-01-10) - - -### Bug Fixes - -* populate manifestComponents consistently ([#1481](https://github.com/forcedotcom/source-deploy-retrieve/issues/1481)) ([84ba5bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/84ba5bd74bdcb447e7d6bedd94a00be6d84df19b)) - - - -## [12.12.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.1...12.12.2) (2025-01-10) - - -### Bug Fixes - -* sharing rule children are now addressable in the beta preset ([#1482](https://github.com/forcedotcom/source-deploy-retrieve/issues/1482)) ([c0d834c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c0d834c8ffe60dc9f9e4a10b8e638d7e60ca4256)) - - - -## [12.12.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.0...12.12.1) (2025-01-09) - - -### Bug Fixes - -* resolve strict dirs before suffixes for potential metadata files ([#1480](https://github.com/forcedotcom/source-deploy-retrieve/issues/1480)) ([50cb744](https://github.com/forcedotcom/source-deploy-retrieve/commit/50cb7443c20ed3fe1c3f2eb36db63e45ccbdcb5e)) - - - -# [12.12.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.3...12.12.0) (2025-01-08) - - -### Features - -* **mdTypes:** register tua viz and ws metadata types ([#1479](https://github.com/forcedotcom/source-deploy-retrieve/issues/1479)) ([11a98b6](https://github.com/forcedotcom/source-deploy-retrieve/commit/11a98b67d196774c333c2680483513a80fd2720f)) - - - -## [12.11.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.2...12.11.3) (2025-01-08) - - -### Bug Fixes - -* update snapshot ([#1478](https://github.com/forcedotcom/source-deploy-retrieve/issues/1478)) ([1ee89f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ee89f6145dabffb2550cc6044c04b3d5c9ef6e7)) - - - -## [12.11.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.1...12.11.2) (2025-01-07) - - - -## [12.11.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.0...12.11.1) (2025-01-06) - - -### Bug Fixes - -* add workflow flow actions to decomposed workflow preset and allow isAddressable ([#1467](https://github.com/forcedotcom/source-deploy-retrieve/issues/1467)) ([7558f5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7558f5a8a9a473d8fa7bf446878c3c158ac2aaec)) - - - -# [12.11.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.4...12.11.0) (2025-01-06) - - -### Features - -* support throttling of listMetadata calls and queries; include and exclude metadata ([#1469](https://github.com/forcedotcom/source-deploy-retrieve/issues/1469)) ([ad4691f](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad4691f3015c26254b83b74db0b40ebd6919852e)) - - - -## [12.10.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.3...12.10.4) (2024-12-29) - - -### Bug Fixes - -* **deps:** bump fast-xml-parser from 4.5.0 to 4.5.1 ([#1471](https://github.com/forcedotcom/source-deploy-retrieve/issues/1471)) ([eaaf4b5](https://github.com/forcedotcom/source-deploy-retrieve/commit/eaaf4b59ee560b0b11209db838cbe487d9641f29)) - - - -## [12.10.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.2...12.10.3) (2024-12-12) - - - -## [12.10.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.1...12.10.2) (2024-11-17) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.6.4 to 8.8.0 ([#1455](https://github.com/forcedotcom/source-deploy-retrieve/issues/1455)) ([68dde7d](https://github.com/forcedotcom/source-deploy-retrieve/commit/68dde7dde47c8c5a45452bfbd5ce4e4e140a53f1)) - - - -## [12.10.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.0...12.10.1) (2024-11-05) - - -### Bug Fixes - -* **resolver:** ignore non-component XML files in project ([#1452](https://github.com/forcedotcom/source-deploy-retrieve/issues/1452)) ([36ea522](https://github.com/forcedotcom/source-deploy-retrieve/commit/36ea522ff441486b3d9e7f55e60f1607e42998fc)) - - - -# [12.10.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.8.1...12.10.0) (2024-10-31) - - -### Bug Fixes - -* force new release ([#1450](https://github.com/forcedotcom/source-deploy-retrieve/issues/1450)) ([d2da656](https://github.com/forcedotcom/source-deploy-retrieve/commit/d2da656507e6e23c5bbc1e3f4527f8037245e6f5)) - - -### Features - -* Adds a new metadata bundle type for AppFrameworkTemplates ([#1442](https://github.com/forcedotcom/source-deploy-retrieve/issues/1442)) ([699cf7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/699cf7ad1b60c7e1e97d32016a34587a342a6eda)) - - - -## [12.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.8.0...12.8.1) (2024-10-13) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.6.1 to 8.6.2 ([#1438](https://github.com/forcedotcom/source-deploy-retrieve/issues/1438)) ([ec8dd01](https://github.com/forcedotcom/source-deploy-retrieve/commit/ec8dd013d420c894e33f9300f531ef95f0771ebd)) - - - -# [12.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.4...12.8.0) (2024-10-08) - - -### Features - -* add deploy size and count warnings ([#1435](https://github.com/forcedotcom/source-deploy-retrieve/issues/1435)) ([3ebdc07](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ebdc078704ccacd67de180862f0e9e05bfd62b2)) - - - -## [12.7.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.3...12.7.4) (2024-10-04) - - -### Bug Fixes - -* calculate if parent exists, return path to be calculated ([#1431](https://github.com/forcedotcom/source-deploy-retrieve/issues/1431)) ([755f89c](https://github.com/forcedotcom/source-deploy-retrieve/commit/755f89cef02f2c97da76341eb019f95c8ef52c19)) - - - -## [12.7.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.2...12.7.3) (2024-09-30) - - -### Bug Fixes - -* adding new saml plugin to eca ([#1430](https://github.com/forcedotcom/source-deploy-retrieve/issues/1430)) ([eb567e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb567e88dbb579c0e83a20dcc329646f093b6c31)) - - - -## [12.7.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.1...12.7.2) (2024-09-29) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.5.7 to 8.6.1 ([#1428](https://github.com/forcedotcom/source-deploy-retrieve/issues/1428)) ([81a4103](https://github.com/forcedotcom/source-deploy-retrieve/commit/81a41035c6085ae696adc6d980bd022cdec6c7ce)) - - - -## [12.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.0...12.7.1) (2024-09-19) - - -### Bug Fixes - -* add ExtlClntAppPushSettings and ExtlClntAppPushConfigurablePolicies ([#1424](https://github.com/forcedotcom/source-deploy-retrieve/issues/1424)) ([8fa28a1](https://github.com/forcedotcom/source-deploy-retrieve/commit/8fa28a11025c4ddb7ea87705ff69368fdbb68a33)) - - - -# [12.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.4...12.7.0) (2024-09-15) - - -### Features - -* Wr/decompose permission sets ([#1412](https://github.com/forcedotcom/source-deploy-retrieve/issues/1412)) ([3650332](https://github.com/forcedotcom/source-deploy-retrieve/commit/3650332d16b61b7588bd3ef7bc14ec1354ff6110)) - - - -## [12.6.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.3...12.6.4) (2024-09-15) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.5.4 to 8.5.7 ([#1421](https://github.com/forcedotcom/source-deploy-retrieve/issues/1421)) ([b18de44](https://github.com/forcedotcom/source-deploy-retrieve/commit/b18de440a0f2d453332193490f1b9bd63f747c35)) - - - -## [12.6.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.2...12.6.3) (2024-09-09) - - -### Bug Fixes - -* append forward slash to folder types manifest entries ([#1407](https://github.com/forcedotcom/source-deploy-retrieve/issues/1407)) ([4d35ce3](https://github.com/forcedotcom/source-deploy-retrieve/commit/4d35ce333d59ec18ac9fe3ca730dbd2dd34f06ff)) - - - -## [12.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.1...12.6.2) (2024-09-01) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.4.0 to 8.5.2 ([#1411](https://github.com/forcedotcom/source-deploy-retrieve/issues/1411)) ([d832460](https://github.com/forcedotcom/source-deploy-retrieve/commit/d832460895818acd1f5247a5b6e9829299dfd2d6)) - - - -## [12.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.0...12.6.1) (2024-09-01) - - -### Bug Fixes - -* **deps:** bump @salesforce/kit from 3.2.1 to 3.2.2 ([#1409](https://github.com/forcedotcom/source-deploy-retrieve/issues/1409)) ([97e0a37](https://github.com/forcedotcom/source-deploy-retrieve/commit/97e0a37e58e6c5c29afcf9828f6f42118947357d)) - - - -# [12.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.5.1...12.6.0) (2024-08-26) - - -### Features - -* make deploy zip size and zip file count available ([#1403](https://github.com/forcedotcom/source-deploy-retrieve/issues/1403)) ([755c283](https://github.com/forcedotcom/source-deploy-retrieve/commit/755c2839798ae48cca70d3f42bb997811a06d520)) - - - -## [12.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.5.0...12.5.1) (2024-08-20) - - -### Bug Fixes - -* genAiFunction changes structure to be a bundle ([#1404](https://github.com/forcedotcom/source-deploy-retrieve/issues/1404)) ([a55223f](https://github.com/forcedotcom/source-deploy-retrieve/commit/a55223f581a71fe4b7a8cec51266510686e2df20)) - - - -# [12.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.4.1...12.5.0) (2024-08-19) - - -### Features - -* mdTypes from core export ([#1398](https://github.com/forcedotcom/source-deploy-retrieve/issues/1398)) ([d1e6357](https://github.com/forcedotcom/source-deploy-retrieve/commit/d1e6357bdecbb0da4f79759abba34e563ab8344e)) - - - -## [12.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.4.0...12.4.1) (2024-08-18) - - -### Bug Fixes - -* **deps:** bump ignore from 5.3.1 to 5.3.2 ([#1402](https://github.com/forcedotcom/source-deploy-retrieve/issues/1402)) ([e83f3bb](https://github.com/forcedotcom/source-deploy-retrieve/commit/e83f3bb821315abaa9876f8b7ef8f4056be2385c)) - - - -# [12.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.2.1...12.4.0) (2024-08-15) - - -### Features - -* bump to 12.3.0 ([#1399](https://github.com/forcedotcom/source-deploy-retrieve/issues/1399)) ([f260283](https://github.com/forcedotcom/source-deploy-retrieve/commit/f26028380d1d3e3647e576fe2cedf430a3dbfe7f)) -* custom label beta 2 ([#1392](https://github.com/forcedotcom/source-deploy-retrieve/issues/1392)) ([51cbe84](https://github.com/forcedotcom/source-deploy-retrieve/commit/51cbe848959f580c1b9a2e6816e8f33e89a2bd64)) - - - -## [12.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.2.0...12.2.1) (2024-08-12) - - -### Bug Fixes - -* **SC:** cache XML content ([#1383](https://github.com/forcedotcom/source-deploy-retrieve/issues/1383)) ([7b2d8cd](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b2d8cd800b925b9ff2008bd93da7f6b2898b4b0)) - - - -# [12.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.13...12.2.0) (2024-08-12) - - -### Features - -* **condFormat:** add UiFormatSpecificationSet to metadataRegistry ([#1397](https://github.com/forcedotcom/source-deploy-retrieve/issues/1397)) ([9e9dd8b](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e9dd8b533fac95c4091ff8f76d8e3b790276d67)) - - - -## [12.1.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.12...12.1.13) (2024-08-11) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 8.2.8 to 8.3.0 ([#1396](https://github.com/forcedotcom/source-deploy-retrieve/issues/1396)) ([e0e03c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/e0e03c80e8bbed9a396824a5e4dc8c84d29349f6)) - - - -## [12.1.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.11...12.1.12) (2024-08-04) - - -### Bug Fixes - -* **deps:** bump fast-xml-parser from 4.3.6 to 4.4.1 ([#1386](https://github.com/forcedotcom/source-deploy-retrieve/issues/1386)) ([049b8d9](https://github.com/forcedotcom/source-deploy-retrieve/commit/049b8d9dadb073e17954f9f7293f7dfbae6e8a58)) - - - -## [12.1.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.10...12.1.11) (2024-08-02) - - -### Bug Fixes - -* recurse through dirs then files ([#1381](https://github.com/forcedotcom/source-deploy-retrieve/issues/1381)) ([f2e79c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/f2e79c3153f9a07f2aaf581ecd4d1b14ea0c0715)) - - - -## [12.1.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.9...12.1.10) (2024-08-01) - - -### Bug Fixes - -* manifests for custom object can omit parent ([#1375](https://github.com/forcedotcom/source-deploy-retrieve/issues/1375)) ([8fd9c9e](https://github.com/forcedotcom/source-deploy-retrieve/commit/8fd9c9ec57a8502234c9c2abe0cd528e5107844b)) - - - -## [12.1.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.8...12.1.9) (2024-07-31) - - -### Bug Fixes - -* use jsforce's `cancelDeploy` method ([#1380](https://github.com/forcedotcom/source-deploy-retrieve/issues/1380)) ([7d644f2](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d644f215d7c0bcfe413d1fcfafc10122b17a412)) - - - -## [12.1.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.7...12.1.8) (2024-07-19) - - -### Bug Fixes - -* handle nulls/undefined in template literal ([#1370](https://github.com/forcedotcom/source-deploy-retrieve/issues/1370)) ([2f8dac3](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f8dac3ce0ed143be8985f0e419e69e5a8db5c04)) - - - -## [12.1.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.6...12.1.7) (2024-07-17) - - -### Bug Fixes - -* remove top-level metadata types mlmodel, modelconnection and modelschema ([#1369](https://github.com/forcedotcom/source-deploy-retrieve/issues/1369)) ([e3b4285](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3b4285698f7af94ba2a5189c236960e22220232)) - - - -## [12.1.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.5...12.1.6) (2024-07-16) - - -### Bug Fixes - -* only read multiple custom labels files once during conversion ([#1368](https://github.com/forcedotcom/source-deploy-retrieve/issues/1368)) ([d5606ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5606ba8ce1d22553f00af5d9b2569f0266c1e24)) - - - -## [12.1.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.4...12.1.5) (2024-07-05) - - - -## [12.1.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.3...12.1.4) (2024-06-28) - - -### Bug Fixes - -* use import rather than fs read ([#1359](https://github.com/forcedotcom/source-deploy-retrieve/issues/1359)) ([db46af6](https://github.com/forcedotcom/source-deploy-retrieve/commit/db46af6a19f3479126b7c88f117b07253a4a21f7)) - - - -## [12.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.2...12.1.3) (2024-06-28) - - -### Bug Fixes - -* bump minimatch to latest major version ([#1360](https://github.com/forcedotcom/source-deploy-retrieve/issues/1360)) ([5686c7c](https://github.com/forcedotcom/source-deploy-retrieve/commit/5686c7c32e49fac89549e1f166400df698eb65dd)) - - - -## [12.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.1...12.1.2) (2024-06-28) - - -### Bug Fixes - -* change error message, add UT ([#1355](https://github.com/forcedotcom/source-deploy-retrieve/issues/1355)) ([1e34691](https://github.com/forcedotcom/source-deploy-retrieve/commit/1e346913f63145363cb323592e70824cc76c4e51)) - - - -## [12.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.0...12.1.1) (2024-06-28) - - -### Bug Fixes - -* definition/version types ([#1357](https://github.com/forcedotcom/source-deploy-retrieve/issues/1357)) ([3448e89](https://github.com/forcedotcom/source-deploy-retrieve/commit/3448e89f1c8ff6b672114901cee5376014b6d907)) - - - -# [12.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.0.2...12.1.0) (2024-06-28) - - -### Features - -* guarantee fileResponseSuccess has a path ([#1358](https://github.com/forcedotcom/source-deploy-retrieve/issues/1358)) ([9a1d565](https://github.com/forcedotcom/source-deploy-retrieve/commit/9a1d565fcbbcda5a7935c8b207f40548e65247d6)) - - - -## [12.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.0.1...12.0.2) (2024-06-24) - - -### Bug Fixes - -* **deps:** devScripts update ([#1354](https://github.com/forcedotcom/source-deploy-retrieve/issues/1354)) ([9d08882](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d08882fec55bd9b9e2df36fbb318b45e83b3057)) - - - -## [12.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.10...12.0.1) (2024-06-20) - - -### Bug Fixes - -* cause next major release ([#1350](https://github.com/forcedotcom/source-deploy-retrieve/issues/1350)) ([734cc64](https://github.com/forcedotcom/source-deploy-retrieve/commit/734cc6421946d62afd3d0c346ecfd5190f19b256)) - - - -## [11.6.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.9...11.6.10) (2024-06-19) - - -### Bug Fixes - -* class-scoped xml cache for recomposition ([#1348](https://github.com/forcedotcom/source-deploy-retrieve/issues/1348)) ([9fca2f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/9fca2f32278bbcaf3caa66006dcacb72b77df0eb)) - - - -## [11.6.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.8...11.6.9) (2024-06-18) - - -### Bug Fixes - -* **deps:** bump kit et al ([#1345](https://github.com/forcedotcom/source-deploy-retrieve/issues/1345)) ([f18ddc8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f18ddc87e81b54df977cabe9972efa8dc9a668ed)) - - - -## [11.6.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.7...11.6.8) (2024-06-17) - - -### Bug Fixes - -* Remove ExpressionSetDefinitionVersion to not allow user to deploy it explicitly ([#1340](https://github.com/forcedotcom/source-deploy-retrieve/issues/1340)) ([0385acc](https://github.com/forcedotcom/source-deploy-retrieve/commit/0385acc8a6c563c63a8e2d43170cccf9bd83bec5)) - - - -## [11.6.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.6...11.6.7) (2024-06-11) - - -### Bug Fixes - -* selectively write the parent ([f3cf83a](https://github.com/forcedotcom/source-deploy-retrieve/commit/f3cf83aebbe0f45f47b60e5935f5f272f3f5298a)) - - - -## [11.6.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.5...11.6.6) (2024-06-10) - - -### Bug Fixes - -* **deps:** devScripts update ([#1337](https://github.com/forcedotcom/source-deploy-retrieve/issues/1337)) ([efe70d4](https://github.com/forcedotcom/source-deploy-retrieve/commit/efe70d4f9e6b66e7010fc63603bb7ac78ff2df2c)) - - - -## [11.6.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.4...11.6.5) (2024-06-03) - - -### Bug Fixes - -* "did you mean" for project metadata detects mdapi format ([8830972](https://github.com/forcedotcom/source-deploy-retrieve/commit/88309728e9f9c11387b56ebbd63adcfc76f40ba3)) - - - -## [11.6.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.3...11.6.4) (2024-05-31) - - -### Bug Fixes - -* set forceIgnoredPaths on CS ([#1330](https://github.com/forcedotcom/source-deploy-retrieve/issues/1330)) ([f28206e](https://github.com/forcedotcom/source-deploy-retrieve/commit/f28206e4465a71c7bc50ee15d21bc8e8c00e33bd)) - - - -## [11.6.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.2...11.6.3) (2024-05-26) - - -### Bug Fixes - -* **deps:** bump @salesforce/core from 7.3.8 to 7.3.9 ([#1324](https://github.com/forcedotcom/source-deploy-retrieve/issues/1324)) ([7c6e3c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c6e3c89b959938ce31c10ca0dd9bac463afadbb)) - - - -## [11.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.1...11.6.2) (2024-05-23) - - -### Bug Fixes - -* **mdTypes:** pluralize genai type dirs ([#1322](https://github.com/forcedotcom/source-deploy-retrieve/issues/1322)) ([faac5bc](https://github.com/forcedotcom/source-deploy-retrieve/commit/faac5bcac21dae01d051335e89441dd6c5aadc9f)) - - - -## [11.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.0...11.6.1) (2024-05-22) - - - -# [11.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.5.0...11.6.0) (2024-05-21) - - -### Features - -* rename presets property ([#1312](https://github.com/forcedotcom/source-deploy-retrieve/issues/1312)) ([df722e3](https://github.com/forcedotcom/source-deploy-retrieve/commit/df722e3c67420b8ef65dd6832eb74d5b52ded54c)) - - - -# [11.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.4...11.5.0) (2024-05-20) - - -### Features - -* **mdTypes:** add support for genAiFunction, genAiPlanner ([#1319](https://github.com/forcedotcom/source-deploy-retrieve/issues/1319)) ([01648b4](https://github.com/forcedotcom/source-deploy-retrieve/commit/01648b4e1254391a7ecf6e5aa4373bcf62aea802)) - - - -## [11.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.3...11.4.4) (2024-05-14) - - -### Bug Fixes - -* if no component set to match against, skip checking server response ([#1311](https://github.com/forcedotcom/source-deploy-retrieve/issues/1311)) ([2d7fa28](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d7fa28befcb9eea56ec339694604cac8000843f)) - - - -## [11.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.2...11.4.3) (2024-05-10) - - -### Bug Fixes - -* md names handle spaces, colons, and both ([#1297](https://github.com/forcedotcom/source-deploy-retrieve/issues/1297)) ([76e9486](https://github.com/forcedotcom/source-deploy-retrieve/commit/76e9486ac642e59136dbd0133838349df56ac0f9)) - - - -## [11.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.1...11.4.2) (2024-05-10) - - -### Bug Fixes - -* use `projectDir` when getting API version ([#1307](https://github.com/forcedotcom/source-deploy-retrieve/issues/1307)) ([a79023a](https://github.com/forcedotcom/source-deploy-retrieve/commit/a79023afaf08fe702d98ae56f387c8c3d47229bb)) - - - -## [11.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.0...11.4.1) (2024-05-10) - - -### Bug Fixes - -* prevent empty parent xml overwrites ([#1308](https://github.com/forcedotcom/source-deploy-retrieve/issues/1308)) ([b8a8c7f](https://github.com/forcedotcom/source-deploy-retrieve/commit/b8a8c7f6a37c9418a4acd57965414ac4a95446f4)) - - - -# [11.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.3.0...11.4.0) (2024-05-06) - - -### Features - -* **mdTypes:** ForecastingGroup, SearchCustomization, SearchOrgWideObjectConfig, RetrievalSummaryDefinition ([#1306](https://github.com/forcedotcom/source-deploy-retrieve/issues/1306)) ([04d3318](https://github.com/forcedotcom/source-deploy-retrieve/commit/04d331828a68012537d990c81c996b3c0a88b632)) - - - -# [11.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.2.0...11.3.0) (2024-05-02) - - -### Features - -* warn about ignoring unpackaged ([#1301](https://github.com/forcedotcom/source-deploy-retrieve/issues/1301)) ([f81576f](https://github.com/forcedotcom/source-deploy-retrieve/commit/f81576f436429562574bae623a1b38666a97f65a)) - - - -# [11.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.3...11.2.0) (2024-04-30) - - -### Features - -* warn about legacy suffix use ([#1298](https://github.com/forcedotcom/source-deploy-retrieve/issues/1298)) ([6ad87d2](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ad87d2db19ef72aa00878b94115d77813eb1f56)) - - - -## [11.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.2...11.1.3) (2024-04-30) - - -### Bug Fixes - -* preserve xml comments in decomposed files ([#1288](https://github.com/forcedotcom/source-deploy-retrieve/issues/1288)) ([ba1dc28](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba1dc2843e2c3c6f776b2833c5578665901cfe7d)) - - - -## [11.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.1...11.1.2) (2024-04-25) - - ### Bug Fixes -* forceignore ignores output file correctly - cleanup extra type d… ([#1295](https://github.com/forcedotcom/source-deploy-retrieve/issues/1295)) ([287b13e](https://github.com/forcedotcom/source-deploy-retrieve/commit/287b13e60549fc5bc5a104a4d15a0ff549301d3b)) +- **deps:** bump yaml from 2.7.1 to 2.8.1 ([#1602](https://github.com/forcedotcom/source-deploy-retrieve/issues/1602)) ([50444b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/50444b3cd794db26c87e3a5c16c81330129b49e8)) +## [12.22.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.3...12.22.4) (2025-08-13) + +### Bug Fixes +- add support for UiPreviewMessageTabDef - W-19327351 ([#1603](https://github.com/forcedotcom/source-deploy-retrieve/issues/1603)) ([60bf412](https://github.com/forcedotcom/source-deploy-retrieve/commit/60bf412c984d06ce31d649f67e9caabbc5aa6ff0)) -## [11.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.0...11.1.1) (2024-04-23) +## [12.22.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.2...12.22.3) (2025-08-12) +## [12.22.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.1...12.22.2) (2025-08-01) ### Bug Fixes -* from-org refactor ([#1296](https://github.com/forcedotcom/source-deploy-retrieve/issues/1296)) ([2fecb51](https://github.com/forcedotcom/source-deploy-retrieve/commit/2fecb513f4acd566c04671fa2917185e210257a2)) +- add logs to detect forceignored files W-18715150 ([#1596](https://github.com/forcedotcom/source-deploy-retrieve/issues/1596)) ([3006ca0](https://github.com/forcedotcom/source-deploy-retrieve/commit/3006ca00584d2c6fa635536d15a329f0cbccbdcf)) +## [12.22.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.22.0...12.22.1) (2025-07-30) +### Bug Fixes -# [11.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.2...11.1.0) (2024-04-23) +- add new deploy status W-19159018 ([#1595](https://github.com/forcedotcom/source-deploy-retrieve/issues/1595)) ([44eb14e](https://github.com/forcedotcom/source-deploy-retrieve/commit/44eb14e5dae0af310405e7c27166a583509f5da4)) +# [12.22.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.6...12.22.0) (2025-07-25) ### Features -* allow destructive changes with MetadataOptions ([#1294](https://github.com/forcedotcom/source-deploy-retrieve/issues/1294)) ([7dad1c7](https://github.com/forcedotcom/source-deploy-retrieve/commit/7dad1c7be70cfc6a50d78671d796753d9747154b)) +- add `RuleLibraryDefinition` metadata type ([#1588](https://github.com/forcedotcom/source-deploy-retrieve/issues/1588)) ([d63a408](https://github.com/forcedotcom/source-deploy-retrieve/commit/d63a40880715c29af0cb8290a4d559c0a17d1a49)) +## [12.21.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.5...12.21.6) (2025-07-22) +### Bug Fixes -## [11.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.1...11.0.2) (2024-04-21) +- **deps:** bump form-data from 4.0.0 to 4.0.4 ([#1592](https://github.com/forcedotcom/source-deploy-retrieve/issues/1592)) ([461fcbf](https://github.com/forcedotcom/source-deploy-retrieve/commit/461fcbf63baf6c01b705da4bf8ef4fa98b4bd646)) +## [12.21.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.4...12.21.5) (2025-07-18) ### Bug Fixes -* **deps:** bump @salesforce/core from 7.2.0 to 7.3.0 ([#1291](https://github.com/forcedotcom/source-deploy-retrieve/issues/1291)) ([69be659](https://github.com/forcedotcom/source-deploy-retrieve/commit/69be6596b28a65626c1d5c07ca91dcff38533a7e)) +- W-18991079 - filter out empty dirs when resolving components from path ([#1589](https://github.com/forcedotcom/source-deploy-retrieve/issues/1589)) ([25899bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/25899bde11907509393030892ab83e68e38f18ca)) +## [12.21.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.3...12.21.4) (2025-07-15) +### Bug Fixes -## [11.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.0...11.0.1) (2024-04-14) +- **deps:** bump tough-cookie from 4.1.2 to 5.1.2 ([#1586](https://github.com/forcedotcom/source-deploy-retrieve/issues/1586)) ([d603807](https://github.com/forcedotcom/source-deploy-retrieve/commit/d603807273b466b90f24da8e8eb33ca3c34c18c2)) +## [12.21.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.2...12.21.3) (2025-07-15) ### Bug Fixes -* **deps:** bump @salesforce/core from 7.0.0 to 7.2.0 ([#1281](https://github.com/forcedotcom/source-deploy-retrieve/issues/1281)) ([ac430f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/ac430f3a0df0e70b6ef8f8c4778eaac9ca195af6)) +- **deps:** bump braces from 3.0.2 to 3.0.3 ([#1587](https://github.com/forcedotcom/source-deploy-retrieve/issues/1587)) ([3b5cf33](https://github.com/forcedotcom/source-deploy-retrieve/commit/3b5cf3303400259b494fcf45294d3921eb678761)) +## [12.21.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.1...12.21.2) (2025-07-14) +### Bug Fixes -# [11.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.9.1...11.0.0) (2024-04-10) +- for W-19029417 - fix finalzing MDAPI state ([#1585](https://github.com/forcedotcom/source-deploy-retrieve/issues/1585)) ([66d6cf0](https://github.com/forcedotcom/source-deploy-retrieve/commit/66d6cf0ec2b9243d2be55acdac68e84198fc48b3)) +## [12.21.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.21.0...12.21.1) (2025-07-09) -* feat!: sfdx-core7, jsforce-node (#1280) ([7d8d111](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d8d11136b1917027d92ddd52220acd8879e5fc6)), closes [#1280](https://github.com/forcedotcom/source-deploy-retrieve/issues/1280) +### Bug Fixes +- add externalstorageprvdconfig to metadata registry ([#1581](https://github.com/forcedotcom/source-deploy-retrieve/issues/1581)) ([ab25cf1](https://github.com/forcedotcom/source-deploy-retrieve/commit/ab25cf14bab0de27ce9659438bd23e28b6b803a8)) -### BREAKING CHANGES +# [12.21.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.20.1...12.21.0) (2025-06-30) -* sfdx-core7, jsforce-node +### Features +- add ApiNamedQuery to metadataRegistry ([#1580](https://github.com/forcedotcom/source-deploy-retrieve/issues/1580)) ([f9de27e](https://github.com/forcedotcom/source-deploy-retrieve/commit/f9de27e0143dd3c740441d20ce69c4ee6ce22ce9)) +## [12.20.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.20.0...12.20.1) (2025-06-19) -## [10.9.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.9.0...10.9.1) (2024-04-05) +### Bug Fixes +- track string replacements W-18794860 ([#1577](https://github.com/forcedotcom/source-deploy-retrieve/issues/1577)) ([7a65b44](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a65b4497637b0e9b3ebfae9aa50f894bb21a4e7)) -### Bug Fixes +# [12.20.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.10...12.20.0) (2025-06-17) + +### Features -* expand mdTransfer error ([#1275](https://github.com/forcedotcom/source-deploy-retrieve/issues/1275)) ([8e12937](https://github.com/forcedotcom/source-deploy-retrieve/commit/8e129376bf9fe7c83db2d6b6f4fd0fad1eea25bf)) +- add data connector to metadata registry - W-18773468 ([#1578](https://github.com/forcedotcom/source-deploy-retrieve/issues/1578)) ([4fc8ff0](https://github.com/forcedotcom/source-deploy-retrieve/commit/4fc8ff026190aabe55e911cf0c2eb07bde87dc96)) +## [12.19.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.9...12.19.10) (2025-06-10) +### Bug Fixes -# [10.9.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.8.0...10.9.0) (2024-04-03) +- Add ExtlClntAppCanvasStngs to metadata registry - W-18734168 ([#1575](https://github.com/forcedotcom/source-deploy-retrieve/issues/1575)) ([7daea8a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7daea8acb9bc166a1fd62055142b54596b3df800)) +## [12.19.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.8...12.19.9) (2025-06-05) -### Features +### Bug Fixes -* absolute paths for string replacements for out-of-project ([#1239](https://github.com/forcedotcom/source-deploy-retrieve/issues/1239)) ([0b3e75f](https://github.com/forcedotcom/source-deploy-retrieve/commit/0b3e75fcf4a9a689666672d917a88d889ca82961)) +- change map to use name#type for key @W-18476014@ ([#1571](https://github.com/forcedotcom/source-deploy-retrieve/issues/1571)) ([eda47ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/eda47ea00933fc659d0f220211998488341fa394)) +## [12.19.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.7...12.19.8) (2025-06-02) +### Bug Fixes -# [10.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.7.1...10.8.0) (2024-04-03) +- include parent in manifest when retrieving - W-18650723 ([#1568](https://github.com/forcedotcom/source-deploy-retrieve/issues/1568)) ([db8cb3e](https://github.com/forcedotcom/source-deploy-retrieve/commit/db8cb3e85c7a06b0d0ab5d54e05fdb900c907c75)) +## [12.19.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.6...12.19.7) (2025-05-20) -### Features +### Bug Fixes -* variants instrumentation ([#1272](https://github.com/forcedotcom/source-deploy-retrieve/issues/1272)) ([1261096](https://github.com/forcedotcom/source-deploy-retrieve/commit/12610965bae0eed81e65f1fc81afffbddda7b024)) +- update directory for PricingRecipe definition - W-18560199 ([#1565](https://github.com/forcedotcom/source-deploy-retrieve/issues/1565)) ([3f2e83a](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f2e83a5bbf84c17144e6b4b5423e8923dca12a9)) +## [12.19.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.5...12.19.6) (2025-05-12) +### Bug Fixes -## [10.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.7.0...10.7.1) (2024-04-01) +- add DAM metadata types ([#1561](https://github.com/forcedotcom/source-deploy-retrieve/issues/1561)) ([015e5c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/015e5c3e325f2cc70d5615c45d6daaf6f657a84d)) +## [12.19.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.4...12.19.5) (2025-05-05) ### Bug Fixes -* suffix mismatch ([#1270](https://github.com/forcedotcom/source-deploy-retrieve/issues/1270)) ([15b1ec1](https://github.com/forcedotcom/source-deploy-retrieve/commit/15b1ec10ab639977a35c2c82b3055a6bc73c74d2)) +- modify beta2 permset transformer and finalizer - W-18308093 ([#1554](https://github.com/forcedotcom/source-deploy-retrieve/issues/1554)) ([fe87d7e](https://github.com/forcedotcom/source-deploy-retrieve/commit/fe87d7eb69f222300d3c8abe749b857a71060387)) +## [12.19.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.3...12.19.4) (2025-05-05) +## [12.19.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.2...12.19.3) (2025-04-17) -# [10.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.2...10.7.0) (2024-03-29) +### Bug Fixes + +- add support for WorkflowFlowAutomation ([#1547](https://github.com/forcedotcom/source-deploy-retrieve/issues/1547)) ([e79be42](https://github.com/forcedotcom/source-deploy-retrieve/commit/e79be4220358e97551f4b3c956dda6ddd4717dc1)) + +## [12.19.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.1...12.19.2) (2025-04-15) +## [12.19.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.19.0...12.19.1) (2025-04-14) ### Bug Fixes -* throw on bad presets ([#1266](https://github.com/forcedotcom/source-deploy-retrieve/issues/1266)) ([0385629](https://github.com/forcedotcom/source-deploy-retrieve/commit/03856296edf3d36eeaa83350fcf95386469984ed)) +- support GenAiPlanner and GenAiPlannerBundle for agent pseudotype ([#1542](https://github.com/forcedotcom/source-deploy-retrieve/issues/1542)) ([5319627](https://github.com/forcedotcom/source-deploy-retrieve/commit/53196270d3a9e05be204b7c1b7c8d30a07a5fdc2)) +# [12.19.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.5...12.19.0) (2025-04-10) ### Features -* add AffinityScoreDefinition metadatatype ([#1267](https://github.com/forcedotcom/source-deploy-retrieve/issues/1267)) ([18ff186](https://github.com/forcedotcom/source-deploy-retrieve/commit/18ff186c48bc75619e4999fa4a67bb8566d368a5)) +- add support for rootTypesWithDependencies to RetrieveRequest ([#1541](https://github.com/forcedotcom/source-deploy-retrieve/issues/1541)) ([eceed3f](https://github.com/forcedotcom/source-deploy-retrieve/commit/eceed3fdde919723dc8bd1e83f414c3d3f7e7c4d)) +## [12.18.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.4...12.18.5) (2025-04-08) +### Bug Fixes -## [10.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.1...10.6.2) (2024-03-29) +- exclude folder when folder content is excluded from org connection ([#1535](https://github.com/forcedotcom/source-deploy-retrieve/issues/1535)) ([5b44448](https://github.com/forcedotcom/source-deploy-retrieve/commit/5b444488e84b30c854e5b59710668b40c55ba477)) +## [12.18.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.3...12.18.4) (2025-04-07) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.3.5 to 4.3.6 ([#1258](https://github.com/forcedotcom/source-deploy-retrieve/issues/1258)) ([7c17d45](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c17d4546b25c91cd0e0818715727151c85a0cb1)) +- .customPermissions vs .customPermission (the MD type) ([#1534](https://github.com/forcedotcom/source-deploy-retrieve/issues/1534)) ([5bc32c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/5bc32c8de7a5709d309044dbec7c9c31e8f92884)) +## [12.18.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.2...12.18.3) (2025-04-06) +### Bug Fixes -## [10.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.0...10.6.1) (2024-03-28) +- **deps:** bump yaml from 2.7.0 to 2.7.1 ([#1540](https://github.com/forcedotcom/source-deploy-retrieve/issues/1540)) ([ecf6570](https://github.com/forcedotcom/source-deploy-retrieve/commit/ecf65700d89aef968ede6ae20a62d40a8a60702b)) +## [12.18.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.1...12.18.2) (2025-04-04) ### Bug Fixes -* non-zip conversions return empty arrays for converted and deleted ([#1265](https://github.com/forcedotcom/source-deploy-retrieve/issues/1265)) ([06cc230](https://github.com/forcedotcom/source-deploy-retrieve/commit/06cc23016695f0c39df9b1699aea0583a0acbaaa)) +- suffix should be genAiPlannerBundle ([#1537](https://github.com/forcedotcom/source-deploy-retrieve/issues/1537)) ([62a889e](https://github.com/forcedotcom/source-deploy-retrieve/commit/62a889e4bf431400df4ed30f2e117bc1859d18f8)) +## [12.18.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.18.0...12.18.1) (2025-04-04) +### Bug Fixes -# [10.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.6...10.6.0) (2024-03-28) +- add support for GenAiPlannerBundle ([#1536](https://github.com/forcedotcom/source-deploy-retrieve/issues/1536)) ([580ada7](https://github.com/forcedotcom/source-deploy-retrieve/commit/580ada785c5de9540f351d29f51f9c2c04ccba2a)) +# [12.18.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.17.0...12.18.0) (2025-03-27) ### Features -* registryCustomizations ([#1217](https://github.com/forcedotcom/source-deploy-retrieve/issues/1217)) ([eaa37b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/eaa37b2046f172b3f5183d516aa303975b9358ba)) - +- add checkDeployStatus for REST ([#1529](https://github.com/forcedotcom/source-deploy-retrieve/issues/1529)) ([2cfe5f4](https://github.com/forcedotcom/source-deploy-retrieve/commit/2cfe5f46216eb0f001e38d0d7c86b523d8c78344)) +# [12.17.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.10...12.17.0) (2025-03-26) -## [10.5.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.5...10.5.6) (2024-03-24) +### Features +- add metadata support for FieldServiceMobileConfig ([7a529f7](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a529f735f8a856e4b56211509a58ff741961ed0)) -### Bug Fixes +## [12.16.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.9...12.16.10) (2025-03-18) -* **deps:** bump @salesforce/core from 6.7.1 to 6.7.3 ([#1264](https://github.com/forcedotcom/source-deploy-retrieve/issues/1264)) ([12079ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/12079aef75b59413e05935b4e3bea382774da04c)) +## [12.16.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.8...12.16.9) (2025-03-17) +### Bug Fixes +- add call center in wildcard and name support ([#1525](https://github.com/forcedotcom/source-deploy-retrieve/issues/1525)) ([785592a](https://github.com/forcedotcom/source-deploy-retrieve/commit/785592a5621b02b472b17a41034577c376f7edc3)) -## [10.5.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.4...10.5.5) (2024-03-22) +## [12.16.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.7...12.16.8) (2025-03-17) +## [12.16.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.6...12.16.7) (2025-03-16) ### Bug Fixes -* allow the same SC in delete and deploy manifests ([#1261](https://github.com/forcedotcom/source-deploy-retrieve/issues/1261)) ([d4c7f53](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4c7f535ea7ed9f72cdc85d20cbbae5a3af12b78)) +- **deps:** bump yaml from 2.6.1 to 2.7.0 ([#1527](https://github.com/forcedotcom/source-deploy-retrieve/issues/1527)) ([aceea65](https://github.com/forcedotcom/source-deploy-retrieve/commit/aceea652d0a92980ba02812f7c1df946cb81c476)) +## [12.16.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.5...12.16.6) (2025-03-11) +### Bug Fixes -## [10.5.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.3...10.5.4) (2024-03-20) +- add support for data object build org template ([#1524](https://github.com/forcedotcom/source-deploy-retrieve/issues/1524)) ([5943f1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/5943f1d637d773f9f08f6b01a27936fe309be463)), closes [#1489](https://github.com/forcedotcom/source-deploy-retrieve/issues/1489) +## [12.16.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.4...12.16.5) (2025-03-09) ### Bug Fixes -* refactor for better typing and readability ([#1262](https://github.com/forcedotcom/source-deploy-retrieve/issues/1262)) ([8d89dbc](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d89dbc9d925f4be5cf6ff71020293eba538450f)) +- **deps:** bump @salesforce/core from 8.8.3 to 8.8.5 ([#1522](https://github.com/forcedotcom/source-deploy-retrieve/issues/1522)) ([6c35189](https://github.com/forcedotcom/source-deploy-retrieve/commit/6c351897f57efcb64ed536d6092231cabd9d2710)) +## [12.16.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.3...12.16.4) (2025-03-06) +### Bug Fixes -## [10.5.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.2...10.5.3) (2024-03-19) +- @W-17936678 - Rename AnnotationExtensionSet metadata type to InvocabeActionExtension ([#1520](https://github.com/forcedotcom/source-deploy-retrieve/issues/1520)) ([3279c43](https://github.com/forcedotcom/source-deploy-retrieve/commit/3279c439ba14245bf32b1f6b48980e84ef8059c6)) +## [12.16.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.2...12.16.3) (2025-03-04) ### Bug Fixes -* handle string replacements for individual custom labels ([#1257](https://github.com/forcedotcom/source-deploy-retrieve/issues/1257)) ([70571e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/70571e8d43b6395b86dc31ad0103859536f554f5)) +- **@W-17943542:** fix content path for inline media file inside nested folders ([#1518](https://github.com/forcedotcom/source-deploy-retrieve/issues/1518)) ([bdfd128](https://github.com/forcedotcom/source-deploy-retrieve/commit/bdfd12868fce434b5f62bbaeda7440850c57c037)) +## [12.16.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.1...12.16.2) (2025-03-02) +### Bug Fixes -## [10.5.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.1...10.5.2) (2024-03-13) +- **deps:** bump fast-xml-parser from 4.5.1 to 4.5.3 ([#1514](https://github.com/forcedotcom/source-deploy-retrieve/issues/1514)) ([f8862cd](https://github.com/forcedotcom/source-deploy-retrieve/commit/f8862cd9ceaca4a0c61752a173796215b41bf192)) +## [12.16.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.16.0...12.16.1) (2025-02-28) ### Bug Fixes -* metadataConverter writes zip to dir and works outside of project ([#1252](https://github.com/forcedotcom/source-deploy-retrieve/issues/1252)) ([d947fc6](https://github.com/forcedotcom/source-deploy-retrieve/commit/d947fc6c1e500f3688b8f0cf3a49e56da660afa0)) +- Add LifeSciConfigCategory and LifeSciConfigRecord ([#1505](https://github.com/forcedotcom/source-deploy-retrieve/issues/1505)) ([0f72bfd](https://github.com/forcedotcom/source-deploy-retrieve/commit/0f72bfde8c4d14cc681e4b871bf96e9cfab1affb)) +# [12.16.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.2...12.16.0) (2025-02-27) +### Features -## [10.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.0...10.5.1) (2024-03-03) +- **@W-17728287:** introducing lwc content type in site metadata ([#1513](https://github.com/forcedotcom/source-deploy-retrieve/issues/1513)) ([7d9b736](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d9b7366afcd2d2afb00cee2cd8d213312d174da)) +## [12.15.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.1...12.15.2) (2025-02-26) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.5.5 to 6.7.0 ([#1250](https://github.com/forcedotcom/source-deploy-retrieve/issues/1250)) ([f36ce41](https://github.com/forcedotcom/source-deploy-retrieve/commit/f36ce416eeda7d5b3587d1e2ca3a54b21f22690b)) - +- handle +100K comps when resolving from org W-17876861 ([#1511](https://github.com/forcedotcom/source-deploy-retrieve/issues/1511)) ([7b2207b](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b2207b1249704e0b77b75b8432c9040d86255f3)) +## [12.15.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.15.0...12.15.1) (2025-02-24) -# [10.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.2...10.5.0) (2024-02-26) - +# [12.15.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.9...12.15.0) (2025-02-13) ### Features -* add EnablementProgramDefiniton ([#1243](https://github.com/forcedotcom/source-deploy-retrieve/issues/1243)) ([1bf5c33](https://github.com/forcedotcom/source-deploy-retrieve/commit/1bf5c33a69866dea0a5ee424ad69d1f542b1b4be)) +- **@W-17522423:** enable 2gp and source tracking for contenttypebundle ([#1506](https://github.com/forcedotcom/source-deploy-retrieve/issues/1506)) ([e2c8edf](https://github.com/forcedotcom/source-deploy-retrieve/commit/e2c8edf4640dab77ac4908ade0eaae25f633463f)) + +## [12.14.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.8...12.14.9) (2025-02-13) +### Bug Fixes +- **mdTypes:** update tua assets md types directory names ([#1508](https://github.com/forcedotcom/source-deploy-retrieve/issues/1508)) ([5fa0408](https://github.com/forcedotcom/source-deploy-retrieve/commit/5fa0408b8a8bc391dfac85451dd2e98ef8291221)) -## [10.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.1...10.4.2) (2024-02-25) +## [12.14.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.7...12.14.8) (2025-02-11) +## [12.14.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.6...12.14.7) (2025-02-11) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.3.4 to 4.3.5 ([#1244](https://github.com/forcedotcom/source-deploy-retrieve/issues/1244)) ([2484b4f](https://github.com/forcedotcom/source-deploy-retrieve/commit/2484b4f8f49ce273ecd9215f9000083a04325605)) +- **mdTypes:** update tua viz metadata types ([#1504](https://github.com/forcedotcom/source-deploy-retrieve/issues/1504)) ([a204d2c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a204d2c678133104bc933889979113fc903df720)) +## [12.14.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.5...12.14.6) (2025-02-10) +### Bug Fixes -## [10.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.0...10.4.1) (2024-02-25) +- add support for type `AnnotationExtensionSet` ([#1503](https://github.com/forcedotcom/source-deploy-retrieve/issues/1503)) ([9ac85ca](https://github.com/forcedotcom/source-deploy-retrieve/commit/9ac85cab79bea23a6f2f655e26b05849100ad021)) +## [12.14.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.3...12.14.5) (2025-02-07) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.5.3 to 6.5.5 ([#1245](https://github.com/forcedotcom/source-deploy-retrieve/issues/1245)) ([3f44568](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f44568e85df74b84a665a534bac8c40bd8bcda0)) +- properly merge `DigitalExperience` components W-16646427 ([#1496](https://github.com/forcedotcom/source-deploy-retrieve/issues/1496)) ([251278f](https://github.com/forcedotcom/source-deploy-retrieve/commit/251278f94f00ea8a6604b79ab5e589983897f18e)) +## [12.14.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.2...12.14.3) (2025-02-04) +### Bug Fixes -# [10.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.10...10.4.0) (2024-02-21) +- add genAiFunction bundle type W-17750901 ([#1499](https://github.com/forcedotcom/source-deploy-retrieve/issues/1499)) ([fcf6662](https://github.com/forcedotcom/source-deploy-retrieve/commit/fcf66621c9a7255e479e5969933ea94c2d0381eb)) +## [12.14.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.1...12.14.2) (2025-02-03) -### Features +## [12.14.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.14.0...12.14.1) (2025-01-28) -* OauthTokenExchangeHandler, ActionableEventOrchDef, ActionableEventTypeDef, OmniExtTrackingDef ([#1241](https://github.com/forcedotcom/source-deploy-retrieve/issues/1241)) ([1423b76](https://github.com/forcedotcom/source-deploy-retrieve/commit/1423b7645e09f6983ca6449da1da3c5c42eb7d01)) +# [12.14.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.13.0...12.14.0) (2025-01-24) +### Features +- add decomposition preset for external service registration ([#1493](https://github.com/forcedotcom/source-deploy-retrieve/issues/1493)) ([dc7d20e](https://github.com/forcedotcom/source-deploy-retrieve/commit/dc7d20ebfc8f63d902ff32716d65231533c0868b)), closes [#1475](https://github.com/forcedotcom/source-deploy-retrieve/issues/1475) [#1467](https://github.com/forcedotcom/source-deploy-retrieve/issues/1467) [#1472](https://github.com/forcedotcom/source-deploy-retrieve/issues/1472) [#1478](https://github.com/forcedotcom/source-deploy-retrieve/issues/1478) [#1479](https://github.com/forcedotcom/source-deploy-retrieve/issues/1479) [#1480](https://github.com/forcedotcom/source-deploy-retrieve/issues/1480) [#1485](https://github.com/forcedotcom/source-deploy-retrieve/issues/1485) [#1490](https://github.com/forcedotcom/source-deploy-retrieve/issues/1490) [#1492](https://github.com/forcedotcom/source-deploy-retrieve/issues/1492) -## [10.3.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.9...10.3.10) (2024-02-18) +# [12.13.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.4...12.13.0) (2025-01-22) +### Features -### Bug Fixes +- sf cmd support for lightning type bundle ([#1487](https://github.com/forcedotcom/source-deploy-retrieve/issues/1487)) ([0821764](https://github.com/forcedotcom/source-deploy-retrieve/commit/082176475dfb73096e3b0d70dbeb988788ae6845)) -* **deps:** bump proxy-agent from 6.3.1 to 6.4.0 ([#1238](https://github.com/forcedotcom/source-deploy-retrieve/issues/1238)) ([819f4ce](https://github.com/forcedotcom/source-deploy-retrieve/commit/819f4ce6557438e86e9b3cd82d60e4308497d6a6)) +## [12.12.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.3...12.12.4) (2025-01-21) +## [12.12.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.2...12.12.3) (2025-01-10) +### Bug Fixes -## [10.3.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.8...10.3.9) (2024-02-12) +- populate manifestComponents consistently ([#1481](https://github.com/forcedotcom/source-deploy-retrieve/issues/1481)) ([84ba5bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/84ba5bd74bdcb447e7d6bedd94a00be6d84df19b)) +## [12.12.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.1...12.12.2) (2025-01-10) +### Bug Fixes -## [10.3.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.7...10.3.8) (2024-02-09) +- sharing rule children are now addressable in the beta preset ([#1482](https://github.com/forcedotcom/source-deploy-retrieve/issues/1482)) ([c0d834c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c0d834c8ffe60dc9f9e4a10b8e638d7e60ca4256)) +## [12.12.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.12.0...12.12.1) (2025-01-09) ### Bug Fixes -* defend against bad mdapi responses ([#1236](https://github.com/forcedotcom/source-deploy-retrieve/issues/1236)) ([d35911d](https://github.com/forcedotcom/source-deploy-retrieve/commit/d35911dda97c552f167c9ab7b3b9e818f7f4085b)) +- resolve strict dirs before suffixes for potential metadata files ([#1480](https://github.com/forcedotcom/source-deploy-retrieve/issues/1480)) ([50cb744](https://github.com/forcedotcom/source-deploy-retrieve/commit/50cb7443c20ed3fe1c3f2eb36db63e45ccbdcb5e)) +# [12.12.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.3...12.12.0) (2025-01-08) +### Features -## [10.3.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.6...10.3.7) (2024-02-08) +- **mdTypes:** register tua viz and ws metadata types ([#1479](https://github.com/forcedotcom/source-deploy-retrieve/issues/1479)) ([11a98b6](https://github.com/forcedotcom/source-deploy-retrieve/commit/11a98b67d196774c333c2680483513a80fd2720f)) +## [12.11.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.2...12.11.3) (2025-01-08) ### Bug Fixes -* recompose decomposed xml using xmlElementName where it exists ([#1234](https://github.com/forcedotcom/source-deploy-retrieve/issues/1234)) ([4cf89e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/4cf89e1f62a001d8006f165c014bfe7857f4bde0)) +- update snapshot ([#1478](https://github.com/forcedotcom/source-deploy-retrieve/issues/1478)) ([1ee89f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ee89f6145dabffb2550cc6044c04b3d5c9ef6e7)) +## [12.11.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.1...12.11.2) (2025-01-07) - -## [10.3.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.5...10.3.6) (2024-02-08) - +## [12.11.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.11.0...12.11.1) (2025-01-06) ### Bug Fixes -* decompose by any folder name ([#1233](https://github.com/forcedotcom/source-deploy-retrieve/issues/1233)) ([98901dd](https://github.com/forcedotcom/source-deploy-retrieve/commit/98901ddeac1d93d4093f4e9050a492bd8da6c029)) +- add workflow flow actions to decomposed workflow preset and allow isAddressable ([#1467](https://github.com/forcedotcom/source-deploy-retrieve/issues/1467)) ([7558f5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/7558f5a8a9a473d8fa7bf446878c3c158ac2aaec)) +# [12.11.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.4...12.11.0) (2025-01-06) +### Features -## [10.3.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.4...10.3.5) (2024-02-06) +- support throttling of listMetadata calls and queries; include and exclude metadata ([#1469](https://github.com/forcedotcom/source-deploy-retrieve/issues/1469)) ([ad4691f](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad4691f3015c26254b83b74db0b40ebd6919852e)) +## [12.10.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.3...12.10.4) (2024-12-29) ### Bug Fixes -* revert ESVersion,DMVersion ([#1160](https://github.com/forcedotcom/source-deploy-retrieve/issues/1160))" ([#1230](https://github.com/forcedotcom/source-deploy-retrieve/issues/1230)) ([0660e43](https://github.com/forcedotcom/source-deploy-retrieve/commit/0660e4316a1d2e606eeec9e4a446780875f9a99c)) +- **deps:** bump fast-xml-parser from 4.5.0 to 4.5.1 ([#1471](https://github.com/forcedotcom/source-deploy-retrieve/issues/1471)) ([eaaf4b5](https://github.com/forcedotcom/source-deploy-retrieve/commit/eaaf4b59ee560b0b11209db838cbe487d9641f29)) +## [12.10.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.2...12.10.3) (2024-12-12) +## [12.10.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.1...12.10.2) (2024-11-17) -## [10.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.3...10.3.4) (2024-02-06) +### Bug Fixes + +- **deps:** bump @salesforce/core from 8.6.4 to 8.8.0 ([#1455](https://github.com/forcedotcom/source-deploy-retrieve/issues/1455)) ([68dde7d](https://github.com/forcedotcom/source-deploy-retrieve/commit/68dde7dde47c8c5a45452bfbd5ce4e4e140a53f1)) +## [12.10.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.10.0...12.10.1) (2024-11-05) ### Bug Fixes -* deployment of ESVersion,DMVersion ([#1160](https://github.com/forcedotcom/source-deploy-retrieve/issues/1160)) ([51007ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/51007aef63c4d7422e3f1a271072c31bef1c88b5)) +- **resolver:** ignore non-component XML files in project ([#1452](https://github.com/forcedotcom/source-deploy-retrieve/issues/1452)) ([36ea522](https://github.com/forcedotcom/source-deploy-retrieve/commit/36ea522ff441486b3d9e7f55e60f1607e42998fc)) + +# [12.10.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.8.1...12.10.0) (2024-10-31) +### Bug Fixes +- force new release ([#1450](https://github.com/forcedotcom/source-deploy-retrieve/issues/1450)) ([d2da656](https://github.com/forcedotcom/source-deploy-retrieve/commit/d2da656507e6e23c5bbc1e3f4527f8037245e6f5)) -## [10.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.2...10.3.3) (2024-02-04) +### Features +- Adds a new metadata bundle type for AppFrameworkTemplates ([#1442](https://github.com/forcedotcom/source-deploy-retrieve/issues/1442)) ([699cf7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/699cf7ad1b60c7e1e97d32016a34587a342a6eda)) + +## [12.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.8.0...12.8.1) (2024-10-13) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.3.2 to 4.3.4 ([#1227](https://github.com/forcedotcom/source-deploy-retrieve/issues/1227)) ([02554d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/02554d564a4a1ed9cebfa194afa60da71f1573f1)) +- **deps:** bump @salesforce/core from 8.6.1 to 8.6.2 ([#1438](https://github.com/forcedotcom/source-deploy-retrieve/issues/1438)) ([ec8dd01](https://github.com/forcedotcom/source-deploy-retrieve/commit/ec8dd013d420c894e33f9300f531ef95f0771ebd)) +# [12.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.4...12.8.0) (2024-10-08) +### Features -## [10.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.1...10.3.2) (2024-02-04) +- add deploy size and count warnings ([#1435](https://github.com/forcedotcom/source-deploy-retrieve/issues/1435)) ([3ebdc07](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ebdc078704ccacd67de180862f0e9e05bfd62b2)) +## [12.7.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.3...12.7.4) (2024-10-04) ### Bug Fixes -* **deps:** bump ignore from 5.3.0 to 5.3.1 ([#1228](https://github.com/forcedotcom/source-deploy-retrieve/issues/1228)) ([8d9f6e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d9f6e1b404efc336761eb0f7b7ff53ca61ae8e9)) +- calculate if parent exists, return path to be calculated ([#1431](https://github.com/forcedotcom/source-deploy-retrieve/issues/1431)) ([755f89c](https://github.com/forcedotcom/source-deploy-retrieve/commit/755f89cef02f2c97da76341eb019f95c8ef52c19)) +## [12.7.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.2...12.7.3) (2024-09-30) +### Bug Fixes -## [10.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.0...10.3.1) (2024-01-31) +- adding new saml plugin to eca ([#1430](https://github.com/forcedotcom/source-deploy-retrieve/issues/1430)) ([eb567e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb567e88dbb579c0e83a20dcc329646f093b6c31)) +## [12.7.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.1...12.7.2) (2024-09-29) ### Bug Fixes -* override forceignore defaults ([#1224](https://github.com/forcedotcom/source-deploy-retrieve/issues/1224)) ([954097b](https://github.com/forcedotcom/source-deploy-retrieve/commit/954097b521e503e32973e0ab5396461e39453612)) +- **deps:** bump @salesforce/core from 8.5.7 to 8.6.1 ([#1428](https://github.com/forcedotcom/source-deploy-retrieve/issues/1428)) ([81a4103](https://github.com/forcedotcom/source-deploy-retrieve/commit/81a41035c6085ae696adc6d980bd022cdec6c7ce)) +## [12.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.7.0...12.7.1) (2024-09-19) +### Bug Fixes -# [10.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.14...10.3.0) (2024-01-30) +- add ExtlClntAppPushSettings and ExtlClntAppPushConfigurablePolicies ([#1424](https://github.com/forcedotcom/source-deploy-retrieve/issues/1424)) ([8fa28a1](https://github.com/forcedotcom/source-deploy-retrieve/commit/8fa28a11025c4ddb7ea87705ff69368fdbb68a33)) +# [12.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.4...12.7.0) (2024-09-15) ### Features -* adding gen ai prompt template support ([ca3b440](https://github.com/forcedotcom/source-deploy-retrieve/commit/ca3b440352d006e5e69269597612e944fb0a9c9c)) +- Wr/decompose permission sets ([#1412](https://github.com/forcedotcom/source-deploy-retrieve/issues/1412)) ([3650332](https://github.com/forcedotcom/source-deploy-retrieve/commit/3650332d16b61b7588bd3ef7bc14ec1354ff6110)) +## [12.6.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.3...12.6.4) (2024-09-15) +### Bug Fixes -## [10.2.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.13...10.2.14) (2024-01-28) +- **deps:** bump @salesforce/core from 8.5.4 to 8.5.7 ([#1421](https://github.com/forcedotcom/source-deploy-retrieve/issues/1421)) ([b18de44](https://github.com/forcedotcom/source-deploy-retrieve/commit/b18de440a0f2d453332193490f1b9bd63f747c35)) +## [12.6.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.2...12.6.3) (2024-09-09) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.4.7 to 6.5.1 ([#1222](https://github.com/forcedotcom/source-deploy-retrieve/issues/1222)) ([989b429](https://github.com/forcedotcom/source-deploy-retrieve/commit/989b429f2833141722f3ce259dd46875cb291e57)) +- append forward slash to folder types manifest entries ([#1407](https://github.com/forcedotcom/source-deploy-retrieve/issues/1407)) ([4d35ce3](https://github.com/forcedotcom/source-deploy-retrieve/commit/4d35ce333d59ec18ac9fe3ca730dbd2dd34f06ff)) +## [12.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.1...12.6.2) (2024-09-01) +### Bug Fixes -## [10.2.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.12...10.2.13) (2024-01-23) +- **deps:** bump @salesforce/core from 8.4.0 to 8.5.2 ([#1411](https://github.com/forcedotcom/source-deploy-retrieve/issues/1411)) ([d832460](https://github.com/forcedotcom/source-deploy-retrieve/commit/d832460895818acd1f5247a5b6e9829299dfd2d6)) +## [12.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.6.0...12.6.1) (2024-09-01) ### Bug Fixes -* use appexchange org for last resort api version ([#1219](https://github.com/forcedotcom/source-deploy-retrieve/issues/1219)) ([c9f15b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9f15b213af54577a3b09c762b89029cb515e463)) +- **deps:** bump @salesforce/kit from 3.2.1 to 3.2.2 ([#1409](https://github.com/forcedotcom/source-deploy-retrieve/issues/1409)) ([97e0a37](https://github.com/forcedotcom/source-deploy-retrieve/commit/97e0a37e58e6c5c29afcf9828f6f42118947357d)) +# [12.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.5.1...12.6.0) (2024-08-26) +### Features -## [10.2.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.11...10.2.12) (2024-01-23) +- make deploy zip size and zip file count available ([#1403](https://github.com/forcedotcom/source-deploy-retrieve/issues/1403)) ([755c283](https://github.com/forcedotcom/source-deploy-retrieve/commit/755c2839798ae48cca70d3f42bb997811a06d520)) +## [12.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.5.0...12.5.1) (2024-08-20) ### Bug Fixes -* metadataRegistry entries for IdentityVerificationProcDev were incorrect. fixed ([#1221](https://github.com/forcedotcom/source-deploy-retrieve/issues/1221)) ([4acf942](https://github.com/forcedotcom/source-deploy-retrieve/commit/4acf94294be7a403c20d3231cb04b8a4153c8214)) +- genAiFunction changes structure to be a bundle ([#1404](https://github.com/forcedotcom/source-deploy-retrieve/issues/1404)) ([a55223f](https://github.com/forcedotcom/source-deploy-retrieve/commit/a55223f581a71fe4b7a8cec51266510686e2df20)) +# [12.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.4.1...12.5.0) (2024-08-19) +### Features -## [10.2.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.10...10.2.11) (2024-01-14) +- mdTypes from core export ([#1398](https://github.com/forcedotcom/source-deploy-retrieve/issues/1398)) ([d1e6357](https://github.com/forcedotcom/source-deploy-retrieve/commit/d1e6357bdecbb0da4f79759abba34e563ab8344e)) +## [12.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.4.0...12.4.1) (2024-08-18) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.4.4 to 6.4.7 ([#1212](https://github.com/forcedotcom/source-deploy-retrieve/issues/1212)) ([10107d1](https://github.com/forcedotcom/source-deploy-retrieve/commit/10107d15fe192e9294c6cb66c87358c801279b60)) +- **deps:** bump ignore from 5.3.1 to 5.3.2 ([#1402](https://github.com/forcedotcom/source-deploy-retrieve/issues/1402)) ([e83f3bb](https://github.com/forcedotcom/source-deploy-retrieve/commit/e83f3bb821315abaa9876f8b7ef8f4056be2385c)) +# [12.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.2.1...12.4.0) (2024-08-15) +### Features -## [10.2.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.9...10.2.10) (2024-01-12) +- bump to 12.3.0 ([#1399](https://github.com/forcedotcom/source-deploy-retrieve/issues/1399)) ([f260283](https://github.com/forcedotcom/source-deploy-retrieve/commit/f26028380d1d3e3647e576fe2cedf430a3dbfe7f)) +- custom label beta 2 ([#1392](https://github.com/forcedotcom/source-deploy-retrieve/issues/1392)) ([51cbe84](https://github.com/forcedotcom/source-deploy-retrieve/commit/51cbe848959f580c1b9a2e6816e8f33e89a2bd64)) +## [12.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.2.0...12.2.1) (2024-08-12) ### Bug Fixes -* add ExtlClntAppNotificationSettings to registry ([#1211](https://github.com/forcedotcom/source-deploy-retrieve/issues/1211)) ([3ed42c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ed42c2e5cdfaca06acb0be3821d02905e2e5306)) +- **SC:** cache XML content ([#1383](https://github.com/forcedotcom/source-deploy-retrieve/issues/1383)) ([7b2d8cd](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b2d8cd800b925b9ff2008bd93da7f6b2898b4b0)) +# [12.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.13...12.2.0) (2024-08-12) +### Features -## [10.2.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.8...10.2.9) (2024-01-10) +- **condFormat:** add UiFormatSpecificationSet to metadataRegistry ([#1397](https://github.com/forcedotcom/source-deploy-retrieve/issues/1397)) ([9e9dd8b](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e9dd8b533fac95c4091ff8f76d8e3b790276d67)) +## [12.1.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.12...12.1.13) (2024-08-11) ### Bug Fixes -* add DataCalcInsightTemplate and DataKitObjectTemplate ([#1210](https://github.com/forcedotcom/source-deploy-retrieve/issues/1210)) ([cb845b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/cb845b3759051438e3511530fefa36bdd0d189cd)) - - - -## [10.2.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.7...10.2.8) (2024-01-09) +- **deps:** bump @salesforce/core from 8.2.8 to 8.3.0 ([#1396](https://github.com/forcedotcom/source-deploy-retrieve/issues/1396)) ([e0e03c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/e0e03c80e8bbed9a396824a5e4dc8c84d29349f6)) +## [12.1.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.11...12.1.12) (2024-08-04) ### Bug Fixes -* add the ExpressionSetObjectAlias metadata type ([#1209](https://github.com/forcedotcom/source-deploy-retrieve/issues/1209)) ([896ec32](https://github.com/forcedotcom/source-deploy-retrieve/commit/896ec326982fdeea91feb03b2fd39e47bf407b29)) +- **deps:** bump fast-xml-parser from 4.3.6 to 4.4.1 ([#1386](https://github.com/forcedotcom/source-deploy-retrieve/issues/1386)) ([049b8d9](https://github.com/forcedotcom/source-deploy-retrieve/commit/049b8d9dadb073e17954f9f7293f7dfbae6e8a58)) +## [12.1.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.10...12.1.11) (2024-08-02) +### Bug Fixes -## [10.2.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.6...10.2.7) (2024-01-07) +- recurse through dirs then files ([#1381](https://github.com/forcedotcom/source-deploy-retrieve/issues/1381)) ([f2e79c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/f2e79c3153f9a07f2aaf581ecd4d1b14ea0c0715)) +## [12.1.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.9...12.1.10) (2024-08-01) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.4.2 to 6.4.4 ([#1206](https://github.com/forcedotcom/source-deploy-retrieve/issues/1206)) ([5408f2b](https://github.com/forcedotcom/source-deploy-retrieve/commit/5408f2b308c9366063a1aef16397537c86ccd437)) +- manifests for custom object can omit parent ([#1375](https://github.com/forcedotcom/source-deploy-retrieve/issues/1375)) ([8fd9c9e](https://github.com/forcedotcom/source-deploy-retrieve/commit/8fd9c9ec57a8502234c9c2abe0cd528e5107844b)) +## [12.1.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.8...12.1.9) (2024-07-31) +### Bug Fixes -## [10.2.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.5...10.2.6) (2024-01-04) +- use jsforce's `cancelDeploy` method ([#1380](https://github.com/forcedotcom/source-deploy-retrieve/issues/1380)) ([7d644f2](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d644f215d7c0bcfe413d1fcfafc10122b17a412)) +## [12.1.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.7...12.1.8) (2024-07-19) ### Bug Fixes -* Qa/1202 - add support for ExtDataTranObjectTemplate and ExtDataTranFieldTemplate ([#1203](https://github.com/forcedotcom/source-deploy-retrieve/issues/1203)) ([f4d03d8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4d03d84821ae9179738f2a2c0f0c4a429c38a37)) +- handle nulls/undefined in template literal ([#1370](https://github.com/forcedotcom/source-deploy-retrieve/issues/1370)) ([2f8dac3](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f8dac3ce0ed143be8985f0e419e69e5a8db5c04)) +## [12.1.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.6...12.1.7) (2024-07-17) +### Bug Fixes -## [10.2.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.4...10.2.5) (2023-12-24) +- remove top-level metadata types mlmodel, modelconnection and modelschema ([#1369](https://github.com/forcedotcom/source-deploy-retrieve/issues/1369)) ([e3b4285](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3b4285698f7af94ba2a5189c236960e22220232)) +## [12.1.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.5...12.1.6) (2024-07-16) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.4.1 to 6.4.2 ([#1198](https://github.com/forcedotcom/source-deploy-retrieve/issues/1198)) ([46d1082](https://github.com/forcedotcom/source-deploy-retrieve/commit/46d1082e80d8ca2d8e7080a6385e9f0b590567b8)) +- only read multiple custom labels files once during conversion ([#1368](https://github.com/forcedotcom/source-deploy-retrieve/issues/1368)) ([d5606ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5606ba8ce1d22553f00af5d9b2569f0266c1e24)) + +## [12.1.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.4...12.1.5) (2024-07-05) +## [12.1.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.3...12.1.4) (2024-06-28) +### Bug Fixes -## [10.2.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.3...10.2.4) (2023-12-17) +- use import rather than fs read ([#1359](https://github.com/forcedotcom/source-deploy-retrieve/issues/1359)) ([db46af6](https://github.com/forcedotcom/source-deploy-retrieve/commit/db46af6a19f3479126b7c88f117b07253a4a21f7)) +## [12.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.2...12.1.3) (2024-06-28) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.4.0 to 6.4.1 ([#1193](https://github.com/forcedotcom/source-deploy-retrieve/issues/1193)) ([94dca14](https://github.com/forcedotcom/source-deploy-retrieve/commit/94dca14ca2205c347fff194370562fad895954df)) +- bump minimatch to latest major version ([#1360](https://github.com/forcedotcom/source-deploy-retrieve/issues/1360)) ([5686c7c](https://github.com/forcedotcom/source-deploy-retrieve/commit/5686c7c32e49fac89549e1f166400df698eb65dd)) +## [12.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.1...12.1.2) (2024-06-28) +### Bug Fixes -## [10.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.2...10.2.3) (2023-12-15) +- change error message, add UT ([#1355](https://github.com/forcedotcom/source-deploy-retrieve/issues/1355)) ([1e34691](https://github.com/forcedotcom/source-deploy-retrieve/commit/1e346913f63145363cb323592e70824cc76c4e51)) +## [12.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.1.0...12.1.1) (2024-06-28) ### Bug Fixes -* change mdcoverage url for getCurrentApiVersion ([#1191](https://github.com/forcedotcom/source-deploy-retrieve/issues/1191)) ([ff82bb9](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff82bb963a3f847023ade67de8e0b5c09038b5aa)) +- definition/version types ([#1357](https://github.com/forcedotcom/source-deploy-retrieve/issues/1357)) ([3448e89](https://github.com/forcedotcom/source-deploy-retrieve/commit/3448e89f1c8ff6b672114901cee5376014b6d907)) +# [12.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.0.2...12.1.0) (2024-06-28) +### Features -## [10.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.1...10.2.2) (2023-12-15) +- guarantee fileResponseSuccess has a path ([#1358](https://github.com/forcedotcom/source-deploy-retrieve/issues/1358)) ([9a1d565](https://github.com/forcedotcom/source-deploy-retrieve/commit/9a1d565fcbbcda5a7935c8b207f40548e65247d6)) +## [12.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/12.0.1...12.0.2) (2024-06-24) ### Bug Fixes -* implicit dependency ([#1192](https://github.com/forcedotcom/source-deploy-retrieve/issues/1192)) ([d691e5e](https://github.com/forcedotcom/source-deploy-retrieve/commit/d691e5e1eedb348584820e2cd16a86d8ac890043)) +- **deps:** devScripts update ([#1354](https://github.com/forcedotcom/source-deploy-retrieve/issues/1354)) ([9d08882](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d08882fec55bd9b9e2df36fbb318b45e83b3057)) +## [12.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.10...12.0.1) (2024-06-20) +### Bug Fixes -## [10.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.0...10.2.1) (2023-12-10) +- cause next major release ([#1350](https://github.com/forcedotcom/source-deploy-retrieve/issues/1350)) ([734cc64](https://github.com/forcedotcom/source-deploy-retrieve/commit/734cc6421946d62afd3d0c346ecfd5190f19b256)) +## [11.6.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.9...11.6.10) (2024-06-19) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.2.2 to 6.4.0 ([#1189](https://github.com/forcedotcom/source-deploy-retrieve/issues/1189)) ([2c72ce9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2c72ce9628fb37c6d5ebe2cd94e647c777538951)) +- class-scoped xml cache for recomposition ([#1348](https://github.com/forcedotcom/source-deploy-retrieve/issues/1348)) ([9fca2f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/9fca2f32278bbcaf3caa66006dcacb72b77df0eb)) +## [11.6.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.8...11.6.9) (2024-06-18) +### Bug Fixes -# [10.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.1.0...10.2.0) (2023-12-07) +- **deps:** bump kit et al ([#1345](https://github.com/forcedotcom/source-deploy-retrieve/issues/1345)) ([f18ddc8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f18ddc87e81b54df977cabe9972efa8dc9a668ed)) +## [11.6.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.7...11.6.8) (2024-06-17) -### Features +### Bug Fixes -* 3 entities for Service Catalog Eligibility Rules ([#1185](https://github.com/forcedotcom/source-deploy-retrieve/issues/1185)) ([a1e0a58](https://github.com/forcedotcom/source-deploy-retrieve/commit/a1e0a58ade6de0449f70bfbb00184134afa99df4)) +- Remove ExpressionSetDefinitionVersion to not allow user to deploy it explicitly ([#1340](https://github.com/forcedotcom/source-deploy-retrieve/issues/1340)) ([0385acc](https://github.com/forcedotcom/source-deploy-retrieve/commit/0385acc8a6c563c63a8e2d43170cccf9bd83bec5)) +## [11.6.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.6...11.6.7) (2024-06-11) +### Bug Fixes -# [10.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.4...10.1.0) (2023-12-05) +- selectively write the parent ([f3cf83a](https://github.com/forcedotcom/source-deploy-retrieve/commit/f3cf83aebbe0f45f47b60e5935f5f272f3f5298a)) +## [11.6.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.5...11.6.6) (2024-06-10) -### Features +### Bug Fixes -* build ComponentSet using metadata and an org connection ([#1182](https://github.com/forcedotcom/source-deploy-retrieve/issues/1182)) ([d4d2b93](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4d2b93847c264cf303bdd81fac906364e09fc16)) +- **deps:** devScripts update ([#1337](https://github.com/forcedotcom/source-deploy-retrieve/issues/1337)) ([efe70d4](https://github.com/forcedotcom/source-deploy-retrieve/commit/efe70d4f9e6b66e7010fc63603bb7ac78ff2df2c)) +## [11.6.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.4...11.6.5) (2024-06-03) +### Bug Fixes -## [10.0.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.3...10.0.4) (2023-12-03) +- "did you mean" for project metadata detects mdapi format ([8830972](https://github.com/forcedotcom/source-deploy-retrieve/commit/88309728e9f9c11387b56ebbd63adcfc76f40ba3)) +## [11.6.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.3...11.6.4) (2024-05-31) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.2.0 to 6.2.2 ([#1184](https://github.com/forcedotcom/source-deploy-retrieve/issues/1184)) ([db6e0e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/db6e0e85b36fbde5acdf5164a6ed4ee63a7713b1)) +- set forceIgnoredPaths on CS ([#1330](https://github.com/forcedotcom/source-deploy-retrieve/issues/1330)) ([f28206e](https://github.com/forcedotcom/source-deploy-retrieve/commit/f28206e4465a71c7bc50ee15d21bc8e8c00e33bd)) +## [11.6.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.2...11.6.3) (2024-05-26) +### Bug Fixes -## [10.0.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.2...10.0.3) (2023-11-26) +- **deps:** bump @salesforce/core from 7.3.8 to 7.3.9 ([#1324](https://github.com/forcedotcom/source-deploy-retrieve/issues/1324)) ([7c6e3c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c6e3c89b959938ce31c10ca0dd9bac463afadbb)) +## [11.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.1...11.6.2) (2024-05-23) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.1.3 to 6.2.0 ([#1181](https://github.com/forcedotcom/source-deploy-retrieve/issues/1181)) ([125e7cf](https://github.com/forcedotcom/source-deploy-retrieve/commit/125e7cf639240bbae6d97b5661d5ee430934e6e2)) - +- **mdTypes:** pluralize genai type dirs ([#1322](https://github.com/forcedotcom/source-deploy-retrieve/issues/1322)) ([faac5bc](https://github.com/forcedotcom/source-deploy-retrieve/commit/faac5bcac21dae01d051335e89441dd6c5aadc9f)) +## [11.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.6.0...11.6.1) (2024-05-22) -## [10.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.1...10.0.2) (2023-11-19) - +# [11.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.5.0...11.6.0) (2024-05-21) -### Bug Fixes +### Features -* **deps:** bump ignore from 5.2.4 to 5.3.0 ([#1177](https://github.com/forcedotcom/source-deploy-retrieve/issues/1177)) ([009bce2](https://github.com/forcedotcom/source-deploy-retrieve/commit/009bce2ee2d71cb76e7c9ddb159438577a69ab7b)) +- rename presets property ([#1312](https://github.com/forcedotcom/source-deploy-retrieve/issues/1312)) ([df722e3](https://github.com/forcedotcom/source-deploy-retrieve/commit/df722e3c67420b8ef65dd6832eb74d5b52ded54c)) +# [11.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.4...11.5.0) (2024-05-20) +### Features -## [10.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.0...10.0.1) (2023-11-19) +- **mdTypes:** add support for genAiFunction, genAiPlanner ([#1319](https://github.com/forcedotcom/source-deploy-retrieve/issues/1319)) ([01648b4](https://github.com/forcedotcom/source-deploy-retrieve/commit/01648b4e1254391a7ecf6e5aa4373bcf62aea802)) +## [11.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.3...11.4.4) (2024-05-14) ### Bug Fixes -* **deps:** bump @salesforce/core from 6.1.0 to 6.1.3 ([#1178](https://github.com/forcedotcom/source-deploy-retrieve/issues/1178)) ([4b42925](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b429251bae7b3075b198a20c55fd0c9fc040632)) +- if no component set to match against, skip checking server response ([#1311](https://github.com/forcedotcom/source-deploy-retrieve/issues/1311)) ([2d7fa28](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d7fa28befcb9eea56ec339694604cac8000843f)) +## [11.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.2...11.4.3) (2024-05-10) +### Bug Fixes -# [10.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.6...10.0.0) (2023-11-15) +- md names handle spaces, colons, and both ([#1297](https://github.com/forcedotcom/source-deploy-retrieve/issues/1297)) ([76e9486](https://github.com/forcedotcom/source-deploy-retrieve/commit/76e9486ac642e59136dbd0133838349df56ac0f9)) +## [11.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.1...11.4.2) (2024-05-10) -* feat!: require node18, use core6 ([6af3a90](https://github.com/forcedotcom/source-deploy-retrieve/commit/6af3a9004f7cb89ae02dee2259ec0f80b16f7b90)) +### Bug Fixes +- use `projectDir` when getting API version ([#1307](https://github.com/forcedotcom/source-deploy-retrieve/issues/1307)) ([a79023a](https://github.com/forcedotcom/source-deploy-retrieve/commit/a79023afaf08fe702d98ae56f387c8c3d47229bb)) -### BREAKING CHANGES +## [11.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.4.0...11.4.1) (2024-05-10) -* require node18+ +### Bug Fixes -* chore: core6 +- prevent empty parent xml overwrites ([#1308](https://github.com/forcedotcom/source-deploy-retrieve/issues/1308)) ([b8a8c7f](https://github.com/forcedotcom/source-deploy-retrieve/commit/b8a8c7f6a37c9418a4acd57965414ac4a95446f4)) +# [11.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.3.0...11.4.0) (2024-05-06) +### Features -## [9.8.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.5...9.8.6) (2023-11-12) +- **mdTypes:** ForecastingGroup, SearchCustomization, SearchOrgWideObjectConfig, RetrievalSummaryDefinition ([#1306](https://github.com/forcedotcom/source-deploy-retrieve/issues/1306)) ([04d3318](https://github.com/forcedotcom/source-deploy-retrieve/commit/04d331828a68012537d990c81c996b3c0a88b632)) +# [11.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.2.0...11.3.0) (2024-05-02) -### Bug Fixes +### Features -* **lint:** current linter rules ([#1159](https://github.com/forcedotcom/source-deploy-retrieve/issues/1159)) ([5ae721a](https://github.com/forcedotcom/source-deploy-retrieve/commit/5ae721ad469c0cc3d8a9697e9b69ad1f4dec1eeb)) +- warn about ignoring unpackaged ([#1301](https://github.com/forcedotcom/source-deploy-retrieve/issues/1301)) ([f81576f](https://github.com/forcedotcom/source-deploy-retrieve/commit/f81576f436429562574bae623a1b38666a97f65a)) +# [11.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.3...11.2.0) (2024-04-30) +### Features -## [9.8.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.4...9.8.5) (2023-11-09) +- warn about legacy suffix use ([#1298](https://github.com/forcedotcom/source-deploy-retrieve/issues/1298)) ([6ad87d2](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ad87d2db19ef72aa00878b94115d77813eb1f56)) +## [11.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.2...11.1.3) (2024-04-30) ### Bug Fixes -* catch decoding errors ([#1167](https://github.com/forcedotcom/source-deploy-retrieve/issues/1167)) ([15f1137](https://github.com/forcedotcom/source-deploy-retrieve/commit/15f11371e3f9142da08341d47718745e4c740480)) +- preserve xml comments in decomposed files ([#1288](https://github.com/forcedotcom/source-deploy-retrieve/issues/1288)) ([ba1dc28](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba1dc2843e2c3c6f776b2833c5578665901cfe7d)) +## [11.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.1...11.1.2) (2024-04-25) +### Bug Fixes -## [9.8.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.3...9.8.4) (2023-11-05) +- forceignore ignores output file correctly - cleanup extra type d… ([#1295](https://github.com/forcedotcom/source-deploy-retrieve/issues/1295)) ([287b13e](https://github.com/forcedotcom/source-deploy-retrieve/commit/287b13e60549fc5bc5a104a4d15a0ff549301d3b)) +## [11.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.1.0...11.1.1) (2024-04-23) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.3.16 to 5.3.17 ([#1166](https://github.com/forcedotcom/source-deploy-retrieve/issues/1166)) ([11030af](https://github.com/forcedotcom/source-deploy-retrieve/commit/11030afdd4b698dcdc887c1c3860d421a0692248)) +- from-org refactor ([#1296](https://github.com/forcedotcom/source-deploy-retrieve/issues/1296)) ([2fecb51](https://github.com/forcedotcom/source-deploy-retrieve/commit/2fecb513f4acd566c04671fa2917185e210257a2)) +# [11.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.2...11.1.0) (2024-04-23) +### Features -## [9.8.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.2...9.8.3) (2023-11-02) +- allow destructive changes with MetadataOptions ([#1294](https://github.com/forcedotcom/source-deploy-retrieve/issues/1294)) ([7dad1c7](https://github.com/forcedotcom/source-deploy-retrieve/commit/7dad1c7be70cfc6a50d78671d796753d9747154b)) +## [11.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.1...11.0.2) (2024-04-21) ### Bug Fixes -* support metadata type managedEventSubscription ([#1162](https://github.com/forcedotcom/source-deploy-retrieve/issues/1162)) ([8afad5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/8afad5a2859255a1d88744a07ba0f55bb3c1585b)) - - - -## [9.8.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.1...9.8.2) (2023-11-02) +- **deps:** bump @salesforce/core from 7.2.0 to 7.3.0 ([#1291](https://github.com/forcedotcom/source-deploy-retrieve/issues/1291)) ([69be659](https://github.com/forcedotcom/source-deploy-retrieve/commit/69be6596b28a65626c1d5c07ca91dcff38533a7e)) +## [11.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/11.0.0...11.0.1) (2024-04-14) ### Bug Fixes -* add support for more metadata types ([#1161](https://github.com/forcedotcom/source-deploy-retrieve/issues/1161)) ([b4748aa](https://github.com/forcedotcom/source-deploy-retrieve/commit/b4748aae6811f23828804a9fd0a891ec43651faa)) +- **deps:** bump @salesforce/core from 7.0.0 to 7.2.0 ([#1281](https://github.com/forcedotcom/source-deploy-retrieve/issues/1281)) ([ac430f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/ac430f3a0df0e70b6ef8f8c4778eaac9ca195af6)) + +# [11.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.9.1...11.0.0) (2024-04-10) +- feat!: sfdx-core7, jsforce-node (#1280) ([7d8d111](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d8d11136b1917027d92ddd52220acd8879e5fc6)), closes [#1280](https://github.com/forcedotcom/source-deploy-retrieve/issues/1280) +### BREAKING CHANGES -## [9.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.0...9.8.1) (2023-10-31) +- sfdx-core7, jsforce-node +## [10.9.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.9.0...10.9.1) (2024-04-05) ### Bug Fixes -* Wr/coft mpd ([#1146](https://github.com/forcedotcom/source-deploy-retrieve/issues/1146)) ([7fdfd33](https://github.com/forcedotcom/source-deploy-retrieve/commit/7fdfd337d843e95babc950c628c371eccd8d7e7c)) +- expand mdTransfer error ([#1275](https://github.com/forcedotcom/source-deploy-retrieve/issues/1275)) ([8e12937](https://github.com/forcedotcom/source-deploy-retrieve/commit/8e129376bf9fe7c83db2d6b6f4fd0fad1eea25bf)) +# [10.9.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.8.0...10.9.0) (2024-04-03) +### Features -# [9.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.29...9.8.0) (2023-10-30) +- absolute paths for string replacements for out-of-project ([#1239](https://github.com/forcedotcom/source-deploy-retrieve/issues/1239)) ([0b3e75f](https://github.com/forcedotcom/source-deploy-retrieve/commit/0b3e75fcf4a9a689666672d917a88d889ca82961)) +# [10.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.7.1...10.8.0) (2024-04-03) ### Features -* replaces unzipper library with jszip ([#1086](https://github.com/forcedotcom/source-deploy-retrieve/issues/1086)) ([6bc0c12](https://github.com/forcedotcom/source-deploy-retrieve/commit/6bc0c12bc2cdb4cfe5f49c2b460843baf39ed388)) +- variants instrumentation ([#1272](https://github.com/forcedotcom/source-deploy-retrieve/issues/1272)) ([1261096](https://github.com/forcedotcom/source-deploy-retrieve/commit/12610965bae0eed81e65f1fc81afffbddda7b024)) +## [10.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.7.0...10.7.1) (2024-04-01) +### Bug Fixes -## [9.7.29](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.28...9.7.29) (2023-10-29) +- suffix mismatch ([#1270](https://github.com/forcedotcom/source-deploy-retrieve/issues/1270)) ([15b1ec1](https://github.com/forcedotcom/source-deploy-retrieve/commit/15b1ec10ab639977a35c2c82b3055a6bc73c74d2)) +# [10.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.2...10.7.0) (2024-03-29) ### Bug Fixes -* **deps:** bump @salesforce/ts-types from 2.0.8 to 2.0.9 ([#1155](https://github.com/forcedotcom/source-deploy-retrieve/issues/1155)) ([04af179](https://github.com/forcedotcom/source-deploy-retrieve/commit/04af17922d850cd385d31dae226568cba43cc30b)) +- throw on bad presets ([#1266](https://github.com/forcedotcom/source-deploy-retrieve/issues/1266)) ([0385629](https://github.com/forcedotcom/source-deploy-retrieve/commit/03856296edf3d36eeaa83350fcf95386469984ed)) +### Features +- add AffinityScoreDefinition metadatatype ([#1267](https://github.com/forcedotcom/source-deploy-retrieve/issues/1267)) ([18ff186](https://github.com/forcedotcom/source-deploy-retrieve/commit/18ff186c48bc75619e4999fa4a67bb8566d368a5)) -## [9.7.28](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.27...9.7.28) (2023-10-22) +## [10.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.1...10.6.2) (2024-03-29) + +### Bug Fixes + +- **deps:** bump fast-xml-parser from 4.3.5 to 4.3.6 ([#1258](https://github.com/forcedotcom/source-deploy-retrieve/issues/1258)) ([7c17d45](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c17d4546b25c91cd0e0818715727151c85a0cb1)) +## [10.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.6.0...10.6.1) (2024-03-28) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.3.9 to 5.3.10 ([#1149](https://github.com/forcedotcom/source-deploy-retrieve/issues/1149)) ([d0d02e7](https://github.com/forcedotcom/source-deploy-retrieve/commit/d0d02e75f951e518f893c1f32b31aa93fd2ee8a4)) +- non-zip conversions return empty arrays for converted and deleted ([#1265](https://github.com/forcedotcom/source-deploy-retrieve/issues/1265)) ([06cc230](https://github.com/forcedotcom/source-deploy-retrieve/commit/06cc23016695f0c39df9b1699aea0583a0acbaaa)) +# [10.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.6...10.6.0) (2024-03-28) +### Features -## [9.7.27](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.26...9.7.27) (2023-10-17) +- registryCustomizations ([#1217](https://github.com/forcedotcom/source-deploy-retrieve/issues/1217)) ([eaa37b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/eaa37b2046f172b3f5183d516aa303975b9358ba)) +## [10.5.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.5...10.5.6) (2024-03-24) ### Bug Fixes -* remove duplicates from file responses ([#1137](https://github.com/forcedotcom/source-deploy-retrieve/issues/1137)) ([a8b4ebf](https://github.com/forcedotcom/source-deploy-retrieve/commit/a8b4ebf14b9441c21bfc53514208e2b22c084ae3)) +- **deps:** bump @salesforce/core from 6.7.1 to 6.7.3 ([#1264](https://github.com/forcedotcom/source-deploy-retrieve/issues/1264)) ([12079ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/12079aef75b59413e05935b4e3bea382774da04c)) +## [10.5.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.4...10.5.5) (2024-03-22) +### Bug Fixes -## [9.7.26](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.25...9.7.26) (2023-10-17) +- allow the same SC in delete and deploy manifests ([#1261](https://github.com/forcedotcom/source-deploy-retrieve/issues/1261)) ([d4c7f53](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4c7f535ea7ed9f72cdc85d20cbbae5a3af12b78)) +## [10.5.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.3...10.5.4) (2024-03-20) ### Bug Fixes -* **deps:** bump @salesforce/kit from 3.0.11 to 3.0.13 ([#1141](https://github.com/forcedotcom/source-deploy-retrieve/issues/1141)) ([1963957](https://github.com/forcedotcom/source-deploy-retrieve/commit/1963957cd41dc982ceb3b19d4258d70796589976)) +- refactor for better typing and readability ([#1262](https://github.com/forcedotcom/source-deploy-retrieve/issues/1262)) ([8d89dbc](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d89dbc9d925f4be5cf6ff71020293eba538450f)) +## [10.5.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.2...10.5.3) (2024-03-19) +### Bug Fixes -## [9.7.25](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.24...9.7.25) (2023-10-16) +- handle string replacements for individual custom labels ([#1257](https://github.com/forcedotcom/source-deploy-retrieve/issues/1257)) ([70571e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/70571e8d43b6395b86dc31ad0103859536f554f5)) +## [10.5.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.1...10.5.2) (2024-03-13) ### Bug Fixes -* component set maps treat encoded and decoded keys as the same ([#1138](https://github.com/forcedotcom/source-deploy-retrieve/issues/1138)) ([7fe0bab](https://github.com/forcedotcom/source-deploy-retrieve/commit/7fe0bab1d6815afa3daad7ed0a3cac4f5808ea20)) +- metadataConverter writes zip to dir and works outside of project ([#1252](https://github.com/forcedotcom/source-deploy-retrieve/issues/1252)) ([d947fc6](https://github.com/forcedotcom/source-deploy-retrieve/commit/d947fc6c1e500f3688b8f0cf3a49e56da660afa0)) +## [10.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.5.0...10.5.1) (2024-03-03) +### Bug Fixes -## [9.7.24](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.23...9.7.24) (2023-10-09) +- **deps:** bump @salesforce/core from 6.5.5 to 6.7.0 ([#1250](https://github.com/forcedotcom/source-deploy-retrieve/issues/1250)) ([f36ce41](https://github.com/forcedotcom/source-deploy-retrieve/commit/f36ce416eeda7d5b3587d1e2ca3a54b21f22690b)) +# [10.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.2...10.5.0) (2024-02-26) -### Bug Fixes +### Features -* include line/col numbers in deploy failures ([#1130](https://github.com/forcedotcom/source-deploy-retrieve/issues/1130)) ([dc6320f](https://github.com/forcedotcom/source-deploy-retrieve/commit/dc6320fca42c89e315e70c5332f896ca1985681b)) +- add EnablementProgramDefiniton ([#1243](https://github.com/forcedotcom/source-deploy-retrieve/issues/1243)) ([1bf5c33](https://github.com/forcedotcom/source-deploy-retrieve/commit/1bf5c33a69866dea0a5ee424ad69d1f542b1b4be)) +## [10.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.1...10.4.2) (2024-02-25) +### Bug Fixes -## [9.7.23](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.22...9.7.23) (2023-10-08) +- **deps:** bump fast-xml-parser from 4.3.4 to 4.3.5 ([#1244](https://github.com/forcedotcom/source-deploy-retrieve/issues/1244)) ([2484b4f](https://github.com/forcedotcom/source-deploy-retrieve/commit/2484b4f8f49ce273ecd9215f9000083a04325605)) +## [10.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.4.0...10.4.1) (2024-02-25) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.2.7 to 4.3.2 ([#1134](https://github.com/forcedotcom/source-deploy-retrieve/issues/1134)) ([fdee418](https://github.com/forcedotcom/source-deploy-retrieve/commit/fdee41810a9cd053c192d5bd4ecc3d6dcb605271)) +- **deps:** bump @salesforce/core from 6.5.3 to 6.5.5 ([#1245](https://github.com/forcedotcom/source-deploy-retrieve/issues/1245)) ([3f44568](https://github.com/forcedotcom/source-deploy-retrieve/commit/3f44568e85df74b84a665a534bac8c40bd8bcda0)) +# [10.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.10...10.4.0) (2024-02-21) +### Features -## [9.7.22](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.21...9.7.22) (2023-10-04) +- OauthTokenExchangeHandler, ActionableEventOrchDef, ActionableEventTypeDef, OmniExtTrackingDef ([#1241](https://github.com/forcedotcom/source-deploy-retrieve/issues/1241)) ([1423b76](https://github.com/forcedotcom/source-deploy-retrieve/commit/1423b7645e09f6983ca6449da1da3c5c42eb7d01)) +## [10.3.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.9...10.3.10) (2024-02-18) ### Bug Fixes -* support metadata type EventRelayConfig ([#1129](https://github.com/forcedotcom/source-deploy-retrieve/issues/1129)) ([d41afe8](https://github.com/forcedotcom/source-deploy-retrieve/commit/d41afe875bdcbaa4d8a67b1ec7d5fec2e1acd398)) +- **deps:** bump proxy-agent from 6.3.1 to 6.4.0 ([#1238](https://github.com/forcedotcom/source-deploy-retrieve/issues/1238)) ([819f4ce](https://github.com/forcedotcom/source-deploy-retrieve/commit/819f4ce6557438e86e9b3cd82d60e4308497d6a6)) +## [10.3.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.8...10.3.9) (2024-02-12) +## [10.3.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.7...10.3.8) (2024-02-09) -## [9.7.21](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.20...9.7.21) (2023-10-03) +### Bug Fixes + +- defend against bad mdapi responses ([#1236](https://github.com/forcedotcom/source-deploy-retrieve/issues/1236)) ([d35911d](https://github.com/forcedotcom/source-deploy-retrieve/commit/d35911dda97c552f167c9ab7b3b9e818f7f4085b)) +## [10.3.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.6...10.3.7) (2024-02-08) ### Bug Fixes -* one-off handling of 1 html entity ([#1128](https://github.com/forcedotcom/source-deploy-retrieve/issues/1128)) ([544bccb](https://github.com/forcedotcom/source-deploy-retrieve/commit/544bccbeba8af94233ee102906ac5959403869de)) +- recompose decomposed xml using xmlElementName where it exists ([#1234](https://github.com/forcedotcom/source-deploy-retrieve/issues/1234)) ([4cf89e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/4cf89e1f62a001d8006f165c014bfe7857f4bde0)) +## [10.3.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.5...10.3.6) (2024-02-08) +### Bug Fixes -## [9.7.20](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.19...9.7.20) (2023-10-01) +- decompose by any folder name ([#1233](https://github.com/forcedotcom/source-deploy-retrieve/issues/1233)) ([98901dd](https://github.com/forcedotcom/source-deploy-retrieve/commit/98901ddeac1d93d4093f4e9050a492bd8da6c029)) +## [10.3.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.4...10.3.5) (2024-02-06) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.2.10 to 5.3.1 ([#1123](https://github.com/forcedotcom/source-deploy-retrieve/issues/1123)) ([85c247b](https://github.com/forcedotcom/source-deploy-retrieve/commit/85c247b5d772a50e1470d2b2001c23f4c6e8178a)) +- revert ESVersion,DMVersion ([#1160](https://github.com/forcedotcom/source-deploy-retrieve/issues/1160))" ([#1230](https://github.com/forcedotcom/source-deploy-retrieve/issues/1230)) ([0660e43](https://github.com/forcedotcom/source-deploy-retrieve/commit/0660e4316a1d2e606eeec9e4a446780875f9a99c)) +## [10.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.3...10.3.4) (2024-02-06) +### Bug Fixes -## [9.7.19](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.18...9.7.19) (2023-09-29) +- deployment of ESVersion,DMVersion ([#1160](https://github.com/forcedotcom/source-deploy-retrieve/issues/1160)) ([51007ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/51007aef63c4d7422e3f1a271072c31bef1c88b5)) +## [10.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.2...10.3.3) (2024-02-04) ### Bug Fixes -* metadata type support for ExtlClntAppConfigurablePolicies ([9aeb1cc](https://github.com/forcedotcom/source-deploy-retrieve/commit/9aeb1ccf5ac520a37b074cd3911d996fe048f8e7)) +- **deps:** bump fast-xml-parser from 4.3.2 to 4.3.4 ([#1227](https://github.com/forcedotcom/source-deploy-retrieve/issues/1227)) ([02554d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/02554d564a4a1ed9cebfa194afa60da71f1573f1)) +## [10.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.1...10.3.2) (2024-02-04) +### Bug Fixes -## [9.7.18](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.17...9.7.18) (2023-09-27) +- **deps:** bump ignore from 5.3.0 to 5.3.1 ([#1228](https://github.com/forcedotcom/source-deploy-retrieve/issues/1228)) ([8d9f6e1](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d9f6e1b404efc336761eb0f7b7ff53ca61ae8e9)) +## [10.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.3.0...10.3.1) (2024-01-31) ### Bug Fixes -* **mdTypes:** add ConversationChannelDefinition support ([f82fa77](https://github.com/forcedotcom/source-deploy-retrieve/commit/f82fa77269b645ed1c25cdccc845f7699b93ad14)) +- override forceignore defaults ([#1224](https://github.com/forcedotcom/source-deploy-retrieve/issues/1224)) ([954097b](https://github.com/forcedotcom/source-deploy-retrieve/commit/954097b521e503e32973e0ab5396461e39453612)) +# [10.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.14...10.3.0) (2024-01-30) +### Features -## [9.7.17](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.16...9.7.17) (2023-09-26) +- adding gen ai prompt template support ([ca3b440](https://github.com/forcedotcom/source-deploy-retrieve/commit/ca3b440352d006e5e69269597612e944fb0a9c9c)) +## [10.2.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.13...10.2.14) (2024-01-28) ### Bug Fixes -* new coverage locations ([#1119](https://github.com/forcedotcom/source-deploy-retrieve/issues/1119)) ([9e6e076](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e6e076520332812c922388b836be28af26ec6b5)) +- **deps:** bump @salesforce/core from 6.4.7 to 6.5.1 ([#1222](https://github.com/forcedotcom/source-deploy-retrieve/issues/1222)) ([989b429](https://github.com/forcedotcom/source-deploy-retrieve/commit/989b429f2833141722f3ce259dd46875cb291e57)) +## [10.2.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.12...10.2.13) (2024-01-23) +### Bug Fixes -## [9.7.16](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.15...9.7.16) (2023-09-24) +- use appexchange org for last resort api version ([#1219](https://github.com/forcedotcom/source-deploy-retrieve/issues/1219)) ([c9f15b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9f15b213af54577a3b09c762b89029cb515e463)) +## [10.2.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.11...10.2.12) (2024-01-23) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.2.9 to 5.2.10 ([#1116](https://github.com/forcedotcom/source-deploy-retrieve/issues/1116)) ([5cf4338](https://github.com/forcedotcom/source-deploy-retrieve/commit/5cf4338a4d59f56f855017176aa8ffc6ab575361)) +- metadataRegistry entries for IdentityVerificationProcDev were incorrect. fixed ([#1221](https://github.com/forcedotcom/source-deploy-retrieve/issues/1221)) ([4acf942](https://github.com/forcedotcom/source-deploy-retrieve/commit/4acf94294be7a403c20d3231cb04b8a4153c8214)) +## [10.2.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.10...10.2.11) (2024-01-14) +### Bug Fixes -## [9.7.15](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.14...9.7.15) (2023-09-18) +- **deps:** bump @salesforce/core from 6.4.4 to 6.4.7 ([#1212](https://github.com/forcedotcom/source-deploy-retrieve/issues/1212)) ([10107d1](https://github.com/forcedotcom/source-deploy-retrieve/commit/10107d15fe192e9294c6cb66c87358c801279b60)) +## [10.2.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.9...10.2.10) (2024-01-12) ### Bug Fixes -* handle opt-in force-ignore (directories fix) ([8c619a8](https://github.com/forcedotcom/source-deploy-retrieve/commit/8c619a82d9b517c58611333d1461d2803481d028)) +- add ExtlClntAppNotificationSettings to registry ([#1211](https://github.com/forcedotcom/source-deploy-retrieve/issues/1211)) ([3ed42c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ed42c2e5cdfaca06acb0be3821d02905e2e5306)) +## [10.2.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.8...10.2.9) (2024-01-10) +### Bug Fixes -## [9.7.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.13...9.7.14) (2023-09-17) +- add DataCalcInsightTemplate and DataKitObjectTemplate ([#1210](https://github.com/forcedotcom/source-deploy-retrieve/issues/1210)) ([cb845b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/cb845b3759051438e3511530fefa36bdd0d189cd)) +## [10.2.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.7...10.2.8) (2024-01-09) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.2.7 to 5.2.9 ([#1111](https://github.com/forcedotcom/source-deploy-retrieve/issues/1111)) ([da20fb4](https://github.com/forcedotcom/source-deploy-retrieve/commit/da20fb463b27514e4b05e563530282f17b835335)) +- add the ExpressionSetObjectAlias metadata type ([#1209](https://github.com/forcedotcom/source-deploy-retrieve/issues/1209)) ([896ec32](https://github.com/forcedotcom/source-deploy-retrieve/commit/896ec326982fdeea91feb03b2fd39e47bf407b29)) +## [10.2.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.6...10.2.7) (2024-01-07) +### Bug Fixes -## [9.7.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.12...9.7.13) (2023-09-10) +- **deps:** bump @salesforce/core from 6.4.2 to 6.4.4 ([#1206](https://github.com/forcedotcom/source-deploy-retrieve/issues/1206)) ([5408f2b](https://github.com/forcedotcom/source-deploy-retrieve/commit/5408f2b308c9366063a1aef16397537c86ccd437)) +## [10.2.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.5...10.2.6) (2024-01-04) +### Bug Fixes -## [9.7.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.11...9.7.12) (2023-09-10) +- Qa/1202 - add support for ExtDataTranObjectTemplate and ExtDataTranFieldTemplate ([#1203](https://github.com/forcedotcom/source-deploy-retrieve/issues/1203)) ([f4d03d8](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4d03d84821ae9179738f2a2c0f0c4a429c38a37)) +## [10.2.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.4...10.2.5) (2023-12-24) ### Bug Fixes -* **deps:** bump proxy-agent from 6.3.0 to 6.3.1 ([#1105](https://github.com/forcedotcom/source-deploy-retrieve/issues/1105)) ([268fa40](https://github.com/forcedotcom/source-deploy-retrieve/commit/268fa40ec5b8d159a397a72d6ad8bc975e46d797)) +- **deps:** bump @salesforce/core from 6.4.1 to 6.4.2 ([#1198](https://github.com/forcedotcom/source-deploy-retrieve/issues/1198)) ([46d1082](https://github.com/forcedotcom/source-deploy-retrieve/commit/46d1082e80d8ca2d8e7080a6385e9f0b590567b8)) +## [10.2.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.3...10.2.4) (2023-12-17) +### Bug Fixes -## [9.7.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.10...9.7.11) (2023-09-10) +- **deps:** bump @salesforce/core from 6.4.0 to 6.4.1 ([#1193](https://github.com/forcedotcom/source-deploy-retrieve/issues/1193)) ([94dca14](https://github.com/forcedotcom/source-deploy-retrieve/commit/94dca14ca2205c347fff194370562fad895954df)) +## [10.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.2...10.2.3) (2023-12-15) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.2.6 to 5.2.7 ([#1107](https://github.com/forcedotcom/source-deploy-retrieve/issues/1107)) ([35b8850](https://github.com/forcedotcom/source-deploy-retrieve/commit/35b8850e25ad1197ed16e0b3d0d673f0af46b5ca)) +- change mdcoverage url for getCurrentApiVersion ([#1191](https://github.com/forcedotcom/source-deploy-retrieve/issues/1191)) ([ff82bb9](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff82bb963a3f847023ade67de8e0b5c09038b5aa)) +## [10.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.1...10.2.2) (2023-12-15) +### Bug Fixes -## [9.7.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.9...9.7.10) (2023-09-08) +- implicit dependency ([#1192](https://github.com/forcedotcom/source-deploy-retrieve/issues/1192)) ([d691e5e](https://github.com/forcedotcom/source-deploy-retrieve/commit/d691e5e1eedb348584820e2cd16a86d8ac890043)) +## [10.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.2.0...10.2.1) (2023-12-10) ### Bug Fixes -* retry server enomem ([#1103](https://github.com/forcedotcom/source-deploy-retrieve/issues/1103)) ([987c77d](https://github.com/forcedotcom/source-deploy-retrieve/commit/987c77dd63da7122120ce2febd9d9c9b15e869e0)) +- **deps:** bump @salesforce/core from 6.2.2 to 6.4.0 ([#1189](https://github.com/forcedotcom/source-deploy-retrieve/issues/1189)) ([2c72ce9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2c72ce9628fb37c6d5ebe2cd94e647c777538951)) +# [10.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.1.0...10.2.0) (2023-12-07) +### Features -## [9.7.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.8...9.7.9) (2023-09-05) +- 3 entities for Service Catalog Eligibility Rules ([#1185](https://github.com/forcedotcom/source-deploy-retrieve/issues/1185)) ([a1e0a58](https://github.com/forcedotcom/source-deploy-retrieve/commit/a1e0a58ade6de0449f70bfbb00184134afa99df4)) +# [10.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.4...10.1.0) (2023-12-05) -### Reverts +### Features -* Revert "feat!: component set components are now DecodableMaps (#1080)" (#1101) ([615c477](https://github.com/forcedotcom/source-deploy-retrieve/commit/615c477f777d71742c5a741e3852b3f780bf44c0)), closes [#1080](https://github.com/forcedotcom/source-deploy-retrieve/issues/1080) [#1101](https://github.com/forcedotcom/source-deploy-retrieve/issues/1101) +- build ComponentSet using metadata and an org connection ([#1182](https://github.com/forcedotcom/source-deploy-retrieve/issues/1182)) ([d4d2b93](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4d2b93847c264cf303bdd81fac906364e09fc16)) +## [10.0.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.3...10.0.4) (2023-12-03) +### Bug Fixes -## [9.7.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.7...9.7.8) (2023-08-27) +- **deps:** bump @salesforce/core from 6.2.0 to 6.2.2 ([#1184](https://github.com/forcedotcom/source-deploy-retrieve/issues/1184)) ([db6e0e8](https://github.com/forcedotcom/source-deploy-retrieve/commit/db6e0e85b36fbde5acdf5164a6ed4ee63a7713b1)) +## [10.0.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.2...10.0.3) (2023-11-26) ### Bug Fixes -* **deps:** bump @salesforce/kit from 3.0.9 to 3.0.11 ([#1090](https://github.com/forcedotcom/source-deploy-retrieve/issues/1090)) ([17c4ef0](https://github.com/forcedotcom/source-deploy-retrieve/commit/17c4ef059d9f9585613c2ee6707ffe8449358600)) +- **deps:** bump @salesforce/core from 6.1.3 to 6.2.0 ([#1181](https://github.com/forcedotcom/source-deploy-retrieve/issues/1181)) ([125e7cf](https://github.com/forcedotcom/source-deploy-retrieve/commit/125e7cf639240bbae6d97b5661d5ee430934e6e2)) +## [10.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.1...10.0.2) (2023-11-19) +### Bug Fixes -## [9.7.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.6...9.7.7) (2023-08-22) +- **deps:** bump ignore from 5.2.4 to 5.3.0 ([#1177](https://github.com/forcedotcom/source-deploy-retrieve/issues/1177)) ([009bce2](https://github.com/forcedotcom/source-deploy-retrieve/commit/009bce2ee2d71cb76e7c9ddb159438577a69ab7b)) +## [10.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/10.0.0...10.0.1) (2023-11-19) ### Bug Fixes -* @W-12612279 Adding FundraisingConfig to metadata registry ([#1085](https://github.com/forcedotcom/source-deploy-retrieve/issues/1085)) ([e5c23d8](https://github.com/forcedotcom/source-deploy-retrieve/commit/e5c23d8f33a3cf7d864a49bcdb7d6f820ee83a04)) - +- **deps:** bump @salesforce/core from 6.1.0 to 6.1.3 ([#1178](https://github.com/forcedotcom/source-deploy-retrieve/issues/1178)) ([4b42925](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b429251bae7b3075b198a20c55fd0c9fc040632)) +# [10.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.6...10.0.0) (2023-11-15) -## [9.7.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.5...9.7.6) (2023-08-20) +- feat!: require node18, use core6 ([6af3a90](https://github.com/forcedotcom/source-deploy-retrieve/commit/6af3a9004f7cb89ae02dee2259ec0f80b16f7b90)) +### BREAKING CHANGES -### Bug Fixes +- require node18+ -* **deps:** bump @salesforce/ts-types from 2.0.6 to 2.0.7 ([#1083](https://github.com/forcedotcom/source-deploy-retrieve/issues/1083)) ([a239052](https://github.com/forcedotcom/source-deploy-retrieve/commit/a239052fb3cb0546c1b7956231837bdfa63a911b)) +- chore: core6 +## [9.8.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.5...9.8.6) (2023-11-12) +### Bug Fixes -## [9.7.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.4...9.7.5) (2023-08-20) +- **lint:** current linter rules ([#1159](https://github.com/forcedotcom/source-deploy-retrieve/issues/1159)) ([5ae721a](https://github.com/forcedotcom/source-deploy-retrieve/commit/5ae721ad469c0cc3d8a9697e9b69ad1f4dec1eeb)) +## [9.8.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.4...9.8.5) (2023-11-09) ### Bug Fixes -* **deps:** bump @salesforce/core from 5.2.0 to 5.2.1 ([#1084](https://github.com/forcedotcom/source-deploy-retrieve/issues/1084)) ([d5dfb49](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5dfb491d7c4e0922bdce9e9101ac7da52d88c38)) +- catch decoding errors ([#1167](https://github.com/forcedotcom/source-deploy-retrieve/issues/1167)) ([15f1137](https://github.com/forcedotcom/source-deploy-retrieve/commit/15f11371e3f9142da08341d47718745e4c740480)) +## [9.8.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.3...9.8.4) (2023-11-05) +### Bug Fixes -## [9.7.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.3...9.7.4) (2023-08-14) +- **deps:** bump @salesforce/core from 5.3.16 to 5.3.17 ([#1166](https://github.com/forcedotcom/source-deploy-retrieve/issues/1166)) ([11030af](https://github.com/forcedotcom/source-deploy-retrieve/commit/11030afdd4b698dcdc887c1c3860d421a0692248)) +## [9.8.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.2...9.8.3) (2023-11-02) ### Bug Fixes -* match using decoded component keys in ComponentSet.has() ([#1070](https://github.com/forcedotcom/source-deploy-retrieve/issues/1070)) ([a113e91](https://github.com/forcedotcom/source-deploy-retrieve/commit/a113e91867d39db5c9525336864d825d3a3e05b1)) +- support metadata type managedEventSubscription ([#1162](https://github.com/forcedotcom/source-deploy-retrieve/issues/1162)) ([8afad5a](https://github.com/forcedotcom/source-deploy-retrieve/commit/8afad5a2859255a1d88744a07ba0f55bb3c1585b)) +## [9.8.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.1...9.8.2) (2023-11-02) +### Bug Fixes -## [9.7.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.2...9.7.3) (2023-08-10) +- add support for more metadata types ([#1161](https://github.com/forcedotcom/source-deploy-retrieve/issues/1161)) ([b4748aa](https://github.com/forcedotcom/source-deploy-retrieve/commit/b4748aae6811f23828804a9fd0a891ec43651faa)) +## [9.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.8.0...9.8.1) (2023-10-31) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.2.6 to 4.2.7 ([#1068](https://github.com/forcedotcom/source-deploy-retrieve/issues/1068)) ([a67e1ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/a67e1ed342caaeba8bc93e8d0f16ee4553a2f5fb)) +- Wr/coft mpd ([#1146](https://github.com/forcedotcom/source-deploy-retrieve/issues/1146)) ([7fdfd33](https://github.com/forcedotcom/source-deploy-retrieve/commit/7fdfd337d843e95babc950c628c371eccd8d7e7c)) +# [9.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.29...9.8.0) (2023-10-30) +### Features -## [9.7.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.1...9.7.2) (2023-08-07) +- replaces unzipper library with jszip ([#1086](https://github.com/forcedotcom/source-deploy-retrieve/issues/1086)) ([6bc0c12](https://github.com/forcedotcom/source-deploy-retrieve/commit/6bc0c12bc2cdb4cfe5f49c2b460843baf39ed388)) +## [9.7.29](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.28...9.7.29) (2023-10-29) ### Bug Fixes -* **deps:** core5 ([e0c926a](https://github.com/forcedotcom/source-deploy-retrieve/commit/e0c926a958c85c77441515b4392dfdada66f4652)) +- **deps:** bump @salesforce/ts-types from 2.0.8 to 2.0.9 ([#1155](https://github.com/forcedotcom/source-deploy-retrieve/issues/1155)) ([04af179](https://github.com/forcedotcom/source-deploy-retrieve/commit/04af17922d850cd385d31dae226568cba43cc30b)) +## [9.7.28](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.27...9.7.28) (2023-10-22) +### Bug Fixes -## [9.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.0...9.7.1) (2023-08-03) +- **deps:** bump @salesforce/core from 5.3.9 to 5.3.10 ([#1149](https://github.com/forcedotcom/source-deploy-retrieve/issues/1149)) ([d0d02e7](https://github.com/forcedotcom/source-deploy-retrieve/commit/d0d02e75f951e518f893c1f32b31aa93fd2ee8a4)) +## [9.7.27](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.26...9.7.27) (2023-10-17) ### Bug Fixes -* throw when expected file is ENOENT ([#1062](https://github.com/forcedotcom/source-deploy-retrieve/issues/1062)) ([ad3f441](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad3f441fe8b165cd67ceec08713da4ce26c66997)) +- remove duplicates from file responses ([#1137](https://github.com/forcedotcom/source-deploy-retrieve/issues/1137)) ([a8b4ebf](https://github.com/forcedotcom/source-deploy-retrieve/commit/a8b4ebf14b9441c21bfc53514208e2b22c084ae3)) +## [9.7.26](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.25...9.7.26) (2023-10-17) +### Bug Fixes -# [9.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.6.1...9.7.0) (2023-08-02) +- **deps:** bump @salesforce/kit from 3.0.11 to 3.0.13 ([#1141](https://github.com/forcedotcom/source-deploy-retrieve/issues/1141)) ([1963957](https://github.com/forcedotcom/source-deploy-retrieve/commit/1963957cd41dc982ceb3b19d4258d70796589976)) +## [9.7.25](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.24...9.7.25) (2023-10-16) -### Features +### Bug Fixes -* add a wildcard expansion to metadata full names when building the CS ([#1063](https://github.com/forcedotcom/source-deploy-retrieve/issues/1063)) ([6a6770b](https://github.com/forcedotcom/source-deploy-retrieve/commit/6a6770b1fc9a263637107b6bdefff863f1eb1264)) +- component set maps treat encoded and decoded keys as the same ([#1138](https://github.com/forcedotcom/source-deploy-retrieve/issues/1138)) ([7fe0bab](https://github.com/forcedotcom/source-deploy-retrieve/commit/7fe0bab1d6815afa3daad7ed0a3cac4f5808ea20)) +## [9.7.24](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.23...9.7.24) (2023-10-09) +### Bug Fixes -## [9.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.6.0...9.6.1) (2023-07-30) +- include line/col numbers in deploy failures ([#1130](https://github.com/forcedotcom/source-deploy-retrieve/issues/1130)) ([dc6320f](https://github.com/forcedotcom/source-deploy-retrieve/commit/dc6320fca42c89e315e70c5332f896ca1985681b)) +## [9.7.23](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.22...9.7.23) (2023-10-08) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.2.5 to 4.2.6 ([#1060](https://github.com/forcedotcom/source-deploy-retrieve/issues/1060)) ([12468f0](https://github.com/forcedotcom/source-deploy-retrieve/commit/12468f0c1d3bc111ecac3f4a47660a211b6e20ae)) +- **deps:** bump fast-xml-parser from 4.2.7 to 4.3.2 ([#1134](https://github.com/forcedotcom/source-deploy-retrieve/issues/1134)) ([fdee418](https://github.com/forcedotcom/source-deploy-retrieve/commit/fdee41810a9cd053c192d5bd4ecc3d6dcb605271)) +## [9.7.22](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.21...9.7.22) (2023-10-04) +### Bug Fixes -# [9.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.5.0...9.6.0) (2023-07-28) +- support metadata type EventRelayConfig ([#1129](https://github.com/forcedotcom/source-deploy-retrieve/issues/1129)) ([d41afe8](https://github.com/forcedotcom/source-deploy-retrieve/commit/d41afe875bdcbaa4d8a67b1ec7d5fec2e1acd398)) +## [9.7.21](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.20...9.7.21) (2023-10-03) -### Features +### Bug Fixes -* ASM_StdValueSet Registry Update ([#1055](https://github.com/forcedotcom/source-deploy-retrieve/issues/1055)) ([ddae78f](https://github.com/forcedotcom/source-deploy-retrieve/commit/ddae78f4f506ac81e8f3a5eddc57ce4ea2dafa56)) +- one-off handling of 1 html entity ([#1128](https://github.com/forcedotcom/source-deploy-retrieve/issues/1128)) ([544bccb](https://github.com/forcedotcom/source-deploy-retrieve/commit/544bccbeba8af94233ee102906ac5959403869de)) +## [9.7.20](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.19...9.7.20) (2023-10-01) +### Bug Fixes -# [9.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.7...9.5.0) (2023-07-26) +- **deps:** bump @salesforce/core from 5.2.10 to 5.3.1 ([#1123](https://github.com/forcedotcom/source-deploy-retrieve/issues/1123)) ([85c247b](https://github.com/forcedotcom/source-deploy-retrieve/commit/85c247b5d772a50e1470d2b2001c23f4c6e8178a)) +## [9.7.19](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.18...9.7.19) (2023-09-29) -### Features +### Bug Fixes -* **md-types:** messagingChannel ([#1054](https://github.com/forcedotcom/source-deploy-retrieve/issues/1054)) ([afcff87](https://github.com/forcedotcom/source-deploy-retrieve/commit/afcff87c773a118e12229ce98076688047af0734)) +- metadata type support for ExtlClntAppConfigurablePolicies ([9aeb1cc](https://github.com/forcedotcom/source-deploy-retrieve/commit/9aeb1ccf5ac520a37b074cd3911d996fe048f8e7)) +## [9.7.18](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.17...9.7.18) (2023-09-27) +### Bug Fixes -## [9.4.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.6...9.4.7) (2023-07-25) +- **mdTypes:** add ConversationChannelDefinition support ([f82fa77](https://github.com/forcedotcom/source-deploy-retrieve/commit/f82fa77269b645ed1c25cdccc845f7699b93ad14)) +## [9.7.17](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.16...9.7.17) (2023-09-26) +### Bug Fixes -## [9.4.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.5...9.4.6) (2023-07-24) +- new coverage locations ([#1119](https://github.com/forcedotcom/source-deploy-retrieve/issues/1119)) ([9e6e076](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e6e076520332812c922388b836be28af26ec6b5)) +## [9.7.16](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.15...9.7.16) (2023-09-24) ### Bug Fixes -* spread/push argument limits ([#1046](https://github.com/forcedotcom/source-deploy-retrieve/issues/1046)) ([f878d65](https://github.com/forcedotcom/source-deploy-retrieve/commit/f878d65977cbed6d8a4d3dc1924f14084efcf141)) +- **deps:** bump @salesforce/core from 5.2.9 to 5.2.10 ([#1116](https://github.com/forcedotcom/source-deploy-retrieve/issues/1116)) ([5cf4338](https://github.com/forcedotcom/source-deploy-retrieve/commit/5cf4338a4d59f56f855017176aa8ffc6ab575361)) +## [9.7.15](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.14...9.7.15) (2023-09-18) +### Bug Fixes -## [9.4.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.4...9.4.5) (2023-07-24) +- handle opt-in force-ignore (directories fix) ([8c619a8](https://github.com/forcedotcom/source-deploy-retrieve/commit/8c619a82d9b517c58611333d1461d2803481d028)) +## [9.7.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.13...9.7.14) (2023-09-17) ### Bug Fixes -* missing stdValue ([#1052](https://github.com/forcedotcom/source-deploy-retrieve/issues/1052)) ([0c29b11](https://github.com/forcedotcom/source-deploy-retrieve/commit/0c29b11b943e4d6f3b97acd9ee39a3480982c20a)) - - +- **deps:** bump @salesforce/core from 5.2.7 to 5.2.9 ([#1111](https://github.com/forcedotcom/source-deploy-retrieve/issues/1111)) ([da20fb4](https://github.com/forcedotcom/source-deploy-retrieve/commit/da20fb463b27514e4b05e563530282f17b835335)) -## [9.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.3...9.4.4) (2023-07-23) +## [9.7.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.12...9.7.13) (2023-09-10) +## [9.7.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.11...9.7.12) (2023-09-10) ### Bug Fixes -* **deps:** bump proxy-agent from 6.2.2 to 6.3.0 ([#1050](https://github.com/forcedotcom/source-deploy-retrieve/issues/1050)) ([8928932](https://github.com/forcedotcom/source-deploy-retrieve/commit/8928932b4f70723fc29e6b06e5eda1e5061a4ad5)) +- **deps:** bump proxy-agent from 6.3.0 to 6.3.1 ([#1105](https://github.com/forcedotcom/source-deploy-retrieve/issues/1105)) ([268fa40](https://github.com/forcedotcom/source-deploy-retrieve/commit/268fa40ec5b8d159a397a72d6ad8bc975e46d797)) +## [9.7.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.10...9.7.11) (2023-09-10) +### Bug Fixes -## [9.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.2...9.4.3) (2023-07-23) +- **deps:** bump @salesforce/core from 5.2.6 to 5.2.7 ([#1107](https://github.com/forcedotcom/source-deploy-retrieve/issues/1107)) ([35b8850](https://github.com/forcedotcom/source-deploy-retrieve/commit/35b8850e25ad1197ed16e0b3d0d673f0af46b5ca)) +## [9.7.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.9...9.7.10) (2023-09-08) ### Bug Fixes -* **deps:** bump @salesforce/kit from 3.0.4 to 3.0.6 ([#1051](https://github.com/forcedotcom/source-deploy-retrieve/issues/1051)) ([2d2c94d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d2c94d19ce38e9400f048bbaf88cea13ffa250e)) +- retry server enomem ([#1103](https://github.com/forcedotcom/source-deploy-retrieve/issues/1103)) ([987c77d](https://github.com/forcedotcom/source-deploy-retrieve/commit/987c77dd63da7122120ce2febd9d9c9b15e869e0)) +## [9.7.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.8...9.7.9) (2023-09-05) +### Reverts -## [9.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.1...9.4.2) (2023-07-17) +- Revert "feat!: component set components are now DecodableMaps (#1080)" (#1101) ([615c477](https://github.com/forcedotcom/source-deploy-retrieve/commit/615c477f777d71742c5a741e3852b3f780bf44c0)), closes [#1080](https://github.com/forcedotcom/source-deploy-retrieve/issues/1080) [#1101](https://github.com/forcedotcom/source-deploy-retrieve/issues/1101) +## [9.7.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.7...9.7.8) (2023-08-27) ### Bug Fixes -* **deps:** bump proxy-agent from 6.2.1 to 6.2.2 ([#1041](https://github.com/forcedotcom/source-deploy-retrieve/issues/1041)) ([57bf5ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/57bf5abf555e5d17fd6934ac9057aa5339694580)) +- **deps:** bump @salesforce/kit from 3.0.9 to 3.0.11 ([#1090](https://github.com/forcedotcom/source-deploy-retrieve/issues/1090)) ([17c4ef0](https://github.com/forcedotcom/source-deploy-retrieve/commit/17c4ef059d9f9585613c2ee6707ffe8449358600)) +## [9.7.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.6...9.7.7) (2023-08-22) +### Bug Fixes -## [9.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.0...9.4.1) (2023-07-16) +- @W-12612279 Adding FundraisingConfig to metadata registry ([#1085](https://github.com/forcedotcom/source-deploy-retrieve/issues/1085)) ([e5c23d8](https://github.com/forcedotcom/source-deploy-retrieve/commit/e5c23d8f33a3cf7d864a49bcdb7d6f820ee83a04)) +## [9.7.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.5...9.7.6) (2023-08-20) ### Bug Fixes -* **deps:** bump @salesforce/ts-types from 2.0.3 to 2.0.5 ([#1044](https://github.com/forcedotcom/source-deploy-retrieve/issues/1044)) ([2f5a70b](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f5a70bdce4c955d9244c3990be20e82f537eee1)) +- **deps:** bump @salesforce/ts-types from 2.0.6 to 2.0.7 ([#1083](https://github.com/forcedotcom/source-deploy-retrieve/issues/1083)) ([a239052](https://github.com/forcedotcom/source-deploy-retrieve/commit/a239052fb3cb0546c1b7956231837bdfa63a911b)) +## [9.7.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.4...9.7.5) (2023-08-20) +### Bug Fixes -# [9.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.4...9.4.0) (2023-07-14) +- **deps:** bump @salesforce/core from 5.2.0 to 5.2.1 ([#1084](https://github.com/forcedotcom/source-deploy-retrieve/issues/1084)) ([d5dfb49](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5dfb491d7c4e0922bdce9e9101ac7da52d88c38)) +## [9.7.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.3...9.7.4) (2023-08-14) -### Features +### Bug Fixes -* **md-types:** ServiceProcess and ProcessFlowMigration ([#1039](https://github.com/forcedotcom/source-deploy-retrieve/issues/1039)) ([2e3f49d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2e3f49d204be064f153b4b317da8bfab6d1809c6)) +- match using decoded component keys in ComponentSet.has() ([#1070](https://github.com/forcedotcom/source-deploy-retrieve/issues/1070)) ([a113e91](https://github.com/forcedotcom/source-deploy-retrieve/commit/a113e91867d39db5c9525336864d825d3a3e05b1)) +## [9.7.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.2...9.7.3) (2023-08-10) +### Bug Fixes -## [9.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.3...9.3.4) (2023-07-09) +- **deps:** bump fast-xml-parser from 4.2.6 to 4.2.7 ([#1068](https://github.com/forcedotcom/source-deploy-retrieve/issues/1068)) ([a67e1ed](https://github.com/forcedotcom/source-deploy-retrieve/commit/a67e1ed342caaeba8bc93e8d0f16ee4553a2f5fb)) +## [9.7.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.1...9.7.2) (2023-08-07) ### Bug Fixes -* **deps:** bump @salesforce/kit from 3.0.3 to 3.0.4 ([#1036](https://github.com/forcedotcom/source-deploy-retrieve/issues/1036)) ([7ea893e](https://github.com/forcedotcom/source-deploy-retrieve/commit/7ea893edb268fd422cf55a82b7f567ce5b0236e9)) +- **deps:** core5 ([e0c926a](https://github.com/forcedotcom/source-deploy-retrieve/commit/e0c926a958c85c77441515b4392dfdada66f4652)) +## [9.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.7.0...9.7.1) (2023-08-03) +### Bug Fixes -## [9.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.2...9.3.3) (2023-07-07) +- throw when expected file is ENOENT ([#1062](https://github.com/forcedotcom/source-deploy-retrieve/issues/1062)) ([ad3f441](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad3f441fe8b165cd67ceec08713da4ce26c66997)) +# [9.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.6.1...9.7.0) (2023-08-02) -### Bug Fixes +### Features + +- add a wildcard expansion to metadata full names when building the CS ([#1063](https://github.com/forcedotcom/source-deploy-retrieve/issues/1063)) ([6a6770b](https://github.com/forcedotcom/source-deploy-retrieve/commit/6a6770b1fc9a263637107b6bdefff863f1eb1264)) -* add mobile plugin types to registry ([#1033](https://github.com/forcedotcom/source-deploy-retrieve/issues/1033)) ([09a2648](https://github.com/forcedotcom/source-deploy-retrieve/commit/09a2648d50bd269e26424f79e08b245798f6baf5)) +## [9.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.6.0...9.6.1) (2023-07-30) +### Bug Fixes +- **deps:** bump fast-xml-parser from 4.2.5 to 4.2.6 ([#1060](https://github.com/forcedotcom/source-deploy-retrieve/issues/1060)) ([12468f0](https://github.com/forcedotcom/source-deploy-retrieve/commit/12468f0c1d3bc111ecac3f4a47660a211b6e20ae)) -## [9.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.1...9.3.2) (2023-07-06) +# [9.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.5.0...9.6.0) (2023-07-28) +### Features +- ASM_StdValueSet Registry Update ([#1055](https://github.com/forcedotcom/source-deploy-retrieve/issues/1055)) ([ddae78f](https://github.com/forcedotcom/source-deploy-retrieve/commit/ddae78f4f506ac81e8f3a5eddc57ce4ea2dafa56)) -## [9.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.0...9.3.1) (2023-07-05) +# [9.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.7...9.5.0) (2023-07-26) +### Features -### Bug Fixes +- **md-types:** messagingChannel ([#1054](https://github.com/forcedotcom/source-deploy-retrieve/issues/1054)) ([afcff87](https://github.com/forcedotcom/source-deploy-retrieve/commit/afcff87c773a118e12229ce98076688047af0734)) -* add AQLMUFInterval StandardValueSet ([#1030](https://github.com/forcedotcom/source-deploy-retrieve/issues/1030)) ([3ab3931](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ab39312be8e75b412a87984e0fdad3ec00ec2ce)) +## [9.4.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.6...9.4.7) (2023-07-25) +## [9.4.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.5...9.4.6) (2023-07-24) +### Bug Fixes -# [9.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.8...9.3.0) (2023-06-27) +- spread/push argument limits ([#1046](https://github.com/forcedotcom/source-deploy-retrieve/issues/1046)) ([f878d65](https://github.com/forcedotcom/source-deploy-retrieve/commit/f878d65977cbed6d8a4d3dc1924f14084efcf141)) +## [9.4.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.4...9.4.5) (2023-07-24) -### Features +### Bug Fixes -* allowUnsetEnvVariable ([#1019](https://github.com/forcedotcom/source-deploy-retrieve/issues/1019)) ([0eeaccf](https://github.com/forcedotcom/source-deploy-retrieve/commit/0eeaccfb1ed05ad742a1472cc025fe2c4cabee5e)) +- missing stdValue ([#1052](https://github.com/forcedotcom/source-deploy-retrieve/issues/1052)) ([0c29b11](https://github.com/forcedotcom/source-deploy-retrieve/commit/0c29b11b943e4d6f3b97acd9ee39a3480982c20a)) +## [9.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.3...9.4.4) (2023-07-23) +### Bug Fixes -## [9.2.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.7...9.2.8) (2023-06-26) +- **deps:** bump proxy-agent from 6.2.2 to 6.3.0 ([#1050](https://github.com/forcedotcom/source-deploy-retrieve/issues/1050)) ([8928932](https://github.com/forcedotcom/source-deploy-retrieve/commit/8928932b4f70723fc29e6b06e5eda1e5061a4ad5)) +## [9.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.2...9.4.3) (2023-07-23) ### Bug Fixes -* Sm/connection-resolve-skip-missing-components ([#1021](https://github.com/forcedotcom/source-deploy-retrieve/issues/1021)) ([ad4068d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad4068de9890291b9c3c72691dfd362e116758c0)) +- **deps:** bump @salesforce/kit from 3.0.4 to 3.0.6 ([#1051](https://github.com/forcedotcom/source-deploy-retrieve/issues/1051)) ([2d2c94d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d2c94d19ce38e9400f048bbaf88cea13ffa250e)) +## [9.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.1...9.4.2) (2023-07-17) +### Bug Fixes -## [9.2.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.6...9.2.7) (2023-06-26) +- **deps:** bump proxy-agent from 6.2.1 to 6.2.2 ([#1041](https://github.com/forcedotcom/source-deploy-retrieve/issues/1041)) ([57bf5ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/57bf5abf555e5d17fd6934ac9057aa5339694580)) +## [9.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.4.0...9.4.1) (2023-07-16) ### Bug Fixes -* restore missing error actions ([#1020](https://github.com/forcedotcom/source-deploy-retrieve/issues/1020)) ([dbbeb21](https://github.com/forcedotcom/source-deploy-retrieve/commit/dbbeb21dcb4a5f04234fe276c436359523a4c904)) +- **deps:** bump @salesforce/ts-types from 2.0.3 to 2.0.5 ([#1044](https://github.com/forcedotcom/source-deploy-retrieve/issues/1044)) ([2f5a70b](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f5a70bdce4c955d9244c3990be20e82f537eee1)) +# [9.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.4...9.4.0) (2023-07-14) +### Features -## [9.2.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.5...9.2.6) (2023-06-25) +- **md-types:** ServiceProcess and ProcessFlowMigration ([#1039](https://github.com/forcedotcom/source-deploy-retrieve/issues/1039)) ([2e3f49d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2e3f49d204be064f153b4b317da8bfab6d1809c6)) +## [9.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.3...9.3.4) (2023-07-09) ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.2.4 to 4.2.5 ([#1024](https://github.com/forcedotcom/source-deploy-retrieve/issues/1024)) ([93427a0](https://github.com/forcedotcom/source-deploy-retrieve/commit/93427a05489fbadb236415015cdf2b80c39603e8)) +- **deps:** bump @salesforce/kit from 3.0.3 to 3.0.4 ([#1036](https://github.com/forcedotcom/source-deploy-retrieve/issues/1036)) ([7ea893e](https://github.com/forcedotcom/source-deploy-retrieve/commit/7ea893edb268fd422cf55a82b7f567ce5b0236e9)) +## [9.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.2...9.3.3) (2023-07-07) + +### Bug Fixes +- add mobile plugin types to registry ([#1033](https://github.com/forcedotcom/source-deploy-retrieve/issues/1033)) ([09a2648](https://github.com/forcedotcom/source-deploy-retrieve/commit/09a2648d50bd269e26424f79e08b245798f6baf5)) -## [9.2.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.4...9.2.5) (2023-06-21) +## [9.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.1...9.3.2) (2023-07-06) +## [9.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.3.0...9.3.1) (2023-07-05) ### Bug Fixes -* update metadata names for mobile settings and policies ([#1013](https://github.com/forcedotcom/source-deploy-retrieve/issues/1013)) ([4b6a8ff](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b6a8ffbed3927b94e1e67af3b46837f94620a01)) +- add AQLMUFInterval StandardValueSet ([#1030](https://github.com/forcedotcom/source-deploy-retrieve/issues/1030)) ([3ab3931](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ab39312be8e75b412a87984e0fdad3ec00ec2ce)) +# [9.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.8...9.3.0) (2023-06-27) +### Features -## [9.2.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.3...9.2.4) (2023-06-19) +- allowUnsetEnvVariable ([#1019](https://github.com/forcedotcom/source-deploy-retrieve/issues/1019)) ([0eeaccf](https://github.com/forcedotcom/source-deploy-retrieve/commit/0eeaccfb1ed05ad742a1472cc025fe2c4cabee5e)) +## [9.2.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.7...9.2.8) (2023-06-26) ### Bug Fixes -* better output for mystery component ([#1018](https://github.com/forcedotcom/source-deploy-retrieve/issues/1018)) ([bcc2c4d](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcc2c4dbbd87ffcb5daddbe8a1036d1dc6efceab)) +- Sm/connection-resolve-skip-missing-components ([#1021](https://github.com/forcedotcom/source-deploy-retrieve/issues/1021)) ([ad4068d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ad4068de9890291b9c3c72691dfd362e116758c0)) +## [9.2.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.6...9.2.7) (2023-06-26) +### Bug Fixes -## [9.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.2...9.2.3) (2023-06-18) +- restore missing error actions ([#1020](https://github.com/forcedotcom/source-deploy-retrieve/issues/1020)) ([dbbeb21](https://github.com/forcedotcom/source-deploy-retrieve/commit/dbbeb21dcb4a5f04234fe276c436359523a4c904)) +## [9.2.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.5...9.2.6) (2023-06-25) ### Bug Fixes -* **deps:** bump @salesforce/core from 4.3.0 to 4.3.1 ([#1016](https://github.com/forcedotcom/source-deploy-retrieve/issues/1016)) ([24b99e4](https://github.com/forcedotcom/source-deploy-retrieve/commit/24b99e45fdd4998f319804c446b62ce0f9d83eff)) +- **deps:** bump fast-xml-parser from 4.2.4 to 4.2.5 ([#1024](https://github.com/forcedotcom/source-deploy-retrieve/issues/1024)) ([93427a0](https://github.com/forcedotcom/source-deploy-retrieve/commit/93427a05489fbadb236415015cdf2b80c39603e8)) +## [9.2.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.4...9.2.5) (2023-06-21) +### Bug Fixes -## [9.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.1...9.2.2) (2023-06-12) +- update metadata names for mobile settings and policies ([#1013](https://github.com/forcedotcom/source-deploy-retrieve/issues/1013)) ([4b6a8ff](https://github.com/forcedotcom/source-deploy-retrieve/commit/4b6a8ffbed3927b94e1e67af3b46837f94620a01)) +## [9.2.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.3...9.2.4) (2023-06-19) ### Bug Fixes -* bump versions of fast-xml-parser and proxy-agent ([#1006](https://github.com/forcedotcom/source-deploy-retrieve/issues/1006)) ([cf67f0d](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf67f0d4fa2aad99eb02b02a6ebd2d4e126dce86)) +- better output for mystery component ([#1018](https://github.com/forcedotcom/source-deploy-retrieve/issues/1018)) ([bcc2c4d](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcc2c4dbbd87ffcb5daddbe8a1036d1dc6efceab)) +## [9.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.2...9.2.3) (2023-06-18) +### Bug Fixes -## [9.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.0...9.2.1) (2023-06-06) +- **deps:** bump @salesforce/core from 4.3.0 to 4.3.1 ([#1016](https://github.com/forcedotcom/source-deploy-retrieve/issues/1016)) ([24b99e4](https://github.com/forcedotcom/source-deploy-retrieve/commit/24b99e45fdd4998f319804c446b62ce0f9d83eff)) +## [9.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.1...9.2.2) (2023-06-12) ### Bug Fixes -* **deps:** bump @salesforce/core from 4.1.0 to 4.1.2 ([#1004](https://github.com/forcedotcom/source-deploy-retrieve/issues/1004)) ([4ec56e7](https://github.com/forcedotcom/source-deploy-retrieve/commit/4ec56e7b527ec2736aa7478e9448e9fc964a6a7a)) +- bump versions of fast-xml-parser and proxy-agent ([#1006](https://github.com/forcedotcom/source-deploy-retrieve/issues/1006)) ([cf67f0d](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf67f0d4fa2aad99eb02b02a6ebd2d4e126dce86)) + +## [9.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.2.0...9.2.1) (2023-06-06) +### Bug Fixes +- **deps:** bump @salesforce/core from 4.1.0 to 4.1.2 ([#1004](https://github.com/forcedotcom/source-deploy-retrieve/issues/1004)) ([4ec56e7](https://github.com/forcedotcom/source-deploy-retrieve/commit/4ec56e7b527ec2736aa7478e9448e9fc964a6a7a)) # [9.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/9.1.0...9.2.0) (2023-06-05) - ### Features -* validate manifests ([#996](https://github.com/forcedotcom/source-deploy-retrieve/issues/996)) ([173aba7](https://github.com/forcedotcom/source-deploy-retrieve/commit/173aba737afc4ed19a31b8af97802b54b07cb572)) - - +- validate manifests ([#996](https://github.com/forcedotcom/source-deploy-retrieve/issues/996)) ([173aba7](https://github.com/forcedotcom/source-deploy-retrieve/commit/173aba737afc4ed19a31b8af97802b54b07cb572)) # [9.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.6.0...9.1.0) (2023-05-31) - ### Features -* swap archiver for jszip ([03ff2df](https://github.com/forcedotcom/source-deploy-retrieve/commit/03ff2df81cdec6b6c1188857ca92f4cc472b2255)), closes [#986](https://github.com/forcedotcom/source-deploy-retrieve/issues/986) - - +- swap archiver for jszip ([03ff2df](https://github.com/forcedotcom/source-deploy-retrieve/commit/03ff2df81cdec6b6c1188857ca92f4cc472b2255)), closes [#986](https://github.com/forcedotcom/source-deploy-retrieve/issues/986) # [8.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.5.3...8.6.0) (2023-05-25) - ### Features -* missing type language ([#989](https://github.com/forcedotcom/source-deploy-retrieve/issues/989)) ([3e26daf](https://github.com/forcedotcom/source-deploy-retrieve/commit/3e26daf752925a2e8eb0c15d6af1c7a51837d049)) - - +- missing type language ([#989](https://github.com/forcedotcom/source-deploy-retrieve/issues/989)) ([3e26daf](https://github.com/forcedotcom/source-deploy-retrieve/commit/3e26daf752925a2e8eb0c15d6af1c7a51837d049)) ## [8.5.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.5.2...8.5.3) (2023-05-22) - ### Bug Fixes -* bump core to latest ([#982](https://github.com/forcedotcom/source-deploy-retrieve/issues/982)) ([7a34fc0](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a34fc0214cf6172383f3b5e54f4dbeda36066a3)), closes [#983](https://github.com/forcedotcom/source-deploy-retrieve/issues/983) - - +- bump core to latest ([#982](https://github.com/forcedotcom/source-deploy-retrieve/issues/982)) ([7a34fc0](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a34fc0214cf6172383f3b5e54f4dbeda36066a3)), closes [#983](https://github.com/forcedotcom/source-deploy-retrieve/issues/983) ## [8.5.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.5.1...8.5.2) (2023-05-21) - ### Bug Fixes -* **deps:** bump unzipper from 0.10.11 to 0.10.14 ([#978](https://github.com/forcedotcom/source-deploy-retrieve/issues/978)) ([777f799](https://github.com/forcedotcom/source-deploy-retrieve/commit/777f799e2ebc63602f8695e8b59d9c5cbb795f51)) - - +- **deps:** bump unzipper from 0.10.11 to 0.10.14 ([#978](https://github.com/forcedotcom/source-deploy-retrieve/issues/978)) ([777f799](https://github.com/forcedotcom/source-deploy-retrieve/commit/777f799e2ebc63602f8695e8b59d9c5cbb795f51)) ## [8.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.5.0...8.5.1) (2023-05-17) - ### Bug Fixes -* prevent [object Object] and provide component details ([#972](https://github.com/forcedotcom/source-deploy-retrieve/issues/972)) ([a16b9a2](https://github.com/forcedotcom/source-deploy-retrieve/commit/a16b9a256b7ff2eac99f466b11ba30312b09ab92)) - - +- prevent [object Object] and provide component details ([#972](https://github.com/forcedotcom/source-deploy-retrieve/issues/972)) ([a16b9a2](https://github.com/forcedotcom/source-deploy-retrieve/commit/a16b9a256b7ff2eac99f466b11ba30312b09ab92)) # [8.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.4.0...8.5.0) (2023-05-17) - ### Features -* support for UserAccessPolicy ([#971](https://github.com/forcedotcom/source-deploy-retrieve/issues/971)) ([7a102b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a102b0eb64c5ac5ecca9f55f2ce43a78f6763f6)) - - +- support for UserAccessPolicy ([#971](https://github.com/forcedotcom/source-deploy-retrieve/issues/971)) ([7a102b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a102b0eb64c5ac5ecca9f55f2ce43a78f6763f6)) # [8.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.3.1...8.4.0) (2023-05-09) - ### Features -* add skilltype to metadata registry ([761492e](https://github.com/forcedotcom/source-deploy-retrieve/commit/761492ee750db05c715e0da26437040caf32602d)) - - +- add skilltype to metadata registry ([761492e](https://github.com/forcedotcom/source-deploy-retrieve/commit/761492ee750db05c715e0da26437040caf32602d)) ## [8.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.3.0...8.3.1) (2023-05-09) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.2.0 to 4.2.2 ([#945](https://github.com/forcedotcom/source-deploy-retrieve/issues/945)) ([f458c52](https://github.com/forcedotcom/source-deploy-retrieve/commit/f458c5262ec479ba8f64116f0baa50bd107a2b45)) - - +- **deps:** bump fast-xml-parser from 4.2.0 to 4.2.2 ([#945](https://github.com/forcedotcom/source-deploy-retrieve/issues/945)) ([f458c52](https://github.com/forcedotcom/source-deploy-retrieve/commit/f458c5262ec479ba8f64116f0baa50bd107a2b45)) # [8.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.2.0...8.3.0) (2023-05-08) - ### Features -* offer suggestions for unresolved metadata types ([#948](https://github.com/forcedotcom/source-deploy-retrieve/issues/948)) ([c4633b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/c4633b27e718f0f6790f817bc438860df90aa0ad)), closes [#953](https://github.com/forcedotcom/source-deploy-retrieve/issues/953) - - +- offer suggestions for unresolved metadata types ([#948](https://github.com/forcedotcom/source-deploy-retrieve/issues/948)) ([c4633b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/c4633b27e718f0f6790f817bc438860df90aa0ad)), closes [#953](https://github.com/forcedotcom/source-deploy-retrieve/issues/953) # [8.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.1.0...8.2.0) (2023-05-08) - ### Features -* added FSC standard value sets ([#965](https://github.com/forcedotcom/source-deploy-retrieve/issues/965)) ([82e637f](https://github.com/forcedotcom/source-deploy-retrieve/commit/82e637fdb0a349dd6e7b62b4882e438d38b6a975)) - - +- added FSC standard value sets ([#965](https://github.com/forcedotcom/source-deploy-retrieve/issues/965)) ([82e637f](https://github.com/forcedotcom/source-deploy-retrieve/commit/82e637fdb0a349dd6e7b62b4882e438d38b6a975)) # [8.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.8...8.1.0) (2023-05-08) - ### Features -* add scoringframwork types to metadata registry ([#964](https://github.com/forcedotcom/source-deploy-retrieve/issues/964)) ([0003f44](https://github.com/forcedotcom/source-deploy-retrieve/commit/0003f44e818b5aac46f2ac1d090d9e9fbfd25893)) - - +- add scoringframwork types to metadata registry ([#964](https://github.com/forcedotcom/source-deploy-retrieve/issues/964)) ([0003f44](https://github.com/forcedotcom/source-deploy-retrieve/commit/0003f44e818b5aac46f2ac1d090d9e9fbfd25893)) ## [8.0.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.7...8.0.8) (2023-05-08) - ### Bug Fixes -* **deps:** bump vm2 from 3.9.15 to 3.9.17 ([#963](https://github.com/forcedotcom/source-deploy-retrieve/issues/963)) ([42a9d5d](https://github.com/forcedotcom/source-deploy-retrieve/commit/42a9d5d3ffd550759c96a1bd1e6de0c4dcafb472)) - - +- **deps:** bump vm2 from 3.9.15 to 3.9.17 ([#963](https://github.com/forcedotcom/source-deploy-retrieve/issues/963)) ([42a9d5d](https://github.com/forcedotcom/source-deploy-retrieve/commit/42a9d5d3ffd550759c96a1bd1e6de0c4dcafb472)) ## [8.0.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.6...8.0.7) (2023-05-05) - ### Bug Fixes -* windows path replacements ([#958](https://github.com/forcedotcom/source-deploy-retrieve/issues/958)) ([b71932b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b71932b60d9f0dbe0c4efbce705ab16fa7d7d7a9)) - - +- windows path replacements ([#958](https://github.com/forcedotcom/source-deploy-retrieve/issues/958)) ([b71932b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b71932b60d9f0dbe0c4efbce705ab16fa7d7d7a9)) ## [8.0.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.5...8.0.6) (2023-05-04) - ### Bug Fixes -* another connection error ([#957](https://github.com/forcedotcom/source-deploy-retrieve/issues/957)) ([657c5f8](https://github.com/forcedotcom/source-deploy-retrieve/commit/657c5f8e0ac93e4dabb34ac2d5ed802d25354c72)) - - +- another connection error ([#957](https://github.com/forcedotcom/source-deploy-retrieve/issues/957)) ([657c5f8](https://github.com/forcedotcom/source-deploy-retrieve/commit/657c5f8e0ac93e4dabb34ac2d5ed802d25354c72)) ## [8.0.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.4...8.0.5) (2023-05-02) - ### Bug Fixes -* update the update2 script for TS strict compile ([#954](https://github.com/forcedotcom/source-deploy-retrieve/issues/954)) ([e85a395](https://github.com/forcedotcom/source-deploy-retrieve/commit/e85a39596f985ecb9b81cc794aa86a549337e8e4)) - - +- update the update2 script for TS strict compile ([#954](https://github.com/forcedotcom/source-deploy-retrieve/issues/954)) ([e85a395](https://github.com/forcedotcom/source-deploy-retrieve/commit/e85a39596f985ecb9b81cc794aa86a549337e8e4)) ## [8.0.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.3...8.0.4) (2023-04-27) - ### Bug Fixes -* update directory name for oauth policies and mobile policies ([#947](https://github.com/forcedotcom/source-deploy-retrieve/issues/947)) ([dbcf936](https://github.com/forcedotcom/source-deploy-retrieve/commit/dbcf9366719f177084c49a28e4a81b2b731fc69d)) - - +- update directory name for oauth policies and mobile policies ([#947](https://github.com/forcedotcom/source-deploy-retrieve/issues/947)) ([dbcf936](https://github.com/forcedotcom/source-deploy-retrieve/commit/dbcf9366719f177084c49a28e4a81b2b731fc69d)) ## [8.0.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.2...8.0.3) (2023-04-23) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.34.6 to 3.34.8 ([#942](https://github.com/forcedotcom/source-deploy-retrieve/issues/942)) ([b79301a](https://github.com/forcedotcom/source-deploy-retrieve/commit/b79301a05aa4a9f466776b47ca89ad957836ec8f)) - - +- **deps:** bump @salesforce/core from 3.34.6 to 3.34.8 ([#942](https://github.com/forcedotcom/source-deploy-retrieve/issues/942)) ([b79301a](https://github.com/forcedotcom/source-deploy-retrieve/commit/b79301a05aa4a9f466776b47ca89ad957836ec8f)) ## [8.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/8.0.1...8.0.2) (2023-04-19) - ### Bug Fixes -* retry on net errors when retrieving MD info ([#941](https://github.com/forcedotcom/source-deploy-retrieve/issues/941)) ([2094e59](https://github.com/forcedotcom/source-deploy-retrieve/commit/2094e5911587f8f7754a988467cd334ec5df5357)) - - +- retry on net errors when retrieving MD info ([#941](https://github.com/forcedotcom/source-deploy-retrieve/issues/941)) ([2094e59](https://github.com/forcedotcom/source-deploy-retrieve/commit/2094e5911587f8f7754a988467cd334ec5df5357)) ## [8.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.15.1...8.0.1) (2023-04-11) - - ## [7.15.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.15.0...7.15.1) (2023-04-09) - ### Bug Fixes -* **deps:** bump fast-xml-parser from 4.1.3 to 4.1.4 ([#933](https://github.com/forcedotcom/source-deploy-retrieve/issues/933)) ([e7da9ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/e7da9ba38cbf37d44be10ef396bc2645b77d1a9b)) - - +- **deps:** bump fast-xml-parser from 4.1.3 to 4.1.4 ([#933](https://github.com/forcedotcom/source-deploy-retrieve/issues/933)) ([e7da9ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/e7da9ba38cbf37d44be10ef396bc2645b77d1a9b)) # [7.15.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.6...7.15.0) (2023-04-06) - ### Features -* upgrade fast-xml-parser ([#926](https://github.com/forcedotcom/source-deploy-retrieve/issues/926)) ([92423e6](https://github.com/forcedotcom/source-deploy-retrieve/commit/92423e699d620d7dad1dfc817261c4d24ae5b936)) - - +- upgrade fast-xml-parser ([#926](https://github.com/forcedotcom/source-deploy-retrieve/issues/926)) ([92423e6](https://github.com/forcedotcom/source-deploy-retrieve/commit/92423e699d620d7dad1dfc817261c4d24ae5b936)) ## [7.14.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.5...7.14.6) (2023-04-06) - ### Bug Fixes -* ensure retrieval and deployment of views with screen aware variants ([#930](https://github.com/forcedotcom/source-deploy-retrieve/issues/930)) ([ae6bb43](https://github.com/forcedotcom/source-deploy-retrieve/commit/ae6bb4352246319d556fc1832afd053db6299791)) - - +- ensure retrieval and deployment of views with screen aware variants ([#930](https://github.com/forcedotcom/source-deploy-retrieve/issues/930)) ([ae6bb43](https://github.com/forcedotcom/source-deploy-retrieve/commit/ae6bb4352246319d556fc1832afd053db6299791)) ## [7.14.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.4...7.14.5) (2023-04-05) - ### Bug Fixes -* get correct file paths for a DigitalExperience component ([#925](https://github.com/forcedotcom/source-deploy-retrieve/issues/925)) ([6ba8b87](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ba8b878d7dff7ca316e719cc7cf28bc707b7653)) - - +- get correct file paths for a DigitalExperience component ([#925](https://github.com/forcedotcom/source-deploy-retrieve/issues/925)) ([6ba8b87](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ba8b878d7dff7ca316e719cc7cf28bc707b7653)) ## [7.14.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.3...7.14.4) (2023-04-04) - ### Bug Fixes -* bump dev-scripts to avoid deleting perf data ([ddfa738](https://github.com/forcedotcom/source-deploy-retrieve/commit/ddfa73881a75d9cb61587ddb6950696dd805df06)) - - +- bump dev-scripts to avoid deleting perf data ([ddfa738](https://github.com/forcedotcom/source-deploy-retrieve/commit/ddfa73881a75d9cb61587ddb6950696dd805df06)) ## [7.14.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.2...7.14.3) (2023-04-04) - ### Bug Fixes -* bump dev-scripts to avoid deleting perf data ([#927](https://github.com/forcedotcom/source-deploy-retrieve/issues/927)) ([90359a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/90359a74203bda6cc264648dbbc2c43189c84a35)) - - +- bump dev-scripts to avoid deleting perf data ([#927](https://github.com/forcedotcom/source-deploy-retrieve/issues/927)) ([90359a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/90359a74203bda6cc264648dbbc2c43189c84a35)) ## [7.14.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.1...7.14.2) (2023-03-29) - ### Bug Fixes -* use always forward slash for DEB and DE fullName ([1511388](https://github.com/forcedotcom/source-deploy-retrieve/commit/1511388bd7953d849a269021f822acb4a69d07d7)) - - +- use always forward slash for DEB and DE fullName ([1511388](https://github.com/forcedotcom/source-deploy-retrieve/commit/1511388bd7953d849a269021f822acb4a69d07d7)) ## [7.14.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.14.0...7.14.1) (2023-03-28) - ### Bug Fixes -* more types support wildcard and names ([#894](https://github.com/forcedotcom/source-deploy-retrieve/issues/894)) ([c62939c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c62939c21e5ce2d8183961f95e385538821b8068)) - - +- more types support wildcard and names ([#894](https://github.com/forcedotcom/source-deploy-retrieve/issues/894)) ([c62939c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c62939c21e5ce2d8183961f95e385538821b8068)) # [7.14.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.13.2...7.14.0) (2023-03-27) - ### Features -* explicitly set projectDir on componentSet to prevent use of cwd ([55753d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/55753d597f05ea2734f55bcd4839a35f2fffcb86)) - - +- explicitly set projectDir on componentSet to prevent use of cwd ([55753d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/55753d597f05ea2734f55bcd4839a35f2fffcb86)) ## [7.13.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.13.1...7.13.2) (2023-03-27) - ### Reverts -* Revert "chore: auto-update metadata coverage in METADATA_SUPPORT.md" ([a43597e](https://github.com/forcedotcom/source-deploy-retrieve/commit/a43597e048752faa13efe2d6aff516eed97fd53d)) - - +- Revert "chore: auto-update metadata coverage in METADATA_SUPPORT.md" ([a43597e](https://github.com/forcedotcom/source-deploy-retrieve/commit/a43597e048752faa13efe2d6aff516eed97fd53d)) ## [7.13.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.13.0...7.13.1) (2023-03-26) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.34.1 to 3.34.4 ([#898](https://github.com/forcedotcom/source-deploy-retrieve/issues/898)) ([d5c1b83](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5c1b837ff56a3ff0305141e3742f42b882d2e60)) - - +- **deps:** bump @salesforce/core from 3.34.1 to 3.34.4 ([#898](https://github.com/forcedotcom/source-deploy-retrieve/issues/898)) ([d5c1b83](https://github.com/forcedotcom/source-deploy-retrieve/commit/d5c1b837ff56a3ff0305141e3742f42b882d2e60)) # [7.13.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.12.2...7.13.0) (2023-03-22) - ### Features -* enable cLI support for ExtlClntAppGlobalOauthSettings ([#893](https://github.com/forcedotcom/source-deploy-retrieve/issues/893)) ([eee8773](https://github.com/forcedotcom/source-deploy-retrieve/commit/eee8773a1fd6bb654349a3ec7483e14b12546bfc)) - - +- enable cLI support for ExtlClntAppGlobalOauthSettings ([#893](https://github.com/forcedotcom/source-deploy-retrieve/issues/893)) ([eee8773](https://github.com/forcedotcom/source-deploy-retrieve/commit/eee8773a1fd6bb654349a3ec7483e14b12546bfc)) ## [7.12.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.12.1...7.12.2) (2023-03-20) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.33.6 to 3.34.1 ([#886](https://github.com/forcedotcom/source-deploy-retrieve/issues/886)) ([c9ed7c4](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9ed7c4a6ea7074292396e2c9df269b911826db2)) - - +- **deps:** bump @salesforce/core from 3.33.6 to 3.34.1 ([#886](https://github.com/forcedotcom/source-deploy-retrieve/issues/886)) ([c9ed7c4](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9ed7c4a6ea7074292396e2c9df269b911826db2)) ## [7.12.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.12.0...7.12.1) (2023-03-19) - ### Bug Fixes -* **deps:** bump graceful-fs from 4.2.10 to 4.2.11 ([#888](https://github.com/forcedotcom/source-deploy-retrieve/issues/888)) ([ba1943d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba1943d74e60c6a6d0f440b92bbb0aa91cfb70b5)) - - +- **deps:** bump graceful-fs from 4.2.10 to 4.2.11 ([#888](https://github.com/forcedotcom/source-deploy-retrieve/issues/888)) ([ba1943d](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba1943d74e60c6a6d0f440b92bbb0aa91cfb70b5)) # [7.12.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.11.3...7.12.0) (2023-03-13) - ### Features -* Pr/875 ([#885](https://github.com/forcedotcom/source-deploy-retrieve/issues/885)) ([411d011](https://github.com/forcedotcom/source-deploy-retrieve/commit/411d0111a0a5e7d932f885e3d772f8044f794ede)) - - +- Pr/875 ([#885](https://github.com/forcedotcom/source-deploy-retrieve/issues/885)) ([411d011](https://github.com/forcedotcom/source-deploy-retrieve/commit/411d0111a0a5e7d932f885e3d772f8044f794ede)) ## [7.11.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.11.2...7.11.3) (2023-03-07) - - ## [7.11.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.11.1...7.11.2) (2023-03-04) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.8.5 to 1.9.0 ([#873](https://github.com/forcedotcom/source-deploy-retrieve/issues/873)) ([8b3a0be](https://github.com/forcedotcom/source-deploy-retrieve/commit/8b3a0be5ff7274854a17615007a269fa91caa54a)) - - +- **deps:** bump @salesforce/kit from 1.8.5 to 1.9.0 ([#873](https://github.com/forcedotcom/source-deploy-retrieve/issues/873)) ([8b3a0be](https://github.com/forcedotcom/source-deploy-retrieve/commit/8b3a0be5ff7274854a17615007a269fa91caa54a)) ## [7.11.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.11.0...7.11.1) (2023-03-03) - ### Bug Fixes -* potential undefined in SDREvent orgId ([82a6d2d](https://github.com/forcedotcom/source-deploy-retrieve/commit/82a6d2d14a8e50c37646065bd0033238284dfaf1)) - - +- potential undefined in SDREvent orgId ([82a6d2d](https://github.com/forcedotcom/source-deploy-retrieve/commit/82a6d2d14a8e50c37646065bd0033238284dfaf1)) # [7.11.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.10.1...7.11.0) (2023-02-28) - ### Features -* handle QueryLocator issues ([e4e7c5c](https://github.com/forcedotcom/source-deploy-retrieve/commit/e4e7c5ce21a69b360bd4a38fcd674a589619bf7e)) - - +- handle QueryLocator issues ([e4e7c5c](https://github.com/forcedotcom/source-deploy-retrieve/commit/e4e7c5ce21a69b360bd4a38fcd674a589619bf7e)) ## [7.10.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.10.0...7.10.1) (2023-02-19) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.8.4 to 1.8.5 ([#857](https://github.com/forcedotcom/source-deploy-retrieve/issues/857)) ([0ee6ca2](https://github.com/forcedotcom/source-deploy-retrieve/commit/0ee6ca27cd22643da2811ac24d3717720a08cc5c)) - - +- **deps:** bump @salesforce/kit from 1.8.4 to 1.8.5 ([#857](https://github.com/forcedotcom/source-deploy-retrieve/issues/857)) ([0ee6ca2](https://github.com/forcedotcom/source-deploy-retrieve/commit/0ee6ca27cd22643da2811ac24d3717720a08cc5c)) # [7.10.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.9.3...7.10.0) (2023-02-17) - ### Features -* Add Option to Suppress Pre- and Post-Retrieve Events ([#854](https://github.com/forcedotcom/source-deploy-retrieve/issues/854)) ([2eef7d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/2eef7d5ffc81c51e8f30748f475484ccf2876e5b)) - - +- Add Option to Suppress Pre- and Post-Retrieve Events ([#854](https://github.com/forcedotcom/source-deploy-retrieve/issues/854)) ([2eef7d5](https://github.com/forcedotcom/source-deploy-retrieve/commit/2eef7d5ffc81c51e8f30748f475484ccf2876e5b)) ## [7.9.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.9.2...7.9.3) (2023-02-14) - ### Bug Fixes -* more retryable mdapi errors ([e84ffc1](https://github.com/forcedotcom/source-deploy-retrieve/commit/e84ffc1e377fb75040dde76b818bcba3831d92cd)) - - +- more retryable mdapi errors ([e84ffc1](https://github.com/forcedotcom/source-deploy-retrieve/commit/e84ffc1e377fb75040dde76b818bcba3831d92cd)) ## [7.9.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.9.1...7.9.2) (2023-02-12) - ### Bug Fixes -* **deps:** bump minimatch from 5.1.2 to 5.1.6 ([#848](https://github.com/forcedotcom/source-deploy-retrieve/issues/848)) ([cb92e33](https://github.com/forcedotcom/source-deploy-retrieve/commit/cb92e334847d859c2bc2850136167ef9033b3f33)) - - +- **deps:** bump minimatch from 5.1.2 to 5.1.6 ([#848](https://github.com/forcedotcom/source-deploy-retrieve/issues/848)) ([cb92e33](https://github.com/forcedotcom/source-deploy-retrieve/commit/cb92e334847d859c2bc2850136167ef9033b3f33)) ## [7.9.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.9.0...7.9.1) (2023-02-09) - ### Bug Fixes -* only delete non-forceignored sub-directories ([#847](https://github.com/forcedotcom/source-deploy-retrieve/issues/847)) ([90e9415](https://github.com/forcedotcom/source-deploy-retrieve/commit/90e941522898ec68c55e3dcce95fb5468fa5f2c0)) - - +- only delete non-forceignored sub-directories ([#847](https://github.com/forcedotcom/source-deploy-retrieve/issues/847)) ([90e9415](https://github.com/forcedotcom/source-deploy-retrieve/commit/90e941522898ec68c55e3dcce95fb5468fa5f2c0)) # [7.9.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.8.2...7.9.0) (2023-02-08) - ### Features -* **mdTypes:** support for ExperiencePropertyType Bundle ([#846](https://github.com/forcedotcom/source-deploy-retrieve/issues/846)) ([63a9989](https://github.com/forcedotcom/source-deploy-retrieve/commit/63a9989345106e8fd970622974145ab207a45e75)) - - +- **mdTypes:** support for ExperiencePropertyType Bundle ([#846](https://github.com/forcedotcom/source-deploy-retrieve/issues/846)) ([63a9989](https://github.com/forcedotcom/source-deploy-retrieve/commit/63a9989345106e8fd970622974145ab207a45e75)) ## [7.8.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.8.1...7.8.2) (2023-02-05) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.32.13 to 3.33.1 ([#843](https://github.com/forcedotcom/source-deploy-retrieve/issues/843)) ([19fde88](https://github.com/forcedotcom/source-deploy-retrieve/commit/19fde88795de4b9ef0c1cb14b32a155924b0fcbc)) - - +- **deps:** bump @salesforce/core from 3.32.13 to 3.33.1 ([#843](https://github.com/forcedotcom/source-deploy-retrieve/issues/843)) ([19fde88](https://github.com/forcedotcom/source-deploy-retrieve/commit/19fde88795de4b9ef0c1cb14b32a155924b0fcbc)) ## [7.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.8.0...7.8.1) (2023-02-05) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.8.3 to 1.8.4 ([#841](https://github.com/forcedotcom/source-deploy-retrieve/issues/841)) ([80325eb](https://github.com/forcedotcom/source-deploy-retrieve/commit/80325eb8ca98d20af72b1f1a75a4f245d63bccf7)) - - +- **deps:** bump @salesforce/kit from 1.8.3 to 1.8.4 ([#841](https://github.com/forcedotcom/source-deploy-retrieve/issues/841)) ([80325eb](https://github.com/forcedotcom/source-deploy-retrieve/commit/80325eb8ca98d20af72b1f1a75a4f245d63bccf7)) # [7.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.7...7.8.0) (2023-02-02) - ### Bug Fixes -* handle forceignored files for partial bundle deletes ([#840](https://github.com/forcedotcom/source-deploy-retrieve/issues/840)) ([fcaaec0](https://github.com/forcedotcom/source-deploy-retrieve/commit/fcaaec06966c1bdd4d1eb16ca0b47affa035ef2a)) - +- handle forceignored files for partial bundle deletes ([#840](https://github.com/forcedotcom/source-deploy-retrieve/issues/840)) ([fcaaec0](https://github.com/forcedotcom/source-deploy-retrieve/commit/fcaaec06966c1bdd4d1eb16ca0b47affa035ef2a)) ### Features -* metadata script updates and dev-scripts ([1b777de](https://github.com/forcedotcom/source-deploy-retrieve/commit/1b777defcbed9e8d133817008bc2756af3b32f67)) - - +- metadata script updates and dev-scripts ([1b777de](https://github.com/forcedotcom/source-deploy-retrieve/commit/1b777defcbed9e8d133817008bc2756af3b32f67)) ## [7.7.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.6...7.7.7) (2023-02-01) - ### Bug Fixes -* **mdTypes:** AccountingFieldMapping, AccountingModelConfig, ActionLauncherItemDef, PipelineInspMetricConfig , ActionableListDefinition, LocationUse, ExplainabilityMsgTemplate, IntegrationProviderDef, PersonAccountOwnerPowerUser, ProductSpecificationTypeDefinition ([98ce025](https://github.com/forcedotcom/source-deploy-retrieve/commit/98ce025adaf22bba6429f50ffa78c0d3ee442973)) - - +- **mdTypes:** AccountingFieldMapping, AccountingModelConfig, ActionLauncherItemDef, PipelineInspMetricConfig , ActionableListDefinition, LocationUse, ExplainabilityMsgTemplate, IntegrationProviderDef, PersonAccountOwnerPowerUser, ProductSpecificationTypeDefinition ([98ce025](https://github.com/forcedotcom/source-deploy-retrieve/commit/98ce025adaf22bba6429f50ffa78c0d3ee442973)) ## [7.7.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.5...7.7.6) (2023-01-29) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.8.0 to 1.8.3 ([#835](https://github.com/forcedotcom/source-deploy-retrieve/issues/835)) ([61f4856](https://github.com/forcedotcom/source-deploy-retrieve/commit/61f48562a898c9f94d4062eab1fc699878f3c9de)) - - +- **deps:** bump @salesforce/kit from 1.8.0 to 1.8.3 ([#835](https://github.com/forcedotcom/source-deploy-retrieve/issues/835)) ([61f4856](https://github.com/forcedotcom/source-deploy-retrieve/commit/61f48562a898c9f94d4062eab1fc699878f3c9de)) ## [7.7.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.4...7.7.5) (2023-01-20) - ### Bug Fixes -* only emit events once per lifecycle ([#825](https://github.com/forcedotcom/source-deploy-retrieve/issues/825)) ([22324bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/22324bda69bc61730e7db75aed1a4689de8df229)) - - +- only emit events once per lifecycle ([#825](https://github.com/forcedotcom/source-deploy-retrieve/issues/825)) ([22324bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/22324bda69bc61730e7db75aed1a4689de8df229)) ## [7.7.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.3...7.7.4) (2023-01-20) - ### Bug Fixes -* await SVS promises to write to manifest ([#824](https://github.com/forcedotcom/source-deploy-retrieve/issues/824)) ([02895e2](https://github.com/forcedotcom/source-deploy-retrieve/commit/02895e287e4af2672316a07103307b1bd1b7354c)) - - +- await SVS promises to write to manifest ([#824](https://github.com/forcedotcom/source-deploy-retrieve/issues/824)) ([02895e2](https://github.com/forcedotcom/source-deploy-retrieve/commit/02895e287e4af2672316a07103307b1bd1b7354c)) ## [7.7.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.2...7.7.3) (2023-01-17) - ### Bug Fixes -* deletes the local component and replaces with remote for partial delete retrieve ([#806](https://github.com/forcedotcom/source-deploy-retrieve/issues/806)) ([2df0529](https://github.com/forcedotcom/source-deploy-retrieve/commit/2df05295137acd3fe9daee1b9988dfa210f8032a)) - - +- deletes the local component and replaces with remote for partial delete retrieve ([#806](https://github.com/forcedotcom/source-deploy-retrieve/issues/806)) ([2df0529](https://github.com/forcedotcom/source-deploy-retrieve/commit/2df05295137acd3fe9daee1b9988dfa210f8032a)) ## [7.7.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.1...7.7.2) (2023-01-15) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.32.12 to 3.32.13 ([#820](https://github.com/forcedotcom/source-deploy-retrieve/issues/820)) ([eccee64](https://github.com/forcedotcom/source-deploy-retrieve/commit/eccee64d8e4f11f503aba49bb3e1b114d1705c4d)) - - +- **deps:** bump @salesforce/core from 3.32.12 to 3.32.13 ([#820](https://github.com/forcedotcom/source-deploy-retrieve/issues/820)) ([eccee64](https://github.com/forcedotcom/source-deploy-retrieve/commit/eccee64d8e4f11f503aba49bb3e1b114d1705c4d)) ## [7.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.7.0...7.7.1) (2023-01-15) - ### Bug Fixes -* pass output dir to SfProject ([#817](https://github.com/forcedotcom/source-deploy-retrieve/issues/817)) ([2aa0a4a](https://github.com/forcedotcom/source-deploy-retrieve/commit/2aa0a4aaf2dbc77839795a2b8cb1aa67743ac15e)) - - +- pass output dir to SfProject ([#817](https://github.com/forcedotcom/source-deploy-retrieve/issues/817)) ([2aa0a4a](https://github.com/forcedotcom/source-deploy-retrieve/commit/2aa0a4aaf2dbc77839795a2b8cb1aa67743ac15e)) # [7.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.6.0...7.7.0) (2023-01-12) - ### Features -* replacement telemetry ([4c442ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/4c442ea9e931d78bcad3cfe4278190a797abfe45)) - - +- replacement telemetry ([4c442ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/4c442ea9e931d78bcad3cfe4278190a797abfe45)) # [7.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.23...7.6.0) (2023-01-09) - ### Features -* type improvements for deployResult ([b961860](https://github.com/forcedotcom/source-deploy-retrieve/commit/b961860df0dc7d1abb5b08da1e107e684b40a8b7)) - - +- type improvements for deployResult ([b961860](https://github.com/forcedotcom/source-deploy-retrieve/commit/b961860df0dc7d1abb5b08da1e107e684b40a8b7)) ## [7.5.23](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.22...7.5.23) (2023-01-08) - ### Bug Fixes -* **deps:** bump @salesforce/ts-types from 1.7.1 to 1.7.2 ([#815](https://github.com/forcedotcom/source-deploy-retrieve/issues/815)) ([820becb](https://github.com/forcedotcom/source-deploy-retrieve/commit/820becbe2e6e2105963873d12fb2f6aa4d858d7a)) - - +- **deps:** bump @salesforce/ts-types from 1.7.1 to 1.7.2 ([#815](https://github.com/forcedotcom/source-deploy-retrieve/issues/815)) ([820becb](https://github.com/forcedotcom/source-deploy-retrieve/commit/820becbe2e6e2105963873d12fb2f6aa4d858d7a)) ## [7.5.22](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.21...7.5.22) (2023-01-01) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.32.8 to 3.32.12 ([#810](https://github.com/forcedotcom/source-deploy-retrieve/issues/810)) ([bcf8412](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcf8412faa1ee0d65f53fcb69ee0896887350325)) - - +- **deps:** bump @salesforce/core from 3.32.8 to 3.32.12 ([#810](https://github.com/forcedotcom/source-deploy-retrieve/issues/810)) ([bcf8412](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcf8412faa1ee0d65f53fcb69ee0896887350325)) ## [7.5.21](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.20...7.5.21) (2023-01-01) - ### Bug Fixes -* **deps:** bump minimatch from 5.1.0 to 5.1.2 ([#811](https://github.com/forcedotcom/source-deploy-retrieve/issues/811)) ([13b2578](https://github.com/forcedotcom/source-deploy-retrieve/commit/13b25787c6957ad4e52bcce9a9fe569c9539587a)) - - +- **deps:** bump minimatch from 5.1.0 to 5.1.2 ([#811](https://github.com/forcedotcom/source-deploy-retrieve/issues/811)) ([13b2578](https://github.com/forcedotcom/source-deploy-retrieve/commit/13b25787c6957ad4e52bcce9a9fe569c9539587a)) ## [7.5.20](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.19...7.5.20) (2023-01-01) - ### Bug Fixes -* **deps:** bump ignore from 5.2.1 to 5.2.4 ([#812](https://github.com/forcedotcom/source-deploy-retrieve/issues/812)) ([ff96534](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff96534c542a02df3628dfd23e2248c99209a844)) - - +- **deps:** bump ignore from 5.2.1 to 5.2.4 ([#812](https://github.com/forcedotcom/source-deploy-retrieve/issues/812)) ([ff96534](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff96534c542a02df3628dfd23e2248c99209a844)) ## [7.5.19](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.18...7.5.19) (2022-12-25) - ### Bug Fixes -* **deps:** bump got from 11.8.5 to 11.8.6 ([#805](https://github.com/forcedotcom/source-deploy-retrieve/issues/805)) ([856e99a](https://github.com/forcedotcom/source-deploy-retrieve/commit/856e99a1ad6921637e6a63b88d4b12d860818b18)) - - +- **deps:** bump got from 11.8.5 to 11.8.6 ([#805](https://github.com/forcedotcom/source-deploy-retrieve/issues/805)) ([856e99a](https://github.com/forcedotcom/source-deploy-retrieve/commit/856e99a1ad6921637e6a63b88d4b12d860818b18)) ## [7.5.18](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.17...7.5.18) (2022-12-18) - ### Bug Fixes -* **deps:** bump ignore from 5.2.0 to 5.2.1 ([#794](https://github.com/forcedotcom/source-deploy-retrieve/issues/794)) ([de8306c](https://github.com/forcedotcom/source-deploy-retrieve/commit/de8306c570da2e2e3fb98d54bb7647755d0e9a75)) - - +- **deps:** bump ignore from 5.2.0 to 5.2.1 ([#794](https://github.com/forcedotcom/source-deploy-retrieve/issues/794)) ([de8306c](https://github.com/forcedotcom/source-deploy-retrieve/commit/de8306c570da2e2e3fb98d54bb7647755d0e9a75)) ## [7.5.17](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.16...7.5.17) (2022-12-14) - ### Bug Fixes -* **types:** FuelType, FuelTypeSustnUom, SustainabilityUom, SustnUomConversion ([d4f7b53](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4f7b534a349dbedcc9109533d8d53e491bac2d2)) - - +- **types:** FuelType, FuelTypeSustnUom, SustainabilityUom, SustnUomConversion ([d4f7b53](https://github.com/forcedotcom/source-deploy-retrieve/commit/d4f7b534a349dbedcc9109533d8d53e491bac2d2)) ## [7.5.16](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.15...7.5.16) (2022-12-13) - ### Bug Fixes -* always send deploy event and fix telemetry for mdapi deploy ([#797](https://github.com/forcedotcom/source-deploy-retrieve/issues/797)) ([42ab03e](https://github.com/forcedotcom/source-deploy-retrieve/commit/42ab03edd938156450547f423c2f1990b3f2d9df)) - - +- always send deploy event and fix telemetry for mdapi deploy ([#797](https://github.com/forcedotcom/source-deploy-retrieve/issues/797)) ([42ab03e](https://github.com/forcedotcom/source-deploy-retrieve/commit/42ab03edd938156450547f423c2f1990b3f2d9df)) ## [7.5.15](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.14...7.5.15) (2022-12-09) - ### Bug Fixes -* correct apiVersion and sourceApiVersion values before transfer and send events ([#791](https://github.com/forcedotcom/source-deploy-retrieve/issues/791)) ([2e865e9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2e865e97a200cd4e493bde577970fb4f49862e7f)) - - +- correct apiVersion and sourceApiVersion values before transfer and send events ([#791](https://github.com/forcedotcom/source-deploy-retrieve/issues/791)) ([2e865e9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2e865e97a200cd4e493bde577970fb4f49862e7f)) ## [7.5.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.13...7.5.14) (2022-12-04) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.32.1 to 3.32.6 ([#789](https://github.com/forcedotcom/source-deploy-retrieve/issues/789)) ([9e5f33d](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e5f33da04daa4179fab495463f02385863fba80)) - - +- **deps:** bump @salesforce/core from 3.32.1 to 3.32.6 ([#789](https://github.com/forcedotcom/source-deploy-retrieve/issues/789)) ([9e5f33d](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e5f33da04daa4179fab495463f02385863fba80)) ## [7.5.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.12...7.5.13) (2022-11-22) - ### Bug Fixes -* include string errors during convert ([#781](https://github.com/forcedotcom/source-deploy-retrieve/issues/781)) ([2f10c45](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f10c458d6f393926f1dcded3bd1692899434dc6)) - - +- include string errors during convert ([#781](https://github.com/forcedotcom/source-deploy-retrieve/issues/781)) ([2f10c45](https://github.com/forcedotcom/source-deploy-retrieve/commit/2f10c458d6f393926f1dcded3bd1692899434dc6)) ## [7.5.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.11...7.5.12) (2022-11-21) - - ## [7.5.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.10...7.5.11) (2022-11-21) - ### Bug Fixes -* add supportsPartialDelete property to registry ([#780](https://github.com/forcedotcom/source-deploy-retrieve/issues/780)) ([3c5fde2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3c5fde2952760499bb58239fa6430485877c060d)) - - +- add supportsPartialDelete property to registry ([#780](https://github.com/forcedotcom/source-deploy-retrieve/issues/780)) ([3c5fde2](https://github.com/forcedotcom/source-deploy-retrieve/commit/3c5fde2952760499bb58239fa6430485877c060d)) ## [7.5.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.9...7.5.10) (2022-11-20) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.31.17 to 3.32.1 ([#779](https://github.com/forcedotcom/source-deploy-retrieve/issues/779)) ([05ed7ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/05ed7bae5828d4390acdc768661add6406b1c663)) - - +- **deps:** bump @salesforce/core from 3.31.17 to 3.32.1 ([#779](https://github.com/forcedotcom/source-deploy-retrieve/issues/779)) ([05ed7ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/05ed7bae5828d4390acdc768661add6406b1c663)) ## [7.5.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.8...7.5.9) (2022-11-15) - ### Bug Fixes -* **metadataTypes:** ExtlClntAppMobileConfigurablePolicies ([90b1a3e](https://github.com/forcedotcom/source-deploy-retrieve/commit/90b1a3eaa0c0117b0be3c112622f27cf93af68fe)) - - +- **metadataTypes:** ExtlClntAppMobileConfigurablePolicies ([90b1a3e](https://github.com/forcedotcom/source-deploy-retrieve/commit/90b1a3eaa0c0117b0be3c112622f27cf93af68fe)) ## [7.5.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.7...7.5.8) (2022-11-13) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.7.2 to 1.8.0 ([#773](https://github.com/forcedotcom/source-deploy-retrieve/issues/773)) ([e4e4711](https://github.com/forcedotcom/source-deploy-retrieve/commit/e4e4711262b9d100b4ddfc2acb980cfd238e3afe)) - - +- **deps:** bump @salesforce/kit from 1.7.2 to 1.8.0 ([#773](https://github.com/forcedotcom/source-deploy-retrieve/issues/773)) ([e4e4711](https://github.com/forcedotcom/source-deploy-retrieve/commit/e4e4711262b9d100b4ddfc2acb980cfd238e3afe)) ## [7.5.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.6...7.5.7) (2022-11-12) - - ## [7.5.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.5...7.5.6) (2022-11-07) +### Bug Fixes -### Bug Fixes - -* **metadataTypes:** ESDef/DMDef in metadata-registry ([7ee3943](https://github.com/forcedotcom/source-deploy-retrieve/commit/7ee39432c3bdf30e8f153f21a8af5c22e4638af7)) - - +- **metadataTypes:** ESDef/DMDef in metadata-registry ([7ee3943](https://github.com/forcedotcom/source-deploy-retrieve/commit/7ee39432c3bdf30e8f153f21a8af5c22e4638af7)) ## [7.5.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.4...7.5.5) (2022-11-07) - ### Bug Fixes -* **metadataTypes:** timelineobjectdefinition ([de6fac3](https://github.com/forcedotcom/source-deploy-retrieve/commit/de6fac359e4310f22a1a271d05053f706bddb249)) - - +- **metadataTypes:** timelineobjectdefinition ([de6fac3](https://github.com/forcedotcom/source-deploy-retrieve/commit/de6fac359e4310f22a1a271d05053f706bddb249)) ## [7.5.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.3...7.5.4) (2022-11-06) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.7.0 to 1.7.2 ([#766](https://github.com/forcedotcom/source-deploy-retrieve/issues/766)) ([bfff8d1](https://github.com/forcedotcom/source-deploy-retrieve/commit/bfff8d110ff4797f22c4574c212aac34b545b7ad)) - - +- **deps:** bump @salesforce/kit from 1.7.0 to 1.7.2 ([#766](https://github.com/forcedotcom/source-deploy-retrieve/issues/766)) ([bfff8d1](https://github.com/forcedotcom/source-deploy-retrieve/commit/bfff8d110ff4797f22c4574c212aac34b545b7ad)) ## [7.5.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.2...7.5.3) (2022-11-06) - ### Bug Fixes -* **deps:** bump @salesforce/ts-types from 1.7.0 to 1.7.1 ([#764](https://github.com/forcedotcom/source-deploy-retrieve/issues/764)) ([62be695](https://github.com/forcedotcom/source-deploy-retrieve/commit/62be6959b724b3f9d12a7655ff36968766aade2b)) - - +- **deps:** bump @salesforce/ts-types from 1.7.0 to 1.7.1 ([#764](https://github.com/forcedotcom/source-deploy-retrieve/issues/764)) ([62be695](https://github.com/forcedotcom/source-deploy-retrieve/commit/62be6959b724b3f9d12a7655ff36968766aade2b)) ## [7.5.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.1...7.5.2) (2022-11-04) - ### Bug Fixes -* don't wait for archiver finalize ([81e32c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/81e32c2d89947cf5f4c4aa4375c5c778a0ffebea)) - - +- don't wait for archiver finalize ([81e32c2](https://github.com/forcedotcom/source-deploy-retrieve/commit/81e32c2d89947cf5f4c4aa4375c5c778a0ffebea)) ## [7.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.5.0...7.5.1) (2022-11-02) - ### Bug Fixes -* **metadataTypes:** ExtlClntAppOauthConfigurablePolicies, ExtlClntAppMobileSettings ([#757](https://github.com/forcedotcom/source-deploy-retrieve/issues/757)) ([a6af2bf](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6af2bf3381036f8ba6cd5957e2c8d05b018598f)) - - +- **metadataTypes:** ExtlClntAppOauthConfigurablePolicies, ExtlClntAppMobileSettings ([#757](https://github.com/forcedotcom/source-deploy-retrieve/issues/757)) ([a6af2bf](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6af2bf3381036f8ba6cd5957e2c8d05b018598f)) # [7.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.4.2...7.5.0) (2022-10-31) - ### Features -* string replacements in deploy ([#748](https://github.com/forcedotcom/source-deploy-retrieve/issues/748)) ([a23c6b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/a23c6b359f5c9944aea555006d707a700caaf462)) - - +- string replacements in deploy ([#748](https://github.com/forcedotcom/source-deploy-retrieve/issues/748)) ([a23c6b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/a23c6b359f5c9944aea555006d707a700caaf462)) ## [7.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.4.1...7.4.2) (2022-10-30) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.31.10 to 3.31.17 ([#754](https://github.com/forcedotcom/source-deploy-retrieve/issues/754)) ([cd89eaa](https://github.com/forcedotcom/source-deploy-retrieve/commit/cd89eaab1f33ac973b77599f52476e79b8787493)) - - +- **deps:** bump @salesforce/core from 3.31.10 to 3.31.17 ([#754](https://github.com/forcedotcom/source-deploy-retrieve/issues/754)) ([cd89eaa](https://github.com/forcedotcom/source-deploy-retrieve/commit/cd89eaab1f33ac973b77599f52476e79b8787493)) ## [7.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.4.0...7.4.1) (2022-10-30) - ### Bug Fixes -* **deps:** bump @salesforce/ts-types from 1.5.21 to 1.7.0 ([#753](https://github.com/forcedotcom/source-deploy-retrieve/issues/753)) ([a11923c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a11923ce266ed75bcafb63d9c3684cef4d90ee83)) - - +- **deps:** bump @salesforce/ts-types from 1.5.21 to 1.7.0 ([#753](https://github.com/forcedotcom/source-deploy-retrieve/issues/753)) ([a11923c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a11923ce266ed75bcafb63d9c3684cef4d90ee83)) # [7.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.3.1...7.4.0) (2022-10-27) - ### Features -* **metadataTypes:** ExtlClntAppOauthPlcyCnfg, ExtlClntAppOauthSettings, ExtlClntAppMobileSet ([b4f61ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/b4f61ae32902eb14ca25de517086663b8da26c47)) - - +- **metadataTypes:** ExtlClntAppOauthPlcyCnfg, ExtlClntAppOauthSettings, ExtlClntAppMobileSet ([b4f61ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/b4f61ae32902eb14ca25de517086663b8da26c47)) ## [7.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.3.0...7.3.1) (2022-10-26) - ### Bug Fixes -* fix MAE suffix ([#750](https://github.com/forcedotcom/source-deploy-retrieve/issues/750)) ([503a02c](https://github.com/forcedotcom/source-deploy-retrieve/commit/503a02c84e251d1a04705e9962f8b98ef19416fd)) - - +- fix MAE suffix ([#750](https://github.com/forcedotcom/source-deploy-retrieve/issues/750)) ([503a02c](https://github.com/forcedotcom/source-deploy-retrieve/commit/503a02c84e251d1a04705e9962f8b98ef19416fd)) # [7.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.2.0...7.3.0) (2022-10-26) - ### Features -* **metadataTypes:** adding omnisupervisorconfig support ([#747](https://github.com/forcedotcom/source-deploy-retrieve/issues/747)) ([bf45ac1](https://github.com/forcedotcom/source-deploy-retrieve/commit/bf45ac18935aa2facb942eade57168d6725f2566)) - - +- **metadataTypes:** adding omnisupervisorconfig support ([#747](https://github.com/forcedotcom/source-deploy-retrieve/issues/747)) ([bf45ac1](https://github.com/forcedotcom/source-deploy-retrieve/commit/bf45ac18935aa2facb942eade57168d6725f2566)) # [7.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.1.1...7.2.0) (2022-10-26) - ### Features -* **metadataTypes:** DisclosureType DisclosureDefinition DisclosureDefinitionVersion ClauseCatgConfiguration ([555017e](https://github.com/forcedotcom/source-deploy-retrieve/commit/555017e8db2a83e753d061c7a923fea3ca5dad48)) - - +- **metadataTypes:** DisclosureType DisclosureDefinition DisclosureDefinitionVersion ClauseCatgConfiguration ([555017e](https://github.com/forcedotcom/source-deploy-retrieve/commit/555017e8db2a83e753d061c7a923fea3ca5dad48)) ## [7.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.1.0...7.1.1) (2022-10-25) - ### Bug Fixes -* add a better error message with invalid manifests ([#740](https://github.com/forcedotcom/source-deploy-retrieve/issues/740)) ([8458c58](https://github.com/forcedotcom/source-deploy-retrieve/commit/8458c58fb2b8dfa2a7f1d170ce11dbd892329304)) - - +- add a better error message with invalid manifests ([#740](https://github.com/forcedotcom/source-deploy-retrieve/issues/740)) ([8458c58](https://github.com/forcedotcom/source-deploy-retrieve/commit/8458c58fb2b8dfa2a7f1d170ce11dbd892329304)) # [7.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/7.0.1...7.1.0) (2022-10-21) - ### Features -* **metadata registry:** adding BotBlock to metadata registry ([#741](https://github.com/forcedotcom/source-deploy-retrieve/issues/741)) ([8d7bdda](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d7bdda1a2967465c7519743f2bed0bb5c7fd456)) - - +- **metadata registry:** adding BotBlock to metadata registry ([#741](https://github.com/forcedotcom/source-deploy-retrieve/issues/741)) ([8d7bdda](https://github.com/forcedotcom/source-deploy-retrieve/commit/8d7bdda1a2967465c7519743f2bed0bb5c7fd456)) ## [7.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.10.0...7.0.1) (2022-10-17) - ### Bug Fixes -* bump major version ([7d157c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d157c808fb9c00c45e5e16813c98bb20004133f)) - - +- bump major version ([7d157c8](https://github.com/forcedotcom/source-deploy-retrieve/commit/7d157c808fb9c00c45e5e16813c98bb20004133f)) # [6.10.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.9.1...6.10.0) (2022-10-17) - ### Features -* remove deployStrategies, bump devScripts ([f7a86ad](https://github.com/forcedotcom/source-deploy-retrieve/commit/f7a86ad0455bbd9830d415bbc2126fc648312b39)) - - +- remove deployStrategies, bump devScripts ([f7a86ad](https://github.com/forcedotcom/source-deploy-retrieve/commit/f7a86ad0455bbd9830d415bbc2126fc648312b39)) ## [6.9.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.9.0...6.9.1) (2022-10-09) - ### Bug Fixes -* **deps:** bump @salesforce/kit from 1.6.1 to 1.7.0 ([#733](https://github.com/forcedotcom/source-deploy-retrieve/issues/733)) ([27db5ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/27db5ea104d98bb8371441bffd13c9b1245915f3)) - - +- **deps:** bump @salesforce/kit from 1.6.1 to 1.7.0 ([#733](https://github.com/forcedotcom/source-deploy-retrieve/issues/733)) ([27db5ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/27db5ea104d98bb8371441bffd13c9b1245915f3)) # [6.9.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.6...6.9.0) (2022-10-06) - ### Features -* 5 new metadata type support ([c031034](https://github.com/forcedotcom/source-deploy-retrieve/commit/c031034cf847c15a195acac797c83844c8a4e270)) - - +- 5 new metadata type support ([c031034](https://github.com/forcedotcom/source-deploy-retrieve/commit/c031034cf847c15a195acac797c83844c8a4e270)) ## [6.8.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.5...6.8.6) (2022-10-05) - - ## [6.8.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.4...6.8.5) (2022-10-05) - ### Bug Fixes -* show individual cft in a retrieve ([#728](https://github.com/forcedotcom/source-deploy-retrieve/issues/728)) ([44dae0c](https://github.com/forcedotcom/source-deploy-retrieve/commit/44dae0cdb3f88d8cdc4adf1b4b017278f1435add)) - - +- show individual cft in a retrieve ([#728](https://github.com/forcedotcom/source-deploy-retrieve/issues/728)) ([44dae0c](https://github.com/forcedotcom/source-deploy-retrieve/commit/44dae0cdb3f88d8cdc4adf1b4b017278f1435add)) ## [6.8.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.3...6.8.4) (2022-10-05) - ### Bug Fixes -* deploy/push a CustomFieldTranslation without its parent ([89214fd](https://github.com/forcedotcom/source-deploy-retrieve/commit/89214fd5f5caf0a2aadbee69c9614984cec95862)) - - +- deploy/push a CustomFieldTranslation without its parent ([89214fd](https://github.com/forcedotcom/source-deploy-retrieve/commit/89214fd5f5caf0a2aadbee69c9614984cec95862)) ## [6.8.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.2...6.8.3) (2022-10-04) - ### Bug Fixes -* bump core ([7c7922b](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c7922bba6e6b60528c9d82ee5c08c7534f79dd0)) - - +- bump core ([7c7922b](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c7922bba6e6b60528c9d82ee5c08c7534f79dd0)) ## [6.8.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.1...6.8.2) (2022-09-25) - ### Bug Fixes -* **deps:** bump @salesforce/core from 3.26.3 to 3.30.8 ([#716](https://github.com/forcedotcom/source-deploy-retrieve/issues/716)) ([51d9a6d](https://github.com/forcedotcom/source-deploy-retrieve/commit/51d9a6d310f58db1ad03c42b9930d34458bab5f5)) - - +- **deps:** bump @salesforce/core from 3.26.3 to 3.30.8 ([#716](https://github.com/forcedotcom/source-deploy-retrieve/issues/716)) ([51d9a6d](https://github.com/forcedotcom/source-deploy-retrieve/commit/51d9a6d310f58db1ad03c42b9930d34458bab5f5)) ## [6.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.8.0...6.8.1) (2022-09-20) - ### Bug Fixes -* handle empty files for deploy ([2a76c26](https://github.com/forcedotcom/source-deploy-retrieve/commit/2a76c26c0c9caefcfa8d7a945f265b207818a561)) - - +- handle empty files for deploy ([2a76c26](https://github.com/forcedotcom/source-deploy-retrieve/commit/2a76c26c0c9caefcfa8d7a945f265b207818a561)) # [6.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.7.0...6.8.0) (2022-09-09) - ### Features -* support digitalExperienceBundle md types ([585aa1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/585aa1da151447bf1e93ef93a4fe6697ac28b146)) - - +- support digitalExperienceBundle md types ([585aa1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/585aa1da151447bf1e93ef93a4fe6697ac28b146)) # [6.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.6.0...6.7.0) (2022-09-08) - ### Features -* new metadata types and script improvements ([a768e0c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a768e0ccb1338ea250813604f3aa63c2814d6b77)) - - +- new metadata types and script improvements ([a768e0c](https://github.com/forcedotcom/source-deploy-retrieve/commit/a768e0ccb1338ea250813604f3aa63c2814d6b77)) # [6.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/6.5.0...6.6.0) (2022-09-08) - ### Features -* Enable CLI support for ExternalClientApplication ([a67ee80](https://github.com/forcedotcom/source-deploy-retrieve/commit/a67ee80945bd760a8e7a47868bf5db03ec1e9136)) - - +- Enable CLI support for ExternalClientApplication ([a67ee80](https://github.com/forcedotcom/source-deploy-retrieve/commit/a67ee80945bd760a8e7a47868bf5db03ec1e9136)) # [6.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.3.0...6.5.0) (2022-08-31) - ### Bug Fixes -* fix pjson major version ([a7ccf7f](https://github.com/forcedotcom/source-deploy-retrieve/commit/a7ccf7fde1d55c5e10d5095c4c283b400481f07e)) -* remove pjson bump from 688 ([#698](https://github.com/forcedotcom/source-deploy-retrieve/issues/698)) ([32673d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/32673d647249416f5a7d7fb3318f94a4c230b457)) -* use standard xmldom module ([5d2fc96](https://github.com/forcedotcom/source-deploy-retrieve/commit/5d2fc968df16f784c8f5d3b57d056c4a5772aa53)) - +- fix pjson major version ([a7ccf7f](https://github.com/forcedotcom/source-deploy-retrieve/commit/a7ccf7fde1d55c5e10d5095c4c283b400481f07e)) +- remove pjson bump from 688 ([#698](https://github.com/forcedotcom/source-deploy-retrieve/issues/698)) ([32673d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/32673d647249416f5a7d7fb3318f94a4c230b457)) +- use standard xmldom module ([5d2fc96](https://github.com/forcedotcom/source-deploy-retrieve/commit/5d2fc968df16f784c8f5d3b57d056c4a5772aa53)) ### Features -* add 'MarketingAppExtension' to the registry ([a3ea5ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/a3ea5ab9258691060ac6fe4019507f42a879fbcc)) - - +- add 'MarketingAppExtension' to the registry ([a3ea5ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/a3ea5ab9258691060ac6fe4019507f42a879fbcc)) # [6.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.9...v6.3.0) (2022-08-11) - ### Features -* don't run nuts on release/main ([#690](https://github.com/forcedotcom/source-deploy-retrieve/issues/690)) ([9d6d92e](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d6d92e6840dc8897543d57a7b770c6d2c0b32dd)) - - +- don't run nuts on release/main ([#690](https://github.com/forcedotcom/source-deploy-retrieve/issues/690)) ([9d6d92e](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d6d92e6840dc8897543d57a7b770c6d2c0b32dd)) ## [6.2.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.8...v6.2.9) (2022-08-09) - ### Bug Fixes -* removing support for connect center [#671](https://github.com/forcedotcom/source-deploy-retrieve/issues/671) ([#682](https://github.com/forcedotcom/source-deploy-retrieve/issues/682)) ([7810733](https://github.com/forcedotcom/source-deploy-retrieve/commit/78107335d20c20bcf9a1ebfc4cefc2693267bac4)) - - +- removing support for connect center [#671](https://github.com/forcedotcom/source-deploy-retrieve/issues/671) ([#682](https://github.com/forcedotcom/source-deploy-retrieve/issues/682)) ([7810733](https://github.com/forcedotcom/source-deploy-retrieve/commit/78107335d20c20bcf9a1ebfc4cefc2693267bac4)) ## [6.2.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.7...v6.2.8) (2022-08-08) - - ## [6.2.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.6...v6.2.7) (2022-08-03) - - ## [6.2.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.5...v6.2.6) (2022-07-25) - ### Bug Fixes -* only scan pkgDirs when merging non-decomposed MD ([#666](https://github.com/forcedotcom/source-deploy-retrieve/issues/666)) ([098875f](https://github.com/forcedotcom/source-deploy-retrieve/commit/098875f547ba7fcc8d35ccc8f2cce60ee04ece77)) - - +- only scan pkgDirs when merging non-decomposed MD ([#666](https://github.com/forcedotcom/source-deploy-retrieve/issues/666)) ([098875f](https://github.com/forcedotcom/source-deploy-retrieve/commit/098875f547ba7fcc8d35ccc8f2cce60ee04ece77)) ## [6.2.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.4...v6.2.5) (2022-07-21) - ### Bug Fixes -* handle namespaces on lwc markup ([#669](https://github.com/forcedotcom/source-deploy-retrieve/issues/669)) ([8817545](https://github.com/forcedotcom/source-deploy-retrieve/commit/8817545a43f78f7327745e4638c74f6f838fa6ea)) - - +- handle namespaces on lwc markup ([#669](https://github.com/forcedotcom/source-deploy-retrieve/issues/669)) ([8817545](https://github.com/forcedotcom/source-deploy-retrieve/commit/8817545a43f78f7327745e4638c74f6f838fa6ea)) ## [6.2.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.3...v6.2.4) (2022-07-18) - ### Bug Fixes -* static resources without content due to ignore produce nice error ([#663](https://github.com/forcedotcom/source-deploy-retrieve/issues/663)) ([cf18e1b](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf18e1b5bb0bacf398e69b247520c019a2b00498)) - - +- static resources without content due to ignore produce nice error ([#663](https://github.com/forcedotcom/source-deploy-retrieve/issues/663)) ([cf18e1b](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf18e1b5bb0bacf398e69b247520c019a2b00498)) ## [6.2.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.2...v6.2.3) (2022-07-15) - - ## [6.2.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.1...v6.2.2) (2022-07-12) - - ## [6.2.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.2.0...v6.2.1) (2022-07-07) - ### Bug Fixes -* proxy support for coverage report ([#659](https://github.com/forcedotcom/source-deploy-retrieve/issues/659)) ([8121a94](https://github.com/forcedotcom/source-deploy-retrieve/commit/8121a94e0ca9d2d96e4c5711c2844eb88500dfac)) - - +- proxy support for coverage report ([#659](https://github.com/forcedotcom/source-deploy-retrieve/issues/659)) ([8121a94](https://github.com/forcedotcom/source-deploy-retrieve/commit/8121a94e0ca9d2d96e4c5711c2844eb88500dfac)) # [6.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.1.0...v6.2.0) (2022-06-23) - ### Features -* use StateAggregator ([#646](https://github.com/forcedotcom/source-deploy-retrieve/issues/646)) ([f1d8848](https://github.com/forcedotcom/source-deploy-retrieve/commit/f1d8848c747362594abd519c579f3aebfee48bec)) - - +- use StateAggregator ([#646](https://github.com/forcedotcom/source-deploy-retrieve/issues/646)) ([f1d8848](https://github.com/forcedotcom/source-deploy-retrieve/commit/f1d8848c747362594abd519c579f3aebfee48bec)) # [6.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.0.4...v6.1.0) (2022-06-20) - ### Features -* SDR emits new lifecycle events ([d92b491](https://github.com/forcedotcom/source-deploy-retrieve/commit/d92b49163a02837da118f932dde394d78c3fbfa8)) - - +- SDR emits new lifecycle events ([d92b491](https://github.com/forcedotcom/source-deploy-retrieve/commit/d92b49163a02837da118f932dde394d78c3fbfa8)) ## [6.0.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.0.3...v6.0.4) (2022-06-16) - ### Bug Fixes -* allow larger directories to be compressed, test in plugin-source ([#649](https://github.com/forcedotcom/source-deploy-retrieve/issues/649)) ([ba713fb](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba713fba64c255b3367f314d56d01ecd16f0846d)) - - +- allow larger directories to be compressed, test in plugin-source ([#649](https://github.com/forcedotcom/source-deploy-retrieve/issues/649)) ([ba713fb](https://github.com/forcedotcom/source-deploy-retrieve/commit/ba713fba64c255b3367f314d56d01ecd16f0846d)) ## [6.0.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.0.2...v6.0.3) (2022-06-07) - - ## [6.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.0.1...v6.0.2) (2022-05-24) - ### Bug Fixes -* remove api version default ([6ea4ebd](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ea4ebd867ab8246ea04035afc5ba93f57427827)) - - +- remove api version default ([6ea4ebd](https://github.com/forcedotcom/source-deploy-retrieve/commit/6ea4ebd867ab8246ea04035afc5ba93f57427827)) ## [6.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v6.0.0...v6.0.1) (2022-05-23) - - # [6.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.15.0...v6.0.0) (2022-05-20) - - # [5.15.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.14.0...v5.15.0) (2022-05-12) - ### Features -* **metadata registry:** adding BotTemplate to metadata registry ([#616](https://github.com/forcedotcom/source-deploy-retrieve/issues/616)) ([c1da4da](https://github.com/forcedotcom/source-deploy-retrieve/commit/c1da4dadc2cd268871b4f0933f431031159d4bf8)) - - +- **metadata registry:** adding BotTemplate to metadata registry ([#616](https://github.com/forcedotcom/source-deploy-retrieve/issues/616)) ([c1da4da](https://github.com/forcedotcom/source-deploy-retrieve/commit/c1da4dadc2cd268871b4f0933f431031159d4bf8)) # [5.14.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.13.1...v5.14.0) (2022-05-11) - ### Features -* add dataweaveresource ([#626](https://github.com/forcedotcom/source-deploy-retrieve/issues/626)) ([1a2eaf6](https://github.com/forcedotcom/source-deploy-retrieve/commit/1a2eaf60915dc051556907b939960fa7ddab332f)) - - +- add dataweaveresource ([#626](https://github.com/forcedotcom/source-deploy-retrieve/issues/626)) ([1a2eaf6](https://github.com/forcedotcom/source-deploy-retrieve/commit/1a2eaf60915dc051556907b939960fa7ddab332f)) ## [5.13.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.13.0...v5.13.1) (2022-05-11) - ### Bug Fixes -* support file responses for metadata format deploys ([#619](https://github.com/forcedotcom/source-deploy-retrieve/issues/619)) ([9cceb4c](https://github.com/forcedotcom/source-deploy-retrieve/commit/9cceb4c082031e9d6c3dbe386d83493a0c101dfc)) - - +- support file responses for metadata format deploys ([#619](https://github.com/forcedotcom/source-deploy-retrieve/issues/619)) ([9cceb4c](https://github.com/forcedotcom/source-deploy-retrieve/commit/9cceb4c082031e9d6c3dbe386d83493a0c101dfc)) # [5.13.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.14...v5.13.0) (2022-05-11) - ### Features -* 2 new metadata types for Assessment ([1ac6eeb](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ac6eebd6e13b954b41a457a2a2ff5e4eca85a1e)) - - +- 2 new metadata types for Assessment ([1ac6eeb](https://github.com/forcedotcom/source-deploy-retrieve/commit/1ac6eebd6e13b954b41a457a2a2ff5e4eca85a1e)) ## [5.12.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.13...v5.12.14) (2022-05-09) - - ## [5.12.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.12...v5.12.13) (2022-05-05) - ### Bug Fixes -* resolveTypeFromStrictFolder for children of decomposed types with decomposition topLevel ([#628](https://github.com/forcedotcom/source-deploy-retrieve/issues/628)) ([8bef60b](https://github.com/forcedotcom/source-deploy-retrieve/commit/8bef60b43f56ce249022912b75769b92f31c209e)) - - +- resolveTypeFromStrictFolder for children of decomposed types with decomposition topLevel ([#628](https://github.com/forcedotcom/source-deploy-retrieve/issues/628)) ([8bef60b](https://github.com/forcedotcom/source-deploy-retrieve/commit/8bef60b43f56ce249022912b75769b92f31c209e)) ## [5.12.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.11...v5.12.12) (2022-04-28) - - ## [5.12.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.10...v5.12.11) (2022-04-21) - - ## [5.12.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.9...v5.12.10) (2022-04-18) - - ## [5.12.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.8...v5.12.9) (2022-04-13) - ### Bug Fixes -* add telemetry to metadata api deploy ([#606](https://github.com/forcedotcom/source-deploy-retrieve/issues/606)) ([c9d584c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9d584c28aad4f444548b1e4c357f714d82cd669)) - - +- add telemetry to metadata api deploy ([#606](https://github.com/forcedotcom/source-deploy-retrieve/issues/606)) ([c9d584c](https://github.com/forcedotcom/source-deploy-retrieve/commit/c9d584c28aad4f444548b1e4c357f714d82cd669)) ## [5.12.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.7...v5.12.8) (2022-04-07) - - ## [5.12.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.6...v5.12.7) (2022-04-01) - ### Bug Fixes -* resolve strictDirectoryName types in mdapi format ([#601](https://github.com/forcedotcom/source-deploy-retrieve/issues/601)) ([823966e](https://github.com/forcedotcom/source-deploy-retrieve/commit/823966e8e003151c97700a397d467a794794e902)) - - +- resolve strictDirectoryName types in mdapi format ([#601](https://github.com/forcedotcom/source-deploy-retrieve/issues/601)) ([823966e](https://github.com/forcedotcom/source-deploy-retrieve/commit/823966e8e003151c97700a397d467a794794e902)) ## [5.12.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.5...v5.12.6) (2022-03-28) - - ## [5.12.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.4...v5.12.5) (2022-03-25) - - ## [5.12.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.3...v5.12.4) (2022-03-11) - ### Reverts -* revert commit that added deasync dependancy (#591) ([b01c15b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b01c15b1d85cfa4e2f657e8d8e997927c7983117)), closes [#591](https://github.com/forcedotcom/source-deploy-retrieve/issues/591) [#583](https://github.com/forcedotcom/source-deploy-retrieve/issues/583) - - +- revert commit that added deasync dependancy (#591) ([b01c15b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b01c15b1d85cfa4e2f657e8d8e997927c7983117)), closes [#591](https://github.com/forcedotcom/source-deploy-retrieve/issues/591) [#583](https://github.com/forcedotcom/source-deploy-retrieve/issues/583) ## [5.12.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.2...v5.12.3) (2022-03-02) - ### Bug Fixes -* **metadata registry:** update directory name for flowtest in registry ([#589](https://github.com/forcedotcom/source-deploy-retrieve/issues/589)) ([d6112a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/d6112a7325289fb55d3aee343cf77bcd2f68eb7f)) - - +- **metadata registry:** update directory name for flowtest in registry ([#589](https://github.com/forcedotcom/source-deploy-retrieve/issues/589)) ([d6112a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/d6112a7325289fb55d3aee343cf77bcd2f68eb7f)) ## [5.12.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.1...v5.12.2) (2022-03-01) - ### Bug Fixes -* add ComponentSetBuilder from plugin-source ([#576](https://github.com/forcedotcom/source-deploy-retrieve/issues/576)) ([16c02d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/16c02d611d442cc9efadc5fba51b8db8293ea7f5)) - - +- add ComponentSetBuilder from plugin-source ([#576](https://github.com/forcedotcom/source-deploy-retrieve/issues/576)) ([16c02d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/16c02d611d442cc9efadc5fba51b8db8293ea7f5)) ## [5.12.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.12.0...v5.12.1) (2022-03-01) - - # [5.12.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.11.0...v5.12.0) (2022-02-22) - ### Features -* **metadata registry:** adding flowtest type to metadata registry ([#580](https://github.com/forcedotcom/source-deploy-retrieve/issues/580)) ([40431f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/40431f60eb29d02e33b5fc4f5f2066271b06c630)) - - +- **metadata registry:** adding flowtest type to metadata registry ([#580](https://github.com/forcedotcom/source-deploy-retrieve/issues/580)) ([40431f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/40431f60eb29d02e33b5fc4f5f2066271b06c630)) # [5.11.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.10.0...v5.11.0) (2022-02-22) - ### Features -* cache fileResponses on deployResult ([#573](https://github.com/forcedotcom/source-deploy-retrieve/issues/573)) ([b38185b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b38185b7cd73b05ef1e1940b878b09eb2d198101)) - - +- cache fileResponses on deployResult ([#573](https://github.com/forcedotcom/source-deploy-retrieve/issues/573)) ([b38185b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b38185b7cd73b05ef1e1940b878b09eb2d198101)) # [5.10.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.11...v5.10.0) (2022-02-17) - ### Features -* new UiViewDefinition metadata type ([#572](https://github.com/forcedotcom/source-deploy-retrieve/issues/572)) ([9b3e0ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/9b3e0ead89e87b17263b61b734a8edb1c900fc01)) - - +- new UiViewDefinition metadata type ([#572](https://github.com/forcedotcom/source-deploy-retrieve/issues/572)) ([9b3e0ea](https://github.com/forcedotcom/source-deploy-retrieve/commit/9b3e0ead89e87b17263b61b734a8edb1c900fc01)) ## [5.9.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.10...v5.9.11) (2022-02-17) - - ## [5.9.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.9...v5.9.10) (2022-02-15) - - ## [5.9.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.8...v5.9.9) (2022-02-11) - - ## [5.9.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.7...v5.9.8) (2022-02-08) - ### Bug Fixes -* sort ComponentSet.getObject ([#570](https://github.com/forcedotcom/source-deploy-retrieve/issues/570)) ([ff3425c](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff3425ca5e89e6e813a4fafe5f759c623c3f64fd)) - - +- sort ComponentSet.getObject ([#570](https://github.com/forcedotcom/source-deploy-retrieve/issues/570)) ([ff3425c](https://github.com/forcedotcom/source-deploy-retrieve/commit/ff3425ca5e89e6e813a4fafe5f759c623c3f64fd)) ## [5.9.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.6...v5.9.7) (2022-02-07) - ### Bug Fixes -* stat will follow symlinks ([#559](https://github.com/forcedotcom/source-deploy-retrieve/issues/559)) ([f52e3cf](https://github.com/forcedotcom/source-deploy-retrieve/commit/f52e3cf49da3584bbe4a315ef2872eafe17134e2)) - - +- stat will follow symlinks ([#559](https://github.com/forcedotcom/source-deploy-retrieve/issues/559)) ([f52e3cf](https://github.com/forcedotcom/source-deploy-retrieve/commit/f52e3cf49da3584bbe4a315ef2872eafe17134e2)) ## [5.9.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.5...v5.9.6) (2022-02-07) - ### Bug Fixes -* warn and convert on windows seps in .forceignore ([#557](https://github.com/forcedotcom/source-deploy-retrieve/issues/557)) ([a9700d7](https://github.com/forcedotcom/source-deploy-retrieve/commit/a9700d7132b891525459ee98b4a70dcdc066716e)) - - +- warn and convert on windows seps in .forceignore ([#557](https://github.com/forcedotcom/source-deploy-retrieve/issues/557)) ([a9700d7](https://github.com/forcedotcom/source-deploy-retrieve/commit/a9700d7132b891525459ee98b4a70dcdc066716e)) ## [5.9.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.4...v5.9.5) (2022-01-31) - ### Bug Fixes -* convert CFT ([#558](https://github.com/forcedotcom/source-deploy-retrieve/issues/558)) ([4978247](https://github.com/forcedotcom/source-deploy-retrieve/commit/4978247f57b7db8e6b08c96d7a985dad67dc0dbc)) - - +- convert CFT ([#558](https://github.com/forcedotcom/source-deploy-retrieve/issues/558)) ([4978247](https://github.com/forcedotcom/source-deploy-retrieve/commit/4978247f57b7db8e6b08c96d7a985dad67dc0dbc)) ## [5.9.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.3...v5.9.4) (2022-01-24) - - ## [5.9.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.2...v5.9.3) (2022-01-20) - ### Bug Fixes -* custom label merging ([2d5ded2](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d5ded2f45242535061d545dc7de56d12630bce2)) - - +- custom label merging ([2d5ded2](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d5ded2f45242535061d545dc7de56d12630bce2)) ## [5.9.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.1...v5.9.2) (2022-01-12) - - ## [5.9.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.9.0...v5.9.1) (2022-01-05) - - # [5.9.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.5...v5.9.0) (2022-01-04) - ### Features -* add retrieve in mdapi format ([#519](https://github.com/forcedotcom/source-deploy-retrieve/issues/519)) ([4db9b18](https://github.com/forcedotcom/source-deploy-retrieve/commit/4db9b1813712617970c714f30d7d2f1ef2578a2f)) - - +- add retrieve in mdapi format ([#519](https://github.com/forcedotcom/source-deploy-retrieve/issues/519)) ([4db9b18](https://github.com/forcedotcom/source-deploy-retrieve/commit/4db9b1813712617970c714f30d7d2f1ef2578a2f)) ## [5.8.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.4...v5.8.5) (2022-01-04) - ### Bug Fixes -* can retrive COFT with COT automatically ([#517](https://github.com/forcedotcom/source-deploy-retrieve/issues/517)) ([7b9a464](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b9a46483323921e69de88b086f602eaefa6f869)) - - +- can retrive COFT with COT automatically ([#517](https://github.com/forcedotcom/source-deploy-retrieve/issues/517)) ([7b9a464](https://github.com/forcedotcom/source-deploy-retrieve/commit/7b9a46483323921e69de88b086f602eaefa6f869)) ## [5.8.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.3...v5.8.4) (2022-01-03) - ### Bug Fixes -* add variable polling times based on comp. set ([#520](https://github.com/forcedotcom/source-deploy-retrieve/issues/520)) ([e97744f](https://github.com/forcedotcom/source-deploy-retrieve/commit/e97744f243d943c85ca8df22e004c278fbad0715)) - - +- add variable polling times based on comp. set ([#520](https://github.com/forcedotcom/source-deploy-retrieve/issues/520)) ([e97744f](https://github.com/forcedotcom/source-deploy-retrieve/commit/e97744f243d943c85ca8df22e004c278fbad0715)) ## [5.8.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.2...v5.8.3) (2022-01-03) - ### Bug Fixes -* wrap error from fast-xml-parser when invalid xml parsed ([#518](https://github.com/forcedotcom/source-deploy-retrieve/issues/518)) ([407af67](https://github.com/forcedotcom/source-deploy-retrieve/commit/407af6754994b9b8b0484ee7a8dcb380ada2c554)) - - +- wrap error from fast-xml-parser when invalid xml parsed ([#518](https://github.com/forcedotcom/source-deploy-retrieve/issues/518)) ([407af67](https://github.com/forcedotcom/source-deploy-retrieve/commit/407af6754994b9b8b0484ee7a8dcb380ada2c554)) ## [5.8.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.1...v5.8.2) (2021-12-16) - - ## [5.8.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.8.0...v5.8.1) (2021-12-15) - ### Bug Fixes -* network error tolerance ([#513](https://github.com/forcedotcom/source-deploy-retrieve/issues/513)) ([7042a79](https://github.com/forcedotcom/source-deploy-retrieve/commit/7042a79659ca1348118281a418eb559a3daf2305)) - - +- network error tolerance ([#513](https://github.com/forcedotcom/source-deploy-retrieve/issues/513)) ([7042a79](https://github.com/forcedotcom/source-deploy-retrieve/commit/7042a79659ca1348118281a418eb559a3daf2305)) # [5.8.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.7.1...v5.8.0) (2021-12-01) - ### Features -* update version of core ([#511](https://github.com/forcedotcom/source-deploy-retrieve/issues/511)) ([172df7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/172df7ab980aed2b25d92f9d950147eeae76b846)) - - +- update version of core ([#511](https://github.com/forcedotcom/source-deploy-retrieve/issues/511)) ([172df7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/172df7ab980aed2b25d92f9d950147eeae76b846)) ## [5.7.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.7.0...v5.7.1) (2021-11-30) - - # [5.7.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.6.4...v5.7.0) (2021-11-24) - ### Features -* add metadata types StnryAssetEnvSrcCnfg, BldgEnrgyIntensityCnfg, VehicleAssetEmssnSrcCnfg ([#508](https://github.com/forcedotcom/source-deploy-retrieve/issues/508)) ([e3dc3ef](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3dc3ef51d8fba19ec9dfda43ca41ddaf26c9bc0)) - - +- add metadata types StnryAssetEnvSrcCnfg, BldgEnrgyIntensityCnfg, VehicleAssetEmssnSrcCnfg ([#508](https://github.com/forcedotcom/source-deploy-retrieve/issues/508)) ([e3dc3ef](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3dc3ef51d8fba19ec9dfda43ca41ddaf26c9bc0)) ## [5.6.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.6.3...v5.6.4) (2021-11-22) - ### Bug Fixes -* run unspecified child types through forceignore to avoid retrieving ([#505](https://github.com/forcedotcom/source-deploy-retrieve/issues/505)) ([4e327b6](https://github.com/forcedotcom/source-deploy-retrieve/commit/4e327b60de27168dc0b3e8a63ba70dbce96df03a)) - - +- run unspecified child types through forceignore to avoid retrieving ([#505](https://github.com/forcedotcom/source-deploy-retrieve/issues/505)) ([4e327b6](https://github.com/forcedotcom/source-deploy-retrieve/commit/4e327b60de27168dc0b3e8a63ba70dbce96df03a)) ## [5.6.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.6.2...v5.6.3) (2021-11-18) - - ## [5.6.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.6.1...v5.6.2) (2021-11-18) - - ## [5.6.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.6.0...v5.6.1) (2021-11-17) - - # [5.6.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.5.0...v5.6.0) (2021-11-16) - ### Features -* support new OmniScript and OmniIntegrationProcedure type ([#502](https://github.com/forcedotcom/source-deploy-retrieve/issues/502)) ([9e1c089](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e1c089fcff06491a3dca55c86098b29377b3764)) - +- support new OmniScript and OmniIntegrationProcedure type ([#502](https://github.com/forcedotcom/source-deploy-retrieve/issues/502)) ([9e1c089](https://github.com/forcedotcom/source-deploy-retrieve/commit/9e1c089fcff06491a3dca55c86098b29377b3764)) ### Reverts -* Revert "feat: support new OmniScript and OmniIntegrationProcedure type (#502)" (#503) ([e964685](https://github.com/forcedotcom/source-deploy-retrieve/commit/e964685a6649eb0dc6f635a55f3f0e065d6556b9)), closes [#502](https://github.com/forcedotcom/source-deploy-retrieve/issues/502) [#503](https://github.com/forcedotcom/source-deploy-retrieve/issues/503) - - +- Revert "feat: support new OmniScript and OmniIntegrationProcedure type (#502)" (#503) ([e964685](https://github.com/forcedotcom/source-deploy-retrieve/commit/e964685a6649eb0dc6f635a55f3f0e065d6556b9)), closes [#502](https://github.com/forcedotcom/source-deploy-retrieve/issues/502) [#503](https://github.com/forcedotcom/source-deploy-retrieve/issues/503) # [5.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.4.2...v5.5.0) (2021-11-11) - ### Features -* construct virtual tree from name/type ([e475175](https://github.com/forcedotcom/source-deploy-retrieve/commit/e475175799c90c0d62fe9eda782e9ebd025c3990)) - - +- construct virtual tree from name/type ([e475175](https://github.com/forcedotcom/source-deploy-retrieve/commit/e475175799c90c0d62fe9eda782e9ebd025c3990)) ## [5.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.4.1...v5.4.2) (2021-11-10) +### Bug Fixes -### Bug Fixes - -* adds an action when only one of the required for MCT was ignored ([#494](https://github.com/forcedotcom/source-deploy-retrieve/issues/494)) ([3ee999c](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ee999c84ad52077e5d090a854baabd4853a1957)) - - +- adds an action when only one of the required for MCT was ignored ([#494](https://github.com/forcedotcom/source-deploy-retrieve/issues/494)) ([3ee999c](https://github.com/forcedotcom/source-deploy-retrieve/commit/3ee999c84ad52077e5d090a854baabd4853a1957)) ## [5.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.4.0...v5.4.1) (2021-11-04) - ### Bug Fixes -* unconfuse sitedotcom vs site ([#498](https://github.com/forcedotcom/source-deploy-retrieve/issues/498)) ([5a55d02](https://github.com/forcedotcom/source-deploy-retrieve/commit/5a55d0290a5aed128be061d249aa4b5245be1f5d)) - - +- unconfuse sitedotcom vs site ([#498](https://github.com/forcedotcom/source-deploy-retrieve/issues/498)) ([5a55d02](https://github.com/forcedotcom/source-deploy-retrieve/commit/5a55d0290a5aed128be061d249aa4b5245be1f5d)) # [5.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.3.0...v5.4.0) (2021-11-03) - ### Features -* new types OmniUiCard, OmniDataTransform ([3460dde](https://github.com/forcedotcom/source-deploy-retrieve/commit/3460dde71a274c23031f33ae8d408f755198f65d)) - - +- new types OmniUiCard, OmniDataTransform ([3460dde](https://github.com/forcedotcom/source-deploy-retrieve/commit/3460dde71a274c23031f33ae8d408f755198f65d)) # [5.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.2.0...v5.3.0) (2021-11-03) - ### Features -* registry support for fieldRestrictionRule ([#486](https://github.com/forcedotcom/source-deploy-retrieve/issues/486)) ([abf0cdd](https://github.com/forcedotcom/source-deploy-retrieve/commit/abf0cdd722507fcc8c8d66aa37a13b02b2f72776)) - - +- registry support for fieldRestrictionRule ([#486](https://github.com/forcedotcom/source-deploy-retrieve/issues/486)) ([abf0cdd](https://github.com/forcedotcom/source-deploy-retrieve/commit/abf0cdd722507fcc8c8d66aa37a13b02b2f72776)) # [5.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.1.3...v5.2.0) (2021-11-02) - ### Features -* modify fileResponse for not found in org on Deletes ([#472](https://github.com/forcedotcom/source-deploy-retrieve/issues/472)) ([9d258fc](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d258fc3f46989de2a89d429ca4994d5ed756eab)) - - +- modify fileResponse for not found in org on Deletes ([#472](https://github.com/forcedotcom/source-deploy-retrieve/issues/472)) ([9d258fc](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d258fc3f46989de2a89d429ca4994d5ed756eab)) ## [5.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.1.2...v5.1.3) (2021-11-02) - - ## [5.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.1.1...v5.1.2) (2021-10-29) - - ## [5.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.1.0...v5.1.1) (2021-10-28) - ### Bug Fixes -* ensure component.content is always assigned ([#485](https://github.com/forcedotcom/source-deploy-retrieve/issues/485)) ([d77f475](https://github.com/forcedotcom/source-deploy-retrieve/commit/d77f47502634206ac59181362b7f17da82ed01e7)) - - +- ensure component.content is always assigned ([#485](https://github.com/forcedotcom/source-deploy-retrieve/issues/485)) ([d77f475](https://github.com/forcedotcom/source-deploy-retrieve/commit/d77f47502634206ac59181362b7f17da82ed01e7)) # [5.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.0.3...v5.1.0) (2021-10-28) - ### Features -* construct virtual tree from array of paths ([#480](https://github.com/forcedotcom/source-deploy-retrieve/issues/480)) ([99954dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/99954dc731d078e99283eed940b98ee63688a024)) - - +- construct virtual tree from array of paths ([#480](https://github.com/forcedotcom/source-deploy-retrieve/issues/480)) ([99954dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/99954dc731d078e99283eed940b98ee63688a024)) ## [5.0.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.0.2...v5.0.3) (2021-10-28) - ### Bug Fixes -* keys split into 2 strings, which allows # in fullName ([#474](https://github.com/forcedotcom/source-deploy-retrieve/issues/474)) ([79aec1f](https://github.com/forcedotcom/source-deploy-retrieve/commit/79aec1f7af6db21ee498721f425b122a53f14310)) - - +- keys split into 2 strings, which allows # in fullName ([#474](https://github.com/forcedotcom/source-deploy-retrieve/issues/474)) ([79aec1f](https://github.com/forcedotcom/source-deploy-retrieve/commit/79aec1f7af6db21ee498721f425b122a53f14310)) ## [5.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.0.1...v5.0.2) (2021-10-28) - ### Bug Fixes -* doesn't call Object.entries on undefined ([#484](https://github.com/forcedotcom/source-deploy-retrieve/issues/484)) ([089198e](https://github.com/forcedotcom/source-deploy-retrieve/commit/089198e7e1472724951765c2bca7be7003609b64)) - - +- doesn't call Object.entries on undefined ([#484](https://github.com/forcedotcom/source-deploy-retrieve/issues/484)) ([089198e](https://github.com/forcedotcom/source-deploy-retrieve/commit/089198e7e1472724951765c2bca7be7003609b64)) ## [5.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v5.0.0...v5.0.1) (2021-10-21) - ### Bug Fixes -* migrate registry.json from fork ([#482](https://github.com/forcedotcom/source-deploy-retrieve/issues/482)) ([cad3700](https://github.com/forcedotcom/source-deploy-retrieve/commit/cad370037ef529a575723f89061d46b9503a1a60)) - - +- migrate registry.json from fork ([#482](https://github.com/forcedotcom/source-deploy-retrieve/issues/482)) ([cad3700](https://github.com/forcedotcom/source-deploy-retrieve/commit/cad370037ef529a575723f89061d46b9503a1a60)) # [5.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.12...v5.0.0) (2021-10-21) - - ## [4.5.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.11...v4.5.12) (2021-10-20) - - ## [4.5.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.10...v4.5.11) (2021-10-13) - - ## [4.5.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.9...v4.5.10) (2021-10-13) - ### Bug Fixes -* use matching content file strategy ([#471](https://github.com/forcedotcom/source-deploy-retrieve/issues/471)) ([86b21d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/86b21d69b913058f3b3fc641f6ef7ce9a0c2fe92)) - - +- use matching content file strategy ([#471](https://github.com/forcedotcom/source-deploy-retrieve/issues/471)) ([86b21d6](https://github.com/forcedotcom/source-deploy-retrieve/commit/86b21d69b913058f3b3fc641f6ef7ce9a0c2fe92)) ## [4.5.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.8...v4.5.9) (2021-10-12) - ### Bug Fixes -* bump api version to 53.0 ([#476](https://github.com/forcedotcom/source-deploy-retrieve/issues/476)) ([a62aac5](https://github.com/forcedotcom/source-deploy-retrieve/commit/a62aac52037e40f3bfbf0ff516054d8096ecbfed)) - - +- bump api version to 53.0 ([#476](https://github.com/forcedotcom/source-deploy-retrieve/issues/476)) ([a62aac5](https://github.com/forcedotcom/source-deploy-retrieve/commit/a62aac52037e40f3bfbf0ff516054d8096ecbfed)) ## [4.5.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.7...v4.5.8) (2021-10-12) - - ## [4.5.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.6...v4.5.7) (2021-10-11) - ### Bug Fixes -* use parent xml to parse child ([#470](https://github.com/forcedotcom/source-deploy-retrieve/issues/470)) ([440d2be](https://github.com/forcedotcom/source-deploy-retrieve/commit/440d2beda3cdd8cc64137ac64d361e230d8f5e30)) - - +- use parent xml to parse child ([#470](https://github.com/forcedotcom/source-deploy-retrieve/issues/470)) ([440d2be](https://github.com/forcedotcom/source-deploy-retrieve/commit/440d2beda3cdd8cc64137ac64d361e230d8f5e30)) ## [4.5.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.5...v4.5.6) (2021-10-07) - - ## [4.5.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.4...v4.5.5) (2021-10-06) - ### Bug Fixes -* replace fs with graceful-fs ([#468](https://github.com/forcedotcom/source-deploy-retrieve/issues/468)) ([2b5214c](https://github.com/forcedotcom/source-deploy-retrieve/commit/2b5214c655b94e009e18482f50f121c6217c5e24)) - - +- replace fs with graceful-fs ([#468](https://github.com/forcedotcom/source-deploy-retrieve/issues/468)) ([2b5214c](https://github.com/forcedotcom/source-deploy-retrieve/commit/2b5214c655b94e009e18482f50f121c6217c5e24)) ## [4.5.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.3...v4.5.4) (2021-10-06) - - ## [4.5.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.2...v4.5.3) (2021-10-06) - ### Bug Fixes -* set correct status on file responses ([#465](https://github.com/forcedotcom/source-deploy-retrieve/issues/465)) ([3e95508](https://github.com/forcedotcom/source-deploy-retrieve/commit/3e9550846a0528f7c6c5ea02881003a87601fc1f)) - - +- set correct status on file responses ([#465](https://github.com/forcedotcom/source-deploy-retrieve/issues/465)) ([3e95508](https://github.com/forcedotcom/source-deploy-retrieve/commit/3e9550846a0528f7c6c5ea02881003a87601fc1f)) ## [4.5.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.1...v4.5.2) (2021-10-03) - ### Bug Fixes -* support mixed wildcards and names in manifests ([#464](https://github.com/forcedotcom/source-deploy-retrieve/issues/464)) ([58e14ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/58e14ba1b89ec6b63cfc748ef46d39d40ab8f348)) - - +- support mixed wildcards and names in manifests ([#464](https://github.com/forcedotcom/source-deploy-retrieve/issues/464)) ([58e14ba](https://github.com/forcedotcom/source-deploy-retrieve/commit/58e14ba1b89ec6b63cfc748ef46d39d40ab8f348)) ## [4.5.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.5.0...v4.5.1) (2021-09-30) - - # [4.5.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.8...v4.5.0) (2021-09-30) - ### Features -* support epb types ([#463](https://github.com/forcedotcom/source-deploy-retrieve/issues/463)) ([1963483](https://github.com/forcedotcom/source-deploy-retrieve/commit/1963483ca9795437cba09568f1bd0f29d33affd1)) - - +- support epb types ([#463](https://github.com/forcedotcom/source-deploy-retrieve/issues/463)) ([1963483](https://github.com/forcedotcom/source-deploy-retrieve/commit/1963483ca9795437cba09568f1bd0f29d33affd1)) ## [4.4.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.7...v4.4.8) (2021-09-30) - ### Bug Fixes -* resolve CustomFieldTranslations properly ([#461](https://github.com/forcedotcom/source-deploy-retrieve/issues/461)) ([cf764bb](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf764bb9ce02844553e6374efa1d538e414ab697)) - - +- resolve CustomFieldTranslations properly ([#461](https://github.com/forcedotcom/source-deploy-retrieve/issues/461)) ([cf764bb](https://github.com/forcedotcom/source-deploy-retrieve/commit/cf764bb9ce02844553e6374efa1d538e414ab697)) ## [4.4.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.6...v4.4.7) (2021-09-28) - ### Bug Fixes -* release sfdx-core update ([#462](https://github.com/forcedotcom/source-deploy-retrieve/issues/462)) ([ed44dff](https://github.com/forcedotcom/source-deploy-retrieve/commit/ed44dfff1757eb307f24fcbcdc1efa0e7f197ca7)) - - +- release sfdx-core update ([#462](https://github.com/forcedotcom/source-deploy-retrieve/issues/462)) ([ed44dff](https://github.com/forcedotcom/source-deploy-retrieve/commit/ed44dfff1757eb307f24fcbcdc1efa0e7f197ca7)) ## [4.4.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.5...v4.4.6) (2021-09-24) - ### Bug Fixes -* resolve folderContentTypes in mdapi format for windows ([#457](https://github.com/forcedotcom/source-deploy-retrieve/issues/457)) ([25fbec5](https://github.com/forcedotcom/source-deploy-retrieve/commit/25fbec55720e7bab39a9e7e4f0368f44882c15de)) - - +- resolve folderContentTypes in mdapi format for windows ([#457](https://github.com/forcedotcom/source-deploy-retrieve/issues/457)) ([25fbec5](https://github.com/forcedotcom/source-deploy-retrieve/commit/25fbec55720e7bab39a9e7e4f0368f44882c15de)) ## [4.4.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.4...v4.4.5) (2021-09-23) - ### Bug Fixes -* adds support for nested InFolder metadata types ([#455](https://github.com/forcedotcom/source-deploy-retrieve/issues/455)) ([b2b90a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/b2b90a7093a60d264776b663f6280ba3a101c237)) - - +- adds support for nested InFolder metadata types ([#455](https://github.com/forcedotcom/source-deploy-retrieve/issues/455)) ([b2b90a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/b2b90a7093a60d264776b663f6280ba3a101c237)) ## [4.4.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.3...v4.4.4) (2021-09-20) - ### Bug Fixes -* remove XML_NS_KEY from children when written in metadata format ([#451](https://github.com/forcedotcom/source-deploy-retrieve/issues/451)) ([991ba16](https://github.com/forcedotcom/source-deploy-retrieve/commit/991ba161be918c4475381b657d768d8a88a32521)) - - +- remove XML_NS_KEY from children when written in metadata format ([#451](https://github.com/forcedotcom/source-deploy-retrieve/issues/451)) ([991ba16](https://github.com/forcedotcom/source-deploy-retrieve/commit/991ba161be918c4475381b657d768d8a88a32521)) ## [4.4.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.2...v4.4.3) (2021-09-16) - ### Bug Fixes -* better support for non-nested inFolder types ([#452](https://github.com/forcedotcom/source-deploy-retrieve/issues/452)) ([f1237cb](https://github.com/forcedotcom/source-deploy-retrieve/commit/f1237cb887f1a24d121aadac9e5cf5f059d5203f)) - - +- better support for non-nested inFolder types ([#452](https://github.com/forcedotcom/source-deploy-retrieve/issues/452)) ([f1237cb](https://github.com/forcedotcom/source-deploy-retrieve/commit/f1237cb887f1a24d121aadac9e5cf5f059d5203f)) ## [4.4.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.1...v4.4.2) (2021-09-16) - ### Bug Fixes -* **registry.json:** registry update for ManagedTopics ([#453](https://github.com/forcedotcom/source-deploy-retrieve/issues/453)) ([70f7ca8](https://github.com/forcedotcom/source-deploy-retrieve/commit/70f7ca82491b900836216bad86e99cc976044635)) - - +- **registry.json:** registry update for ManagedTopics ([#453](https://github.com/forcedotcom/source-deploy-retrieve/issues/453)) ([70f7ca8](https://github.com/forcedotcom/source-deploy-retrieve/commit/70f7ca82491b900836216bad86e99cc976044635)) ## [4.4.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.4.0...v4.4.1) (2021-09-09) - ### Bug Fixes -* fix functions to function suffix ([#449](https://github.com/forcedotcom/source-deploy-retrieve/issues/449)) ([7c2ba22](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c2ba22cd47c89e11a480d7b9d8ac7c909283427)) - - +- fix functions to function suffix ([#449](https://github.com/forcedotcom/source-deploy-retrieve/issues/449)) ([7c2ba22](https://github.com/forcedotcom/source-deploy-retrieve/commit/7c2ba22cd47c89e11a480d7b9d8ac7c909283427)) # [4.4.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.5...v4.4.0) (2021-09-09) - ### Bug Fixes -* node 16 error parsing issue ([#448](https://github.com/forcedotcom/source-deploy-retrieve/issues/448)) ([54e1fdd](https://github.com/forcedotcom/source-deploy-retrieve/commit/54e1fddc5fb26675aad69c27036b9cb7ac7e978c)) - +- node 16 error parsing issue ([#448](https://github.com/forcedotcom/source-deploy-retrieve/issues/448)) ([54e1fdd](https://github.com/forcedotcom/source-deploy-retrieve/commit/54e1fddc5fb26675aad69c27036b9cb7ac7e978c)) ### Features -* add required child type entries to manifest ([#446](https://github.com/forcedotcom/source-deploy-retrieve/issues/446)) ([c99198b](https://github.com/forcedotcom/source-deploy-retrieve/commit/c99198b37cd752f10b7c12e72ccf1304464cfccf)) - - +- add required child type entries to manifest ([#446](https://github.com/forcedotcom/source-deploy-retrieve/issues/446)) ([c99198b](https://github.com/forcedotcom/source-deploy-retrieve/commit/c99198b37cd752f10b7c12e72ccf1304464cfccf)) ## [4.3.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.4...v4.3.5) (2021-09-02) - ### Bug Fixes -* force RestrictionRule to a strict directory ([#447](https://github.com/forcedotcom/source-deploy-retrieve/issues/447)) ([00b5315](https://github.com/forcedotcom/source-deploy-retrieve/commit/00b531559774036df5d45baf1d0da9e83c3262e9)) - - +- force RestrictionRule to a strict directory ([#447](https://github.com/forcedotcom/source-deploy-retrieve/issues/447)) ([00b5315](https://github.com/forcedotcom/source-deploy-retrieve/commit/00b531559774036df5d45baf1d0da9e83c3262e9)) ## [4.3.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.3...v4.3.4) (2021-09-02) - - ## [4.3.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.2...v4.3.3) (2021-08-31) - ### Bug Fixes -* Wr/aura under object main ([#443](https://github.com/forcedotcom/source-deploy-retrieve/issues/443)) ([cc5e471](https://github.com/forcedotcom/source-deploy-retrieve/commit/cc5e471b347ca1c2ed764de9c1db21d29d7af01e)) - - +- Wr/aura under object main ([#443](https://github.com/forcedotcom/source-deploy-retrieve/issues/443)) ([cc5e471](https://github.com/forcedotcom/source-deploy-retrieve/commit/cc5e471b347ca1c2ed764de9c1db21d29d7af01e)) ## [4.3.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.1...v4.3.2) (2021-08-26) - - ## [4.3.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.3.0...v4.3.1) (2021-08-25) - ### Bug Fixes -* add children to manifest during convert ([#442](https://github.com/forcedotcom/source-deploy-retrieve/issues/442)) ([3017e9d](https://github.com/forcedotcom/source-deploy-retrieve/commit/3017e9d45c6f0bbbb9adefaa455ce9775128e2bf)) - - +- add children to manifest during convert ([#442](https://github.com/forcedotcom/source-deploy-retrieve/issues/442)) ([3017e9d](https://github.com/forcedotcom/source-deploy-retrieve/commit/3017e9d45c6f0bbbb9adefaa455ce9775128e2bf)) # [4.3.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.2.0...v4.3.0) (2021-08-25) - ### Features -* add InboundCertificate to metadata registry ([#441](https://github.com/forcedotcom/source-deploy-retrieve/issues/441)) ([d833485](https://github.com/forcedotcom/source-deploy-retrieve/commit/d833485b5e9aeebfb9dd5baf89fab95f4e6032d8)) - - +- add InboundCertificate to metadata registry ([#441](https://github.com/forcedotcom/source-deploy-retrieve/issues/441)) ([d833485](https://github.com/forcedotcom/source-deploy-retrieve/commit/d833485b5e9aeebfb9dd5baf89fab95f4e6032d8)) # [4.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.1.1...v4.2.0) (2021-08-25) - - ## [4.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.1.0...v4.1.1) (2021-08-20) - - # [4.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.0.2...v4.1.0) (2021-08-12) - - ## [4.0.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.0.1...v4.0.2) (2021-08-05) - ### Bug Fixes -* static resource size consistency ([#411](https://github.com/forcedotcom/source-deploy-retrieve/issues/411)) ([b107776](https://github.com/forcedotcom/source-deploy-retrieve/commit/b10777606cecbda52c72b5b279169956e0a15977)) - +- static resource size consistency ([#411](https://github.com/forcedotcom/source-deploy-retrieve/issues/411)) ([b107776](https://github.com/forcedotcom/source-deploy-retrieve/commit/b10777606cecbda52c72b5b279169956e0a15977)) ### Features -* added SDR Handbook to the repo ([#400](https://github.com/forcedotcom/source-deploy-retrieve/issues/400)) ([618ee7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/618ee7acca544a9c981062457380b44e07883172)) - - +- added SDR Handbook to the repo ([#400](https://github.com/forcedotcom/source-deploy-retrieve/issues/400)) ([618ee7a](https://github.com/forcedotcom/source-deploy-retrieve/commit/618ee7acca544a9c981062457380b44e07883172)) ## [4.0.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v4.0.0...v4.0.1) (2021-07-28) - ### Bug Fixes -* add missing types from toolbelt to the best of my ability ([#393](https://github.com/forcedotcom/source-deploy-retrieve/issues/393)) ([eb69441](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb6944167ac6bc16276324115d1ed6b87c700862)) -* add RunTestResult type ([#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395)) ([d9d768f](https://github.com/forcedotcom/source-deploy-retrieve/commit/d9d768f280a255151f905c570f72c46cf72d2aef)) -* add RunTestResult type ([#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395)) ([#398](https://github.com/forcedotcom/source-deploy-retrieve/issues/398)) ([f06f1b4](https://github.com/forcedotcom/source-deploy-retrieve/commit/f06f1b488c28e1c76dbe5bdf3008c780d9ca3837)) -* bump version of archiver for NodeJS v16 ([#399](https://github.com/forcedotcom/source-deploy-retrieve/issues/399)) ([63d45c0](https://github.com/forcedotcom/source-deploy-retrieve/commit/63d45c0d3cf0b88f6ec3cd666e016356754705b6)) -* ignore duplicate components in server response ([#401](https://github.com/forcedotcom/source-deploy-retrieve/issues/401)) ([734b956](https://github.com/forcedotcom/source-deploy-retrieve/commit/734b9562b95d180b60b2c9dd601fb6f3c1ff8ca6)) - +- add missing types from toolbelt to the best of my ability ([#393](https://github.com/forcedotcom/source-deploy-retrieve/issues/393)) ([eb69441](https://github.com/forcedotcom/source-deploy-retrieve/commit/eb6944167ac6bc16276324115d1ed6b87c700862)) +- add RunTestResult type ([#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395)) ([d9d768f](https://github.com/forcedotcom/source-deploy-retrieve/commit/d9d768f280a255151f905c570f72c46cf72d2aef)) +- add RunTestResult type ([#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395)) ([#398](https://github.com/forcedotcom/source-deploy-retrieve/issues/398)) ([f06f1b4](https://github.com/forcedotcom/source-deploy-retrieve/commit/f06f1b488c28e1c76dbe5bdf3008c780d9ca3837)) +- bump version of archiver for NodeJS v16 ([#399](https://github.com/forcedotcom/source-deploy-retrieve/issues/399)) ([63d45c0](https://github.com/forcedotcom/source-deploy-retrieve/commit/63d45c0d3cf0b88f6ec3cd666e016356754705b6)) +- ignore duplicate components in server response ([#401](https://github.com/forcedotcom/source-deploy-retrieve/issues/401)) ([734b956](https://github.com/forcedotcom/source-deploy-retrieve/commit/734b9562b95d180b60b2c9dd601fb6f3c1ff8ca6)) ### Reverts -* Revert "fix: add missing types from toolbelt to the best of my ability (#393)" (#404) ([bcdf424](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcdf4240c984004e2ccc0f407636bee34b9155d5)), closes [#393](https://github.com/forcedotcom/source-deploy-retrieve/issues/393) [#404](https://github.com/forcedotcom/source-deploy-retrieve/issues/404) -* Revert "chore: add CustomFieldTranslation to registry (#389)" (#403) ([9d0eec0](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d0eec0ce7639205fe05938f9736fdbd5038ad16)), closes [#389](https://github.com/forcedotcom/source-deploy-retrieve/issues/389) [#403](https://github.com/forcedotcom/source-deploy-retrieve/issues/403) -* Revert "fix: add RunTestResult type (#395)" (#402) ([aa08964](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa0896461773ab860d78981fed56cdc32c37ed01)), closes [#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395) [#402](https://github.com/forcedotcom/source-deploy-retrieve/issues/402) - - +- Revert "fix: add missing types from toolbelt to the best of my ability (#393)" (#404) ([bcdf424](https://github.com/forcedotcom/source-deploy-retrieve/commit/bcdf4240c984004e2ccc0f407636bee34b9155d5)), closes [#393](https://github.com/forcedotcom/source-deploy-retrieve/issues/393) [#404](https://github.com/forcedotcom/source-deploy-retrieve/issues/404) +- Revert "chore: add CustomFieldTranslation to registry (#389)" (#403) ([9d0eec0](https://github.com/forcedotcom/source-deploy-retrieve/commit/9d0eec0ce7639205fe05938f9736fdbd5038ad16)), closes [#389](https://github.com/forcedotcom/source-deploy-retrieve/issues/389) [#403](https://github.com/forcedotcom/source-deploy-retrieve/issues/403) +- Revert "fix: add RunTestResult type (#395)" (#402) ([aa08964](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa0896461773ab860d78981fed56cdc32c37ed01)), closes [#395](https://github.com/forcedotcom/source-deploy-retrieve/issues/395) [#402](https://github.com/forcedotcom/source-deploy-retrieve/issues/402) # [4.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v3.1.1...v4.0.0) (2021-07-16) - - ## [3.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v3.1.0...v3.1.1) (2021-07-09) - ### Bug Fixes -* add WaveComponent to metadata registry ([#366](https://github.com/forcedotcom/source-deploy-retrieve/issues/366)) ([b573b2b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b573b2b78943e1ec2bd6961f885392e7bbfc948d)) -* bumps the version of core to 2.25.1 ([#369](https://github.com/forcedotcom/source-deploy-retrieve/issues/369)) ([b04b283](https://github.com/forcedotcom/source-deploy-retrieve/commit/b04b283be4a0b3f85bd20b7b442f0bce08ab1db1)) - - +- add WaveComponent to metadata registry ([#366](https://github.com/forcedotcom/source-deploy-retrieve/issues/366)) ([b573b2b](https://github.com/forcedotcom/source-deploy-retrieve/commit/b573b2b78943e1ec2bd6961f885392e7bbfc948d)) +- bumps the version of core to 2.25.1 ([#369](https://github.com/forcedotcom/source-deploy-retrieve/issues/369)) ([b04b283](https://github.com/forcedotcom/source-deploy-retrieve/commit/b04b283be4a0b3f85bd20b7b442f0bce08ab1db1)) # [3.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.2.0...v3.1.0) (2021-06-30) - ### Bug Fixes -* codeowners file and package version ([f850c60](https://github.com/forcedotcom/source-deploy-retrieve/commit/f850c60be2dfeb660840247c76608279d28ee51e)) - - +- codeowners file and package version ([f850c60](https://github.com/forcedotcom/source-deploy-retrieve/commit/f850c60be2dfeb660840247c76608279d28ee51e)) # [2.2.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v3.0.0...v2.2.0) (2021-06-30) - ### Bug Fixes -* bump the version of @salesforce/core for PollingClient fix ([#361](https://github.com/forcedotcom/source-deploy-retrieve/issues/361)) ([65f04b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/65f04b2fa1fdc98f96948236c809fb7f8bd70c55)) -* export MetadataApiDeployStatus from the top level ([#358](https://github.com/forcedotcom/source-deploy-retrieve/issues/358)) ([02183bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/02183bd339bf1d6e20f936e983a0fbf6990eb73d)) - - +- bump the version of @salesforce/core for PollingClient fix ([#361](https://github.com/forcedotcom/source-deploy-retrieve/issues/361)) ([65f04b2](https://github.com/forcedotcom/source-deploy-retrieve/commit/65f04b2fa1fdc98f96948236c809fb7f8bd70c55)) +- export MetadataApiDeployStatus from the top level ([#358](https://github.com/forcedotcom/source-deploy-retrieve/issues/358)) ([02183bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/02183bd339bf1d6e20f936e983a0fbf6990eb73d)) # [3.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.5...v3.0.0) (2021-06-11) - ### Bug Fixes -* add rest option from core ([#352](https://github.com/forcedotcom/source-deploy-retrieve/issues/352)) ([38c1f99](https://github.com/forcedotcom/source-deploy-retrieve/commit/38c1f99357ee1a35f0df2b9dad375402f11a43a4)) -* use MetadataApiDeploy instance methods ([#343](https://github.com/forcedotcom/source-deploy-retrieve/issues/343)) ([a563429](https://github.com/forcedotcom/source-deploy-retrieve/commit/a563429540da9b8d0829b043d34e1120ddf73463)) - +- add rest option from core ([#352](https://github.com/forcedotcom/source-deploy-retrieve/issues/352)) ([38c1f99](https://github.com/forcedotcom/source-deploy-retrieve/commit/38c1f99357ee1a35f0df2b9dad375402f11a43a4)) +- use MetadataApiDeploy instance methods ([#343](https://github.com/forcedotcom/source-deploy-retrieve/issues/343)) ([a563429](https://github.com/forcedotcom/source-deploy-retrieve/commit/a563429540da9b8d0829b043d34e1120ddf73463)) ### Features -* add support for making asynchronous metadata transfers ([#334](https://github.com/forcedotcom/source-deploy-retrieve/issues/334)) ([5614b14](https://github.com/forcedotcom/source-deploy-retrieve/commit/5614b14495afdc123b88d68f98e93ca4a39687e8)) - +- add support for making asynchronous metadata transfers ([#334](https://github.com/forcedotcom/source-deploy-retrieve/issues/334)) ([5614b14](https://github.com/forcedotcom/source-deploy-retrieve/commit/5614b14495afdc123b88d68f98e93ca4a39687e8)) ### BREAKING CHANGES -* metadata transfers are now done in 2 steps - start and pollStatus +- metadata transfers are now done in 2 steps - start and pollStatus -* refactor: updates for review +- refactor: updates for review make componentSet option optional. update jsdoc. regenerate yarn.lock with yarnkpkg registry. -* refactor(yarn.lock): start with existing yarn.lock +- refactor(yarn.lock): start with existing yarn.lock do not regenerate the yarn.lock from scratch; use existing. - - ## [2.1.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.4...v2.1.5) (2021-06-03) - ### Bug Fixes -* export FileProperties from the top level ([#335](https://github.com/forcedotcom/source-deploy-retrieve/issues/335)) ([b3b01c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/b3b01c332ce73c7d19aff48b226f90aa581a98f7)) - - +- export FileProperties from the top level ([#335](https://github.com/forcedotcom/source-deploy-retrieve/issues/335)) ([b3b01c3](https://github.com/forcedotcom/source-deploy-retrieve/commit/b3b01c332ce73c7d19aff48b226f90aa581a98f7)) ## [2.1.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.3...v2.1.4) (2021-05-24) - ### Bug Fixes -* fix cannot split issue ([#333](https://github.com/forcedotcom/source-deploy-retrieve/issues/333)) ([a167e18](https://github.com/forcedotcom/source-deploy-retrieve/commit/a167e18189df34ee61662fa3036e31fa77852e55)) -* improve messaging for force ignore old vs new parsers ([#324](https://github.com/forcedotcom/source-deploy-retrieve/issues/324)) ([53d66f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/53d66f359469f7cf5f9f513aa418e371245c7ca8)) - +- fix cannot split issue ([#333](https://github.com/forcedotcom/source-deploy-retrieve/issues/333)) ([a167e18](https://github.com/forcedotcom/source-deploy-retrieve/commit/a167e18189df34ee61662fa3036e31fa77852e55)) +- improve messaging for force ignore old vs new parsers ([#324](https://github.com/forcedotcom/source-deploy-retrieve/issues/324)) ([53d66f3](https://github.com/forcedotcom/source-deploy-retrieve/commit/53d66f359469f7cf5f9f513aa418e371245c7ca8)) ### Features -* adds option to convert source directly to the specified directory ([#332](https://github.com/forcedotcom/source-deploy-retrieve/issues/332)) ([4e7dbb3](https://github.com/forcedotcom/source-deploy-retrieve/commit/4e7dbb330eac7d7a68e7eed9eccf8996b029cf42)) - - +- adds option to convert source directly to the specified directory ([#332](https://github.com/forcedotcom/source-deploy-retrieve/issues/332)) ([4e7dbb3](https://github.com/forcedotcom/source-deploy-retrieve/commit/4e7dbb330eac7d7a68e7eed9eccf8996b029cf42)) ## [2.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.2...v2.1.3) (2021-04-29) - ### Bug Fixes -* preserve leading zeroes in xml node values ([#319](https://github.com/forcedotcom/source-deploy-retrieve/issues/319)) ([2528abc](https://github.com/forcedotcom/source-deploy-retrieve/commit/2528abca20380c49695db1ba2b2f9739885a8858)) - - +- preserve leading zeroes in xml node values ([#319](https://github.com/forcedotcom/source-deploy-retrieve/issues/319)) ([2528abc](https://github.com/forcedotcom/source-deploy-retrieve/commit/2528abca20380c49695db1ba2b2f9739885a8858)) ## [2.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.1...v2.1.2) (2021-04-22) - - ## [2.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.1.0...v2.1.1) (2021-04-20) - ### Bug Fixes -* update missing config for wave and other types ([#307](https://github.com/forcedotcom/source-deploy-retrieve/issues/307)) ([bc9953d](https://github.com/forcedotcom/source-deploy-retrieve/commit/bc9953de94592575edd9cd882081de254e60ec8f)) - - +- update missing config for wave and other types ([#307](https://github.com/forcedotcom/source-deploy-retrieve/issues/307)) ([bc9953d](https://github.com/forcedotcom/source-deploy-retrieve/commit/bc9953de94592575edd9cd882081de254e60ec8f)) # [2.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v2.0.0...v2.1.0) (2021-04-14) - ### Bug Fixes -* add fullName to CompSet to be added to package.xml ([#296](https://github.com/forcedotcom/source-deploy-retrieve/issues/296)) ([c48eb45](https://github.com/forcedotcom/source-deploy-retrieve/commit/c48eb459f0047281863a2562509f51a58c324220)) - +- add fullName to CompSet to be added to package.xml ([#296](https://github.com/forcedotcom/source-deploy-retrieve/issues/296)) ([c48eb45](https://github.com/forcedotcom/source-deploy-retrieve/commit/c48eb459f0047281863a2562509f51a58c324220)) ### Features -* support split CustomLabels on deploy and retrieve ([#278](https://github.com/forcedotcom/source-deploy-retrieve/issues/278)) ([7a0f003](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a0f0038b465d75be22f61eb56c042bbf53e4029)) - - +- support split CustomLabels on deploy and retrieve ([#278](https://github.com/forcedotcom/source-deploy-retrieve/issues/278)) ([7a0f003](https://github.com/forcedotcom/source-deploy-retrieve/commit/7a0f0038b465d75be22f61eb56c042bbf53e4029)) # [2.0.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.24...v2.0.0) (2021-04-07) - ### Bug Fixes -* add SFDX_MDAPI_TEMP_DIR and test ([#266](https://github.com/forcedotcom/source-deploy-retrieve/issues/266)) ([1709237](https://github.com/forcedotcom/source-deploy-retrieve/commit/17092374a0757710db19a61c93e90d3165acb6f7)) - +- add SFDX_MDAPI_TEMP_DIR and test ([#266](https://github.com/forcedotcom/source-deploy-retrieve/issues/266)) ([1709237](https://github.com/forcedotcom/source-deploy-retrieve/commit/17092374a0757710db19a61c93e90d3165acb6f7)) ### Features -* add workskillrouting type to registry ([#287](https://github.com/forcedotcom/source-deploy-retrieve/issues/287)) ([3a4802b](https://github.com/forcedotcom/source-deploy-retrieve/commit/3a4802b1bb631deb26ae3faabcb34348617355e1)) -* generate api documentation ([#275](https://github.com/forcedotcom/source-deploy-retrieve/issues/275)) ([2d6fd6d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d6fd6da90ae79b5fb4eba0f7f22c15c53d03491)) -* update from manifest initializer ([#279](https://github.com/forcedotcom/source-deploy-retrieve/issues/279)) ([839494d](https://github.com/forcedotcom/source-deploy-retrieve/commit/839494d28a28e1a255c76db6b0cbc41e6cce3cd2)) - - +- add workskillrouting type to registry ([#287](https://github.com/forcedotcom/source-deploy-retrieve/issues/287)) ([3a4802b](https://github.com/forcedotcom/source-deploy-retrieve/commit/3a4802b1bb631deb26ae3faabcb34348617355e1)) +- generate api documentation ([#275](https://github.com/forcedotcom/source-deploy-retrieve/issues/275)) ([2d6fd6d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2d6fd6da90ae79b5fb4eba0f7f22c15c53d03491)) +- update from manifest initializer ([#279](https://github.com/forcedotcom/source-deploy-retrieve/issues/279)) ([839494d](https://github.com/forcedotcom/source-deploy-retrieve/commit/839494d28a28e1a255c76db6b0cbc41e6cce3cd2)) ## [1.1.24](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.23...v1.1.24) (2021-04-06) - - ## [1.1.23](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.22...v1.1.23) (2021-04-06) - - ## [1.1.22](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.21...v1.1.22) (2021-04-06) - - ## [1.1.21](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.20...v1.1.21) (2021-03-30) - ### Bug Fixes -* merge deploy api options ([#272](https://github.com/forcedotcom/source-deploy-retrieve/issues/272)) ([64f86bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/64f86bd49f55d86d36e3ab72be7440b36667cf0c)) -* set an overridden apiVersion on a created connection ([#274](https://github.com/forcedotcom/source-deploy-retrieve/issues/274)) ([48aedd9](https://github.com/forcedotcom/source-deploy-retrieve/commit/48aedd90054f35b797b13469e6e8223f55c93a95)) - +- merge deploy api options ([#272](https://github.com/forcedotcom/source-deploy-retrieve/issues/272)) ([64f86bd](https://github.com/forcedotcom/source-deploy-retrieve/commit/64f86bd49f55d86d36e3ab72be7440b36667cf0c)) +- set an overridden apiVersion on a created connection ([#274](https://github.com/forcedotcom/source-deploy-retrieve/issues/274)) ([48aedd9](https://github.com/forcedotcom/source-deploy-retrieve/commit/48aedd90054f35b797b13469e6e8223f55c93a95)) ### Features -* better options for from source component set initializer ([#276](https://github.com/forcedotcom/source-deploy-retrieve/issues/276)) ([94200bf](https://github.com/forcedotcom/source-deploy-retrieve/commit/94200bf745a8e967c11fee554be820520e11f318)) - - +- better options for from source component set initializer ([#276](https://github.com/forcedotcom/source-deploy-retrieve/issues/276)) ([94200bf](https://github.com/forcedotcom/source-deploy-retrieve/commit/94200bf745a8e967c11fee554be820520e11f318)) ## [1.1.20](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.19...v1.1.20) (2021-03-18) - ### Bug Fixes -* convert Document metadata type to document ([#263](https://github.com/forcedotcom/source-deploy-retrieve/issues/263)) ([49a0bf9](https://github.com/forcedotcom/source-deploy-retrieve/commit/49a0bf95d69a3084598c0a6d28cd498bac3ba9d9)) - - +- convert Document metadata type to document ([#263](https://github.com/forcedotcom/source-deploy-retrieve/issues/263)) ([49a0bf9](https://github.com/forcedotcom/source-deploy-retrieve/commit/49a0bf95d69a3084598c0a6d28cd498bac3ba9d9)) ## [1.1.19](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.18...v1.1.19) (2021-03-03) - ### Bug Fixes -* add retrieve via packageNames param ([#251](https://github.com/forcedotcom/source-deploy-retrieve/issues/251)) ([b2c3ad4](https://github.com/forcedotcom/source-deploy-retrieve/commit/b2c3ad4bad979c9daef0978e829c0631a8fef3f5)) -* unzipping some static resources fail ([#260](https://github.com/forcedotcom/source-deploy-retrieve/issues/260)) ([b8584fd](https://github.com/forcedotcom/source-deploy-retrieve/commit/b8584fdbf477e6e409db2ac1cdd909dc67ea5489)) - +- add retrieve via packageNames param ([#251](https://github.com/forcedotcom/source-deploy-retrieve/issues/251)) ([b2c3ad4](https://github.com/forcedotcom/source-deploy-retrieve/commit/b2c3ad4bad979c9daef0978e829c0631a8fef3f5)) +- unzipping some static resources fail ([#260](https://github.com/forcedotcom/source-deploy-retrieve/issues/260)) ([b8584fd](https://github.com/forcedotcom/source-deploy-retrieve/commit/b8584fdbf477e6e409db2ac1cdd909dc67ea5489)) ### Features -* metadata api deploy transfer result ([#249](https://github.com/forcedotcom/source-deploy-retrieve/issues/249)) ([788482b](https://github.com/forcedotcom/source-deploy-retrieve/commit/788482b1c48784830f16b866a70fe9aaa4af5fda)) - - +- metadata api deploy transfer result ([#249](https://github.com/forcedotcom/source-deploy-retrieve/issues/249)) ([788482b](https://github.com/forcedotcom/source-deploy-retrieve/commit/788482b1c48784830f16b866a70fe9aaa4af5fda)) ## [1.1.18](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.17...v1.1.18) (2021-02-24) - ### Bug Fixes -* address deploy/retrieve timeout with metadata transfer paradigm ([#236](https://github.com/forcedotcom/source-deploy-retrieve/issues/236)) ([7bb0535](https://github.com/forcedotcom/source-deploy-retrieve/commit/7bb05353eb67fa2f0ac6c01027da674872618582)) -* build issue with outdated reference ([#241](https://github.com/forcedotcom/source-deploy-retrieve/issues/241)) ([727407b](https://github.com/forcedotcom/source-deploy-retrieve/commit/727407b005528589e9f69cb3cbaa8a11f414be6f)) -* convert folder components to source format correctly ([#239](https://github.com/forcedotcom/source-deploy-retrieve/issues/239)) ([821600e](https://github.com/forcedotcom/source-deploy-retrieve/commit/821600ebda51c6544d117d85b53aa25092bd7256)) -* recomposition failing if no parent xml ([#245](https://github.com/forcedotcom/source-deploy-retrieve/issues/245)) ([48a4eb4](https://github.com/forcedotcom/source-deploy-retrieve/commit/48a4eb4d8c5889e1713e72a8a799f63b45e745d9)) -* remove octet-stream as archive type ([#244](https://github.com/forcedotcom/source-deploy-retrieve/issues/244)) ([bc00187](https://github.com/forcedotcom/source-deploy-retrieve/commit/bc00187c1d509b24cc43674098bd3a6636aed428)) - +- address deploy/retrieve timeout with metadata transfer paradigm ([#236](https://github.com/forcedotcom/source-deploy-retrieve/issues/236)) ([7bb0535](https://github.com/forcedotcom/source-deploy-retrieve/commit/7bb05353eb67fa2f0ac6c01027da674872618582)) +- build issue with outdated reference ([#241](https://github.com/forcedotcom/source-deploy-retrieve/issues/241)) ([727407b](https://github.com/forcedotcom/source-deploy-retrieve/commit/727407b005528589e9f69cb3cbaa8a11f414be6f)) +- convert folder components to source format correctly ([#239](https://github.com/forcedotcom/source-deploy-retrieve/issues/239)) ([821600e](https://github.com/forcedotcom/source-deploy-retrieve/commit/821600ebda51c6544d117d85b53aa25092bd7256)) +- recomposition failing if no parent xml ([#245](https://github.com/forcedotcom/source-deploy-retrieve/issues/245)) ([48a4eb4](https://github.com/forcedotcom/source-deploy-retrieve/commit/48a4eb4d8c5889e1713e72a8a799f63b45e745d9)) +- remove octet-stream as archive type ([#244](https://github.com/forcedotcom/source-deploy-retrieve/issues/244)) ([bc00187](https://github.com/forcedotcom/source-deploy-retrieve/commit/bc00187c1d509b24cc43674098bd3a6636aed428)) ### Features -* get file statuses from retrieve result ([#243](https://github.com/forcedotcom/source-deploy-retrieve/issues/243)) ([aa9f9db](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa9f9db9f4a82584ba3640ce6f5a2a0d1619bef5)) -* turn component set into a lazy collection ([#247](https://github.com/forcedotcom/source-deploy-retrieve/issues/247)) ([6b4f306](https://github.com/forcedotcom/source-deploy-retrieve/commit/6b4f30605da59544a08a61dd567f2ed73fe8b5f3)) - - +- get file statuses from retrieve result ([#243](https://github.com/forcedotcom/source-deploy-retrieve/issues/243)) ([aa9f9db](https://github.com/forcedotcom/source-deploy-retrieve/commit/aa9f9db9f4a82584ba3640ce6f5a2a0d1619bef5)) +- turn component set into a lazy collection ([#247](https://github.com/forcedotcom/source-deploy-retrieve/issues/247)) ([6b4f306](https://github.com/forcedotcom/source-deploy-retrieve/commit/6b4f30605da59544a08a61dd567f2ed73fe8b5f3)) ## [1.1.17](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.16...v1.1.17) (2021-02-11) - - ## [1.1.16](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.15...v1.1.16) (2021-02-09) - ### Features -* support decomposed components across multiple directories ([#224](https://github.com/forcedotcom/source-deploy-retrieve/issues/224)) ([b3cfcb2](https://github.com/forcedotcom/source-deploy-retrieve/commit/b3cfcb2715f966e6298759138f18d79a15ca87d5)) - - +- support decomposed components across multiple directories ([#224](https://github.com/forcedotcom/source-deploy-retrieve/issues/224)) ([b3cfcb2](https://github.com/forcedotcom/source-deploy-retrieve/commit/b3cfcb2715f966e6298759138f18d79a15ca87d5)) ## [1.1.15](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.14...v1.1.15) (2021-01-13) - ### Bug Fixes -* issue supplying connection object when deploying or retrieving ([#226](https://github.com/forcedotcom/source-deploy-retrieve/issues/226)) ([55c177a](https://github.com/forcedotcom/source-deploy-retrieve/commit/55c177ad7d295cc1ab93bdedba4553a7aae9f450)) - +- issue supplying connection object when deploying or retrieving ([#226](https://github.com/forcedotcom/source-deploy-retrieve/issues/226)) ([55c177a](https://github.com/forcedotcom/source-deploy-retrieve/commit/55c177ad7d295cc1ab93bdedba4553a7aae9f450)) ### Features -* merge against multiple sources of the same component ([#223](https://github.com/forcedotcom/source-deploy-retrieve/issues/223)) ([65bd80a](https://github.com/forcedotcom/source-deploy-retrieve/commit/65bd80af3c46cde87437abd7da8e1229a3315517)) - - +- merge against multiple sources of the same component ([#223](https://github.com/forcedotcom/source-deploy-retrieve/issues/223)) ([65bd80a](https://github.com/forcedotcom/source-deploy-retrieve/commit/65bd80af3c46cde87437abd7da8e1229a3315517)) ## [1.1.14](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.13...v1.1.14) (2020-12-08) - ### Bug Fixes -* child components not being deployed ([#220](https://github.com/forcedotcom/source-deploy-retrieve/issues/220)) ([d23056b](https://github.com/forcedotcom/source-deploy-retrieve/commit/d23056b98c25cf5f0dd1971b8b87657c4c20674f)) - - +- child components not being deployed ([#220](https://github.com/forcedotcom/source-deploy-retrieve/issues/220)) ([d23056b](https://github.com/forcedotcom/source-deploy-retrieve/commit/d23056b98c25cf5f0dd1971b8b87657c4c20674f)) ## [1.1.13](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.12...v1.1.13) (2020-12-03) - ### Bug Fixes -* add to component set even if unresolved source ([#217](https://github.com/forcedotcom/source-deploy-retrieve/issues/217)) ([c2dd4b1](https://github.com/forcedotcom/source-deploy-retrieve/commit/c2dd4b173e71629afd34f7d0ed2aa3ecf5676005)) -* follow commitizen format on CircleCI automation ([#216](https://github.com/forcedotcom/source-deploy-retrieve/issues/216)) ([9fdf131](https://github.com/forcedotcom/source-deploy-retrieve/commit/9fdf1312585345e0b4901b8e908a47992322e65e)) - - +- add to component set even if unresolved source ([#217](https://github.com/forcedotcom/source-deploy-retrieve/issues/217)) ([c2dd4b1](https://github.com/forcedotcom/source-deploy-retrieve/commit/c2dd4b173e71629afd34f7d0ed2aa3ecf5676005)) +- follow commitizen format on CircleCI automation ([#216](https://github.com/forcedotcom/source-deploy-retrieve/issues/216)) ([9fdf131](https://github.com/forcedotcom/source-deploy-retrieve/commit/9fdf1312585345e0b4901b8e908a47992322e65e)) ## [1.1.12](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.11...v1.1.12) (2020-12-03) - ### Bug Fixes -* correct status when retrieving with wildcard ([#209](https://github.com/forcedotcom/source-deploy-retrieve/issues/209)) ([de7c4dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/de7c4dc4b584785a12aa6e8fb6fb373fd0537243)) -* handling folders during various operations ([#208](https://github.com/forcedotcom/source-deploy-retrieve/issues/208)) ([7525a73](https://github.com/forcedotcom/source-deploy-retrieve/commit/7525a73ab248bdbe6b1a18ce11838c5398e902c6)) -* retrieve reports correct file outputs ([#210](https://github.com/forcedotcom/source-deploy-retrieve/issues/210)) ([1a4f35a](https://github.com/forcedotcom/source-deploy-retrieve/commit/1a4f35a54d52040f9a25c0121f8e79c0a8539ce7)) -* xmlns set during source conversion ([#213](https://github.com/forcedotcom/source-deploy-retrieve/issues/213)) ([790c674](https://github.com/forcedotcom/source-deploy-retrieve/commit/790c674d4374dba8c597c61c83f020d79a383921)) - +- correct status when retrieving with wildcard ([#209](https://github.com/forcedotcom/source-deploy-retrieve/issues/209)) ([de7c4dc](https://github.com/forcedotcom/source-deploy-retrieve/commit/de7c4dc4b584785a12aa6e8fb6fb373fd0537243)) +- handling folders during various operations ([#208](https://github.com/forcedotcom/source-deploy-retrieve/issues/208)) ([7525a73](https://github.com/forcedotcom/source-deploy-retrieve/commit/7525a73ab248bdbe6b1a18ce11838c5398e902c6)) +- retrieve reports correct file outputs ([#210](https://github.com/forcedotcom/source-deploy-retrieve/issues/210)) ([1a4f35a](https://github.com/forcedotcom/source-deploy-retrieve/commit/1a4f35a54d52040f9a25c0121f8e79c0a8539ce7)) +- xmlns set during source conversion ([#213](https://github.com/forcedotcom/source-deploy-retrieve/issues/213)) ([790c674](https://github.com/forcedotcom/source-deploy-retrieve/commit/790c674d4374dba8c597c61c83f020d79a383921)) ### Features -* multiple resolve targets when parsing manifest ([#211](https://github.com/forcedotcom/source-deploy-retrieve/issues/211)) ([cede5f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/cede5f6f5611951c48dc66606eba664b13aeffaa)) -* multiple source-backed components per member in ComponentSet ([#212](https://github.com/forcedotcom/source-deploy-retrieve/issues/212)) ([deeaccb](https://github.com/forcedotcom/source-deploy-retrieve/commit/deeaccb60b2efb2372451b839f7c05c1d595a34d)) - - +- multiple resolve targets when parsing manifest ([#211](https://github.com/forcedotcom/source-deploy-retrieve/issues/211)) ([cede5f6](https://github.com/forcedotcom/source-deploy-retrieve/commit/cede5f6f5611951c48dc66606eba664b13aeffaa)) +- multiple source-backed components per member in ComponentSet ([#212](https://github.com/forcedotcom/source-deploy-retrieve/issues/212)) ([deeaccb](https://github.com/forcedotcom/source-deploy-retrieve/commit/deeaccb60b2efb2372451b839f7c05c1d595a34d)) ## [1.1.11](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.10...v1.1.11) (2020-11-12) - ### Bug Fixes -* fixed bug in old parser when using the defaults ([#200](https://github.com/forcedotcom/source-deploy-retrieve/issues/200)) ([33c8f1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/33c8f1d01f8f64f0938e5fb20a515c40dd721138)) - +- fixed bug in old parser when using the defaults ([#200](https://github.com/forcedotcom/source-deploy-retrieve/issues/200)) ([33c8f1d](https://github.com/forcedotcom/source-deploy-retrieve/commit/33c8f1d01f8f64f0938e5fb20a515c40dd721138)) ### Features -* handle wildcards in working set ([#205](https://github.com/forcedotcom/source-deploy-retrieve/issues/205)) ([2af13b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/2af13b37ed69dbb8c788bbf30d7b5e3746b9e93c)) -* introduce working set paradigm, package xml parsing ([#201](https://github.com/forcedotcom/source-deploy-retrieve/issues/201)) ([abbc814](https://github.com/forcedotcom/source-deploy-retrieve/commit/abbc8144ee0eca0788669183db07a5dc10c7db73)) - - +- handle wildcards in working set ([#205](https://github.com/forcedotcom/source-deploy-retrieve/issues/205)) ([2af13b3](https://github.com/forcedotcom/source-deploy-retrieve/commit/2af13b37ed69dbb8c788bbf30d7b5e3746b9e93c)) +- introduce working set paradigm, package xml parsing ([#201](https://github.com/forcedotcom/source-deploy-retrieve/issues/201)) ([abbc814](https://github.com/forcedotcom/source-deploy-retrieve/commit/abbc8144ee0eca0788669183db07a5dc10c7db73)) ## [1.1.10](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.9...v1.1.10) (2020-11-06) - ### Bug Fixes -* make forceignore exported as a top level feature ([#198](https://github.com/forcedotcom/source-deploy-retrieve/issues/198)) ([f9fbdaa](https://github.com/forcedotcom/source-deploy-retrieve/commit/f9fbdaa7c721b347aa2d4d48a649e7512275c3e1)) -* remove tests from being published ([#203](https://github.com/forcedotcom/source-deploy-retrieve/issues/203)) ([f464521](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4645212313db58e4edf01d8ef3f06d5f17e5970)) - - +- make forceignore exported as a top level feature ([#198](https://github.com/forcedotcom/source-deploy-retrieve/issues/198)) ([f9fbdaa](https://github.com/forcedotcom/source-deploy-retrieve/commit/f9fbdaa7c721b347aa2d4d48a649e7512275c3e1)) +- remove tests from being published ([#203](https://github.com/forcedotcom/source-deploy-retrieve/issues/203)) ([f464521](https://github.com/forcedotcom/source-deploy-retrieve/commit/f4645212313db58e4edf01d8ef3f06d5f17e5970)) ## [1.1.9](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.8...v1.1.9) (2020-10-29) - ### Features -* convert and merge static resources ([#186](https://github.com/forcedotcom/source-deploy-retrieve/issues/186)) ([39d717d](https://github.com/forcedotcom/source-deploy-retrieve/commit/39d717db0d3d5118560326e17ae338167447b149)) - - +- convert and merge static resources ([#186](https://github.com/forcedotcom/source-deploy-retrieve/issues/186)) ([39d717d](https://github.com/forcedotcom/source-deploy-retrieve/commit/39d717db0d3d5118560326e17ae338167447b149)) ## [1.1.8](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.7...v1.1.8) (2020-10-23) - ### Bug Fixes -* forceignore not respecting trailing / on windows ([#190](https://github.com/forcedotcom/source-deploy-retrieve/issues/190)) ([e3c7e49](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3c7e498cb275c423e0f0b6b4c4f32cfd3c3cc36)) -* prevent duplicate -meta.xml suffix for metadata xml only components ([#188](https://github.com/forcedotcom/source-deploy-retrieve/issues/188)) ([63225b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/63225b0190170de30671a4032d4ecae16da8fecb)) - +- forceignore not respecting trailing / on windows ([#190](https://github.com/forcedotcom/source-deploy-retrieve/issues/190)) ([e3c7e49](https://github.com/forcedotcom/source-deploy-retrieve/commit/e3c7e498cb275c423e0f0b6b4c4f32cfd3c3cc36)) +- prevent duplicate -meta.xml suffix for metadata xml only components ([#188](https://github.com/forcedotcom/source-deploy-retrieve/issues/188)) ([63225b0](https://github.com/forcedotcom/source-deploy-retrieve/commit/63225b0190170de30671a4032d4ecae16da8fecb)) ### Features -* convert and merge components for default transformer types ([#176](https://github.com/forcedotcom/source-deploy-retrieve/issues/176)) ([3d07aea](https://github.com/forcedotcom/source-deploy-retrieve/commit/3d07aeaa5c75a25849d6ef36fa24cc7ed557d463)) -* convert and merge decomposed component types ([#184](https://github.com/forcedotcom/source-deploy-retrieve/issues/184)) ([a3b1bc3](https://github.com/forcedotcom/source-deploy-retrieve/commit/a3b1bc37e113d2a91f3b8782c642b4ab1cbce8e8)) - - +- convert and merge components for default transformer types ([#176](https://github.com/forcedotcom/source-deploy-retrieve/issues/176)) ([3d07aea](https://github.com/forcedotcom/source-deploy-retrieve/commit/3d07aeaa5c75a25849d6ef36fa24cc7ed557d463)) +- convert and merge decomposed component types ([#184](https://github.com/forcedotcom/source-deploy-retrieve/issues/184)) ([a3b1bc3](https://github.com/forcedotcom/source-deploy-retrieve/commit/a3b1bc37e113d2a91f3b8782c642b4ab1cbce8e8)) ## [1.1.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.6...v1.1.7) (2020-10-15) - - ## [1.1.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.5...v1.1.6) (2020-10-07) - ### Bug Fixes -* check for only children tags during decompose ([#166](https://github.com/forcedotcom/source-deploy-retrieve/issues/166)) ([2c0b4b9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2c0b4b9a43363ce188474b6ad82e8a0c430ea3d7)) - +- check for only children tags during decompose ([#166](https://github.com/forcedotcom/source-deploy-retrieve/issues/166)) ([2c0b4b9](https://github.com/forcedotcom/source-deploy-retrieve/commit/2c0b4b9a43363ce188474b6ad82e8a0c430ea3d7)) ### Features -* enhance metadata retrieve result info ([#155](https://github.com/forcedotcom/source-deploy-retrieve/issues/155)) ([98f29e9](https://github.com/forcedotcom/source-deploy-retrieve/commit/98f29e959eebcf57e5ca6baf514058d157669bd7)) - +- enhance metadata retrieve result info ([#155](https://github.com/forcedotcom/source-deploy-retrieve/issues/155)) ([98f29e9](https://github.com/forcedotcom/source-deploy-retrieve/commit/98f29e959eebcf57e5ca6baf514058d157669bd7)) ### Performance Improvements -* update metadata api retrieve to convert using zip tree container ([#164](https://github.com/forcedotcom/source-deploy-retrieve/issues/164)) ([39b81f9](https://github.com/forcedotcom/source-deploy-retrieve/commit/39b81f93b1072468ff48e04441e298178353f0df)) - - +- update metadata api retrieve to convert using zip tree container ([#164](https://github.com/forcedotcom/source-deploy-retrieve/issues/164)) ([39b81f9](https://github.com/forcedotcom/source-deploy-retrieve/commit/39b81f93b1072468ff48e04441e298178353f0df)) ## [1.1.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.4...v1.1.5) (2020-10-01) - ### Bug Fixes -* output package creation to follow sfdx package convention ([#153](https://github.com/forcedotcom/source-deploy-retrieve/issues/153)) ([42f991d](https://github.com/forcedotcom/source-deploy-retrieve/commit/42f991d2f73e249e8de4efe8c6ab67b29bb01067)) -* zip tree container adding duplicate entries ([#158](https://github.com/forcedotcom/source-deploy-retrieve/issues/158)) ([a6c7a56](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6c7a561bfcc7254c22a2aa1175455137659ae60)) - +- output package creation to follow sfdx package convention ([#153](https://github.com/forcedotcom/source-deploy-retrieve/issues/153)) ([42f991d](https://github.com/forcedotcom/source-deploy-retrieve/commit/42f991d2f73e249e8de4efe8c6ab67b29bb01067)) +- zip tree container adding duplicate entries ([#158](https://github.com/forcedotcom/source-deploy-retrieve/issues/158)) ([a6c7a56](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6c7a561bfcc7254c22a2aa1175455137659ae60)) ### Features -* add zip tree container and stream() method to tree container interface ([#154](https://github.com/forcedotcom/source-deploy-retrieve/issues/154)) ([dfe28aa](https://github.com/forcedotcom/source-deploy-retrieve/commit/dfe28aab6323aaf6235b7a82b1c8e0f2131a7598)) - - +- add zip tree container and stream() method to tree container interface ([#154](https://github.com/forcedotcom/source-deploy-retrieve/issues/154)) ([dfe28aa](https://github.com/forcedotcom/source-deploy-retrieve/commit/dfe28aab6323aaf6235b7a82b1c8e0f2131a7598)) ## [1.1.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.3...v1.1.4) (2020-09-23) - ### Bug Fixes -* create dirs for zip conversion ([#148](https://github.com/forcedotcom/source-deploy-retrieve/issues/148)) @@W-8091341@ ([0f934d3](https://github.com/forcedotcom/source-deploy-retrieve/commit/0f934d37e1712029df176884634fc878b58e4c1a)) -* moved the forceignore deprecation logic to SDR ([#129](https://github.com/forcedotcom/source-deploy-retrieve/issues/129)) ([2347d2d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2347d2d01e11e61313a694297a525a005cf650d2)) - - +- create dirs for zip conversion ([#148](https://github.com/forcedotcom/source-deploy-retrieve/issues/148)) @@W-8091341@ ([0f934d3](https://github.com/forcedotcom/source-deploy-retrieve/commit/0f934d37e1712029df176884634fc878b58e4c1a)) +- moved the forceignore deprecation logic to SDR ([#129](https://github.com/forcedotcom/source-deploy-retrieve/issues/129)) ([2347d2d](https://github.com/forcedotcom/source-deploy-retrieve/commit/2347d2d01e11e61313a694297a525a005cf650d2)) ## [1.1.3](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.2...v1.1.3) (2020-09-16) - ### Bug Fixes -* duplicate SourceComponents when scanning StaticResources with a directory for content ([#138](https://github.com/forcedotcom/source-deploy-retrieve/issues/138)) ([54e19ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/54e19ae61f170f2f4ef6db057e71ac02e299d0b1)) - +- duplicate SourceComponents when scanning StaticResources with a directory for content ([#138](https://github.com/forcedotcom/source-deploy-retrieve/issues/138)) ([54e19ae](https://github.com/forcedotcom/source-deploy-retrieve/commit/54e19ae61f170f2f4ef6db057e71ac02e299d0b1)) ### Features -* **convert:** Support decomposing child components at same level as parent ([#142](https://github.com/forcedotcom/source-deploy-retrieve/issues/142)) ([a6b33c9](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6b33c9d92247de911878a5f99fe7e97ad4fb51d)) -* Decompose CustomObjects (metadata format -> source format) ([#136](https://github.com/forcedotcom/source-deploy-retrieve/issues/136)) ([4c59248](https://github.com/forcedotcom/source-deploy-retrieve/commit/4c592485a4b473e81421d5fe16f899d125ee61ac)) -* new commitizen implementation ([#134](https://github.com/forcedotcom/source-deploy-retrieve/issues/134)) ([325e600](https://github.com/forcedotcom/source-deploy-retrieve/commit/325e60032f434a34ac46fb5b989505a0de80a94c)) - - +- **convert:** Support decomposing child components at same level as parent ([#142](https://github.com/forcedotcom/source-deploy-retrieve/issues/142)) ([a6b33c9](https://github.com/forcedotcom/source-deploy-retrieve/commit/a6b33c9d92247de911878a5f99fe7e97ad4fb51d)) +- Decompose CustomObjects (metadata format -> source format) ([#136](https://github.com/forcedotcom/source-deploy-retrieve/issues/136)) ([4c59248](https://github.com/forcedotcom/source-deploy-retrieve/commit/4c592485a4b473e81421d5fe16f899d125ee61ac)) +- new commitizen implementation ([#134](https://github.com/forcedotcom/source-deploy-retrieve/issues/134)) ([325e600](https://github.com/forcedotcom/source-deploy-retrieve/commit/325e60032f434a34ac46fb5b989505a0de80a94c)) ## [1.1.2](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.1...v1.1.2) (2020-09-10) - ### Features -* Convert source -> metadata format for StaticResources ([#127](https://github.com/forcedotcom/source-deploy-retrieve/issues/127)) ([bab7ecb](https://github.com/forcedotcom/source-deploy-retrieve/commit/bab7ecbfe45bcb018fc31785c83a3c236662bd7f)) - - +- Convert source -> metadata format for StaticResources ([#127](https://github.com/forcedotcom/source-deploy-retrieve/issues/127)) ([bab7ecb](https://github.com/forcedotcom/source-deploy-retrieve/commit/bab7ecbfe45bcb018fc31785c83a3c236662bd7f)) ## [1.1.1](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.1.0...v1.1.1) (2020-09-05) - ### Bug Fixes -* correctly identify CustomSite and SiteDotCom components ([a054fb8](https://github.com/forcedotcom/source-deploy-retrieve/commit/a054fb8829bf3f781d0b121f72ffff5fc977ebe4)) - - +- correctly identify CustomSite and SiteDotCom components ([a054fb8](https://github.com/forcedotcom/source-deploy-retrieve/commit/a054fb8829bf3f781d0b121f72ffff5fc977ebe4)) # [1.1.0](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.0.7...v1.1.0) (2020-08-27) - ### Bug Fixes -* NetworkBranding content file not included in source conversion ([#106](https://github.com/forcedotcom/source-deploy-retrieve/issues/106)) ([60f19a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/60f19a7548ee99f29d4b9efe00e712f62e2f0e5d)) -* recomposition failing for child components ([#112](https://github.com/forcedotcom/source-deploy-retrieve/issues/112)) ([fd4a3ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/fd4a3ab3524c0fc7d51db2993a040594cc11ff0e)) - - +- NetworkBranding content file not included in source conversion ([#106](https://github.com/forcedotcom/source-deploy-retrieve/issues/106)) ([60f19a7](https://github.com/forcedotcom/source-deploy-retrieve/commit/60f19a7548ee99f29d4b9efe00e712f62e2f0e5d)) +- recomposition failing for child components ([#112](https://github.com/forcedotcom/source-deploy-retrieve/issues/112)) ([fd4a3ab](https://github.com/forcedotcom/source-deploy-retrieve/commit/fd4a3ab3524c0fc7d51db2993a040594cc11ff0e)) ## [1.0.7](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.0.6...v1.0.7) (2020-04-30) - - ## [1.0.6](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.0.5...v1.0.6) (2020-04-27) - - ## [1.0.5](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.0.4...v1.0.5) (2020-04-20) - - ## [1.0.4](https://github.com/forcedotcom/source-deploy-retrieve/compare/v1.0.1...v1.0.4) (2020-04-09) - - ## 1.0.1 (2020-04-02) - - - diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index 51d1ec8c6..478a26036 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -8,961 +8,959 @@ Currently, there are 814/951 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|✅|| -|AIScoringModelDefVersion|✅|| -|AIScoringModelDefinition|✅|| -|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AIWorksheetTemplate|❌|Not supported, but support could be added| -|AccountForecastSettings|✅|| -|AccountIntelligenceSettings|✅|| -|AccountPlanObjMeasCalcDef|✅|| -|AccountPlanSettings|✅|| -|AccountRelationshipShareRule|✅|| -|AccountSettings|✅|| -|AccountingFieldMapping|✅|| -|AccountingModelConfig|✅|| -|AccountingSettings|✅|| -|AcctMgrTargetSettings|✅|| -|ActionLauncherItemDef|✅|| -|ActionLinkGroupTemplate|✅|| -|ActionPlanTemplate|✅|| -|ActionableEventOrchDef|✅|| -|ActionableEventTypeDef|✅|| -|ActionableListDefinition|✅|| -|ActionsSettings|✅|| -|ActivationPlatform|✅|| -|ActivitiesSettings|✅|| -|ActnblListKeyPrfmIndDef|✅|| -|AddressSettings|✅|| -|AdminSuccessSettings|✅|| -|AdvAccountForecastSet|✅|| -|AdvAcctForecastDimSource|✅|| -|AdvAcctForecastPeriodGroup|✅|| -|AffinityScoreDefinition|✅|| -|AgentPlatformSettings|✅|| -|AgentforceAccountManagementSettings|✅|| -|AgentforceForDevelopersSettings|✅|| -|AgentforcePlatformTracingSettings|✅|| -|AgentforceProspectingSettings|✅|| -|AgentforceSessionTracingSettings|✅|| -|AgenticCtxtDecorDefinition|❌|Not supported, but support could be added| -|Ai4mSettings|✅|| -|AiAgentDefinition|✅|| -|AiAgentDefinitionPlanner|❌|Not supported, but support could be added| -|AiAgentDefinitionVersion|✅|| -|AiAgentScorerDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AiAuthoringBundle|✅|| -|AiEvaluationDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AiPlannerVoiceAvatarDef|❌|Not supported, but support could be added| -|AiPlannerVoiceDef|❌|Not supported, but support could be added (but not for tracking)| -|AiResponseFormat|⚠️|Supports deploy/retrieve but not source tracking| -|AiResponseFormatIstr|❌|Not supported, but support could be added (but not for tracking)| -|AiSurface|⚠️|Supports deploy/retrieve but not source tracking| -|AiSurfaceInput|❌|Not supported, but support could be added (but not for tracking)| -|AiSurfaceInstruction|❌|Not supported, but support could be added (but not for tracking)| -|AiTestingDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AnalyticSnapshot|✅|| -|AnalyticsAgentDefinition|❌|Not supported, but support could be added (but not for tracking)| -|AnalyticsDashboard|✅|| -|AnalyticsDatasetDefinition|❌|Not supported, but support could be added| -|AnalyticsLlmOverride|❌|Not supported, but support could be added (but not for tracking)| -|AnalyticsSettings|✅|| -|AnalyticsVisualization|✅|| -|AnalyticsWorkspace|✅|| -|AnimationRule|✅|| -|AnlytAgntFlbkSmntcModel|❌|Not supported, but support could be added (but not for tracking)| -|ApexClass|✅|| -|ApexComponent|✅|| -|ApexEmailNotifications|✅|| -|ApexLimitSettings|✅|| -|ApexPage|✅|| -|ApexSettings|✅|| -|ApexTestSuite|✅|| -|ApexTrigger|✅|| -|ApiNamedQuery|✅|| -|AppAnalyticsSettings|✅|| -|AppExperienceSettings|✅|| -|AppFrameworkTemplateBundle|✅|| -|AppMenu|✅|| -|AppStudioSettings|✅|| -|ApplicationRecordTypeConfig|✅|| -|ApplicationSubtypeDefinition|✅|| -|AppointmentAssignmentPolicy|✅|| -|AppointmentBookingSettings|✅|| -|AppointmentSchedulingPolicy|✅|| -|ApprovalProcess|✅|| -|ApptBookingConfig|❌|Not supported, but support could be added| -|ApptBookingUrlConfig|❌|Not supported, but support could be added| -|AssessmentConfiguration|✅|| -|AssessmentQuestion|✅|| -|AssessmentQuestionSet|✅|| -|AssignmentRules|✅|| -|AssistantContextItem|✅|| -|AssistantDefinition|✅|| -|AssistantSkillQuickAction|✅|| -|AssistantSkillSobjectAction|✅|| -|AssistantVersion|✅|| -|AssociationEngineSettings|✅|| -|Audience|✅|| -|AuraDefinitionBundle|✅|| -|AuthProvider|✅|| -|AutoResponseRules|✅|| -|AutomationPipeline|❌|Not supported, but support could be added| -|AutomatorConfigSettings|✅|| -|BatchCalcJobDefinition|✅|| -|BatchProcessJobDefinition|✅|| -|BenefitAction|✅|| -|BillingSettings|✅|| -|BlacklistedConsumer|✅|| -|BldgEnrgyIntensityCnfg|✅|| -|BlockchainSettings|✅|| -|Bot|✅|| -|BotBlock|✅|| -|BotBlockVersion|❌|Not supported, but support could be added| -|BotEmailDefinition|❌|Not supported, but support could be added| -|BotSettings|✅|| -|BotTemplate|✅|| -|BotVersion|✅|| -|BranchManagementSettings|✅|| -|BrandKitSettings|✅|| -|BrandingSet|✅|| -|BriefcaseDefinition|✅|| -|BusinessHoursSettings|✅|| -|BusinessProcess|✅|| -|BusinessProcessGroup|✅|| -|BusinessProcessTypeDefinition|✅|| -|BusinessValueMetricsSettings|✅|| -|CMSConnectSource|✅|| -|CallCenter|✅|| -|CallCenterRoutingMap|✅|| -|CallCoachingMediaProvider|⚠️|Supports deploy/retrieve but not source tracking| -|CampaignInfluenceModel|✅|| -|CampaignSettings|✅|| -|CanvasMetadata|✅|| -|CareBenefitVerifySettings|✅|| -|CareLimitType|✅|| -|CareProviderAfflRoleConfig|✅|| -|CareProviderSearchConfig|✅|| -|CareRequestConfiguration|✅|| -|CareSystemFieldMapping|✅|| -|CaseSettings|✅|| -|CaseSubjectParticle|✅|| -|CatalogedApi|✅|| -|CatalogedApiArtifactVersionInfo|✅|| -|CatalogedApiVersion|✅|| -|Certificate|✅|| -|ChannelLayout|✅|| -|ChannelObjectLinkingRule|✅|| -|ChannelRevMgmtSettings|✅|| -|ChatterAnswersSettings|✅|| -|ChatterEmailsMDSettings|✅|| -|ChatterExtension|✅|| -|ChatterSettings|✅|| -|ChoiceList|⚠️|Supports deploy/retrieve but not source tracking| -|ClaimCoverageProdtProcDef|❌|Not supported, but support could be added| -|ClaimFinancialSettings|✅|| -|ClaimMgmtFoundationEnabledSettings|✅|| -|ClauseCatgConfiguration|✅|| -|CleanDataService|✅|| -|CmsnStmtLineItemConfig|❌|Not supported, but support could be added| -|CmsnStmtLineItemTypConfig|❌|Not supported, but support could be added| -|CnfgItemAttrDef|✅|| -|CnfgItemAttrPcklstValDef|✅|| -|CnfgItemAttrPicklistDef|✅|| -|CnfgItemAttrSetAttr|✅|| -|CnfgItemAttrSetDef|✅|| -|CnfgItemSourceDefinition|✅|| -|CnfgItemTypeAttrRelDef|✅|| -|CnfgItemTypeDef|✅|| -|CnfgItemTypeIdentFieldMap|✅|| -|CnfgItemTypeIdentRule|✅|| -|CnfgItemTypeRelationDef|✅|| -|CnfgItmAstSyncRule|❌|Not supported, but support could be added (but not for tracking)| -|CnfgItmTypAttrSrcRcnRule|❌|Not supported, but support could be added| -|CnfgItmTypCmplCond|❌|Not supported, but support could be added| -|CnfgItmTypCmplCrit|❌|Not supported, but support could be added| -|CnfgItmTypDefCmplCrit|❌|Not supported, but support could be added| -|CnfgItmTypSrcRcnRule|❌|Not supported, but support could be added| -|CnfgMgmtAssetStsQual|❌|Not supported, but support could be added (but not for tracking)| -|CnfgMgmtDataBndl|❌|Not supported, but support could be added| -|CnfgMgmtItemFieldMap|❌|Not supported, but support could be added| -|CnfgMgmtItemValueMap|❌|Not supported, but support could be added| -|CnfgMgmtRcnRuleSugg|❌|Not supported, but support could be added| -|CnfgMgmtRelationTypeDef|✅|| -|CnfgMgmtSvcMapLyot|❌|Not supported, but support could be added| -|CodeBuilderSettings|✅|| -|CollectionsDashboardSettings|✅|| -|CommandAction|✅|| -|CommerceSettings|✅|| -|CommissionStatementConfig|❌|Not supported, but support could be added| -|CommsServiceConsoleSettings|✅|| -|CommunicationChannelLine|❌|Not supported, but support could be added| -|CommunicationChannelType|❌|Not supported, but support could be added| -|CommunitiesSettings|✅|| -|Community|✅|| -|CommunityTemplateDefinition|✅|| -|CommunityThemeDefinition|✅|| -|CompactLayout|✅|| -|CompanySettings|✅|| -|ComputeExtension|✅|| -|ConnectedApp|✅|| -|ConnectedAppSettings|✅|| -|ConsentTemplate|❌|Not supported, but support could be added| -|ConstraintOptDef|❌|Not supported, but support could be added| -|ContentAsset|✅|| -|ContentSettings|✅|| -|ContentTypeBundle|✅|| -|ContentWorkspace|❌|Not supported, but support could be added| -|ContentWorkspacePermission|❌|Not supported, but support could be added| -|ContextDefinition|✅|| -|ContextMappingConfig|❌|Not supported, but support could be added| -|ContextUseCaseMapping|✅|| -|ContractSettings|✅|| -|ContractType|✅|| -|ConvIntelligenceSignalRule|✅|| -|ConversationChannelDefinition|✅|| -|ConversationMessageDefinition|✅|| -|ConversationServiceIntegrationSettings|✅|| -|ConversationVendorInfo|✅|| -|ConversationalIntelligenceSettings|✅|| -|CorsWhitelistOrigin|✅|| -|CourseWaitlistConfig|❌|Not supported, but support could be added| -|CriteriaSettings|✅|| -|CspTrustedSite|✅|| -|CurrencySettings|✅|| -|CustomAddressFieldSettings|✅|| -|CustomApplication|✅|| -|CustomApplicationComponent|✅|| -|CustomFeedFilter|✅|| -|CustomField|✅|| -|CustomFieldDisplay|❌|Not supported, but support could be added| -|CustomHelpMenuSection|✅|| -|CustomIndex|✅|| -|CustomLabels|✅|| -|CustomMetadata|✅|| -|CustomNotificationType|✅|| -|CustomObject|✅|| -|CustomObjectBinding|❌|Not supported, but support could be added| -|CustomObjectTranslation|✅|| -|CustomPageWebLink|✅|| -|CustomPermission|✅|| -|CustomPreferencePageSettings|✅|| -|CustomSite|✅|| -|CustomTab|✅|| -|CustomValue|❌|Not supported, but support could be added| -|CustomerDataPlatformSettings|✅|| -|CustomerIntelligenceSettings|✅|| -|CustomizablePropensityScoringSettings|✅|| -|DCOpportunityScoringSettings|✅|| -|Dashboard|✅|| -|DashboardFolder|✅|| -|DataCalcInsightTemplate|✅|| -|DataCategoryGroup|✅|| -|DataCleanRoomProvider|❌|Not supported, but support could be added| -|DataConnector|✅|| -|DataConnectorIngestApi|✅|| -|DataConnectorS3|✅|| -|DataDotComSettings|✅|| -|DataImportManagementSettings|✅|| -|DataKitObjectDependency|✅|| -|DataKitObjectTemplate|✅|| -|DataMapperDefinition|✅|| -|DataMaskPolicy|❌|Not supported, but support could be added| -|DataMaskSettings|✅|| -|DataObjectBuildOrgTemplate|✅|| -|DataObjectSearchIndexConf|⚠️|Supports deploy/retrieve but not source tracking| -|DataPackageKitDefinition|✅|| -|DataPackageKitObject|✅|| -|DataSource|✅|| -|DataSourceBundleDefinition|✅|| -|DataSourceObject|✅|| -|DataSourceTenant|✅|| -|DataSrcDataModelFieldMap|✅|| -|DataStreamDefinition|✅|| -|DataStreamTemplate|✅|| -|DataWeaveResource|✅|| -|DebugLevel|❌|Not supported, but support could be added| -|DecisionMatrixDefinition|✅|| -|DecisionMatrixDefinitionVersion|✅|| -|DecisionTable|✅|| -|DecisionTableDatasetLink|✅|| -|DelegateAccessDataSet|❌|Not supported, but support could be added| -|DelegateAccessDef|❌|Not supported, but support could be added| -|DelegateAccsDataSetObj|❌|Not supported, but support could be added| -|DelegateGroup|✅|| -|DeploymentSettings|✅|| -|DevHubSettings|✅|| -|DgtAssetMgmtProvider|✅|| -|DgtAssetMgmtPrvdLghtCpnt|✅|| -|DictionariesSettings|✅|| -|DigitalExperience|✅|| -|DigitalExperienceBundle|✅|| -|DigitalExperienceConfig|✅|| -|DigitalWalletSettings|✅|| -|DisclosureDefinition|✅|| -|DisclosureDefinitionVersion|✅|| -|DisclosureType|✅|| -|DiscoSettings|✅|| -|DiscoveryAIModel|✅|| -|DiscoveryGoal|✅|| -|DiscoverySettings|✅|| -|DiscoveryStory|✅|| -|DocProcDefinition|❌|Not supported, but support could be added| -|Document|✅|| -|DocumentCategory|✅|| -|DocumentCategoryDocumentType|✅|| -|DocumentChecklistSettings|✅|| -|DocumentExtractionDef|❌|Not supported, but support could be added| -|DocumentFolder|✅|| -|DocumentGenerationSetting|✅|| -|DocumentTemplate|⚠️|Supports deploy/retrieve but not source tracking| -|DocumentType|✅|| -|DripFeedConfigSettings|✅|| -|DsarPolicy|❌|Not supported, but support could be added| -|DuplicateRule|✅|| -|DxGlobalTermsSettings|✅|| -|DynamicFormsSettings|✅|| -|DynamicFulfillmentOrchestratorSettings|✅|| -|DynamicGanttSettings|✅|| -|DynamicUiCardDefinition|✅|| -|EACSettings|✅|| -|ESignatureConfig|✅|| -|ESignatureEnvelopeConfig|✅|| -|EasyFreemiumSettings|✅|| -|EasySuitesInvoicingSettings|✅|| -|EclairGeoData|✅|| -|EinsteinAISettings|✅|| -|EinsteinAgentSettings|✅|| -|EinsteinAssistantSettings|✅|| -|EinsteinCopilotSettings|✅|| -|EinsteinDealInsightsSettings|✅|| -|EinsteinDocumentCaptureSettings|✅|| -|EinsteinGPTSalesEmailsSettings|✅|| -|EinsteinGptSettings|✅|| -|EmailAdministrationSettings|✅|| -|EmailAuthorizationSettings|✅|| -|EmailFolder|✅|| -|EmailIntegrationSettings|✅|| -|EmailServicesFunction|✅|| -|EmailTemplate|✅|| -|EmailTemplateFolder|✅|| -|EmailTemplateSettings|✅|| -|EmbeddedServiceBranding|✅|| -|EmbeddedServiceConfig|✅|| -|EmbeddedServiceFlowConfig|✅|| -|EmbeddedServiceLiveAgent|✅|| -|EmbeddedServiceMenuSettings|✅|| -|EmergencySettings|✅|| -|EmployeeDataSyncProfile|✅|| -|EmployeeFieldAccessSettings|✅|| -|EmployeeUserSettings|✅|| -|EnablementCompetencyDef|❌|Not supported, but support could be added| -|EnablementMeasureDefinition|✅|| -|EnablementProgramDefinition|✅|| -|EnblProgramTaskSubCategory|✅|| -|EngmtChannelTypeConfig|❌|Not supported, but support could be added (but not for tracking)| -|EnhancedNotesSettings|✅|| -|EnhancedServiceWFMSettings|✅|| -|EnterpriseApiSettings|✅|| -|EntitlementProcess|✅|| -|EntitlementSettings|✅|| -|EntitlementTemplate|✅|| -|EscalationRules|✅|| -|EssentialsSettings|✅|| -|EventLogObjectSettings|✅|| -|EventRelayConfig|✅|| -|EventSettings|✅|| -|EvfSettings|✅|| -|EvidenceMgmtSettings|✅|| -|ExperienceBundle|✅|| -|ExperienceBundleSettings|✅|| -|ExperiencePropertyTypeBundle|✅|| -|ExplainabilityActionDefinition|✅|| -|ExplainabilityActionVersion|✅|| -|ExplainabilityMsgTemplate|✅|| -|ExpressionSetDefinition|✅|| -|ExpressionSetDefinitionVersion|✅|| -|ExpressionSetMessageToken|✅|| -|ExpressionSetObjectAlias|✅|| -|ExtDataTranFieldTemplate|❌|Not supported, but support could be added| -|ExtDataTranObjectTemplate|✅|| -|ExternalAIModel|✅|| -|ExternalAiAgentSetup|❌|Not supported, but support could be added| -|ExternalAuthIdentityProvider|✅|| -|ExternalClientAppSettings|✅|| -|ExternalClientApplication|✅|| -|ExternalCredential|✅|| -|ExternalDataConnector|✅|| -|ExternalDataSource|✅|| -|ExternalDataSrcDescriptor|❌|Not supported, but support could be added| -|ExternalDataTranField|❌|Not supported, but support could be added| -|ExternalDataTranObject|✅|| -|ExternalDocStorageConfig|✅|| -|ExternalServiceRegistration|✅|| -|ExternalStoragePrvdConfig|✅|| -|ExtlClntAppAttestConfigurablePolicies|❌|Not supported, but support could be added (but not for tracking)| -|ExtlClntAppAttestSettings|✅|| -|ExtlClntAppCanvasSettings|✅|| -|ExtlClntAppConfigurablePolicies|✅|| -|ExtlClntAppGlobalOauthSettings|✅|| -|ExtlClntAppMobileConfigurablePolicies|✅|| -|ExtlClntAppMobileSettings|✅|| -|ExtlClntAppNotificationSettings|✅|| -|ExtlClntAppOauthConfigurablePolicies|✅|| -|ExtlClntAppOauthSecuritySettings|✅|| -|ExtlClntAppOauthSettings|✅|| -|ExtlClntAppPushConfigurablePolicies|✅|| -|ExtlClntAppPushSettings|✅|| -|ExtlClntAppSamlConfigurablePolicies|✅|| -|FeatureParameterBoolean|✅|| -|FeatureParameterDate|✅|| -|FeatureParameterInteger|✅|| -|FieldMappingConfig|✅|| -|FieldRestrictionRule|✅|| -|FieldServiceMobileConfig|✅|| -|FieldServiceMobileExtension|✅|| -|FieldServiceSettings|✅|| -|FieldSet|✅|| -|FieldSrcTrgtRelationship|✅|| -|FileUploadAndDownloadSecuritySettings|✅|| -|FilesConnectSettings|✅|| -|FinancialAppUiConfig|❌|Not supported, but support could be added| -|FinancialEvaluationDef|❌|Not supported, but support could be added| -|FinancialPortfolioUiConfig|❌|Not supported, but support could be added| -|FlexcardDefinition|✅|| -|FlexiPage|✅|| -|Flow|✅|| -|FlowCategory|✅|| -|FlowDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|FlowSettings|✅|| -|FlowTest|✅|| -|FlowValueMap|✅|| -|ForecastingFilter|✅|| -|ForecastingFilterCondition|✅|| -|ForecastingGroup|✅|| -|ForecastingObjectListSettings|✅|| -|ForecastingSettings|✅|| -|ForecastingSourceDefinition|✅|| -|ForecastingType|✅|| -|ForecastingTypeSource|✅|| -|FormulaSettings|✅|| -|FuelType|✅|| -|FuelTypeSustnUom|✅|| -|FunctionReference|⚠️|Supports deploy/retrieve but not source tracking| -|FundraisingConfig|✅|| -|GRCIntelligenceUddSettings|✅|| -|GatewayProviderPaymentMethodType|✅|| -|GenAiFunction|✅|| -|GenAiPlugin|✅|| -|GenAiPromptTemplate|✅|| -|GenAiPromptTemplateActv|✅|| -|GenComputingSummaryDef|❌|Not supported, but support could be added| -|GenOpAgentConfig|❌|Not supported, but support could be added| -|GenOpPlanEligibilityConfig|❌|Not supported, but support could be added| -|GeneralConfigSettings|✅|| -|GenerativeCampaignsSettings|✅|| -|GeocodeSettings|✅|| -|GiftEntryGridTemplate|✅|| -|GlobalValueSet|✅|| -|GlobalValueSetTranslation|✅|| -|GoogleAppsSettings|✅|| -|Group|✅|| -|HealthInsDataSyncDefn|❌|Not supported, but support could be added| -|HelpSettings|✅|| -|HerokuAppLinkSettings|✅|| -|HighVelocitySalesSettings|✅|| -|HomePageComponent|✅|| -|HomePageLayout|✅|| -|HouseholdNamingConfig|✅|| -|HouseholdUiConfiguration|❌|Not supported, but support could be added| -|IPAddressRange|✅|| -|Icon|✅|| -|IdeasSettings|✅|| -|IdentityProviderSettings|✅|| -|IdentityRsolDataSyncDef|❌|Not supported, but support could be added| -|IdentityVerificationProcDef|✅|| -|IdpConfiguration|⚠️|Supports deploy/retrieve but not source tracking| -|IframeWhiteListUrlSettings|✅|| -|InboundCertificate|✅|| -|InboundNetworkConnection|✅|| -|IncidentMgmtSettings|✅|| -|IncludeEstTaxInQuoteCPQSettings|✅|| -|IncludeEstTaxInQuoteSettings|✅|| -|Index|⚠️|Supports deploy/retrieve but not source tracking| -|IndustriesAutomotiveSettings|✅|| -|IndustriesChannelPartnerInventorySettings|✅|| -|IndustriesCommunicationsSalesSettings|✅|| -|IndustriesConnectedServiceSettings|✅|| -|IndustriesConstraintsSettings|✅|| -|IndustriesContextSettings|✅|| -|IndustriesEinsteinFeatureSettings|✅|| -|IndustriesEnergyUtilitiesMultiSiteSettings|✅|| -|IndustriesEventOrchSettings|✅|| -|IndustriesFieldServiceSettings|✅|| -|IndustriesGamificationSettings|✅|| -|IndustriesInsuranceSettings|✅|| -|IndustriesLoyaltySettings|✅|| -|IndustriesLsCommercialSettings|✅|| -|IndustriesMaczPricingSettings|✅|| -|IndustriesManufacturingSettings|✅|| -|IndustriesMfgAdvnOrderSettings|✅|| -|IndustriesMfgSampleManagementSettings|✅|| -|IndustriesPricingSettings|✅|| -|IndustriesRatingSettings|✅|| -|IndustriesRepossessionSettings|✅|| -|IndustriesSettings|✅|| -|IndustriesUnifiedInventorySettings|✅|| -|IndustriesUnifiedPromotionsSettings|✅|| -|IndustriesUsageSettings|✅|| -|InsBillingConfig|❌|Not supported, but support could be added| -|InsPlcyCoverageSpecConfig|❌|Not supported, but support could be added| -|InsPlcyLimitConsumptionRule|❌|Not supported, but support could be added| -|InsPlcyLineOfBusConfig|❌|Not supported, but support could be added| -|InsPolicyLifecycleConfig|❌|Not supported, but support could be added| -|InsPolicyManagementConfig|❌|Not supported, but support could be added| -|InsRatePlanCmsnConfig|❌|Not supported, but support could be added| -|InsRatePlanTypeConfig|❌|Not supported, but support could be added| -|InstalledPackage|⚠️|Supports deploy/retrieve but not source tracking| -|InsuranceBrokerageSettings|✅|| -|InsuranceUnderwriterSettings|✅|| -|IntegArtifactDef|✅|| -|IntegratedPlanDefinition|❌|Not supported, but support could be added| -|IntegrationProcdDefinition|✅|| -|IntegrationProviderDef|✅|| -|InterestTaggingSettings|✅|| -|InternalDataConnector|✅|| -|InvLatePymntRiskCalcSettings|✅|| -|InvMgmtForUnusableQtySettings|✅|| -|InventoryAllocationSettings|✅|| -|InventoryReplenishmentSettings|✅|| -|InventorySettings|✅|| -|InvocableActionExtension|✅|| -|InvocableActionSettings|✅|| -|IoTSettings|✅|| -|KeywordList|✅|| -|KnowledgeGenerationSettings|✅|| -|KnowledgeSettings|✅|| -|LaborCostOptimCrewMgmtSettings|✅|| -|LaborCostOptimizationSettings|✅|| -|LanguageSettings|✅|| -|LargeQuotesandOrdersForRlmSettings|✅|| -|Layout|✅|| -|LeadConfigSettings|✅|| -|LeadConvertSettings|✅|| -|LeadScoreSettings|✅|| -|LearningAchievementConfig|✅|| -|LearningItemType|✅|| -|Letterhead|✅|| -|LicensingSettings|✅|| -|LifeSciConfigCategory|✅|| -|LifeSciConfigRecord|✅|| -|LightningBolt|✅|| -|LightningComponentBundle|✅|| -|LightningExperienceSettings|✅|| -|LightningExperienceTheme|✅|| -|LightningMessageChannel|✅|| -|LightningOnboardingConfig|✅|| -|LightningOutApp|✅|| -|LightningTypeBundle|✅|| -|ListView|✅|| -|LiveAgentSettings|✅|| -|LiveChatAgentConfig|✅|| -|LiveChatButton|✅|| -|LiveChatDeployment|✅|| -|LiveChatSensitiveDataRule|✅|| -|LiveMessageSettings|✅|| -|LocationUse|✅|| -|LogicSettings|✅|| -|LoyaltyProgramSetup|⚠️|Supports deploy/retrieve but not source tracking| -|MCETransformationsSettings|✅|| -|MacroSettings|✅|| -|MailAppOwaWhitelist|❌|Not supported, but support could be added| -|MailMergeSettings|✅|| -|ManagedContentType|⚠️|Supports deploy/retrieve but not source tracking| -|ManagedEventSubscription|✅|| -|ManagedTopics|✅|| -|MapReportSettings|✅|| -|MapsAndLocationSettings|✅|| -|MarketSegmentDefinition|✅|| -|MarketingAppExtActivity|❌|Not supported, but support could be added| -|MarketingAppExtension|✅|| -|MarketingHierarchyGroupDef|❌|Not supported, but support could be added| -|MarketingHierarchyGroupNodeDef|❌|Not supported, but support could be added| -|MarketingHierarchyNodeDef|❌|Not supported, but support could be added| -|MatchingRules|✅|| -|McpServerDefinition|✅|| -|MediaAdSalesSettings|✅|| -|MediaAgentSettings|✅|| -|MeetingPlaybookDefinition|✅|| -|MeetingsSettings|✅|| -|MessagingChannel|⚠️|Supports deploy/retrieve but not source tracking| -|MessagingMobileAppChannel|❌|Not supported, but support could be added (but not for tracking)| -|MessagingMobileAppChannelButton|❌|Not supported, but support could be added (but not for tracking)| -|MessagingMobileAppChannelButtonSet|❌|Not supported, but support could be added (but not for tracking)| -|MfgProgramTemplate|✅|| -|MfgServiceConsoleSettings|✅|| -|MilestoneType|✅|| -|MissionforceLogisticsSettings|✅|| -|MissionforceSettings|✅|| -|MktCalcInsightObjectDef|✅|| -|MktDataConnection|✅|| -|MktDataConnectionParam|❌|Not supported, but support could be added| -|MktDataConnectionSrcParam|✅|| -|MktDataTranObject|✅|| -|MktPlanningOpsSettings|✅|| -|MlDomain|✅|| -|MobSecurityCertPinConfig|✅|| -|MobileAppNewsflashTopic|❌|Not supported, but support could be added (but not for tracking)| -|MobileApplicationDetail|✅|| -|MobilePublisherAppConfig|❌|Not supported, but support could be added| -|MobilePublisherAppVersion|❌|Not supported, but support could be added| -|MobilePublisherDelegateDistributionAccount|❌|Not supported, but support could be added| -|MobilePublisherPrivateDistributionAccount|❌|Not supported, but support could be added| -|MobilePublisherProject|❌|Not supported, but support could be added| -|MobileSecurityAssignment|✅|| -|MobileSecurityPolicy|✅|| -|MobileSettings|✅|| -|ModerationRule|✅|| -|MsTeamsAppSettings|✅|| -|MutingPermissionSet|✅|| -|MyDomainDiscoverableLogin|✅|| -|MyDomainSettings|✅|| -|NameSettings|✅|| -|NamedCredential|✅|| -|NavigationMenu|✅|| -|Network|✅|| -|NetworkBranding|✅|| -|NotificationTypeConfig|✅|| -|NotificationsSettings|✅|| -|OauthCustomScope|✅|| -|OauthOidcSettings|✅|| -|OauthTokenExchangeHandler|✅|| -|ObjIntegProviderDefMapping|✅|| -|ObjectHierarchyRelationship|✅|| -|ObjectLinkingSettings|✅|| -|ObjectMappingSettings|✅|| -|ObjectSourceTargetMap|✅|| -|OcrSampleDocument|✅|| -|OcrTemplate|✅|| -|OmniChannelPricingSettings|✅|| -|OmniChannelSettings|✅|| -|OmniDataTransform|⚠️|Supports deploy/retrieve but not source tracking| -|OmniExtTrackingDef|⚠️|Supports deploy/retrieve but not source tracking| -|OmniIntegrationProcedure|⚠️|Supports deploy/retrieve but not source tracking| -|OmniInteractionAccessConfig|⚠️|Supports deploy/retrieve but not source tracking| -|OmniInteractionConfig|⚠️|Supports deploy/retrieve but not source tracking| -|OmniScript|⚠️|Supports deploy/retrieve but not source tracking| -|OmniStudioSettings|✅|| -|OmniSupervisorConfig|✅|| -|OmniTrackingGroup|⚠️|Supports deploy/retrieve but not source tracking| -|OmniUiCard|⚠️|Supports deploy/retrieve but not source tracking| -|OmniscriptDefinition|✅|| -|OnboardingDataObjectGroup|✅|| -|OnlineSalesSettings|✅|| -|OpportunityScoreSettings|✅|| -|OpportunitySettings|✅|| -|OptimizationSettings|✅|| -|OrchestrationPlanCtxMapping|❌|Not supported, but support could be added| -|OrderManagementSettings|✅|| -|OrderSettings|✅|| -|OrgSettings|✅|| -|OutboundNetworkConnection|✅|| -|PardotEinsteinSettings|✅|| -|PardotSettings|✅|| -|ParticipantRole|✅|| -|PartyDataModelSettings|✅|| -|PartyProfileDataObjectValidityDefinition|✅|| -|PathAssistant|✅|| -|PathAssistantSettings|✅|| -|PaymentGatewayProvider|✅|| -|PaymentsManagementEnabledSettings|✅|| -|PaymentsSettings|✅|| -|PaymentsSharingSettings|✅|| -|PaynowStarterUpgradeEnabledSettings|✅|| -|PermissionSet|✅|| -|PermissionSetGroup|✅|| -|PermissionSetLicenseDefinition|✅|| -|PersonAccountOwnerPowerUser|✅|| -|PicklistSettings|✅|| -|PicklistValue|❌|Not supported, but support could be added| -|PipelineInspMetricConfig|✅|| -|PlanningDimensionDef|❌|Not supported, but support could be added| -|PlanningMeasureDef|❌|Not supported, but support could be added| -|PlanningMeasureGroup|❌|Not supported, but support could be added| -|PlatformCachePartition|✅|| -|PlatformComputeApp|❌|Not supported, but support could be added| -|PlatformEventChannel|✅|| -|PlatformEventChannelMember|✅|| -|PlatformEventMigration|❌|Not supported, but support could be added| -|PlatformEventSettings|✅|| -|PlatformEventSubscriberConfig|✅|| -|PlatformSlackSettings|✅|| -|PlatformWebIdeSettings|✅|| -|PolicyRuleDefinition|✅|| -|PolicyRuleDefinitionSet|✅|| -|PortalDelegablePermissionSet|✅|| -|PortalsSettings|✅|| -|PostTemplate|✅|| -|PredictionBuilderSettings|✅|| -|PresenceDeclineReason|✅|| -|PresenceUserConfig|✅|| -|PricingActionParameters|✅|| -|PricingRecipe|✅|| -|PrivacyAgentSettings|✅|| -|PrivacyOrgConfig|❌|Not supported, but support could be added| -|PrivacySettings|✅|| -|PrmCoreSettings|✅|| -|ProcedureOutputResolution|❌|Not supported, but support could be added (but not for tracking)| -|ProcedurePlanDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|ProcessFlowMigration|✅|| -|ProductAttrDisplayConfig|✅|| -|ProductAttributeSet|✅|| -|ProductCatalogManagementSettings|✅|| -|ProductConfiguratorSettings|✅|| -|ProductDiscoverySettings|✅|| -|ProductSettings|✅|| -|ProductSpecificationRecType|✅|| -|ProductSpecificationType|✅|| -|Profile|✅|| -|ProfilePasswordPolicy|✅|| -|ProfileSessionSetting|✅|| -|Prompt|✅|| -|ProviderSampleLimitTemplate|❌|Not supported, but support could be added| -|PublicKeyCertificate|⚠️|Supports deploy/retrieve but not source tracking| -|PublicKeyCertificateSet|⚠️|Supports deploy/retrieve but not source tracking| -|PurchaseOrderMgmtSettings|✅|| -|QualityManagementSettings|✅|| -|Queue|✅|| -|QueueRoutingConfig|✅|| -|QuickAction|✅|| -|QuickTextSettings|✅|| -|QuoteSettings|✅|| -|RealTimeEventSettings|✅|| -|RebateAndAccrualMgmtAdvncdSettings|✅|| -|RecAlrtDataSrcExpSetDef|✅|| -|RecLifecyclCompanCpblDef|❌|Not supported, but support could be added| -|RecLifecyclCompanDef|❌|Not supported, but support could be added| -|RecommendationBuilderSettings|✅|| -|RecommendationStrategy|✅|| -|RecordActionDeployment|✅|| -|RecordAggregationDefinition|✅|| -|RecordAlertCategory|✅|| -|RecordAlertDataSource|✅|| -|RecordAlertTemplate|✅|| -|RecordCompanionSettings|✅|| -|RecordPageSettings|✅|| -|RecordType|✅|| -|RedirectWhitelistUrl|✅|| -|ReferencedDashboard|✅|| -|ReferralIntakeConfiguration|✅|| -|ReferralManagementSettings|✅|| -|ReferralMarketingConfig|❌|Not supported, but support could be added| -|ReferralMarketingSettings|✅|| -|RegisteredExternalService|✅|| -|RelatedRecordAccessDef|❌|Not supported, but support could be added| -|RelatedRecordAssocCriteria|✅|| -|RelationshipGraphDefinition|✅|| -|ReleaseMgmtSettings|✅|| -|RemoteSiteSetting|✅|| -|ReplyEmailConfig|❌|Not supported, but support could be added (but not for tracking)| -|Report|✅|| -|ReportFolder|✅|| -|ReportType|✅|| -|RestrictionRule|✅|| -|RetailExecutionSettings|✅|| -|RetrievalSummaryDefinition|✅|| -|RevenueManagementSettings|✅|| -|RiskMgmtSettings|✅|| -|Role|✅|| -|SalesAgreementSettings|✅|| -|SalesBotsSettings|✅|| -|SalesCloudSurfacesSettings|✅|| -|SalesDealAgentSettings|✅|| -|SalesEmailAssistantSettings|✅|| -|SalesPlanDataSource|❌|Not supported, but support could be added| -|SalesWorkQueueSettings|✅|| -|SamlSsoConfig|✅|| -|SandboxSettings|✅|| -|SceGlobalModelOptOutSettings|✅|| -|SchedulingObjective|✅|| -|SchedulingRecipeSettings|✅|| -|SchedulingRule|✅|| -|SchemaSettings|✅|| -|ScndTelephPrvdOtbdDtl|❌|Not supported, but support could be added| -|ScopedAccess|❌|Not supported, but support could be added| -|ScoreCategory|✅|| -|SearchCustomization|⚠️|Supports deploy/retrieve but not source tracking| -|SearchOrgWideObjectConfig|⚠️|Supports deploy/retrieve but not source tracking| -|SearchSettings|✅|| -|SecondaryTelephonyProvider|❌|Not supported, but support could be added| -|SecurityAgentSettings|✅|| -|SecurityCustomBaseline|❌|Not supported, but support could be added| -|SecurityHubSettings|✅|| -|SecuritySettings|✅|| -|SecuritySignalWorkspace|❌|Not supported, but support could be added (but not for tracking)| -|SelfSvcPortalTopic|❌|Not supported, but support could be added| -|SensitiveDataRuleElmntGrp|❌|Not supported, but support could be added| -|SequenceServiceSettings|✅|| -|ServiceAIRecommendationsSettings|✅|| -|ServiceAISetupDefinition|✅|| -|ServiceAISetupField|✅|| -|ServiceCatalogSettings|✅|| -|ServiceChannel|✅|| -|ServiceCloudNotificationOrchestratorSettings|✅|| -|ServiceCloudVoiceSettings|✅|| -|ServiceHamSettings|✅|| -|ServiceHeliosSettings|✅|| -|ServiceIssueManagementSettings|✅|| -|ServiceItamSettings|✅|| -|ServiceItomSettings|✅|| -|ServiceItsmChangeManagementSettings|✅|| -|ServiceItsmIntelligenceUddSettings|✅|| -|ServiceLegalStatusesSettings|✅|| -|ServiceMgmtKnwlgArtclConfig|❌|Not supported, but support could be added| -|ServiceMgmtKnwlgArtclConfigSettings|✅|| -|ServicePresenceStatus|✅|| -|ServiceProcess|✅|| -|ServiceProcessSettings|✅|| -|ServiceRepAssistantSettings|✅|| -|ServiceScheduleConfig|❌|Not supported, but support could be added| -|ServiceSetupAssistantSettings|✅|| -|SetupCopilotSettings|✅|| -|SharingCriteriaRule|✅|| -|SharingGuestRule|✅|| -|SharingOwnerRule|✅|| -|SharingReason|✅|| -|SharingRules|⚠️|Supports deploy/retrieve but not source tracking| -|SharingSet|✅|| -|SharingSettings|✅|| -|SharingTerritoryRule|✅|| -|SiteDotCom|✅|| -|SiteSettings|✅|| -|Skill|✅|| -|SkillType|✅|| -|SlackApp|✅|| -|SlackAppTemplate|❌|Not supported, but support could be added| -|SoFieldMappingSettings|✅|| -|SocialCustomerServiceSettings|✅|| -|SourceTrackingSettings|✅|| -|SpiffSettings|✅|| -|SrvcMgmtObjCollabAppCnfg|❌|Not supported, but support could be added| -|StageAssignment|✅|| -|StageDefinition|✅|| -|StandardValue|❌|Not supported, but support could be added| -|StandardValueSet|✅|| -|StandardValueSetTranslation|✅|| -|StaticResource|✅|| -|StatisticalDealInsightsSettings|✅|| -|StnryAssetEnvSrcCnfg|✅|| -|StockRotationSettings|✅|| -|StreamingAppDataConnector|✅|| -|SubscriptionManagementSettings|✅|| -|SurveySettings|✅|| -|SurveyStyleSet|❌|Not supported, but support could be added| -|SustainabilityUom|✅|| -|SustnUomConversion|✅|| -|SvcCatalogCategory|✅|| -|SvcCatalogFilterCriteria|✅|| -|SvcCatalogFulfillmentFlow|✅|| -|SvcCatalogItemDef|✅|| -|SynchronizeSettings|✅|| -|SynonymDictionary|✅|| -|SystemNotificationSettings|✅|| -|Tag|❌|Not supported, but support could be added (but not for tracking)| -|TagSet|❌|Not supported, but support could be added (but not for tracking)| -|TelemetryActionDefStep|✅|| -|TelemetryActionDefinition|✅|| -|TelemetryActnDefStepAttr|✅|| -|TelemetryDefinition|✅|| -|TelemetryDefinitionVersion|✅|| -|TelephonyProvider|❌|Not supported, but support could be added| -|TenantSecurityPlaybookDef|❌|Not supported, but support could be added| -|TenantSecurityPlaybookDefStep|❌|Not supported, but support could be added| -|TenantSecurityPlaybookDefVer|❌|Not supported, but support could be added| -|TenantSecurityStepDef|❌|Not supported, but support could be added| -|TenantSecurityStepDefVer|❌|Not supported, but support could be added| -|Territory|✅|| -|Territory2|✅|| -|Territory2Model|✅|| -|Territory2Rule|✅|| -|Territory2Settings|✅|| -|Territory2Type|✅|| -|ThunderbirdVoiceSettings|✅|| -|TimeSheetTemplate|✅|| -|TimelineObjectDefinition|✅|| -|TmfOutboundNotificationSettings|✅|| -|TmshtLaborCostOptimAiSettings|✅|| -|TopicsForObjects|✅|| -|TrailheadSettings|✅|| -|TransactableMarketplacePrivateOfferSettings|✅|| -|TransactionProcessingType|⚠️|Supports deploy/retrieve but not source tracking| -|TransactionSecurityPolicy|✅|| -|Translations|✅|| -|TrialOrgSettings|✅|| -|TriggerConfigurationsSettings|✅|| -|TrustedTelephonyProvider|❌|Not supported, but support could be added| -|UIBundle|✅|| -|UIBundleSettings|✅|| -|UIObjectRelationConfig|✅|| -|UiFormatSpecificationSet|✅|| -|UiPlugin|✅|| -|UiPreviewMessageTabDef|✅|| -|UiWidgetBundle|⚠️|Supports deploy/retrieve but not source tracking| -|UiWidgetSettings|✅|| -|UnifiedSalesIntelligenceSettings|✅|| -|UserAccessPolicy|✅|| -|UserAuthCertificate|✅|| -|UserCriteria|✅|| -|UserEngagementSettings|✅|| -|UserInterfaceSettings|✅|| -|UserManagementSettings|✅|| -|UserProvisioningConfig|✅|| -|ValidationRule|✅|| -|VehicleAssetEmssnSrcCnfg|✅|| -|ViewDefinition|✅|| -|VirtualVisitConfig|✅|| -|VoiceEngagementMediaFile|❌|Not supported, but support could be added| -|VoiceEngagementMediaUsage|❌|Not supported, but support could be added| -|VoiceEngmtMediaFileAsgnt|❌|Not supported, but support could be added| -|VoiceSettings|✅|| -|VoiceWorkflowDefinition|❌|Not supported, but support could be added| -|VoiceWorkflowVersion|❌|Not supported, but support could be added (but not for tracking)| -|WarrantyLifecycleMgmtSettings|✅|| -|WaveAnalyticAssetCollection|✅|| -|WaveApplication|✅|| -|WaveComponent|✅|| -|WaveDashboard|✅|| -|WaveDataflow|✅|| -|WaveDataset|✅|| -|WaveLens|✅|| -|WaveRecipe|✅|| -|WaveTemplateBundle|✅|| -|WaveXmd|✅|| -|Web3Settings|✅|| -|WebLink|✅|| -|WebStoreBundle|✅|| -|WebStoreTemplate|✅|| -|WebToXSettings|✅|| -|WinProbabilityScoringSetup|❌|Not supported, but support could be added| -|WorkDotComSettings|✅|| -|WorkSkillRouting|✅|| -|Workflow|✅|| -|WorkflowAlert|✅|| -|WorkflowFieldUpdate|✅|| -|WorkflowFlowAction|✅|| -|WorkflowKnowledgePublish|✅|| -|WorkflowOutboundMessage|✅|| -|WorkflowRule|✅|| -|WorkflowSend|✅|| -|WorkflowTask|✅|| -|WorkforceEngagementSettings|✅|| -|WorkforceSchedulingSettings|✅|| - - +| Metadata Type | Support | Notes | +| :------------------------------------------- | :------ | :--------------------------------------------------------------- | +| AIApplication | ✅ | | +| AIApplicationConfig | ✅ | | +| AIReplyRecommendationsSettings | ✅ | | +| AIScoringModelDefVersion | ✅ | | +| AIScoringModelDefinition | ✅ | | +| AIUsecaseDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| AIWorksheetTemplate | ❌ | Not supported, but support could be added | +| AccountForecastSettings | ✅ | | +| AccountIntelligenceSettings | ✅ | | +| AccountPlanObjMeasCalcDef | ✅ | | +| AccountPlanSettings | ✅ | | +| AccountRelationshipShareRule | ✅ | | +| AccountSettings | ✅ | | +| AccountingFieldMapping | ✅ | | +| AccountingModelConfig | ✅ | | +| AccountingSettings | ✅ | | +| AcctMgrTargetSettings | ✅ | | +| ActionLauncherItemDef | ✅ | | +| ActionLinkGroupTemplate | ✅ | | +| ActionPlanTemplate | ✅ | | +| ActionableEventOrchDef | ✅ | | +| ActionableEventTypeDef | ✅ | | +| ActionableListDefinition | ✅ | | +| ActionsSettings | ✅ | | +| ActivationPlatform | ✅ | | +| ActivitiesSettings | ✅ | | +| ActnblListKeyPrfmIndDef | ✅ | | +| AddressSettings | ✅ | | +| AdminSuccessSettings | ✅ | | +| AdvAccountForecastSet | ✅ | | +| AdvAcctForecastDimSource | ✅ | | +| AdvAcctForecastPeriodGroup | ✅ | | +| AffinityScoreDefinition | ✅ | | +| AgentPlatformSettings | ✅ | | +| AgentforceAccountManagementSettings | ✅ | | +| AgentforceForDevelopersSettings | ✅ | | +| AgentforcePlatformTracingSettings | ✅ | | +| AgentforceProspectingSettings | ✅ | | +| AgentforceSessionTracingSettings | ✅ | | +| AgenticCtxtDecorDefinition | ❌ | Not supported, but support could be added | +| Ai4mSettings | ✅ | | +| AiAgentDefinition | ✅ | | +| AiAgentDefinitionPlanner | ❌ | Not supported, but support could be added | +| AiAgentDefinitionVersion | ✅ | | +| AiAgentScorerDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| AiAuthoringBundle | ✅ | | +| AiEvaluationDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| AiPlannerVoiceAvatarDef | ❌ | Not supported, but support could be added | +| AiPlannerVoiceDef | ❌ | Not supported, but support could be added (but not for tracking) | +| AiResponseFormat | ⚠️ | Supports deploy/retrieve but not source tracking | +| AiResponseFormatIstr | ❌ | Not supported, but support could be added (but not for tracking) | +| AiSurface | ⚠️ | Supports deploy/retrieve but not source tracking | +| AiSurfaceInput | ❌ | Not supported, but support could be added (but not for tracking) | +| AiSurfaceInstruction | ❌ | Not supported, but support could be added (but not for tracking) | +| AiTestingDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| AnalyticSnapshot | ✅ | | +| AnalyticsAgentDefinition | ❌ | Not supported, but support could be added (but not for tracking) | +| AnalyticsDashboard | ✅ | | +| AnalyticsDatasetDefinition | ❌ | Not supported, but support could be added | +| AnalyticsLlmOverride | ❌ | Not supported, but support could be added (but not for tracking) | +| AnalyticsSettings | ✅ | | +| AnalyticsVisualization | ✅ | | +| AnalyticsWorkspace | ✅ | | +| AnimationRule | ✅ | | +| AnlytAgntFlbkSmntcModel | ❌ | Not supported, but support could be added (but not for tracking) | +| ApexClass | ✅ | | +| ApexComponent | ✅ | | +| ApexEmailNotifications | ✅ | | +| ApexLimitSettings | ✅ | | +| ApexPage | ✅ | | +| ApexSettings | ✅ | | +| ApexTestSuite | ✅ | | +| ApexTrigger | ✅ | | +| ApiNamedQuery | ✅ | | +| AppAnalyticsSettings | ✅ | | +| AppExperienceSettings | ✅ | | +| AppFrameworkTemplateBundle | ✅ | | +| AppMenu | ✅ | | +| AppStudioSettings | ✅ | | +| ApplicationRecordTypeConfig | ✅ | | +| ApplicationSubtypeDefinition | ✅ | | +| AppointmentAssignmentPolicy | ✅ | | +| AppointmentBookingSettings | ✅ | | +| AppointmentSchedulingPolicy | ✅ | | +| ApprovalProcess | ✅ | | +| ApptBookingConfig | ❌ | Not supported, but support could be added | +| ApptBookingUrlConfig | ❌ | Not supported, but support could be added | +| AssessmentConfiguration | ✅ | | +| AssessmentQuestion | ✅ | | +| AssessmentQuestionSet | ✅ | | +| AssignmentRules | ✅ | | +| AssistantContextItem | ✅ | | +| AssistantDefinition | ✅ | | +| AssistantSkillQuickAction | ✅ | | +| AssistantSkillSobjectAction | ✅ | | +| AssistantVersion | ✅ | | +| AssociationEngineSettings | ✅ | | +| Audience | ✅ | | +| AuraDefinitionBundle | ✅ | | +| AuthProvider | ✅ | | +| AutoResponseRules | ✅ | | +| AutomationPipeline | ❌ | Not supported, but support could be added | +| AutomatorConfigSettings | ✅ | | +| BatchCalcJobDefinition | ✅ | | +| BatchProcessJobDefinition | ✅ | | +| BenefitAction | ✅ | | +| BillingSettings | ✅ | | +| BlacklistedConsumer | ✅ | | +| BldgEnrgyIntensityCnfg | ✅ | | +| BlockchainSettings | ✅ | | +| Bot | ✅ | | +| BotBlock | ✅ | | +| BotBlockVersion | ❌ | Not supported, but support could be added | +| BotEmailDefinition | ❌ | Not supported, but support could be added | +| BotSettings | ✅ | | +| BotTemplate | ✅ | | +| BotVersion | ✅ | | +| BranchManagementSettings | ✅ | | +| BrandKitSettings | ✅ | | +| BrandingSet | ✅ | | +| BriefcaseDefinition | ✅ | | +| BusinessHoursSettings | ✅ | | +| BusinessProcess | ✅ | | +| BusinessProcessGroup | ✅ | | +| BusinessProcessTypeDefinition | ✅ | | +| BusinessValueMetricsSettings | ✅ | | +| CMSConnectSource | ✅ | | +| CallCenter | ✅ | | +| CallCenterRoutingMap | ✅ | | +| CallCoachingMediaProvider | ⚠️ | Supports deploy/retrieve but not source tracking | +| CampaignInfluenceModel | ✅ | | +| CampaignSettings | ✅ | | +| CanvasMetadata | ✅ | | +| CareBenefitVerifySettings | ✅ | | +| CareLimitType | ✅ | | +| CareProviderAfflRoleConfig | ✅ | | +| CareProviderSearchConfig | ✅ | | +| CareRequestConfiguration | ✅ | | +| CareSystemFieldMapping | ✅ | | +| CaseSettings | ✅ | | +| CaseSubjectParticle | ✅ | | +| CatalogedApi | ✅ | | +| CatalogedApiArtifactVersionInfo | ✅ | | +| CatalogedApiVersion | ✅ | | +| Certificate | ✅ | | +| ChannelLayout | ✅ | | +| ChannelObjectLinkingRule | ✅ | | +| ChannelRevMgmtSettings | ✅ | | +| ChatterAnswersSettings | ✅ | | +| ChatterEmailsMDSettings | ✅ | | +| ChatterExtension | ✅ | | +| ChatterSettings | ✅ | | +| ChoiceList | ⚠️ | Supports deploy/retrieve but not source tracking | +| ClaimCoverageProdtProcDef | ❌ | Not supported, but support could be added | +| ClaimFinancialSettings | ✅ | | +| ClaimMgmtFoundationEnabledSettings | ✅ | | +| ClauseCatgConfiguration | ✅ | | +| CleanDataService | ✅ | | +| CmsnStmtLineItemConfig | ❌ | Not supported, but support could be added | +| CmsnStmtLineItemTypConfig | ❌ | Not supported, but support could be added | +| CnfgItemAttrDef | ✅ | | +| CnfgItemAttrPcklstValDef | ✅ | | +| CnfgItemAttrPicklistDef | ✅ | | +| CnfgItemAttrSetAttr | ✅ | | +| CnfgItemAttrSetDef | ✅ | | +| CnfgItemSourceDefinition | ✅ | | +| CnfgItemTypeAttrRelDef | ✅ | | +| CnfgItemTypeDef | ✅ | | +| CnfgItemTypeIdentFieldMap | ✅ | | +| CnfgItemTypeIdentRule | ✅ | | +| CnfgItemTypeRelationDef | ✅ | | +| CnfgItmAstSyncRule | ❌ | Not supported, but support could be added (but not for tracking) | +| CnfgItmTypAttrSrcRcnRule | ❌ | Not supported, but support could be added | +| CnfgItmTypCmplCond | ❌ | Not supported, but support could be added | +| CnfgItmTypCmplCrit | ❌ | Not supported, but support could be added | +| CnfgItmTypDefCmplCrit | ❌ | Not supported, but support could be added | +| CnfgItmTypSrcRcnRule | ❌ | Not supported, but support could be added | +| CnfgMgmtAssetStsQual | ❌ | Not supported, but support could be added (but not for tracking) | +| CnfgMgmtDataBndl | ❌ | Not supported, but support could be added | +| CnfgMgmtItemFieldMap | ❌ | Not supported, but support could be added | +| CnfgMgmtItemValueMap | ❌ | Not supported, but support could be added | +| CnfgMgmtRcnRuleSugg | ❌ | Not supported, but support could be added | +| CnfgMgmtRelationTypeDef | ✅ | | +| CnfgMgmtSvcMapLyot | ❌ | Not supported, but support could be added | +| CodeBuilderSettings | ✅ | | +| CollectionsDashboardSettings | ✅ | | +| CommandAction | ✅ | | +| CommerceSettings | ✅ | | +| CommissionStatementConfig | ❌ | Not supported, but support could be added | +| CommsServiceConsoleSettings | ✅ | | +| CommunicationChannelLine | ❌ | Not supported, but support could be added | +| CommunicationChannelType | ❌ | Not supported, but support could be added | +| CommunitiesSettings | ✅ | | +| Community | ✅ | | +| CommunityTemplateDefinition | ✅ | | +| CommunityThemeDefinition | ✅ | | +| CompactLayout | ✅ | | +| CompanySettings | ✅ | | +| ComputeExtension | ✅ | | +| ConnectedApp | ✅ | | +| ConnectedAppSettings | ✅ | | +| ConsentTemplate | ❌ | Not supported, but support could be added | +| ConstraintOptDef | ❌ | Not supported, but support could be added | +| ContentAsset | ✅ | | +| ContentSettings | ✅ | | +| ContentTypeBundle | ✅ | | +| ContentWorkspace | ❌ | Not supported, but support could be added | +| ContentWorkspacePermission | ❌ | Not supported, but support could be added | +| ContextDefinition | ✅ | | +| ContextMappingConfig | ❌ | Not supported, but support could be added | +| ContextUseCaseMapping | ✅ | | +| ContractSettings | ✅ | | +| ContractType | ✅ | | +| ConvIntelligenceSignalRule | ✅ | | +| ConversationChannelDefinition | ✅ | | +| ConversationMessageDefinition | ✅ | | +| ConversationServiceIntegrationSettings | ✅ | | +| ConversationVendorInfo | ✅ | | +| ConversationalIntelligenceSettings | ✅ | | +| CorsWhitelistOrigin | ✅ | | +| CourseWaitlistConfig | ❌ | Not supported, but support could be added | +| CriteriaSettings | ✅ | | +| CspTrustedSite | ✅ | | +| CurrencySettings | ✅ | | +| CustomAddressFieldSettings | ✅ | | +| CustomApplication | ✅ | | +| CustomApplicationComponent | ✅ | | +| CustomFeedFilter | ✅ | | +| CustomField | ✅ | | +| CustomFieldDisplay | ❌ | Not supported, but support could be added | +| CustomHelpMenuSection | ✅ | | +| CustomIndex | ✅ | | +| CustomLabels | ✅ | | +| CustomMetadata | ✅ | | +| CustomNotificationType | ✅ | | +| CustomObject | ✅ | | +| CustomObjectBinding | ❌ | Not supported, but support could be added | +| CustomObjectTranslation | ✅ | | +| CustomPageWebLink | ✅ | | +| CustomPermission | ✅ | | +| CustomPreferencePageSettings | ✅ | | +| CustomSite | ✅ | | +| CustomTab | ✅ | | +| CustomValue | ❌ | Not supported, but support could be added | +| CustomerDataPlatformSettings | ✅ | | +| CustomerIntelligenceSettings | ✅ | | +| CustomizablePropensityScoringSettings | ✅ | | +| DCOpportunityScoringSettings | ✅ | | +| Dashboard | ✅ | | +| DashboardFolder | ✅ | | +| DataCalcInsightTemplate | ✅ | | +| DataCategoryGroup | ✅ | | +| DataCleanRoomProvider | ❌ | Not supported, but support could be added | +| DataConnector | ✅ | | +| DataConnectorIngestApi | ✅ | | +| DataConnectorS3 | ✅ | | +| DataDotComSettings | ✅ | | +| DataImportManagementSettings | ✅ | | +| DataKitObjectDependency | ✅ | | +| DataKitObjectTemplate | ✅ | | +| DataMapperDefinition | ✅ | | +| DataMaskPolicy | ❌ | Not supported, but support could be added | +| DataMaskSettings | ✅ | | +| DataObjectBuildOrgTemplate | ✅ | | +| DataObjectSearchIndexConf | ⚠️ | Supports deploy/retrieve but not source tracking | +| DataPackageKitDefinition | ✅ | | +| DataPackageKitObject | ✅ | | +| DataSource | ✅ | | +| DataSourceBundleDefinition | ✅ | | +| DataSourceObject | ✅ | | +| DataSourceTenant | ✅ | | +| DataSrcDataModelFieldMap | ✅ | | +| DataStreamDefinition | ✅ | | +| DataStreamTemplate | ✅ | | +| DataWeaveResource | ✅ | | +| DebugLevel | ❌ | Not supported, but support could be added | +| DecisionMatrixDefinition | ✅ | | +| DecisionMatrixDefinitionVersion | ✅ | | +| DecisionTable | ✅ | | +| DecisionTableDatasetLink | ✅ | | +| DelegateAccessDataSet | ❌ | Not supported, but support could be added | +| DelegateAccessDef | ❌ | Not supported, but support could be added | +| DelegateAccsDataSetObj | ❌ | Not supported, but support could be added | +| DelegateGroup | ✅ | | +| DeploymentSettings | ✅ | | +| DevHubSettings | ✅ | | +| DgtAssetMgmtProvider | ✅ | | +| DgtAssetMgmtPrvdLghtCpnt | ✅ | | +| DictionariesSettings | ✅ | | +| DigitalExperience | ✅ | | +| DigitalExperienceBundle | ✅ | | +| DigitalExperienceConfig | ✅ | | +| DigitalWalletSettings | ✅ | | +| DisclosureDefinition | ✅ | | +| DisclosureDefinitionVersion | ✅ | | +| DisclosureType | ✅ | | +| DiscoSettings | ✅ | | +| DiscoveryAIModel | ✅ | | +| DiscoveryGoal | ✅ | | +| DiscoverySettings | ✅ | | +| DiscoveryStory | ✅ | | +| DocProcDefinition | ❌ | Not supported, but support could be added | +| Document | ✅ | | +| DocumentCategory | ✅ | | +| DocumentCategoryDocumentType | ✅ | | +| DocumentChecklistSettings | ✅ | | +| DocumentExtractionDef | ❌ | Not supported, but support could be added | +| DocumentFolder | ✅ | | +| DocumentGenerationSetting | ✅ | | +| DocumentTemplate | ⚠️ | Supports deploy/retrieve but not source tracking | +| DocumentType | ✅ | | +| DripFeedConfigSettings | ✅ | | +| DsarPolicy | ❌ | Not supported, but support could be added | +| DuplicateRule | ✅ | | +| DxGlobalTermsSettings | ✅ | | +| DynamicFormsSettings | ✅ | | +| DynamicFulfillmentOrchestratorSettings | ✅ | | +| DynamicGanttSettings | ✅ | | +| DynamicUiCardDefinition | ✅ | | +| EACSettings | ✅ | | +| ESignatureConfig | ✅ | | +| ESignatureEnvelopeConfig | ✅ | | +| EasyFreemiumSettings | ✅ | | +| EasySuitesInvoicingSettings | ✅ | | +| EclairGeoData | ✅ | | +| EinsteinAISettings | ✅ | | +| EinsteinAgentSettings | ✅ | | +| EinsteinAssistantSettings | ✅ | | +| EinsteinCopilotSettings | ✅ | | +| EinsteinDealInsightsSettings | ✅ | | +| EinsteinDocumentCaptureSettings | ✅ | | +| EinsteinGPTSalesEmailsSettings | ✅ | | +| EinsteinGptSettings | ✅ | | +| EmailAdministrationSettings | ✅ | | +| EmailAuthorizationSettings | ✅ | | +| EmailFolder | ✅ | | +| EmailIntegrationSettings | ✅ | | +| EmailServicesFunction | ✅ | | +| EmailTemplate | ✅ | | +| EmailTemplateFolder | ✅ | | +| EmailTemplateSettings | ✅ | | +| EmbeddedServiceBranding | ✅ | | +| EmbeddedServiceConfig | ✅ | | +| EmbeddedServiceFlowConfig | ✅ | | +| EmbeddedServiceLiveAgent | ✅ | | +| EmbeddedServiceMenuSettings | ✅ | | +| EmergencySettings | ✅ | | +| EmployeeDataSyncProfile | ✅ | | +| EmployeeFieldAccessSettings | ✅ | | +| EmployeeUserSettings | ✅ | | +| EnablementCompetencyDef | ❌ | Not supported, but support could be added | +| EnablementMeasureDefinition | ✅ | | +| EnablementProgramDefinition | ✅ | | +| EnblProgramTaskSubCategory | ✅ | | +| EngmtChannelTypeConfig | ❌ | Not supported, but support could be added (but not for tracking) | +| EnhancedNotesSettings | ✅ | | +| EnhancedServiceWFMSettings | ✅ | | +| EnterpriseApiSettings | ✅ | | +| EntitlementProcess | ✅ | | +| EntitlementSettings | ✅ | | +| EntitlementTemplate | ✅ | | +| EscalationRules | ✅ | | +| EssentialsSettings | ✅ | | +| EventLogObjectSettings | ✅ | | +| EventRelayConfig | ✅ | | +| EventSettings | ✅ | | +| EvfSettings | ✅ | | +| EvidenceMgmtSettings | ✅ | | +| ExperienceBundle | ✅ | | +| ExperienceBundleSettings | ✅ | | +| ExperiencePropertyTypeBundle | ✅ | | +| ExplainabilityActionDefinition | ✅ | | +| ExplainabilityActionVersion | ✅ | | +| ExplainabilityMsgTemplate | ✅ | | +| ExpressionSetDefinition | ✅ | | +| ExpressionSetDefinitionVersion | ✅ | | +| ExpressionSetMessageToken | ✅ | | +| ExpressionSetObjectAlias | ✅ | | +| ExtDataTranFieldTemplate | ❌ | Not supported, but support could be added | +| ExtDataTranObjectTemplate | ✅ | | +| ExternalAIModel | ✅ | | +| ExternalAiAgentSetup | ❌ | Not supported, but support could be added | +| ExternalAuthIdentityProvider | ✅ | | +| ExternalClientAppSettings | ✅ | | +| ExternalClientApplication | ✅ | | +| ExternalCredential | ✅ | | +| ExternalDataConnector | ✅ | | +| ExternalDataSource | ✅ | | +| ExternalDataSrcDescriptor | ❌ | Not supported, but support could be added | +| ExternalDataTranField | ❌ | Not supported, but support could be added | +| ExternalDataTranObject | ✅ | | +| ExternalDocStorageConfig | ✅ | | +| ExternalServiceRegistration | ✅ | | +| ExternalStoragePrvdConfig | ✅ | | +| ExtlClntAppAttestConfigurablePolicies | ❌ | Not supported, but support could be added (but not for tracking) | +| ExtlClntAppAttestSettings | ✅ | | +| ExtlClntAppCanvasSettings | ✅ | | +| ExtlClntAppConfigurablePolicies | ✅ | | +| ExtlClntAppGlobalOauthSettings | ✅ | | +| ExtlClntAppMobileConfigurablePolicies | ✅ | | +| ExtlClntAppMobileSettings | ✅ | | +| ExtlClntAppNotificationSettings | ✅ | | +| ExtlClntAppOauthConfigurablePolicies | ✅ | | +| ExtlClntAppOauthSecuritySettings | ✅ | | +| ExtlClntAppOauthSettings | ✅ | | +| ExtlClntAppPushConfigurablePolicies | ✅ | | +| ExtlClntAppPushSettings | ✅ | | +| ExtlClntAppSamlConfigurablePolicies | ✅ | | +| FeatureParameterBoolean | ✅ | | +| FeatureParameterDate | ✅ | | +| FeatureParameterInteger | ✅ | | +| FieldMappingConfig | ✅ | | +| FieldRestrictionRule | ✅ | | +| FieldServiceMobileConfig | ✅ | | +| FieldServiceMobileExtension | ✅ | | +| FieldServiceSettings | ✅ | | +| FieldSet | ✅ | | +| FieldSrcTrgtRelationship | ✅ | | +| FileUploadAndDownloadSecuritySettings | ✅ | | +| FilesConnectSettings | ✅ | | +| FinancialAppUiConfig | ❌ | Not supported, but support could be added | +| FinancialEvaluationDef | ❌ | Not supported, but support could be added | +| FinancialPortfolioUiConfig | ❌ | Not supported, but support could be added | +| FlexcardDefinition | ✅ | | +| FlexiPage | ✅ | | +| Flow | ✅ | | +| FlowCategory | ✅ | | +| FlowDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| FlowSettings | ✅ | | +| FlowTest | ✅ | | +| FlowValueMap | ✅ | | +| ForecastingFilter | ✅ | | +| ForecastingFilterCondition | ✅ | | +| ForecastingGroup | ✅ | | +| ForecastingObjectListSettings | ✅ | | +| ForecastingSettings | ✅ | | +| ForecastingSourceDefinition | ✅ | | +| ForecastingType | ✅ | | +| ForecastingTypeSource | ✅ | | +| FormulaSettings | ✅ | | +| FuelType | ✅ | | +| FuelTypeSustnUom | ✅ | | +| FunctionReference | ⚠️ | Supports deploy/retrieve but not source tracking | +| FundraisingConfig | ✅ | | +| GRCIntelligenceUddSettings | ✅ | | +| GatewayProviderPaymentMethodType | ✅ | | +| GenAiFunction | ✅ | | +| GenAiPlugin | ✅ | | +| GenAiPromptTemplate | ✅ | | +| GenAiPromptTemplateActv | ✅ | | +| GenComputingSummaryDef | ❌ | Not supported, but support could be added | +| GenOpAgentConfig | ❌ | Not supported, but support could be added | +| GenOpPlanEligibilityConfig | ❌ | Not supported, but support could be added | +| GeneralConfigSettings | ✅ | | +| GenerativeCampaignsSettings | ✅ | | +| GeocodeSettings | ✅ | | +| GiftEntryGridTemplate | ✅ | | +| GlobalValueSet | ✅ | | +| GlobalValueSetTranslation | ✅ | | +| GoogleAppsSettings | ✅ | | +| Group | ✅ | | +| HealthInsDataSyncDefn | ❌ | Not supported, but support could be added | +| HelpSettings | ✅ | | +| HerokuAppLinkSettings | ✅ | | +| HighVelocitySalesSettings | ✅ | | +| HomePageComponent | ✅ | | +| HomePageLayout | ✅ | | +| HouseholdNamingConfig | ✅ | | +| HouseholdUiConfiguration | ❌ | Not supported, but support could be added | +| IPAddressRange | ✅ | | +| Icon | ✅ | | +| IdeasSettings | ✅ | | +| IdentityProviderSettings | ✅ | | +| IdentityRsolDataSyncDef | ❌ | Not supported, but support could be added | +| IdentityVerificationProcDef | ✅ | | +| IdpConfiguration | ⚠️ | Supports deploy/retrieve but not source tracking | +| IframeWhiteListUrlSettings | ✅ | | +| InboundCertificate | ✅ | | +| InboundNetworkConnection | ✅ | | +| IncidentMgmtSettings | ✅ | | +| IncludeEstTaxInQuoteCPQSettings | ✅ | | +| IncludeEstTaxInQuoteSettings | ✅ | | +| Index | ⚠️ | Supports deploy/retrieve but not source tracking | +| IndustriesAutomotiveSettings | ✅ | | +| IndustriesChannelPartnerInventorySettings | ✅ | | +| IndustriesCommunicationsSalesSettings | ✅ | | +| IndustriesConnectedServiceSettings | ✅ | | +| IndustriesConstraintsSettings | ✅ | | +| IndustriesContextSettings | ✅ | | +| IndustriesEinsteinFeatureSettings | ✅ | | +| IndustriesEnergyUtilitiesMultiSiteSettings | ✅ | | +| IndustriesEventOrchSettings | ✅ | | +| IndustriesFieldServiceSettings | ✅ | | +| IndustriesGamificationSettings | ✅ | | +| IndustriesInsuranceSettings | ✅ | | +| IndustriesLoyaltySettings | ✅ | | +| IndustriesLsCommercialSettings | ✅ | | +| IndustriesMaczPricingSettings | ✅ | | +| IndustriesManufacturingSettings | ✅ | | +| IndustriesMfgAdvnOrderSettings | ✅ | | +| IndustriesMfgSampleManagementSettings | ✅ | | +| IndustriesPricingSettings | ✅ | | +| IndustriesRatingSettings | ✅ | | +| IndustriesRepossessionSettings | ✅ | | +| IndustriesSettings | ✅ | | +| IndustriesUnifiedInventorySettings | ✅ | | +| IndustriesUnifiedPromotionsSettings | ✅ | | +| IndustriesUsageSettings | ✅ | | +| InsBillingConfig | ❌ | Not supported, but support could be added | +| InsPlcyCoverageSpecConfig | ❌ | Not supported, but support could be added | +| InsPlcyLimitConsumptionRule | ❌ | Not supported, but support could be added | +| InsPlcyLineOfBusConfig | ❌ | Not supported, but support could be added | +| InsPolicyLifecycleConfig | ❌ | Not supported, but support could be added | +| InsPolicyManagementConfig | ❌ | Not supported, but support could be added | +| InsRatePlanCmsnConfig | ❌ | Not supported, but support could be added | +| InsRatePlanTypeConfig | ❌ | Not supported, but support could be added | +| InstalledPackage | ⚠️ | Supports deploy/retrieve but not source tracking | +| InsuranceBrokerageSettings | ✅ | | +| InsuranceUnderwriterSettings | ✅ | | +| IntegArtifactDef | ✅ | | +| IntegratedPlanDefinition | ❌ | Not supported, but support could be added | +| IntegrationProcdDefinition | ✅ | | +| IntegrationProviderDef | ✅ | | +| InterestTaggingSettings | ✅ | | +| InternalDataConnector | ✅ | | +| InvLatePymntRiskCalcSettings | ✅ | | +| InvMgmtForUnusableQtySettings | ✅ | | +| InventoryAllocationSettings | ✅ | | +| InventoryReplenishmentSettings | ✅ | | +| InventorySettings | ✅ | | +| InvocableActionExtension | ✅ | | +| InvocableActionSettings | ✅ | | +| IoTSettings | ✅ | | +| KeywordList | ✅ | | +| KnowledgeGenerationSettings | ✅ | | +| KnowledgeSettings | ✅ | | +| LaborCostOptimCrewMgmtSettings | ✅ | | +| LaborCostOptimizationSettings | ✅ | | +| LanguageSettings | ✅ | | +| LargeQuotesandOrdersForRlmSettings | ✅ | | +| Layout | ✅ | | +| LeadConfigSettings | ✅ | | +| LeadConvertSettings | ✅ | | +| LeadScoreSettings | ✅ | | +| LearningAchievementConfig | ✅ | | +| LearningItemType | ✅ | | +| Letterhead | ✅ | | +| LicensingSettings | ✅ | | +| LifeSciConfigCategory | ✅ | | +| LifeSciConfigRecord | ✅ | | +| LightningBolt | ✅ | | +| LightningComponentBundle | ✅ | | +| LightningExperienceSettings | ✅ | | +| LightningExperienceTheme | ✅ | | +| LightningMessageChannel | ✅ | | +| LightningOnboardingConfig | ✅ | | +| LightningOutApp | ✅ | | +| LightningTypeBundle | ✅ | | +| ListView | ✅ | | +| LiveAgentSettings | ✅ | | +| LiveChatAgentConfig | ✅ | | +| LiveChatButton | ✅ | | +| LiveChatDeployment | ✅ | | +| LiveChatSensitiveDataRule | ✅ | | +| LiveMessageSettings | ✅ | | +| LocationUse | ✅ | | +| LogicSettings | ✅ | | +| LoyaltyProgramSetup | ⚠️ | Supports deploy/retrieve but not source tracking | +| MCETransformationsSettings | ✅ | | +| MacroSettings | ✅ | | +| MailAppOwaWhitelist | ❌ | Not supported, but support could be added | +| MailMergeSettings | ✅ | | +| ManagedContentType | ⚠️ | Supports deploy/retrieve but not source tracking | +| ManagedEventSubscription | ✅ | | +| ManagedTopics | ✅ | | +| MapReportSettings | ✅ | | +| MapsAndLocationSettings | ✅ | | +| MarketSegmentDefinition | ✅ | | +| MarketingAppExtActivity | ❌ | Not supported, but support could be added | +| MarketingAppExtension | ✅ | | +| MarketingHierarchyGroupDef | ❌ | Not supported, but support could be added | +| MarketingHierarchyGroupNodeDef | ❌ | Not supported, but support could be added | +| MarketingHierarchyNodeDef | ❌ | Not supported, but support could be added | +| MatchingRules | ✅ | | +| McpServerDefinition | ✅ | | +| MediaAdSalesSettings | ✅ | | +| MediaAgentSettings | ✅ | | +| MeetingPlaybookDefinition | ✅ | | +| MeetingsSettings | ✅ | | +| MessagingChannel | ⚠️ | Supports deploy/retrieve but not source tracking | +| MessagingMobileAppChannel | ❌ | Not supported, but support could be added (but not for tracking) | +| MessagingMobileAppChannelButton | ❌ | Not supported, but support could be added (but not for tracking) | +| MessagingMobileAppChannelButtonSet | ❌ | Not supported, but support could be added (but not for tracking) | +| MfgProgramTemplate | ✅ | | +| MfgServiceConsoleSettings | ✅ | | +| MilestoneType | ✅ | | +| MissionforceLogisticsSettings | ✅ | | +| MissionforceSettings | ✅ | | +| MktCalcInsightObjectDef | ✅ | | +| MktDataConnection | ✅ | | +| MktDataConnectionParam | ❌ | Not supported, but support could be added | +| MktDataConnectionSrcParam | ✅ | | +| MktDataTranObject | ✅ | | +| MktPlanningOpsSettings | ✅ | | +| MlDomain | ✅ | | +| MobSecurityCertPinConfig | ✅ | | +| MobileAppNewsflashTopic | ❌ | Not supported, but support could be added (but not for tracking) | +| MobileApplicationDetail | ✅ | | +| MobilePublisherAppConfig | ❌ | Not supported, but support could be added | +| MobilePublisherAppVersion | ❌ | Not supported, but support could be added | +| MobilePublisherDelegateDistributionAccount | ❌ | Not supported, but support could be added | +| MobilePublisherPrivateDistributionAccount | ❌ | Not supported, but support could be added | +| MobilePublisherProject | ❌ | Not supported, but support could be added | +| MobileSecurityAssignment | ✅ | | +| MobileSecurityPolicy | ✅ | | +| MobileSettings | ✅ | | +| ModerationRule | ✅ | | +| MsTeamsAppSettings | ✅ | | +| MutingPermissionSet | ✅ | | +| MyDomainDiscoverableLogin | ✅ | | +| MyDomainSettings | ✅ | | +| NameSettings | ✅ | | +| NamedCredential | ✅ | | +| NavigationMenu | ✅ | | +| Network | ✅ | | +| NetworkBranding | ✅ | | +| NotificationTypeConfig | ✅ | | +| NotificationsSettings | ✅ | | +| OauthCustomScope | ✅ | | +| OauthOidcSettings | ✅ | | +| OauthTokenExchangeHandler | ✅ | | +| ObjIntegProviderDefMapping | ✅ | | +| ObjectHierarchyRelationship | ✅ | | +| ObjectLinkingSettings | ✅ | | +| ObjectMappingSettings | ✅ | | +| ObjectSourceTargetMap | ✅ | | +| OcrSampleDocument | ✅ | | +| OcrTemplate | ✅ | | +| OmniChannelPricingSettings | ✅ | | +| OmniChannelSettings | ✅ | | +| OmniDataTransform | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniExtTrackingDef | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniIntegrationProcedure | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniInteractionAccessConfig | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniInteractionConfig | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniScript | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniStudioSettings | ✅ | | +| OmniSupervisorConfig | ✅ | | +| OmniTrackingGroup | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniUiCard | ⚠️ | Supports deploy/retrieve but not source tracking | +| OmniscriptDefinition | ✅ | | +| OnboardingDataObjectGroup | ✅ | | +| OnlineSalesSettings | ✅ | | +| OpportunityScoreSettings | ✅ | | +| OpportunitySettings | ✅ | | +| OptimizationSettings | ✅ | | +| OrchestrationPlanCtxMapping | ❌ | Not supported, but support could be added | +| OrderManagementSettings | ✅ | | +| OrderSettings | ✅ | | +| OrgSettings | ✅ | | +| OutboundNetworkConnection | ✅ | | +| PardotEinsteinSettings | ✅ | | +| PardotSettings | ✅ | | +| ParticipantRole | ✅ | | +| PartyDataModelSettings | ✅ | | +| PartyProfileDataObjectValidityDefinition | ✅ | | +| PathAssistant | ✅ | | +| PathAssistantSettings | ✅ | | +| PaymentGatewayProvider | ✅ | | +| PaymentsManagementEnabledSettings | ✅ | | +| PaymentsSettings | ✅ | | +| PaymentsSharingSettings | ✅ | | +| PaynowStarterUpgradeEnabledSettings | ✅ | | +| PermissionSet | ✅ | | +| PermissionSetGroup | ✅ | | +| PermissionSetLicenseDefinition | ✅ | | +| PersonAccountOwnerPowerUser | ✅ | | +| PicklistSettings | ✅ | | +| PicklistValue | ❌ | Not supported, but support could be added | +| PipelineInspMetricConfig | ✅ | | +| PlanningDimensionDef | ❌ | Not supported, but support could be added | +| PlanningMeasureDef | ❌ | Not supported, but support could be added | +| PlanningMeasureGroup | ❌ | Not supported, but support could be added | +| PlatformCachePartition | ✅ | | +| PlatformComputeApp | ❌ | Not supported, but support could be added | +| PlatformEventChannel | ✅ | | +| PlatformEventChannelMember | ✅ | | +| PlatformEventMigration | ❌ | Not supported, but support could be added | +| PlatformEventSettings | ✅ | | +| PlatformEventSubscriberConfig | ✅ | | +| PlatformSlackSettings | ✅ | | +| PlatformWebIdeSettings | ✅ | | +| PolicyRuleDefinition | ✅ | | +| PolicyRuleDefinitionSet | ✅ | | +| PortalDelegablePermissionSet | ✅ | | +| PortalsSettings | ✅ | | +| PostTemplate | ✅ | | +| PredictionBuilderSettings | ✅ | | +| PresenceDeclineReason | ✅ | | +| PresenceUserConfig | ✅ | | +| PricingActionParameters | ✅ | | +| PricingRecipe | ✅ | | +| PrivacyAgentSettings | ✅ | | +| PrivacyOrgConfig | ❌ | Not supported, but support could be added | +| PrivacySettings | ✅ | | +| PrmCoreSettings | ✅ | | +| ProcedureOutputResolution | ❌ | Not supported, but support could be added (but not for tracking) | +| ProcedurePlanDefinition | ⚠️ | Supports deploy/retrieve but not source tracking | +| ProcessFlowMigration | ✅ | | +| ProductAttrDisplayConfig | ✅ | | +| ProductAttributeSet | ✅ | | +| ProductCatalogManagementSettings | ✅ | | +| ProductConfiguratorSettings | ✅ | | +| ProductDiscoverySettings | ✅ | | +| ProductSettings | ✅ | | +| ProductSpecificationRecType | ✅ | | +| ProductSpecificationType | ✅ | | +| Profile | ✅ | | +| ProfilePasswordPolicy | ✅ | | +| ProfileSessionSetting | ✅ | | +| Prompt | ✅ | | +| ProviderSampleLimitTemplate | ❌ | Not supported, but support could be added | +| PublicKeyCertificate | ⚠️ | Supports deploy/retrieve but not source tracking | +| PublicKeyCertificateSet | ⚠️ | Supports deploy/retrieve but not source tracking | +| PurchaseOrderMgmtSettings | ✅ | | +| QualityManagementSettings | ✅ | | +| Queue | ✅ | | +| QueueRoutingConfig | ✅ | | +| QuickAction | ✅ | | +| QuickTextSettings | ✅ | | +| QuoteSettings | ✅ | | +| RealTimeEventSettings | ✅ | | +| RebateAndAccrualMgmtAdvncdSettings | ✅ | | +| RecAlrtDataSrcExpSetDef | ✅ | | +| RecLifecyclCompanCpblDef | ❌ | Not supported, but support could be added | +| RecLifecyclCompanDef | ❌ | Not supported, but support could be added | +| RecommendationBuilderSettings | ✅ | | +| RecommendationStrategy | ✅ | | +| RecordActionDeployment | ✅ | | +| RecordAggregationDefinition | ✅ | | +| RecordAlertCategory | ✅ | | +| RecordAlertDataSource | ✅ | | +| RecordAlertTemplate | ✅ | | +| RecordCompanionSettings | ✅ | | +| RecordPageSettings | ✅ | | +| RecordType | ✅ | | +| RedirectWhitelistUrl | ✅ | | +| ReferencedDashboard | ✅ | | +| ReferralIntakeConfiguration | ✅ | | +| ReferralManagementSettings | ✅ | | +| ReferralMarketingConfig | ❌ | Not supported, but support could be added | +| ReferralMarketingSettings | ✅ | | +| RegisteredExternalService | ✅ | | +| RelatedRecordAccessDef | ❌ | Not supported, but support could be added | +| RelatedRecordAssocCriteria | ✅ | | +| RelationshipGraphDefinition | ✅ | | +| ReleaseMgmtSettings | ✅ | | +| RemoteSiteSetting | ✅ | | +| ReplyEmailConfig | ❌ | Not supported, but support could be added (but not for tracking) | +| Report | ✅ | | +| ReportFolder | ✅ | | +| ReportType | ✅ | | +| RestrictionRule | ✅ | | +| RetailExecutionSettings | ✅ | | +| RetrievalSummaryDefinition | ✅ | | +| RevenueManagementSettings | ✅ | | +| RiskMgmtSettings | ✅ | | +| Role | ✅ | | +| SalesAgreementSettings | ✅ | | +| SalesBotsSettings | ✅ | | +| SalesCloudSurfacesSettings | ✅ | | +| SalesDealAgentSettings | ✅ | | +| SalesEmailAssistantSettings | ✅ | | +| SalesPlanDataSource | ❌ | Not supported, but support could be added | +| SalesWorkQueueSettings | ✅ | | +| SamlSsoConfig | ✅ | | +| SandboxSettings | ✅ | | +| SceGlobalModelOptOutSettings | ✅ | | +| SchedulingObjective | ✅ | | +| SchedulingRecipeSettings | ✅ | | +| SchedulingRule | ✅ | | +| SchemaSettings | ✅ | | +| ScndTelephPrvdOtbdDtl | ❌ | Not supported, but support could be added | +| ScopedAccess | ❌ | Not supported, but support could be added | +| ScoreCategory | ✅ | | +| SearchCustomization | ⚠️ | Supports deploy/retrieve but not source tracking | +| SearchOrgWideObjectConfig | ⚠️ | Supports deploy/retrieve but not source tracking | +| SearchSettings | ✅ | | +| SecondaryTelephonyProvider | ❌ | Not supported, but support could be added | +| SecurityAgentSettings | ✅ | | +| SecurityCustomBaseline | ❌ | Not supported, but support could be added | +| SecurityHubSettings | ✅ | | +| SecuritySettings | ✅ | | +| SecuritySignalWorkspace | ❌ | Not supported, but support could be added (but not for tracking) | +| SelfSvcPortalTopic | ❌ | Not supported, but support could be added | +| SensitiveDataRuleElmntGrp | ❌ | Not supported, but support could be added | +| SequenceServiceSettings | ✅ | | +| ServiceAIRecommendationsSettings | ✅ | | +| ServiceAISetupDefinition | ✅ | | +| ServiceAISetupField | ✅ | | +| ServiceCatalogSettings | ✅ | | +| ServiceChannel | ✅ | | +| ServiceCloudNotificationOrchestratorSettings | ✅ | | +| ServiceCloudVoiceSettings | ✅ | | +| ServiceHamSettings | ✅ | | +| ServiceHeliosSettings | ✅ | | +| ServiceIssueManagementSettings | ✅ | | +| ServiceItamSettings | ✅ | | +| ServiceItomSettings | ✅ | | +| ServiceItsmChangeManagementSettings | ✅ | | +| ServiceItsmIntelligenceUddSettings | ✅ | | +| ServiceLegalStatusesSettings | ✅ | | +| ServiceMgmtKnwlgArtclConfig | ❌ | Not supported, but support could be added | +| ServiceMgmtKnwlgArtclConfigSettings | ✅ | | +| ServicePresenceStatus | ✅ | | +| ServiceProcess | ✅ | | +| ServiceProcessSettings | ✅ | | +| ServiceRepAssistantSettings | ✅ | | +| ServiceScheduleConfig | ❌ | Not supported, but support could be added | +| ServiceSetupAssistantSettings | ✅ | | +| SetupCopilotSettings | ✅ | | +| SharingCriteriaRule | ✅ | | +| SharingGuestRule | ✅ | | +| SharingOwnerRule | ✅ | | +| SharingReason | ✅ | | +| SharingRules | ⚠️ | Supports deploy/retrieve but not source tracking | +| SharingSet | ✅ | | +| SharingSettings | ✅ | | +| SharingTerritoryRule | ✅ | | +| SiteDotCom | ✅ | | +| SiteSettings | ✅ | | +| Skill | ✅ | | +| SkillType | ✅ | | +| SlackApp | ✅ | | +| SlackAppTemplate | ❌ | Not supported, but support could be added | +| SoFieldMappingSettings | ✅ | | +| SocialCustomerServiceSettings | ✅ | | +| SourceTrackingSettings | ✅ | | +| SpiffSettings | ✅ | | +| SrvcMgmtObjCollabAppCnfg | ❌ | Not supported, but support could be added | +| StageAssignment | ✅ | | +| StageDefinition | ✅ | | +| StandardValue | ❌ | Not supported, but support could be added | +| StandardValueSet | ✅ | | +| StandardValueSetTranslation | ✅ | | +| StaticResource | ✅ | | +| StatisticalDealInsightsSettings | ✅ | | +| StnryAssetEnvSrcCnfg | ✅ | | +| StockRotationSettings | ✅ | | +| StreamingAppDataConnector | ✅ | | +| SubscriptionManagementSettings | ✅ | | +| SurveySettings | ✅ | | +| SurveyStyleSet | ❌ | Not supported, but support could be added | +| SustainabilityUom | ✅ | | +| SustnUomConversion | ✅ | | +| SvcCatalogCategory | ✅ | | +| SvcCatalogFilterCriteria | ✅ | | +| SvcCatalogFulfillmentFlow | ✅ | | +| SvcCatalogItemDef | ✅ | | +| SynchronizeSettings | ✅ | | +| SynonymDictionary | ✅ | | +| SystemNotificationSettings | ✅ | | +| Tag | ❌ | Not supported, but support could be added (but not for tracking) | +| TagSet | ❌ | Not supported, but support could be added (but not for tracking) | +| TelemetryActionDefStep | ✅ | | +| TelemetryActionDefinition | ✅ | | +| TelemetryActnDefStepAttr | ✅ | | +| TelemetryDefinition | ✅ | | +| TelemetryDefinitionVersion | ✅ | | +| TelephonyProvider | ❌ | Not supported, but support could be added | +| TenantSecurityPlaybookDef | ❌ | Not supported, but support could be added | +| TenantSecurityPlaybookDefStep | ❌ | Not supported, but support could be added | +| TenantSecurityPlaybookDefVer | ❌ | Not supported, but support could be added | +| TenantSecurityStepDef | ❌ | Not supported, but support could be added | +| TenantSecurityStepDefVer | ❌ | Not supported, but support could be added | +| Territory | ✅ | | +| Territory2 | ✅ | | +| Territory2Model | ✅ | | +| Territory2Rule | ✅ | | +| Territory2Settings | ✅ | | +| Territory2Type | ✅ | | +| ThunderbirdVoiceSettings | ✅ | | +| TimeSheetTemplate | ✅ | | +| TimelineObjectDefinition | ✅ | | +| TmfOutboundNotificationSettings | ✅ | | +| TmshtLaborCostOptimAiSettings | ✅ | | +| TopicsForObjects | ✅ | | +| TrailheadSettings | ✅ | | +| TransactableMarketplacePrivateOfferSettings | ✅ | | +| TransactionProcessingType | ⚠️ | Supports deploy/retrieve but not source tracking | +| TransactionSecurityPolicy | ✅ | | +| Translations | ✅ | | +| TrialOrgSettings | ✅ | | +| TriggerConfigurationsSettings | ✅ | | +| TrustedTelephonyProvider | ❌ | Not supported, but support could be added | +| UIBundle | ✅ | | +| UIBundleSettings | ✅ | | +| UIObjectRelationConfig | ✅ | | +| UiFormatSpecificationSet | ✅ | | +| UiPlugin | ✅ | | +| UiPreviewMessageTabDef | ✅ | | +| UiWidgetBundle | ⚠️ | Supports deploy/retrieve but not source tracking | +| UiWidgetSettings | ✅ | | +| UnifiedSalesIntelligenceSettings | ✅ | | +| UserAccessPolicy | ✅ | | +| UserAuthCertificate | ✅ | | +| UserCriteria | ✅ | | +| UserEngagementSettings | ✅ | | +| UserInterfaceSettings | ✅ | | +| UserManagementSettings | ✅ | | +| UserProvisioningConfig | ✅ | | +| ValidationRule | ✅ | | +| VehicleAssetEmssnSrcCnfg | ✅ | | +| ViewDefinition | ✅ | | +| VirtualVisitConfig | ✅ | | +| VoiceEngagementMediaFile | ❌ | Not supported, but support could be added | +| VoiceEngagementMediaUsage | ❌ | Not supported, but support could be added | +| VoiceEngmtMediaFileAsgnt | ❌ | Not supported, but support could be added | +| VoiceSettings | ✅ | | +| VoiceWorkflowDefinition | ❌ | Not supported, but support could be added | +| VoiceWorkflowVersion | ❌ | Not supported, but support could be added (but not for tracking) | +| WarrantyLifecycleMgmtSettings | ✅ | | +| WaveAnalyticAssetCollection | ✅ | | +| WaveApplication | ✅ | | +| WaveComponent | ✅ | | +| WaveDashboard | ✅ | | +| WaveDataflow | ✅ | | +| WaveDataset | ✅ | | +| WaveLens | ✅ | | +| WaveRecipe | ✅ | | +| WaveTemplateBundle | ✅ | | +| WaveXmd | ✅ | | +| Web3Settings | ✅ | | +| WebLink | ✅ | | +| WebStoreBundle | ✅ | | +| WebStoreTemplate | ✅ | | +| WebToXSettings | ✅ | | +| WinProbabilityScoringSetup | ❌ | Not supported, but support could be added | +| WorkDotComSettings | ✅ | | +| WorkSkillRouting | ✅ | | +| Workflow | ✅ | | +| WorkflowAlert | ✅ | | +| WorkflowFieldUpdate | ✅ | | +| WorkflowFlowAction | ✅ | | +| WorkflowKnowledgePublish | ✅ | | +| WorkflowOutboundMessage | ✅ | | +| WorkflowRule | ✅ | | +| WorkflowSend | ✅ | | +| WorkflowTask | ✅ | | +| WorkforceEngagementSettings | ✅ | | +| WorkforceSchedulingSettings | ✅ | | ## Next Release (v69) @@ -971,7 +969,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t ## 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) diff --git a/package.json b/package.json index 0c586bc0a..1023206ec 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,13 @@ "node": ">=22.0.0" }, "dependencies": { - "@salesforce/core": "^9.2.2", + "@salesforce/core": "^9.3.6", "@salesforce/kit": "^4.0.0", "@salesforce/ts-types": "^3.2.0", "@salesforce/types": "^1.6.0", "fast-levenshtein": "^3.0.0", "fast-xml-parser": "^5.7.3", + "form-data": "^4.0.6", "got": "^11.8.6", "graceful-fs": "^4.2.11", "ignore": "^5.3.2", @@ -38,6 +39,7 @@ "mime": "2.6.0", "minimatch": "^9.0.9", "proxy-agent": "^6.5.0", + "tar-stream": "^3.2.1", "yaml": "^2.9.0" }, "devDependencies": { @@ -53,6 +55,7 @@ "@types/mocha": "^10.0.10", "@types/node": "^18", "@types/sinon": "^10.0.20", + "@types/tar-stream": "^3.1.4", "deep-equal-in-any-order": "^1.1.19", "esbuild": "^0.28.0", "eslint": "^10.4.0", diff --git a/src/client/index.ts b/src/client/index.ts index c1644e92a..e3246f689 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -22,6 +22,7 @@ export { ScopedPostDeploy, } from './metadataApiDeploy'; export { MetadataApiRetrieve, RetrieveResult, ScopedPostRetrieve, ScopedPreRetrieve } from './metadataApiRetrieve'; +export type { TransportStageEvent } from './transports'; export { ComponentDeployment, ComponentRetrieval, diff --git a/src/client/metadataApiDeploy.ts b/src/client/metadataApiDeploy.ts index d08b82798..79c83083a 100644 --- a/src/client/metadataApiDeploy.ts +++ b/src/client/metadataApiDeploy.ts @@ -28,6 +28,7 @@ import { ReplacementEvent } from '../convert/types'; import { MetadataConverter } from '../convert'; import { ComponentSet } from '../collections'; import { MetadataTransfer, MetadataTransferOptions } from './metadataTransfer'; +import { AsyncTransportHandle } from './transports/types'; import { AsyncResult, ComponentStatus, @@ -56,6 +57,8 @@ const messages = Messages.loadMessages('@salesforce/source-deploy-retrieve', 'sd // TODO: (NEXT MAJOR) this should just be a readonly object and not a class. export class DeployResult implements MetadataTransferResult { private fileResponses?: FileResponse[]; + private transportFileResponses: FileResponse[] = []; + private asyncTransportHandles: AsyncTransportHandle[] = []; public constructor( public readonly response: MetadataApiDeployStatus, @@ -69,19 +72,29 @@ export class DeployResult implements MetadataTransferResult { if (!this.fileResponses) { this.fileResponses = [ ...new Map( - (this.components - ? buildFileResponsesFromComponentSet(this.components)(this.response) - : buildFileResponses(this.response) - ).map((v) => { - const base = `${v.type}#${v.fullName}#${v.filePath ?? ''}#${v.state}`; - const key = 'error' in v ? `${base}#${v.error}#${String(v.lineNumber)}#${String(v.columnNumber)}` : base; - return [key, v] as const; - }) + // MDAPI and required transport steps can report the same source file. + // A serialized structural key preserves one response without adding a dependency. + [ + ...(this.components + ? buildFileResponsesFromComponentSet(this.components)(this.response) + : buildFileResponses(this.response)), + ...this.transportFileResponses, + ].map((v) => [JSON.stringify(v), v]) ).values(), ]; } return this.fileResponses; } + + public addTransportResults(fileResponses: FileResponse[], asyncHandles: AsyncTransportHandle[] = []): void { + this.transportFileResponses.push(...fileResponses); + this.asyncTransportHandles.push(...asyncHandles); + this.fileResponses = undefined; + } + + public getAsyncTransportHandles(): AsyncTransportHandle[] { + return this.asyncTransportHandles; + } } export type MetadataApiDeployOptions = { diff --git a/src/client/metadataApiRetrieve.ts b/src/client/metadataApiRetrieve.ts index ecc9ad87c..3a463a095 100644 --- a/src/client/metadataApiRetrieve.ts +++ b/src/client/metadataApiRetrieve.ts @@ -38,6 +38,7 @@ import { import { extract } from './retrieveExtract'; import { getPackageOptions } from './retrieveExtract'; import { MetadataApiRetrieveOptions } from './types'; +import { AsyncTransportHandle } from './transports/types'; Messages.importMessagesDirectory(__dirname); const messages = Messages.loadMessages('@salesforce/source-deploy-retrieve', 'sdr'); @@ -48,6 +49,8 @@ export class RetrieveResult implements MetadataTransferResult { // rather than "Changed". private localComponents: ComponentSet; private fileResponses?: FileResponse[]; + private transportFileResponses: FileResponse[] = []; + private asyncTransportHandles: AsyncTransportHandle[] = []; /** * @param response The metadata retrieve response from the server @@ -69,7 +72,7 @@ export class RetrieveResult implements MetadataTransferResult { return this.fileResponses; } - this.fileResponses = []; + const responses: FileResponse[] = []; // construct failures if (this.response.messages) { @@ -80,7 +83,7 @@ export class RetrieveResult implements MetadataTransferResult { const matches = new RegExp(/.+'(.+)'.+'(.+)'/).exec(message.problem); if (matches) { const [typeName, fullName] = matches.slice(1); - this.fileResponses.push({ + responses.push({ fullName, type: typeName, state: ComponentStatus.Failed, @@ -88,7 +91,7 @@ export class RetrieveResult implements MetadataTransferResult { problemType: 'Error', }); } else { - this.fileResponses.push({ + responses.push({ fullName: '', type: '', problemType: 'Error', @@ -110,21 +113,37 @@ export class RetrieveResult implements MetadataTransferResult { if (!type.children || Object.values(type.children.types).some((t) => t.unaddressableWithoutParent)) { for (const filePath of retrievedComponent.walkContent()) { - this.fileResponses.push({ ...baseResponse, filePath } satisfies FileResponseSuccess); + responses.push({ ...baseResponse, filePath } satisfies FileResponseSuccess); } } if (xml) { - this.fileResponses.push({ ...baseResponse, filePath: xml } satisfies FileResponseSuccess); + responses.push({ ...baseResponse, filePath: xml } satisfies FileResponseSuccess); } } // Add file responses for components that support partial delete (e.g., DigitalExperience) // where pieces of the component were deleted in the org, then retrieved. - this.fileResponses.push(...(this.partialDeleteFileResponses ?? [])); + responses.push(...(this.partialDeleteFileResponses ?? [])); + + responses.push(...this.transportFileResponses); + + // MDAPI extraction and required transport retrieval can report the same source file. + // A serialized structural key preserves one response without adding a dependency. + this.fileResponses = [...new Map(responses.map((v) => [JSON.stringify(v), v])).values()]; return this.fileResponses; } + + public addTransportResults(fileResponses: FileResponse[], asyncHandles: AsyncTransportHandle[] = []): void { + this.transportFileResponses.push(...fileResponses); + this.asyncTransportHandles.push(...asyncHandles); + this.fileResponses = undefined; + } + + public getAsyncTransportHandles(): AsyncTransportHandle[] { + return this.asyncTransportHandles; + } } export class MetadataApiRetrieve extends MetadataTransfer< diff --git a/src/client/metadataTransfer.ts b/src/client/metadataTransfer.ts index 5dae27e76..d8eb9d090 100644 --- a/src/client/metadataTransfer.ts +++ b/src/client/metadataTransfer.ts @@ -54,6 +54,7 @@ export abstract class MetadataTransfer< protected mdapiTempDir?: string; private transferId: Options['id']; private event = new EventEmitter(); + private readonly resultProcessors: Array<(result: Result, status: Status) => Promise> = []; private usernameOrConnection: string | Connection; private apiVersion?: string; private consecutiveErrorRetries = 0; @@ -148,6 +149,11 @@ export abstract class MetadataTransfer< } const result = await this.post(completedMdapiStatus); + for (const processor of this.resultProcessors) { + // Processors extend the operation result before it is returned to callers. + // eslint-disable-next-line no-await-in-loop + await processor(result, completedMdapiStatus); + } if (completedMdapiStatus.status === RequestStatus.Canceled) { this.event.emit('cancel', completedMdapiStatus); } else { @@ -176,7 +182,7 @@ export abstract class MetadataTransfer< // this keeps SfError data for failures in post deploy/retrieve. error.setData({ id: this.id, - causeErrorData: error.data, + causeErrorData: err.data as AnyJson, }); error.actions = err.actions; @@ -201,6 +207,11 @@ export abstract class MetadataTransfer< this.event.on('finish', subscriber); } + /** @internal Register work that must complete before pollStatus returns its result. */ + public addResultProcessor(processor: (result: Result, status: Status) => Promise): void { + this.resultProcessors.push(processor); + } + public onCancel(subscriber: (result: Status | undefined) => void): void { this.event.on('cancel', subscriber); } diff --git a/src/client/transports/computeSourceBundle.ts b/src/client/transports/computeSourceBundle.ts new file mode 100644 index 000000000..b7275ae25 --- /dev/null +++ b/src/client/transports/computeSourceBundle.ts @@ -0,0 +1,286 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { access, lstat, mkdir, readdir, readFile, realpath, writeFile } from 'node:fs/promises'; +import { dirname, join, parse, relative, resolve, sep } from 'node:path'; +import { createGzip, gunzipSync } from 'node:zlib'; +import { buffer as streamToBuffer } from 'node:stream/consumers'; +import tarStream from 'tar-stream'; +import { Logger, SfError } from '@salesforce/core'; +import { ForceIgnore } from '../../resolve/forceIgnore'; + +const logger = Logger.childFromRoot('computeSourceBundle'); + +// Compute source bundles are app source, not dependency caches or compiled artifacts. +// Cap both gzip layers and the tar entries retained in memory when unpacking. +export const MAX_COMPRESSED_BYTES = 40 * 1024 * 1024; +const MAX_TAR_BYTES = 64 * 1024 * 1024; +const MAX_ENTRY_BYTES = 16 * 1024 * 1024; +const MAX_TOTAL_ENTRY_BYTES = 40 * 1024 * 1024; +const MAX_ENTRIES = 1000; + +export type PackagedBundle = { + buffer: Buffer; + fileCount: number; +}; + +export type UnpackedBundle = { + fileCount: number; +}; + +// Bundle shape: deployment-bundle.tar.gz containing api-spec.yaml plus a +// nested source.tar.gz with the app's source files. +export async function packageComputeBundle(appDir: string, name: string): Promise { + const apiSpecPath = join(appDir, 'api-spec.yaml'); + try { + await access(apiSpecPath); + } catch { + throw new SfError(`PlatformComputeApp '${name}' is missing required api-spec.yaml in ${appDir}`, 'MissingApiSpec'); + } + + const metaFileName = `${name}.compute-meta.xml`; + const excluded = new Set(['api-spec.yaml', metaFileName, 'project.toml', '.forceignore']); + const forceIgnore = ForceIgnore.findAndCreate(appDir); + + const sourceRelativePaths = await listFilesRecursive( + appDir, + (file) => !excluded.has(file) && forceIgnore.accepts(join(appDir, file)) + ); + logger.debug('packaging %s: %d files after exclusions/.forceignore', appDir, sourceRelativePaths.length); + + const apiSpec = await readFile(apiSpecPath); + if (apiSpec.length > MAX_ENTRY_BYTES) { + throw new Error(`Compute source bundle: api-spec.yaml entry size limit (${MAX_ENTRY_BYTES} bytes) exceeded`); + } + let sourceBytes = 0; + for (const relativePath of sourceRelativePaths) { + // eslint-disable-next-line no-await-in-loop + const { size } = await lstat(join(appDir, relativePath)); + if (size > MAX_ENTRY_BYTES) { + throw new Error( + `Compute source bundle: entry size limit (${MAX_ENTRY_BYTES} bytes) exceeded for ${relativePath}` + ); + } + sourceBytes += size; + if (sourceBytes > MAX_TOTAL_ENTRY_BYTES) { + throw new Error(`Compute source bundle: total size limit (${MAX_TOTAL_ENTRY_BYTES} bytes) exceeded`); + } + } + + const sourceEntries = await Promise.all( + sourceRelativePaths.map(async (relativePath) => ({ + name: relativePath, + data: await readFile(join(appDir, relativePath)), + })) + ); + // The source may change between stat and read; check actual bytes before assembling. + if (sourceEntries.some(({ data }) => data.length > MAX_ENTRY_BYTES)) { + throw new Error(`Compute source bundle: entry size limit (${MAX_ENTRY_BYTES} bytes) exceeded`); + } + if (sourceEntries.reduce((total, { data }) => total + data.length, 0) > MAX_TOTAL_ENTRY_BYTES) { + throw new Error(`Compute source bundle: total size limit (${MAX_TOTAL_ENTRY_BYTES} bytes) exceeded`); + } + const sourceTarGz = await tarGzip(sourceEntries); + if (sourceTarGz.length > MAX_COMPRESSED_BYTES) { + throw new Error(`Compute source bundle: source.tar.gz entry size limit (${MAX_COMPRESSED_BYTES} bytes) exceeded`); + } + if (apiSpec.length + sourceTarGz.length > MAX_TOTAL_ENTRY_BYTES) { + throw new Error(`Compute source bundle: outer total size limit (${MAX_TOTAL_ENTRY_BYTES} bytes) exceeded`); + } + + const buffer = await tarGzip([ + { name: 'api-spec.yaml', data: apiSpec }, + { name: 'source.tar.gz', data: sourceTarGz }, + ]); + if (buffer.length > MAX_COMPRESSED_BYTES) { + throw new Error(`Compute source bundle: compressed size limit (${MAX_COMPRESSED_BYTES} bytes) exceeded`); + } + logger.debug('packaged %s into %d bytes (%d files)', appDir, buffer.length, sourceEntries.length + 1); + + return { buffer, fileCount: sourceEntries.length + 1 }; +} + +export async function unpackComputeBundle(buffer: Buffer, appDir: string): Promise { + const outer = await untarGzip(buffer, true); + const apiSpec = outer['api-spec.yaml']; + const sourceTarGz = outer['source.tar.gz']; + if (!apiSpec || !sourceTarGz) { + const missing = [!apiSpec && 'api-spec.yaml', !sourceTarGz && 'source.tar.gz'].filter(Boolean).join(', '); + throw new Error(`Malformed compute source bundle: missing ${missing}`); + } + + const resolvedAppDir = resolve(appDir); + await rejectSymlinks(resolvedAppDir); + await mkdir(appDir, { recursive: true }); + await rejectSymlinks(join(resolvedAppDir, 'api-spec.yaml')); + await writeFile(join(appDir, 'api-spec.yaml'), apiSpec); + + const sourceEntries = await untarGzip(sourceTarGz, false); + await Promise.all( + Object.entries(sourceEntries).map(async ([relativePath, data]) => { + const filePath = resolve(appDir, relativePath); + // tar-slip guard: reject entries that escape appDir + if (filePath !== resolvedAppDir && !filePath.startsWith(resolvedAppDir + sep)) { + throw new Error(`Malformed compute source bundle: unsafe entry path "${relativePath}"`); + } + await rejectSymlinks(filePath); + await mkdir(dirname(filePath), { recursive: true }); + await rejectSymlinks(filePath); + await writeFile(filePath, data); + }) + ); + + return { fileCount: Object.keys(sourceEntries).length + 1 }; +} + +async function rejectSymlinks(filePath: string): Promise { + let current = resolve(filePath); + const root = parse(current).root; + // The filesystem root is trusted; inspect every component beneath it, including + // ancestors of an already-existing app or output file. + while (current !== root) { + try { + // eslint-disable-next-line no-await-in-loop + const stat = await lstat(current); + if (stat.isSymbolicLink()) { + // macOS exposes /var as a system alias for /private/var. Do not reject + // ordinary output paths in its temporary directory for that alias. + // eslint-disable-next-line no-await-in-loop + if (!(process.platform === 'darwin' && current === '/var' && (await realpath(current)) === '/private/var')) { + throw new Error(`Malformed compute source bundle: symlink in output path "${current}"`); + } + } + } catch (err) { + if ((err as NodeJS.ErrnoException).code !== 'ENOENT') throw err; + } + current = dirname(current); + } +} + +function untarGzip(buffer: Buffer, outer: boolean): Promise> { + return new Promise((resolveEntries, reject) => { + if (buffer.length > MAX_COMPRESSED_BYTES) { + reject( + new Error(`Malformed compute source bundle: compressed size limit (${MAX_COMPRESSED_BYTES} bytes) exceeded`) + ); + return; + } + let decompressed: Buffer; + try { + decompressed = gunzipSync(buffer, { maxOutputLength: MAX_TAR_BYTES }); + } catch (err) { + reject( + new Error( + (err as NodeJS.ErrnoException).code === 'ERR_BUFFER_TOO_LARGE' + ? `Malformed compute source bundle: decompressed size limit (${MAX_TAR_BYTES} bytes) exceeded` + : 'Malformed compute source bundle: not a valid gzip archive' + ) + ); + return; + } + + const entries: Record = {}; + const extract = tarStream.extract(); + let entryCount = 0; + let totalBytes = 0; + extract.on('entry', (header, stream, next) => { + entryCount++; + if (entryCount > MAX_ENTRIES) { + reject(new Error(`Malformed compute source bundle: entry count limit (${MAX_ENTRIES}) exceeded`)); + extract.destroy(); + return; + } + const entryLimit = outer && header.name === 'source.tar.gz' ? MAX_COMPRESSED_BYTES : MAX_ENTRY_BYTES; + if (header.size > entryLimit || totalBytes + header.size > MAX_TOTAL_ENTRY_BYTES) { + reject( + new Error( + `Malformed compute source bundle: entry size limit (${entryLimit} bytes) or total size limit (${MAX_TOTAL_ENTRY_BYTES} bytes) exceeded` + ) + ); + extract.destroy(); + return; + } + const chunks: Buffer[] = []; + stream.on('data', (chunk: unknown) => { + totalBytes += (chunk as Buffer).length; + if (totalBytes > MAX_TOTAL_ENTRY_BYTES) { + reject( + new Error(`Malformed compute source bundle: total size limit (${MAX_TOTAL_ENTRY_BYTES} bytes) exceeded`) + ); + extract.destroy(); + return; + } + chunks.push(chunk as Buffer); + }); + stream.on('end', () => { + entries[header.name] = Buffer.concat(chunks); + next(); + }); + stream.on('error', reject); + stream.resume(); + }); + extract.on('finish', () => resolveEntries(entries)); + extract.on('error', () => reject(new Error('Malformed compute source bundle: not a valid tar archive'))); + extract.end(decompressed); + }); +} + +async function tarGzip(entries: ReadonlyArray<{ name: string; data: Buffer }>): Promise { + const pack = tarStream.pack(); + + // Pipe BEFORE writing entries to avoid deadlock: pack is a Readable with + // a 16KB highWaterMark — without a consumer attached, backpressure stalls + // the entry callbacks once buffered bytes exceed the threshold. + const gzippedBufferPromise = streamToBuffer(pack.pipe(createGzip())); + + await entries.reduce( + (previous, { name, data }) => + previous.then( + async () => + new Promise((resolveEntry, reject) => { + pack.entry({ name, size: data.length }, data, (err) => (err ? reject(err) : resolveEntry())); + }) + ), + Promise.resolve() + ); + pack.finalize(); + return gzippedBufferPromise; +} + +async function listFilesRecursive(base: string, accepts: (file: string) => boolean): Promise { + const files: string[] = []; + async function walk(dir: string): Promise { + const entries = await readdir(dir, { withFileTypes: true }); + for (const entry of entries) { + if (entry.name.startsWith('.')) continue; + const full = join(dir, entry.name); + if (entry.isDirectory()) { + // eslint-disable-next-line no-await-in-loop + await walk(full); + } else if (entry.isFile()) { + const file = relative(base, full).split(sep).join('/'); + if (accepts(file)) { + if (files.length === MAX_ENTRIES) { + throw new Error(`Compute source bundle: entry count limit (${MAX_ENTRIES}) exceeded`); + } + files.push(file); + } + } + } + } + await walk(base); + return files; +} diff --git a/src/client/transports/herokuComputeTransport.ts b/src/client/transports/herokuComputeTransport.ts new file mode 100644 index 000000000..cc291db62 --- /dev/null +++ b/src/client/transports/herokuComputeTransport.ts @@ -0,0 +1,223 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { join } from 'node:path'; +import FormData from 'form-data'; +import { Logger, SfError } from '@salesforce/core'; +import type { Connection, SfProject } from '@salesforce/core'; +import { DEFAULT_PACKAGE_ROOT_SFDX } from '../../common/constants'; +import { SourceComponent } from '../../resolve/sourceComponent'; +import { ComponentStatus, FileResponse } from '../types'; +import { TransportContext, TransportDescription, TransportProvider, TransportResult } from './types'; +import { MAX_COMPRESSED_BYTES, packageComputeBundle, unpackComputeBundle } from './computeSourceBundle'; + +type ComputeSourceUploadResponse = { + platformComputeId: string; + buildId: string; + sourceBlobSize: number; + uploadedAt: string; +}; + +const MIN_API_VERSION = '68.0'; +const ENDPOINT = '/connect/compute/source'; + +function resolveContentPath(component: SourceComponent, project: SfProject): string { + const packageDir = project.getDefaultPackage().fullPath; + return join(packageDir, DEFAULT_PACKAGE_ROOT_SFDX, component.type.directoryName, component.fullName); +} + +function validateApiVersion(connection: Connection): void { + const version = connection.version; + if (!version || parseFloat(version) < parseFloat(MIN_API_VERSION)) { + throw new SfError( + `PlatformComputeApp requires API version ${MIN_API_VERSION} or later (current: ${version ?? 'unknown'})`, + 'InsufficientApiVersion' + ); + } +} + +async function uploadSource( + connection: Connection, + name: string, + bundle: Buffer +): Promise { + const form = new FormData(); + form.append('name', name); + form.append('bundle', bundle, { + filename: 'deployment-bundle.tar.gz', + contentType: 'application/gzip', + }); + + return connection.request({ + method: 'POST', + url: ENDPOINT, + body: form.getBuffer(), + headers: form.getHeaders(), + }); +} + +// jsforce decodes to UTF-8 by default — lossy for gzip bytes. +// encoding: 'binary' (latin1) preserves byte values 1:1. Connection.request +// buffers the complete response; this guard prevents a second oversized Buffer +// allocation, while unpackComputeBundle limits the archive after download. +async function downloadSource(connection: Connection, appIdOrName: string): Promise { + const body = await connection.request( + { method: 'GET', url: `/connect/compute/${encodeURIComponent(appIdOrName)}/source` }, + { encoding: 'binary' } + ); + if (body.length > MAX_COMPRESSED_BYTES) { + throw new Error(`Compute source bundle: compressed size limit (${MAX_COMPRESSED_BYTES} bytes) exceeded`); + } + return Buffer.from(body, 'binary'); +} + +export class HerokuComputeTransport implements TransportProvider { + public readonly name = 'herokuCompute'; + private readonly logger = Logger.childFromRoot('HerokuComputeTransport'); + + // eslint-disable-next-line class-methods-use-this + public describe(): TransportDescription { + return { label: 'Heroku Compute', endpoint: ENDPOINT }; + } + + public handles(component: SourceComponent): boolean { + return component.type.strategies?.transport === this.name; + } + + public async beforeDeploy(context: TransportContext): Promise { + validateApiVersion(context.connection); + const fileResponses: FileResponse[] = []; + + for (const component of context.components) { + try { + this.assertComputeComponent(component); + this.logger.debug('deploying compute source for %s from %s', component.fullName, component.content); + + // eslint-disable-next-line no-await-in-loop + const bundle = await packageComputeBundle(component.content, component.fullName); + this.logger.debug( + 'packaged %s: %d bytes, %d files', + component.fullName, + bundle.buffer.length, + bundle.fileCount + ); + + // eslint-disable-next-line no-await-in-loop + const result = await uploadSource(context.connection, component.fullName, bundle.buffer); + this.logger.debug('uploaded %s: buildId=%s', component.fullName, result.buildId); + + fileResponses.push({ + fullName: component.fullName, + type: component.type.name, + state: ComponentStatus.Changed, + filePath: component.content, + }); + } catch (err) { + fileResponses.push({ + fullName: component.fullName, + type: component.type.name, + state: ComponentStatus.Failed, + filePath: component.content ?? component.xml ?? '', + error: `Heroku Compute upload failed for '${component.fullName}': ${(err as Error).message}`, + problemType: 'Error', + }); + } + } + + return this.checkForFailures(fileResponses, 'upload'); + } + + public async afterRetrieve(context: TransportContext): Promise { + validateApiVersion(context.connection); + const fileResponses: FileResponse[] = []; + + for (const component of context.components) { + try { + const packageName = context.transportPackageNames?.[`${component.type.name}#${component.fullName}`]; + const packageOutput = packageName + ? context.packageOptions + ?.map((option) => (typeof option === 'string' ? { name: option, outputDir: option } : option)) + .find((option) => option.name === packageName) + : undefined; + if (!component.content && packageName && !packageOutput) { + throw new Error(`No package option found for '${packageName}' (component '${component.fullName}')`); + } + const contentPath = + component.content ?? + (packageOutput || context.output + ? join( + packageOutput?.outputDir ?? packageOutput?.name ?? context.output!, + component.type.directoryName, + component.fullName + ) + : resolveContentPath(component, context.project)); + this.logger.debug('retrieving compute source for %s into %s', component.fullName, contentPath); + + // eslint-disable-next-line no-await-in-loop + const buffer = await downloadSource(context.connection, component.fullName); + // eslint-disable-next-line no-await-in-loop + const unpacked = await unpackComputeBundle(buffer, contentPath); + this.logger.debug('unpacked %s: %d files into %s', component.fullName, unpacked.fileCount, contentPath); + + fileResponses.push({ + fullName: component.fullName, + type: component.type.name, + state: ComponentStatus.Changed, + filePath: contentPath, + }); + } catch (err) { + fileResponses.push({ + fullName: component.fullName, + type: component.type.name, + state: ComponentStatus.Failed, + filePath: component.content ?? component.xml ?? '', + error: `Heroku Compute download failed for '${component.fullName}': ${(err as Error).message}`, + problemType: 'Error', + }); + } + } + + return this.checkForFailures(fileResponses, 'download'); + } + + // eslint-disable-next-line class-methods-use-this + private assertComputeComponent( + component: SourceComponent + ): asserts component is SourceComponent & { content: string } { + if (!component.content) { + throw new SfError( + `HerokuComputeTransport requires a content path for '${component.fullName}'`, + 'MissingComponentContent' + ); + } + } + + // eslint-disable-next-line class-methods-use-this + private checkForFailures(fileResponses: FileResponse[], operation: string): TransportResult { + const failures = fileResponses.filter((r) => r.state === ComponentStatus.Failed); + if (failures.length > 0) { + const details = failures.map((f) => f.error ?? f.fullName).join('; '); + const error = new SfError( + `Heroku Compute ${operation} failed: ${details}`, + `HerokuCompute${operation.charAt(0).toUpperCase() + operation.slice(1)}Error` + ); + error.data = fileResponses; + throw error; + } + + return { fileResponses }; + } +} diff --git a/src/client/transports/index.ts b/src/client/transports/index.ts new file mode 100644 index 000000000..ed0f752ac --- /dev/null +++ b/src/client/transports/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export type { TransportStageEvent } from './transportPipeline'; diff --git a/src/client/transports/transportCoordinator.ts b/src/client/transports/transportCoordinator.ts new file mode 100644 index 000000000..a56c374f5 --- /dev/null +++ b/src/client/transports/transportCoordinator.ts @@ -0,0 +1,69 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { RequestStatus } from '../types'; +import { DeployResult } from '../metadataApiDeploy'; +import { RetrieveResult } from '../metadataApiRetrieve'; +import { TransportContext } from './types'; +import { TransportGroup, TransportPipeline, TransportPipelineResult } from './transportPipeline'; + +type TransportOperation = 'deploy' | 'retrieve'; +type TransportResult = DeployResult | RetrieveResult; + +export class TransportCoordinator { + private beforeMetadataResults: TransportPipelineResult = { fileResponses: [], asyncHandles: [] }; + private readonly beforeAdded = new WeakSet(); + private readonly afterStarted = new WeakSet(); + + public constructor( + private readonly pipeline: TransportPipeline, + private readonly groups: TransportGroup[], + private readonly context: TransportContext, + private readonly operation: TransportOperation + ) {} + + public async runBeforeMetadata(): Promise { + const result = await this.pipeline.runBeforeMetadata(this.context, this.groups, this.operation); + this.beforeMetadataResults = result; + } + + public async processResult(result: TransportResult, status: RequestStatus): Promise { + if (!this.beforeAdded.has(result)) { + this.beforeAdded.add(result); + result.addTransportResults(this.beforeMetadataResults.fileResponses, this.beforeMetadataResults.asyncHandles); + } + if (status !== RequestStatus.Succeeded) return; + if (this.afterStarted.has(result)) return; + this.afterStarted.add(result); + + if (this.operation === 'retrieve' && result instanceof RetrieveResult) { + const extractedByKey = new Map( + result.components + .getSourceComponents() + .toArray() + .map((component) => [`${component.type.name}#${component.fullName}`, component]) + ); + for (const group of this.groups) { + group.components = group.components.map( + (component) => extractedByKey.get(`${component.type.name}#${component.fullName}`) ?? component + ); + } + } + + const afterMetadataResults = await this.pipeline.runAfterMetadata(this.context, this.groups, this.operation); + result.addTransportResults(afterMetadataResults.fileResponses, afterMetadataResults.asyncHandles); + } +} diff --git a/src/client/transports/transportPipeline.ts b/src/client/transports/transportPipeline.ts new file mode 100644 index 000000000..fe920a845 --- /dev/null +++ b/src/client/transports/transportPipeline.ts @@ -0,0 +1,256 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Lifecycle, Logger, SfError } from '@salesforce/core'; +import { TransportName } from '../../registry/types'; +import { SourceComponent } from '../../resolve/sourceComponent'; +import { FileResponse } from '../types'; +import { AsyncTransportHandle, TransportContext, TransportProvider, TransportResult } from './types'; +import { HerokuComputeTransport } from './herokuComputeTransport'; + +export type TransportGroup = { + transport: TransportProvider; + components: SourceComponent[]; +}; + +export type GroupedComponents = { + metadataApi: SourceComponent[]; + transports: TransportGroup[]; +}; + +export type TransportPlan = { + phases: TransportPlanPhase[]; +}; + +export type TransportPlanPhase = { + phase: 'before-metadata' | 'metadata-api' | 'after-metadata'; + label: string; + endpoint: string; + components: Array<{ fullName: string; type: string }>; +}; + +export type TransportPipelineResult = { + fileResponses: FileResponse[]; + asyncHandles: AsyncTransportHandle[]; +}; + +export type TransportStageEvent = { + transportName: TransportName; + label: string; + operation: 'deploy' | 'retrieve'; + stage: 'start' | 'complete' | 'error'; + componentCount: number; + componentNames: string[]; + errorMessage?: string; +}; + +export class TransportPipeline { + private readonly transports: TransportProvider[] = []; + private readonly logger: Logger; + + public constructor(transports?: TransportProvider[]) { + this.logger = Logger.childFromRoot('TransportPipeline'); + if (transports) { + this.transports.push(...transports); + } + } + + public static withBuiltinTransports(): TransportPipeline { + return new TransportPipeline([new HerokuComputeTransport()]); + } + + public groupByTransport(components: SourceComponent[]): GroupedComponents { + const metadataApi: SourceComponent[] = []; + const transportMap = new Map(); + + for (const component of components) { + const transport = this.findTransportFor(component); + if (transport) { + let group = transportMap.get(transport.name); + if (!group) { + group = { transport, components: [] }; + transportMap.set(transport.name, group); + } + group.components.push(component); + } + // all components go through metadata api — transport components + // also have metadata portions (.compute-meta.xml) that need MDAPI + metadataApi.push(component); + } + + return { + metadataApi, + transports: [...transportMap.values()], + }; + } + + public explain(components: SourceComponent[], operation: 'deploy' | 'retrieve' = 'deploy'): TransportPlan { + const { metadataApi, transports } = this.groupByTransport(components); + const phases: TransportPlanPhase[] = []; + + const beforeMetadata = transports.filter((group) => getStep(group.transport, operation, 'before') !== undefined); + const afterMetadata = transports.filter((group) => getStep(group.transport, operation, 'after') !== undefined); + + for (const group of beforeMetadata) { + const desc = group.transport.describe(); + phases.push({ + phase: 'before-metadata', + label: desc.label, + endpoint: desc.endpoint, + components: group.components.map((c) => ({ fullName: c.fullName, type: c.type.name })), + }); + } + + phases.push({ + phase: 'metadata-api', + label: 'Metadata API', + endpoint: 'SOAP/REST', + components: metadataApi.map((c) => ({ fullName: c.fullName, type: c.type.name })), + }); + + for (const group of afterMetadata) { + const desc = group.transport.describe(); + phases.push({ + phase: 'after-metadata', + label: desc.label, + endpoint: desc.endpoint, + components: group.components.map((c) => ({ fullName: c.fullName, type: c.type.name })), + }); + } + + return { phases }; + } + + public async runBeforeMetadata( + context: TransportContext, + groups: TransportGroup[], + operation: 'deploy' | 'retrieve' = 'deploy' + ): Promise { + return this.runTransportGroups(groups, context, operation, 'before'); + } + + public async runAfterMetadata( + context: TransportContext, + groups: TransportGroup[], + operation: 'deploy' | 'retrieve' = 'deploy' + ): Promise { + return this.runTransportGroups(groups, context, operation, 'after'); + } + + public hasTransports(components: SourceComponent[]): boolean { + return components.some((component) => this.findTransportFor(component) !== undefined); + } + + private findTransportFor(component: SourceComponent): TransportProvider | undefined { + const transportName = component.type.strategies?.transport; + if (!transportName) return undefined; + const transport = this.transports.find((candidate) => candidate.name === transportName); + if (!transport) { + throw new SfError( + `No transport provider is registered for '${transportName}' required by ${component.type.name}.`, + 'MissingTransportProvider' + ); + } + return transport; + } + + private async runTransportGroups( + groups: TransportGroup[], + context: TransportContext, + operation: 'deploy' | 'retrieve', + timing: 'before' | 'after' + ): Promise { + const allFileResponses: FileResponse[] = []; + const allAsyncHandles: AsyncTransportHandle[] = []; + const lifecycle = Lifecycle.getInstance(); + + for (const group of groups) { + const step = getStep(group.transport, operation, timing); + if (!step) continue; + this.logger.debug( + `Running transport '${group.transport.name}' (${operation}) for ${group.components.length} component(s)` + ); + + const desc = group.transport.describe(); + const componentNames = group.components.map((c) => c.fullName); + const eventBase: Omit = { + transportName: group.transport.name, + label: desc.label, + operation, + componentCount: group.components.length, + componentNames, + }; + + // eslint-disable-next-line no-await-in-loop + await lifecycle.emit('transportStage', { ...eventBase, stage: 'start' }); + + const transportContext: TransportContext = { + ...context, + components: group.components, + }; + + try { + // eslint-disable-next-line no-await-in-loop + const result: TransportResult = await step(transportContext); + allFileResponses.push(...result.fileResponses); + if (result.asyncResult) { + allAsyncHandles.push(result.asyncResult); + } + // eslint-disable-next-line no-await-in-loop + await lifecycle.emit('transportStage', { ...eventBase, stage: 'complete' }); + } catch (err) { + try { + // eslint-disable-next-line no-await-in-loop + await lifecycle.emit('transportStage', { + ...eventBase, + stage: 'error', + errorMessage: (err as Error).message, + }); + } catch { + /* don't mask the transport error */ + } + throw err; + } + } + + return { fileResponses: allFileResponses, asyncHandles: allAsyncHandles }; + } +} + +function getStep( + transport: TransportProvider, + operation: 'deploy' | 'retrieve', + timing: 'before' | 'after' +): ((context: TransportContext) => Promise) | undefined { + if (operation === 'deploy' && timing === 'before') { + return transport.beforeDeploy + ? async (context): Promise => transport.beforeDeploy!(context) + : undefined; + } + if (operation === 'deploy') { + return transport.afterDeploy + ? async (context): Promise => transport.afterDeploy!(context) + : undefined; + } + if (timing === 'before') { + return transport.beforeRetrieve + ? async (context): Promise => transport.beforeRetrieve!(context) + : undefined; + } + return transport.afterRetrieve + ? async (context): Promise => transport.afterRetrieve!(context) + : undefined; +} diff --git a/src/client/transports/types.ts b/src/client/transports/types.ts new file mode 100644 index 000000000..097bff7f9 --- /dev/null +++ b/src/client/transports/types.ts @@ -0,0 +1,60 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Connection, SfProject } from '@salesforce/core'; +import { TransportName } from '../../registry/types'; +import { SourceComponent } from '../../resolve/sourceComponent'; +import { FileResponse, PackageOptions } from '../types'; + +export type TransportStatus = 'Pending' | 'InProgress' | 'Succeeded' | 'Failed' | 'Unknown'; + +export type TransportDescription = { + label: string; + endpoint: string; +}; + +export type TransportContext = { + components: SourceComponent[]; + connection: Connection; + project: SfProject; + orgId: string; + output?: string; + packageOptions?: PackageOptions; + /** Package name for each manifest-only transport member (`type#fullName`). */ + transportPackageNames?: Record; +}; + +export type TransportResult = { + fileResponses: FileResponse[]; + asyncResult?: AsyncTransportHandle; +}; + +export type AsyncTransportHandle = { + transportName: TransportName; + status: TransportStatus; + message?: string; + checkStatus(): Promise; +}; + +export type TransportProvider = { + readonly name: TransportName; + describe(): TransportDescription; + handles(component: SourceComponent): boolean; + beforeDeploy?(context: TransportContext): Promise; + afterDeploy?(context: TransportContext): Promise; + beforeRetrieve?(context: TransportContext): Promise; + afterRetrieve?(context: TransportContext): Promise; +}; diff --git a/src/client/types.ts b/src/client/types.ts index 300922211..ad7e6fcc7 100644 --- a/src/client/types.ts +++ b/src/client/types.ts @@ -417,4 +417,12 @@ export type MetadataApiRetrieveOptions = MetadataTransferOptions & RetrieveOptions & { registry?: RegistryAccess; botVersionFilters?: BotVersionFilter[]; + /** + * Metadata type names whose transports should be skipped (e.g., `['PlatformComputeApp']`). + * Components of these types will still be retrieved via the Metadata API but their + * secondary transport (Connect API, presigned URL, etc.) will not run. + */ + skipTransports?: string[]; + /** Explicit package association for manifest-only transport members, keyed by `type#fullName`. */ + transportPackageNames?: Record; }; diff --git a/src/collections/componentSet.ts b/src/collections/componentSet.ts index 091c93815..9ff75dead 100644 --- a/src/collections/componentSet.ts +++ b/src/collections/componentSet.ts @@ -30,6 +30,8 @@ import { objectHasSomeRealValues } from '../utils/decomposed'; import { MetadataApiDeploy, MetadataApiDeployOptions } from '../client/metadataApiDeploy'; import { MetadataApiRetrieve } from '../client/metadataApiRetrieve'; import type { MetadataApiRetrieveOptions } from '../client/types'; +import { TransportPipeline } from '../client/transports/transportPipeline'; +import { TransportCoordinator } from '../client/transports/transportCoordinator'; import { XML_DECL, XML_NS_KEY, XML_NS_URL } from '../common/constants'; import { SourceComponent } from '../resolve/sourceComponent'; import { MetadataResolver } from '../resolve/metadataResolver'; @@ -89,6 +91,8 @@ export class ComponentSet extends LazyCollection { public fullName?: string; public forceIgnoredPaths?: Set; public botVersionFilters?: Array<{ botName: string; versionFilter: 'all' | 'highest' | number }>; + private manualTransportPipeline?: TransportPipeline; + private hasManualPipeline = false; private logger: Logger; private readonly registry: RegistryAccess; // all components stored here, regardless of what manifest they belong to @@ -146,6 +150,16 @@ export class ComponentSet extends LazyCollection { return this.destructiveComponents[DestructiveChangesType.POST]; } + public get transportPipeline(): TransportPipeline | undefined { + if (this.hasManualPipeline) return this.manualTransportPipeline; + return this.hasTransportEligibleTypes() ? TransportPipeline.withBuiltinTransports() : undefined; + } + + public set transportPipeline(pipeline: TransportPipeline | undefined) { + this.manualTransportPipeline = pipeline; + this.hasManualPipeline = true; + } + /** * Resolve metadata components from a file or directory path in a file system. * @@ -397,6 +411,11 @@ export class ComponentSet extends LazyCollection { ); } + const pipeline = options.apiOptions?.checkOnly ? undefined : this.transportPipeline; + if (pipeline?.hasTransports(toDeploy)) { + return this.deployWithPipeline(options, toDeploy, pipeline); + } + const operationOptions = Object.assign({}, options, { components: this, registry: this.registry, @@ -436,6 +455,28 @@ export class ComponentSet extends LazyCollection { ); } + if (options.format !== 'metadata') { + const sourceComponents = this.getSourceComponents().toArray(); + const sourceMembers = new Set( + sourceComponents.map((component) => `${component.type.name}#${component.fullName}`) + ); + const selected = this.getManifestSourceComponents().filter( + (component) => !sourceMembers.has(`${component.type.name}#${component.fullName}`) + ); + const skipped = new Set(options.skipTransports); + const transportComponents = [...selected, ...sourceComponents].filter( + (component) => !skipped.has(component.type.name) + ); + if (transportComponents.length > 0) { + const pipeline = transportComponents.some((component) => component.type.strategies?.transport) + ? this.transportPipeline + : undefined; + if (pipeline?.hasTransports(transportComponents)) { + return this.retrieveWithPipeline(operationOptions, transportComponents, pipeline); + } + } + } + const mdapiRetrieve = new MetadataApiRetrieve(operationOptions); await mdapiRetrieve.start(); return mdapiRetrieve; @@ -738,6 +779,126 @@ export class ComponentSet extends LazyCollection { return destructiveChangesTypes; } + private async deployWithPipeline( + options: DeploySetOptions, + components: SourceComponent[], + pipeline: TransportPipeline + ): Promise { + const { transports } = pipeline.groupByTransport(components); + + const connection = + typeof options.usernameOrConnection === 'string' + ? await Connection.create({ authInfo: await AuthInfo.create({ username: options.usernameOrConnection }) }) + : options.usernameOrConnection; + if (typeof options.usernameOrConnection === 'string' && this.apiVersion && this.apiVersion !== connection.version) { + connection.setApiVersion(this.apiVersion); + } + + const transportContext = { + components, + connection, + project: await SfProject.resolve(this.projectDirectory), + orgId: connection.getAuthInfoFields().orgId ?? '', + }; + + const coordinator = new TransportCoordinator(pipeline, transports, transportContext, 'deploy'); + await coordinator.runBeforeMetadata(); + + const operationOptions = Object.assign({}, options, { + components: this, + registry: this.registry, + apiVersion: this.apiVersion, + }); + + const mdapiDeploy = new MetadataApiDeploy(operationOptions); + mdapiDeploy.addResultProcessor((result, status) => coordinator.processResult(result, status.status)); + await mdapiDeploy.start(); + + return mdapiDeploy; + } + + private async retrieveWithPipeline( + operationOptions: MetadataApiRetrieveOptions, + components: SourceComponent[], + pipeline: TransportPipeline + ): Promise { + const { transports } = pipeline.groupByTransport(components); + + const connection = + typeof operationOptions.usernameOrConnection === 'string' + ? await Connection.create({ + authInfo: await AuthInfo.create({ username: operationOptions.usernameOrConnection }), + }) + : operationOptions.usernameOrConnection; + if ( + typeof operationOptions.usernameOrConnection === 'string' && + this.apiVersion && + this.apiVersion !== connection.version + ) { + connection.setApiVersion(this.apiVersion); + } + + const transportContext = { + components, + connection, + project: await SfProject.resolve(this.projectDirectory), + orgId: connection.getAuthInfoFields().orgId ?? '', + output: operationOptions.output, + packageOptions: operationOptions.packageOptions, + transportPackageNames: operationOptions.transportPackageNames, + }; + + const coordinator = new TransportCoordinator(pipeline, transports, transportContext, 'retrieve'); + await coordinator.runBeforeMetadata(); + + const mdapiRetrieve = new MetadataApiRetrieve(operationOptions); + mdapiRetrieve.addResultProcessor((result, status) => coordinator.processResult(result, status.status)); + + await mdapiRetrieve.start(); + return mdapiRetrieve; + } + + private getManifestSourceComponents(): SourceComponent[] { + const seen = new Set(); + const results: SourceComponent[] = []; + for (const component of this) { + if (!(component instanceof SourceComponent) && component.type.strategies?.transport) { + const key = `${component.type.name}#${component.fullName}`; + if (!seen.has(key)) { + seen.add(key); + results.push(new SourceComponent({ type: component.type, name: component.fullName })); + } + } + } + for (const [, members] of this.manifestComponents) { + for (const [, comp] of members) { + const key = `${comp.type.name}#${comp.fullName}`; + if (!seen.has(key)) { + seen.add(key); + results.push(comp); + } + } + } + return results; + } + + private hasTransportEligibleTypes(): boolean { + for (const comp of this.getSourceComponents()) { + if (comp.type.strategies?.transport) return true; + } + for (const component of this) { + if (component.type.strategies?.transport) return true; + } + // Also check manifestComponents for components without local source + // (e.g., -m retrieves where the component doesn't exist on disk yet) + for (const [, members] of this.manifestComponents) { + for (const [, comp] of members) { + if (comp.type.strategies?.transport) return true; + } + } + return false; + } + /** * Returns an API version to use as the value of the `version` field * in a manifest (package.xml) for MDAPI calls in the following order diff --git a/src/index.ts b/src/index.ts index 4dd0cff7c..a3fae0641 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,6 +24,7 @@ export { MetadataApiRetrieve, MetadataApiRetrieveOptions, RetrieveResult, + TransportStageEvent, ComponentDeployment, ComponentRetrieval, ComponentDiagnostic, diff --git a/src/registry/metadataRegistry.json b/src/registry/metadataRegistry.json index 57bb33529..55795de95 100644 --- a/src/registry/metadataRegistry.json +++ b/src/registry/metadataRegistry.json @@ -65,6 +65,7 @@ "mktDataSources": "datasource", "objectTranslations": "customobjecttranslation", "objects": "customobject", + "platformComputeApps": "platformcomputeapp", "restrictionRules": "restrictionrule", "siteDotComSites": "sitedotcom", "sites": "customsite", @@ -607,7 +608,8 @@ "cnfgItemTypeRelationDef": "cnfgitemtyperelationdef", "cnfgMgmtRelationTypeDef": "cnfgmgmtrelationtypedef", "meetingPlaybookDefinition": "meetingplaybookdefinition", - "idpConfiguration": "idpconfiguration" + "idpConfiguration": "idpconfiguration", + "compute": "platformcomputeapp" }, "types": { "accesscontrolpolicy": { @@ -790,7 +792,9 @@ "inFolder": false, "strictDirectoryName": true, "versionSeparator": "#", - "strategies": { "adapter": "bundle" } + "strategies": { + "adapter": "bundle" + } }, "aiagentscorerdefinition": { "directoryName": "aiAgentScorerDefinitions", @@ -5422,6 +5426,18 @@ "adapter": "bundle" }, "supportsPartialDelete": true + }, + "platformcomputeapp": { + "directoryName": "platformComputeApps", + "id": "platformcomputeapp", + "inFolder": false, + "name": "PlatformComputeApp", + "strategies": { + "adapter": "bundle", + "transport": "herokuCompute" + }, + "strictDirectoryName": true, + "suffix": "compute" } } } diff --git a/src/registry/types.ts b/src/registry/types.ts index dc68fa737..12477c721 100644 --- a/src/registry/types.ts +++ b/src/registry/types.ts @@ -173,9 +173,12 @@ export type MetadataType = { | 'uiBundle'; decomposition?: 'topLevel' | 'folderPerType'; recomposition?: 'startEmpty'; + transport?: TransportName; }; }; +export type TransportName = 'herokuCompute'; + /** * Mapping of metadata type ids -> Metadata type definitions. */ diff --git a/test/client/metadataTransfer.test.ts b/test/client/metadataTransfer.test.ts index 664db83fe..9a226938a 100644 --- a/test/client/metadataTransfer.test.ts +++ b/test/client/metadataTransfer.test.ts @@ -15,7 +15,7 @@ */ import { fail } from 'node:assert'; import { SinonStub } from 'sinon'; -import { AuthInfo, Connection, Messages } from '@salesforce/core'; +import { AuthInfo, Connection, Messages, SfError } from '@salesforce/core'; import { assert, expect } from 'chai'; import { Duration, @@ -48,22 +48,19 @@ describe('MetadataTransfer', () => { post: $$.SANDBOX.stub().returns({ id: '1' }), cancel: $$.SANDBOX.stub().returns(true), }; - + public async checkStatus(): Promise { return this.lifecycle.checkStatus(); } - public async cancel(): Promise { this.canceled = this.lifecycle.cancel(); } - protected async pre(): Promise<{ id: string }> { return this.lifecycle.pre(); } - protected async post(): Promise { return this.lifecycle.post(); } @@ -204,6 +201,35 @@ describe('MetadataTransfer', () => { expect(listenerStub.callCount).to.equal(1); }); + it('should await result processors before returning the result', async () => { + const calls: string[] = []; + operation.addResultProcessor(async () => { + await sleep(1); + calls.push('processor'); + }); + + await operation.pollStatus(); + calls.push('returned'); + + expect(calls).to.deep.equal(['processor', 'returned']); + }); + + it('preserves result processor SfError data in the wrapped error', async () => { + const cause = new SfError('processor failed', 'ProcessorError'); + cause.setData({ fileResponses: [{ fullName: 'MyApp' }] }); + operation.addResultProcessor(async () => { + throw cause; + }); + + try { + await operation.pollStatus(); + fail('should have thrown an error'); + } catch (error) { + assert(error instanceof SfError); + expect(error.data).to.deep.equal({ id: undefined, causeErrorData: cause.data }); + } + }); + it('should exit and fire "cancel" event when done = true and request status is "Canceled"', async () => { const { checkStatus } = operation.lifecycle; checkStatus.resolves({ status: RequestStatus.Canceled, done: true }); @@ -225,7 +251,7 @@ describe('MetadataTransfer', () => { callOrder.push('firstCall2'); return { done: false }; }); - + checkStatus.onSecondCall().callsFake(async () => { callOrder.push('secondCall1'); return { done: true }; @@ -243,7 +269,7 @@ describe('MetadataTransfer', () => { // until the timeout is exceeded. const { checkStatus } = operation.lifecycle; let callCount = 0; - + checkStatus.callsFake(async () => { callCount += 1; if (callCount > 22) { diff --git a/test/client/transports/computeSourceBundle.test.ts b/test/client/transports/computeSourceBundle.test.ts new file mode 100644 index 000000000..c2039f616 --- /dev/null +++ b/test/client/transports/computeSourceBundle.test.ts @@ -0,0 +1,499 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { access, chmod, mkdir, readFile, writeFile, rm, symlink } from 'node:fs/promises'; +import { join } from 'node:path'; +import { tmpdir } from 'node:os'; +import { createGzip, gzipSync } from 'node:zlib'; +import { buffer as streamToBuffer } from 'node:stream/consumers'; +import { promises as fsPromises } from 'node:fs'; +import { expect } from 'chai'; +import sinon from 'sinon'; +import tarStream from 'tar-stream'; +import { packageComputeBundle, unpackComputeBundle } from '../../../src/client/transports/computeSourceBundle'; + +async function archive(entries: Array<{ name: string; data: Buffer }>): Promise { + const pack = tarStream.pack(); + const output = streamToBuffer(pack.pipe(createGzip())); + for (const entry of entries) { + // eslint-disable-next-line no-await-in-loop + await new Promise((resolve, reject) => + pack.entry({ name: entry.name }, entry.data, (err) => (err ? reject(err) : resolve())) + ); + } + pack.finalize(); + return output; +} + +describe('computeSourceBundle', () => { + let tempDir: string; + let appDir: string; + + beforeEach(async () => { + tempDir = join(tmpdir(), `sdr-bundle-test-${Date.now()}-${Math.random().toString(36).slice(2)}`); + appDir = join(tempDir, 'force-app', 'platformComputeApps', 'MyApp'); + await mkdir(appDir, { recursive: true }); + }); + + afterEach(async () => { + await rm(tempDir, { recursive: true, force: true }); + }); + + describe('packageComputeBundle', () => { + it('stops walking other directories once the source entry cap is exceeded', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + const first = join(appDir, 'a'); + const later = join(appDir, 'z'); + await mkdir(first); + await mkdir(later); + await Promise.all(Array.from({ length: 1001 }, (_, i) => writeFile(join(first, `${i}.py`), 'x'))); + const readdir = sinon.spy(fsPromises, 'readdir'); + try { + let error: Error | undefined; + try { + await packageComputeBundle(appDir, 'MyApp'); + } catch (err) { + error = err as Error; + } + expect(error?.message).to.include('entry count limit'); + expect(readdir.getCalls().some(({ args }) => args[0] === later)).to.be.false; + } finally { + readdir.restore(); + } + }); + + it('rejects source entry count beyond the unpack limit', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + await Promise.all(Array.from({ length: 1001 }, (_, i) => writeFile(join(appDir, `${i}.py`), 'x'))); + try { + await packageComputeBundle(appDir, 'MyApp'); + expect.fail('should reject count'); + } catch (err) { + expect((err as Error).message).to.include('entry count limit'); + } + }); + + it('accepts a source entry exactly at the per-entry limit', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + await writeFile(join(appDir, 'large.py'), Buffer.alloc(16 * 1024 * 1024)); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + await unpackComputeBundle(bundle.buffer, join(tempDir, 'boundary-output')); + expect(bundle.fileCount).to.equal(2); + }); + + it('rejects a source entry above the per-entry limit', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + await writeFile(join(appDir, 'large.py'), Buffer.alloc(16 * 1024 * 1024 + 1)); + try { + await packageComputeBundle(appDir, 'MyApp'); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('entry size limit'); + } + }); + + it('rejects aggregate source entry bytes above the unpack limit', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + await Promise.all([0, 1, 2].map((i) => writeFile(join(appDir, `${i}.py`), Buffer.alloc(14 * 1024 * 1024)))); + try { + await packageComputeBundle(appDir, 'MyApp'); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('total size limit'); + } + }); + + it('rejects an outer api-spec entry above the unpack per-entry limit', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), Buffer.alloc(16 * 1024 * 1024 + 1)); + try { + await packageComputeBundle(appDir, 'MyApp'); + expect.fail('should reject outer entry size'); + } catch (err) { + expect((err as Error).message).to.include('api-spec.yaml entry size limit'); + } + }); + + it('does not traverse dot-directories even when nested', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'spec'); + await mkdir(join(appDir, 'lib', '.hidden'), { recursive: true }); + await writeFile(join(appDir, 'lib', '.hidden', 'secret'), 'secret'); + await chmod(join(appDir, 'lib', '.hidden'), 0); + try { + const bundle = await packageComputeBundle(appDir, 'MyApp'); + expect(bundle.fileCount).to.equal(1); + } finally { + await chmod(join(appDir, 'lib', '.hidden'), 0o700); + } + }); + + it('excludes dotfiles, VCS trees, and secrets without .forceignore', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'main.py'), 'safe'); + await writeFile(join(appDir, '.env'), 'SECRET=1'); + await mkdir(join(appDir, '.git', 'objects'), { recursive: true }); + await writeFile(join(appDir, '.git', 'objects', 'secret'), 'secret'); + await mkdir(join(appDir, 'lib', '.hidden'), { recursive: true }); + await writeFile(join(appDir, 'lib', '.hidden', 'secret'), 'secret'); + + const bundle = await packageComputeBundle(appDir, 'MyApp'); + expect(bundle.fileCount).to.equal(2); + const output = join(tempDir, 'safe-output'); + await unpackComputeBundle(bundle.buffer, output); + expect(await readFile(join(output, 'main.py'), 'utf8')).to.equal('safe'); + for (const path of ['.env', '.git/objects/secret', 'lib/.hidden/secret']) { + try { + // eslint-disable-next-line no-await-in-loop + await access(join(output, path)); + expect.fail(`${path} should not be bundled`); + } catch (err) { + expect((err as NodeJS.ErrnoException).code).to.equal('ENOENT'); + } + } + }); + it('should package app directory into a bundle', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0\ninfo:\n title: test'); + await writeFile(join(appDir, 'MyApp.compute-meta.xml'), ''); + await writeFile(join(appDir, 'main.py'), 'print("hello")'); + await mkdir(join(appDir, 'lib'), { recursive: true }); + await writeFile(join(appDir, 'lib', 'utils.py'), 'def helper(): pass'); + + const result = await packageComputeBundle(appDir, 'MyApp'); + + expect(result.buffer).to.be.instanceOf(Buffer); + expect(result.buffer.length).to.be.greaterThan(0); + // api-spec.yaml counts as +1 in the outer bundle, source files are main.py + lib/utils.py = 2 + // fileCount = source entries + 1 (api-spec) + expect(result.fileCount).to.equal(3); + }); + + it('should exclude meta XML, api-spec, project.toml, and .forceignore from source tar', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'MyApp.compute-meta.xml'), ''); + await writeFile(join(appDir, 'project.toml'), '[project]\nname = "test"'); + await writeFile(join(appDir, '.forceignore'), '*.log'); + await writeFile(join(appDir, 'main.py'), 'print("hello")'); + + const result = await packageComputeBundle(appDir, 'MyApp'); + + // Only main.py is in source + api-spec = 2 + expect(result.fileCount).to.equal(2); + }); + + it('should respect .forceignore patterns', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'MyApp.compute-meta.xml'), ''); + await writeFile(join(appDir, '.forceignore'), '*.log\n__pycache__/'); + await writeFile(join(appDir, 'main.py'), 'print("hello")'); + await writeFile(join(appDir, 'debug.log'), 'log entry'); + await mkdir(join(appDir, '__pycache__'), { recursive: true }); + await writeFile(join(appDir, '__pycache__', 'main.cpython.pyc'), 'bytecode'); + + const result = await packageComputeBundle(appDir, 'MyApp'); + + // Only main.py is in source + api-spec = 2 + expect(result.fileCount).to.equal(2); + }); + }); + + describe('unpackComputeBundle', () => { + it('rejects an oversized compressed download buffer', async () => { + try { + await unpackComputeBundle(Buffer.alloc(40 * 1024 * 1024 + 1), join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('rejects oversized decompressed outer gzip as a size limit', async () => { + try { + await unpackComputeBundle(gzipSync(Buffer.alloc(64 * 1024 * 1024 + 1)), join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('rejects oversized decompressed inner gzip as a size limit', async () => { + const bundle = await archive([ + { name: 'api-spec.yaml', data: Buffer.from('spec') }, + { name: 'source.tar.gz', data: gzipSync(Buffer.alloc(64 * 1024 * 1024 + 1)) }, + ]); + try { + await unpackComputeBundle(bundle, join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('rejects an oversized tar entry', async () => { + const inner = await archive([{ name: 'huge.py', data: Buffer.alloc(16 * 1024 * 1024 + 1) }]); + const outer = await archive([ + { name: 'api-spec.yaml', data: Buffer.from('spec') }, + { name: 'source.tar.gz', data: inner }, + ]); + try { + await unpackComputeBundle(outer, join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('applies the source entry size limit even to a file named source.tar.gz', async () => { + const inner = await archive([{ name: 'source.tar.gz', data: Buffer.alloc(16 * 1024 * 1024 + 1) }]); + const outer = await archive([ + { name: 'api-spec.yaml', data: Buffer.from('spec') }, + { name: 'source.tar.gz', data: inner }, + ]); + try { + await unpackComputeBundle(outer, join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('rejects aggregate tar entry bytes above the limit', async () => { + const inner = await archive([0, 1, 2].map((i) => ({ name: `${i}.py`, data: Buffer.alloc(16 * 1024 * 1024) }))); + const outer = await archive([ + { name: 'api-spec.yaml', data: Buffer.from('spec') }, + { name: 'source.tar.gz', data: inner }, + ]); + try { + await unpackComputeBundle(outer, join(tempDir, 'out')); + expect.fail('should reject size'); + } catch (err) { + expect((err as Error).message).to.include('size limit'); + } + }); + + it('rejects an excessive inner tar entry count', async () => { + const inner = await archive( + Array.from({ length: 1001 }, (_, i) => ({ name: `${i}.py`, data: Buffer.from('x') })) + ); + const outer = await archive([ + { name: 'api-spec.yaml', data: Buffer.from('spec') }, + { name: 'source.tar.gz', data: inner }, + ]); + try { + await unpackComputeBundle(outer, join(tempDir, 'out')); + expect.fail('should reject count'); + } catch (err) { + expect((err as Error).message).to.include('entry count limit'); + } + }); + it('rejects an existing app and output file below a symlinked ancestor without overwriting outside', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'main.py'), 'new'); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + const outside = join(tempDir, 'outside'); + const outsideApp = join(outside, 'platformComputeApps', 'MyApp'); + await mkdir(outsideApp, { recursive: true }); + await writeFile(join(outsideApp, 'api-spec.yaml'), 'original spec'); + await writeFile(join(outsideApp, 'main.py'), 'original source'); + const outputLink = join(tempDir, 'output-link'); + await symlink(outside, outputLink); + + let error: Error | undefined; + try { + await unpackComputeBundle(bundle.buffer, join(outputLink, 'platformComputeApps', 'MyApp')); + } catch (err) { + error = err as Error; + } + expect(error?.message).to.include('symlink'); + expect(await readFile(join(outsideApp, 'api-spec.yaml'), 'utf8')).to.equal('original spec'); + expect(await readFile(join(outsideApp, 'main.py'), 'utf8')).to.equal('original source'); + }); + + it('rejects a symlinked app directory without writing outside', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'main.py'), 'safe'); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + const outside = join(tempDir, 'outside'); + await mkdir(outside); + const output = join(tempDir, 'output-link'); + await symlink(outside, output); + + try { + await unpackComputeBundle(bundle.buffer, output); + expect.fail('should reject symlinked output'); + } catch (err) { + expect((err as Error).message).to.include('symlink'); + } + try { + await access(join(outside, 'api-spec.yaml')); + expect.fail('should not write outside'); + } catch (err) { + expect((err as Error).message).to.not.include('should not write outside'); + } + }); + + it('rejects an app directory below a symlinked ancestor without writing outside', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'main.py'), 'safe'); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + const outside = join(tempDir, 'outside'); + await mkdir(outside); + const outputLink = join(tempDir, 'output-link'); + await symlink(outside, outputLink); + const output = join(outputLink, 'platformComputeApps', 'MyApp'); + + try { + await unpackComputeBundle(bundle.buffer, output); + expect.fail('should reject symlinked output ancestor'); + } catch (err) { + expect((err as Error).message).to.include('symlink'); + } + try { + await access(join(outside, 'platformComputeApps', 'MyApp', 'api-spec.yaml')); + expect.fail('should not write outside'); + } catch (err) { + expect((err as Error).message).to.not.include('should not write outside'); + } + }); + + it('rejects an existing symlinked nested source directory without writing outside', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await mkdir(join(appDir, 'lib')); + await writeFile(join(appDir, 'lib', 'utils.py'), 'safe'); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + const output = join(tempDir, 'output'); + const outside = join(tempDir, 'outside'); + await mkdir(output); + await mkdir(outside); + await symlink(outside, join(output, 'lib')); + + try { + await unpackComputeBundle(bundle.buffer, output); + expect.fail('should reject symlinked child'); + } catch (err) { + expect((err as Error).message).to.include('symlink'); + } + try { + await access(join(outside, 'utils.py')); + expect.fail('should not write outside'); + } catch (err) { + expect((err as Error).message).to.not.include('should not write outside'); + } + }); + + it('rejects a symlinked api-spec output without writing outside', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0'); + await writeFile(join(appDir, 'main.py'), 'safe'); + const bundle = await packageComputeBundle(appDir, 'MyApp'); + const output = join(tempDir, 'output'); + const outside = join(tempDir, 'outside-spec.yaml'); + await mkdir(output); + await writeFile(outside, 'original'); + await symlink(outside, join(output, 'api-spec.yaml')); + + try { + await unpackComputeBundle(bundle.buffer, output); + expect.fail('should reject symlinked api-spec'); + } catch (err) { + expect((err as Error).message).to.include('symlink'); + } + expect(await readFile(outside, 'utf8')).to.equal('original'); + }); + + it('should round-trip pack and unpack', async () => { + await writeFile(join(appDir, 'api-spec.yaml'), 'openapi: 3.0.0\ninfo:\n title: test'); + await writeFile(join(appDir, 'MyApp.compute-meta.xml'), ''); + await writeFile(join(appDir, 'main.py'), 'print("hello")'); + await mkdir(join(appDir, 'lib'), { recursive: true }); + await writeFile(join(appDir, 'lib', 'utils.py'), 'def helper(): pass'); + + const packed = await packageComputeBundle(appDir, 'MyApp'); + + const outputDir = join(tempDir, 'output'); + await mkdir(outputDir, { recursive: true }); + + const unpacked = await unpackComputeBundle(packed.buffer, outputDir); + + expect(unpacked.fileCount).to.be.greaterThan(0); + + const apiSpec = await readFile(join(outputDir, 'api-spec.yaml'), 'utf8'); + expect(apiSpec).to.include('openapi: 3.0.0'); + + const mainPy = await readFile(join(outputDir, 'main.py'), 'utf8'); + expect(mainPy).to.equal('print("hello")'); + + const utilsPy = await readFile(join(outputDir, 'lib', 'utils.py'), 'utf8'); + expect(utilsPy).to.equal('def helper(): pass'); + }); + + it('should throw on malformed bundle (not gzip)', async () => { + try { + await unpackComputeBundle(Buffer.from('not a gzip'), join(tempDir, 'out')); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.include('not a valid gzip archive'); + } + }); + + it('should throw on bundle missing required entries', async () => { + const pack = tarStream.pack(); + const bufPromise = streamToBuffer(pack.pipe(createGzip())); + pack.entry({ name: 'random.txt' }, 'data', () => { + pack.finalize(); + }); + const buf = await bufPromise; + + try { + await unpackComputeBundle(buf, join(tempDir, 'out')); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.include('missing api-spec.yaml, source.tar.gz'); + } + }); + + it('should reject tar-slip entries', async () => { + const innerPack = tarStream.pack(); + const innerBufPromise = streamToBuffer(innerPack.pipe(createGzip())); + innerPack.entry({ name: '../../../etc/passwd' }, 'malicious', () => { + innerPack.finalize(); + }); + const innerBuf = await innerBufPromise; + + // Outer bundle + const outerPack = tarStream.pack(); + const outerBufPromise = streamToBuffer(outerPack.pipe(createGzip())); + await new Promise((resolve, reject) => { + outerPack.entry({ name: 'api-spec.yaml' }, 'openapi: 3.0.0', (err) => { + if (err) reject(err); + outerPack.entry({ name: 'source.tar.gz' }, innerBuf, (err2) => { + if (err2) reject(err2); + outerPack.finalize(); + resolve(); + }); + }); + }); + const outerBuf = await outerBufPromise; + + const outputDir = join(tempDir, 'tar-slip-test'); + await mkdir(outputDir, { recursive: true }); + + try { + await unpackComputeBundle(outerBuf, outputDir); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.include('unsafe entry path'); + } + }); + }); +}); diff --git a/test/client/transports/deployResultTransport.test.ts b/test/client/transports/deployResultTransport.test.ts new file mode 100644 index 000000000..c8abbf6b9 --- /dev/null +++ b/test/client/transports/deployResultTransport.test.ts @@ -0,0 +1,151 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect } from 'chai'; +import { ComponentStatus, DeployResult, FileResponse, MetadataApiDeployStatus, RequestStatus } from '../../../src'; +import { AsyncTransportHandle } from '../../../src/client/transports/types'; + +function createDeployStatus(overrides: Partial = {}): MetadataApiDeployStatus { + return { + id: '0Af000000000000', + status: RequestStatus.Succeeded, + success: true, + done: true, + checkOnly: false, + createdBy: '005000000000000', + createdByName: 'Test User', + createdDate: '2026-01-01T00:00:00.000Z', + details: {}, + ignoreWarnings: false, + lastModifiedDate: '2026-01-01T00:00:00.000Z', + numberComponentErrors: 0, + numberComponentsDeployed: 0, + numberComponentsTotal: 0, + numberTestErrors: 0, + numberTestsCompleted: 0, + numberTestsTotal: 0, + runTestsEnabled: false, + rollbackOnError: true, + ...overrides, + }; +} + +describe('DeployResult transport integration', () => { + it('should return empty async handles by default', () => { + const result = new DeployResult(createDeployStatus()); + expect(result.getAsyncTransportHandles()).to.have.lengthOf(0); + }); + + it('should include transport file responses in getFileResponses()', () => { + const result = new DeployResult(createDeployStatus()); + + const transportResponses: FileResponse[] = [ + { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }, + ]; + + result.addTransportResults(transportResponses); + + const fileResponses = result.getFileResponses(); + expect(fileResponses).to.have.lengthOf(1); + expect(fileResponses[0].fullName).to.equal('MyApp'); + }); + + it('should merge transport file responses with metadata file responses', () => { + const deployStatus = createDeployStatus({ + details: { + componentSuccesses: { + changed: 'true', + created: 'false', + deleted: 'false', + fileName: 'classes/MyClass.cls', + fullName: 'MyClass', + componentType: 'ApexClass', + success: 'true', + createdDate: '2026-01-01', + }, + }, + }); + + const result = new DeployResult(deployStatus); + + const transportResponses: FileResponse[] = [ + { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }, + ]; + + result.addTransportResults(transportResponses); + + const fileResponses = result.getFileResponses(); + expect(fileResponses).to.have.lengthOf(2); + + const types = fileResponses.map((r) => r.type); + expect(types).to.include('ApexClass'); + expect(types).to.include('PlatformComputeApp'); + }); + + it('should include async transport handles', () => { + const result = new DeployResult(createDeployStatus()); + + const asyncHandle: AsyncTransportHandle = { + transportName: 'herokuCompute', + status: 'Pending', + message: 'Deploy extension pending', + checkStatus: async (): Promise => ({ + transportName: 'herokuCompute', + status: 'Succeeded' as const, + checkStatus: async (): Promise => ({} as unknown as AsyncTransportHandle), + }), + }; + + result.addTransportResults([], [asyncHandle]); + + const handles = result.getAsyncTransportHandles(); + expect(handles).to.have.lengthOf(1); + expect(handles[0].transportName).to.equal('herokuCompute'); + expect(handles[0].status).to.equal('Pending'); + }); + + it('should invalidate cached responses when transport results are added', () => { + const result = new DeployResult(createDeployStatus()); + + // first call caches + const initial = result.getFileResponses(); + expect(initial).to.have.lengthOf(0); + + // add transport results + result.addTransportResults([ + { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }, + ]); + + // second call should include transport results + const updated = result.getFileResponses(); + expect(updated).to.have.lengthOf(1); + }); +}); diff --git a/test/client/transports/herokuComputeTransport.test.ts b/test/client/transports/herokuComputeTransport.test.ts new file mode 100644 index 000000000..07a102680 --- /dev/null +++ b/test/client/transports/herokuComputeTransport.test.ts @@ -0,0 +1,377 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { join } from 'node:path'; +import { expect } from 'chai'; +import sinon from 'sinon'; +import { Connection, SfError, SfProject } from '@salesforce/core'; +import { FileResponse, RegistryAccess, SourceComponent } from '../../../src'; +import { HerokuComputeTransport } from '../../../src/client/transports/herokuComputeTransport'; +import { TransportPipeline } from '../../../src/client/transports/transportPipeline'; +import { TransportContext } from '../../../src/client/transports/types'; +import * as computeSourceBundle from '../../../src/client/transports/computeSourceBundle'; + +const registryAccess = new RegistryAccess(); + +function createComputeComponent(fullName: string, appDir: string): SourceComponent { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + return new SourceComponent({ name: fullName, type, content: appDir, xml: `${appDir}/${fullName}.compute-meta.xml` }); +} + +function createMockContext(overrides: Partial = {}): TransportContext { + const connection = { + version: '68.0', + request: sinon.stub(), + } as unknown as Connection; + + const project = { + getPath: () => '/mock/project', + } as unknown as SfProject; + + return { + components: [], + connection, + project, + orgId: '00Dxx0000000000', + ...overrides, + }; +} + +describe('HerokuComputeTransport', () => { + const transport = new HerokuComputeTransport(); + + describe('metadata', () => { + it('should have the Heroku Compute provider name', () => { + expect(transport.name).to.equal('herokuCompute'); + expect(typeof transport.beforeDeploy).to.equal('function'); + expect(typeof transport.afterRetrieve).to.equal('function'); + }); + + it('should describe itself correctly', () => { + const desc = transport.describe(); + expect(desc.label).to.equal('Heroku Compute'); + expect(desc.endpoint).to.equal('/connect/compute/source'); + }); + }); + + describe('handles', () => { + it('should handle PlatformComputeApp by type name', () => { + const component = createComputeComponent('MyApp', '/mock/app'); + expect(transport.handles(component)).to.be.true; + }); + + it('should handle components with herokuCompute transport strategy', () => { + const type = { + ...registryAccess.getTypeByName('ApexClass'), + strategies: { adapter: 'default' as const, transport: 'herokuCompute' as const }, + }; + const component = new SourceComponent({ name: 'Test', type }); + expect(transport.handles(component)).to.be.true; + }); + + it('should not handle standard types', () => { + const type = registryAccess.getTypeByName('ApexClass'); + const component = new SourceComponent({ name: 'MyClass', type }); + expect(transport.handles(component)).to.be.false; + }); + }); + + describe('API version validation', () => { + it('should throw when API version is below minimum', async () => { + const context = createMockContext({ + connection: { version: '67.0', request: sinon.stub() } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + + try { + await transport.beforeDeploy(context); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.include('API version 68.0'); + expect((err as Error).message).to.include('current: 67.0'); + } + }); + + it('should not throw when API version meets minimum', async () => { + const stub = sinon.stub(computeSourceBundle, 'packageComputeBundle'); + stub.resolves({ buffer: Buffer.from('fake'), fileCount: 1 }); + + const requestStub = sinon.stub(); + requestStub.resolves({ platformComputeId: 'id', buildId: 'b1', sourceBlobSize: 100, uploadedAt: 'now' }); + + const context = createMockContext({ + connection: { version: '68.0', request: requestStub } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + + const result = await transport.beforeDeploy(context); + expect(result.fileResponses).to.have.lengthOf(1); + + stub.restore(); + }); + }); + + describe('deploy', () => { + let packageStub: sinon.SinonStub; + + beforeEach(() => { + packageStub = sinon.stub(computeSourceBundle, 'packageComputeBundle'); + }); + + afterEach(() => { + packageStub.restore(); + }); + + it('should package and upload each component via Connect API', async () => { + packageStub.resolves({ buffer: Buffer.from('fake-bundle'), fileCount: 3 }); + + const requestStub = sinon.stub(); + requestStub.resolves({ + platformComputeId: 'pc1', + buildId: 'build1', + sourceBlobSize: 500, + uploadedAt: '2026-01-01', + }); + + const context = createMockContext({ + connection: { version: '68.0', request: requestStub } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + + const result = await transport.beforeDeploy(context); + + expect(packageStub.calledOnce).to.be.true; + expect(packageStub.firstCall.args[0]).to.equal('/mock/app'); + expect(requestStub.calledOnce).to.be.true; + expect(requestStub.firstCall.args[0]).to.have.property('method', 'POST'); + expect(result.fileResponses).to.have.lengthOf(1); + expect(result.fileResponses[0]).to.include({ fullName: 'MyApp', type: 'PlatformComputeApp' }); + }); + + it('should deploy multiple components in sequence', async () => { + packageStub.resolves({ buffer: Buffer.from('fake'), fileCount: 1 }); + + const requestStub = sinon.stub(); + requestStub.resolves({ platformComputeId: 'pc1', buildId: 'b1', sourceBlobSize: 100, uploadedAt: 'now' }); + + const context = createMockContext({ + connection: { version: '68.0', request: requestStub } as unknown as Connection, + components: [createComputeComponent('App1', '/mock/app1'), createComputeComponent('App2', '/mock/app2')], + }); + + const result = await transport.beforeDeploy(context); + + expect(packageStub.calledTwice).to.be.true; + expect(requestStub.calledTwice).to.be.true; + expect(result.fileResponses).to.have.lengthOf(2); + }); + + it('should process all components and throw aggregate error when one fails', async () => { + packageStub.resolves({ buffer: Buffer.from('fake'), fileCount: 1 }); + + const requestStub = sinon.stub(); + requestStub + .onFirstCall() + .resolves({ platformComputeId: 'pc1', buildId: 'b1', sourceBlobSize: 100, uploadedAt: 'now' }); + requestStub.onSecondCall().rejects(new Error('500 server error')); + + const context = createMockContext({ + connection: { version: '68.0', request: requestStub } as unknown as Connection, + components: [createComputeComponent('App1', '/mock/app1'), createComputeComponent('App2', '/mock/app2')], + }); + + try { + await transport.beforeDeploy(context); + expect.fail('should have thrown'); + } catch (err) { + const sfErr = err as SfError; + expect(sfErr.message).to.include('Heroku Compute upload failed'); + expect(sfErr.message).to.include('500 server error'); + // partial results attached to error.data + const responses = sfErr.data as FileResponse[]; + expect(responses).to.have.lengthOf(2); + expect(responses[0]).to.include({ fullName: 'App1', state: 'Changed' }); + expect(responses[1]).to.include({ fullName: 'App2', state: 'Failed' }); + } + }); + + it('should throw with error details when single component fails', async () => { + packageStub.resolves({ buffer: Buffer.from('fake'), fileCount: 1 }); + + const requestStub = sinon.stub(); + requestStub.rejects(new Error('500 server error')); + + const context = createMockContext({ + connection: { version: '68.0', request: requestStub } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + + try { + await transport.beforeDeploy(context); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.include('Heroku Compute upload failed'); + expect((err as Error).message).to.include('MyApp'); + } + }); + }); + + describe('retrieve', () => { + it('rejects an oversized response before converting the binary string to a Buffer', async () => { + const request = sinon.stub().resolves('x'.repeat(40 * 1024 * 1024 + 1)); + const unpack = sinon.spy(computeSourceBundle, 'unpackComputeBundle'); + try { + const context = createMockContext({ + connection: { version: '68.0', request } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + try { + await transport.afterRetrieve(context); + expect.fail('should reject response'); + } catch (err) { + expect((err as Error).message).to.include('compressed size limit'); + expect(unpack.called).to.be.false; + } + } finally { + unpack.restore(); + } + }); + + it('routes manifest-only members to their associated package output directories', async () => { + const unpack = sinon.stub(computeSourceBundle, 'unpackComputeBundle').resolves({ fileCount: 2 }); + try { + const request = sinon.stub().resolves(Buffer.from('bundle').toString('binary')); + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const context = createMockContext({ + output: '/unpackaged', + packageOptions: [ + { name: 'FirstPackage', outputDir: '/packages/first' }, + { name: 'SecondPackage', outputDir: '/packages/second' }, + ], + transportPackageNames: { + 'PlatformComputeApp#FirstApp': 'FirstPackage', + 'PlatformComputeApp#SecondApp': 'SecondPackage', + }, + connection: { version: '68.0', request } as unknown as Connection, + components: [ + new SourceComponent({ name: 'FirstApp', type }), + new SourceComponent({ name: 'SecondApp', type }), + ], + }); + + await transport.afterRetrieve(context); + + expect(unpack.firstCall.args[1]).to.equal(join('/packages/first', 'platformComputeApps', 'FirstApp')); + expect(unpack.secondCall.args[1]).to.equal(join('/packages/second', 'platformComputeApps', 'SecondApp')); + } finally { + unpack.restore(); + } + }); + + it('uses explicit output for manifest-only content but preserves existing content paths', async () => { + const unpack = sinon.stub(computeSourceBundle, 'unpackComputeBundle').resolves({ fileCount: 2 }); + try { + const request = sinon.stub().resolves(Buffer.from('bundle').toString('binary')); + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const context = createMockContext({ + output: '/custom/output', + connection: { version: '68.0', request } as unknown as Connection, + components: [ + new SourceComponent({ name: 'RemoteApp', type }), + createComputeComponent('LocalApp', '/local/app'), + ], + }); + + const result = await transport.afterRetrieve(context); + + expect(unpack.firstCall.args[1]).to.equal(join('/custom/output', 'platformComputeApps', 'RemoteApp')); + expect(unpack.secondCall.args[1]).to.equal('/local/app'); + expect(result.fileResponses.map((response) => response.filePath)).to.deep.equal([ + join('/custom/output', 'platformComputeApps', 'RemoteApp'), + '/local/app', + ]); + } finally { + unpack.restore(); + } + }); + + it('should throw with error details on download failure', async () => { + const stub = sinon.stub(); + stub.rejects(new Error('404 not found')); + + const context = createMockContext({ + connection: { version: '68.0', request: stub } as unknown as Connection, + components: [createComputeComponent('MyApp', '/mock/app')], + }); + + try { + await transport.afterRetrieve(context); + expect.fail('should have thrown'); + } catch (err) { + const sfErr = err as SfError; + expect(sfErr.message).to.include('Heroku Compute download failed'); + expect(sfErr.message).to.include('MyApp'); + const responses = sfErr.data as FileResponse[]; + expect(responses).to.have.lengthOf(1); + expect(responses[0]).to.include({ fullName: 'MyApp', state: 'Failed' }); + } + }); + }); + + describe('component validation', () => { + it('should accept components with a content path', () => { + const component = createComputeComponent('MyApp', '/project/force-app/platformComputeApps/MyApp'); + expect(component.content).to.equal('/project/force-app/platformComputeApps/MyApp'); + }); + + it('should collect failure for component with no content path', () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const component = new SourceComponent({ name: 'NoPath', type }); + + const context = createMockContext({ + components: [component], + }); + + return transport.beforeDeploy(context).then( + () => expect.fail('should have thrown'), + (err: unknown) => { + const sfErr = err as SfError; + expect(sfErr.message).to.include('Heroku Compute upload failed'); + expect(sfErr.message).to.include('NoPath'); + const responses = sfErr.data as FileResponse[]; + expect(responses).to.have.lengthOf(1); + expect(responses[0].state).to.equal('Failed'); + expect((responses[0] as { error: string }).error).to.include('requires a content path'); + } + ); + }); + }); + + describe('withBuiltinTransports integration', () => { + it('should auto-register HerokuComputeTransport in pipeline', () => { + const pipeline = TransportPipeline.withBuiltinTransports(); + const component = createComputeComponent('MyApp', '/mock/app'); + expect(pipeline.hasTransports([component])).to.be.true; + }); + + it('should not match standard types via builtin transports', () => { + const pipeline = TransportPipeline.withBuiltinTransports(); + const type = registryAccess.getTypeByName('ApexClass'); + const component = new SourceComponent({ name: 'MyClass', type }); + expect(pipeline.hasTransports([component])).to.be.false; + }); + }); +}); diff --git a/test/client/transports/retrieveResultTransport.test.ts b/test/client/transports/retrieveResultTransport.test.ts new file mode 100644 index 000000000..2cfcb6317 --- /dev/null +++ b/test/client/transports/retrieveResultTransport.test.ts @@ -0,0 +1,106 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect } from 'chai'; +import { + ComponentSet, + ComponentStatus, + FileResponse, + MetadataApiRetrieveStatus, + RequestStatus, + RetrieveResult, +} from '../../../src'; +import { AsyncTransportHandle } from '../../../src/client/transports/types'; + +function createRetrieveStatus(overrides: Partial = {}): MetadataApiRetrieveStatus { + return { + id: '09S000000000000', + status: RequestStatus.Succeeded, + success: true, + done: true, + fileProperties: [], + zipFile: '', + ...overrides, + }; +} + +describe('RetrieveResult transport integration', () => { + it('should return empty async handles by default', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + expect(result.getAsyncTransportHandles()).to.have.lengthOf(0); + }); + + it('should include transport file responses in getFileResponses()', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + + const transportResponses: FileResponse[] = [ + { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }, + ]; + + result.addTransportResults(transportResponses); + + const fileResponses = result.getFileResponses(); + expect(fileResponses).to.have.lengthOf(1); + expect(fileResponses[0].fullName).to.equal('MyApp'); + expect(fileResponses[0].type).to.equal('PlatformComputeApp'); + }); + + it('should include async transport handles', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + + const asyncHandle: AsyncTransportHandle = { + transportName: 'herokuCompute', + status: 'Pending', + message: 'Retrieve extension pending', + checkStatus: async (): Promise => ({ + transportName: 'herokuCompute', + status: 'Succeeded' as const, + checkStatus: async (): Promise => ({} as unknown as AsyncTransportHandle), + }), + }; + + result.addTransportResults([], [asyncHandle]); + + const handles = result.getAsyncTransportHandles(); + expect(handles).to.have.lengthOf(1); + expect(handles[0].transportName).to.equal('herokuCompute'); + expect(handles[0].status).to.equal('Pending'); + }); + + it('should invalidate cached responses when transport results are added', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + + const initial = result.getFileResponses(); + expect(initial).to.have.lengthOf(0); + + result.addTransportResults([ + { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }, + ]); + + const updated = result.getFileResponses(); + expect(updated).to.have.lengthOf(1); + }); +}); diff --git a/test/client/transports/transportIntegration.test.ts b/test/client/transports/transportIntegration.test.ts new file mode 100644 index 000000000..c27561211 --- /dev/null +++ b/test/client/transports/transportIntegration.test.ts @@ -0,0 +1,633 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect } from 'chai'; +import * as sinon from 'sinon'; +import { AuthInfo, Connection, SfProject } from '@salesforce/core'; +import { + ComponentSet, + ComponentStatus, + DeployResult, + FileResponse, + MetadataApiDeployStatus, + MetadataApiRetrieveStatus, + RegistryAccess, + RequestStatus, + RetrieveResult, + SourceComponent, +} from '../../../src'; +import { TransportPipeline } from '../../../src/client/transports/transportPipeline'; +import { TransportCoordinator } from '../../../src/client/transports/transportCoordinator'; +import { MetadataApiRetrieve } from '../../../src/client/metadataApiRetrieve'; +import { MetadataApiDeploy } from '../../../src/client/metadataApiDeploy'; +import { + TransportContext, + TransportDescription, + TransportProvider, + TransportResult, +} from '../../../src/client/transports/types'; + +const registryAccess = new RegistryAccess(); + +function createMockTransport(overrides: { + name?: 'herokuCompute'; + deployPhase: 'before-metadata' | 'after-metadata'; + retrievePhase: 'before-metadata' | 'after-metadata'; + typeNames: string[]; + deployResponses?: FileResponse[]; + retrieveResponses?: FileResponse[]; + deploySpy?: sinon.SinonSpy; + retrieveSpy?: sinon.SinonSpy; + shouldThrow?: 'deploy' | 'retrieve'; +}): TransportProvider { + const transport: TransportProvider = { + name: overrides.name ?? 'herokuCompute', + describe(): TransportDescription { + return { label: 'Mock transport', endpoint: 'https://example.com/transport' }; + }, + handles(component: SourceComponent): boolean { + return overrides.typeNames.includes(component.type.name); + }, + }; + const deploy = async (ctx: TransportContext): Promise => { + overrides.deploySpy?.(ctx); + if (overrides.shouldThrow === 'deploy') throw new Error('deploy transport failed'); + return { fileResponses: overrides.deployResponses ?? [] }; + }; + const retrieve = async (ctx: TransportContext): Promise => { + overrides.retrieveSpy?.(ctx); + if (overrides.shouldThrow === 'retrieve') throw new Error('retrieve transport failed'); + return { fileResponses: overrides.retrieveResponses ?? [] }; + }; + if (overrides.deployPhase === 'before-metadata') transport.beforeDeploy = deploy; + else transport.afterDeploy = deploy; + if (overrides.retrievePhase === 'before-metadata') transport.beforeRetrieve = retrieve; + else transport.afterRetrieve = retrieve; + return transport; +} + +function createMockComponent(typeName: string, fullName: string): SourceComponent { + const type = { + ...registryAccess.getTypeByName(typeName), + strategies: { adapter: 'default' as const, transport: 'herokuCompute' as const }, + }; + return new SourceComponent({ name: fullName, type }); +} + +function createRetrieveStatus(overrides: Partial = {}): MetadataApiRetrieveStatus { + return { + id: '09S000000000000', + status: RequestStatus.Succeeded, + success: true, + done: true, + fileProperties: [], + zipFile: '', + ...overrides, + }; +} + +function createDeployStatus(status: RequestStatus): MetadataApiDeployStatus { + return { + id: '0Af000000000000', + status, + success: false, + done: true, + checkOnly: false, + createdBy: '005000000000000', + createdByName: 'Test User', + createdDate: '2026-01-01T00:00:00.000Z', + details: {}, + ignoreWarnings: false, + lastModifiedDate: '2026-01-01T00:00:00.000Z', + numberComponentErrors: 0, + numberComponentsDeployed: 0, + numberComponentsTotal: 0, + numberTestErrors: 0, + numberTestsCompleted: 0, + numberTestsTotal: 0, + runTestsEnabled: false, + rollbackOnError: true, + }; +} + +const mockContext: TransportContext = { + components: [], + connection: {} as Connection, + project: {} as SfProject, + orgId: '00Dxx0000000000', +}; + +describe('Transport integration', () => { + afterEach(() => sinon.restore()); + + for (const status of [RequestStatus.Failed, RequestStatus.Canceled]) { + it(`retains before-deploy results on ${status} without running after-metadata transports`, async () => { + const response: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: '/app/main.py', + }; + const handle = { + transportName: 'herokuCompute' as const, + status: 'Pending' as const, + checkStatus: async () => handle, + }; + const pipeline = new TransportPipeline(); + sinon.stub(pipeline, 'runBeforeMetadata').resolves({ fileResponses: [response], asyncHandles: [handle] }); + const after = sinon.stub(pipeline, 'runAfterMetadata').resolves({ fileResponses: [], asyncHandles: [] }); + const coordinator = new TransportCoordinator(pipeline, [], mockContext, 'deploy'); + await coordinator.runBeforeMetadata(); + const result = new DeployResult(createDeployStatus(status)); + + await coordinator.processResult(result, status); + + expect(result.getFileResponses()).to.deep.include(response); + expect(result.getAsyncTransportHandles()).to.deep.equal([handle]); + expect(after.called).to.be.false; + }); + } + + for (const status of [RequestStatus.Failed, RequestStatus.Succeeded]) { + it(`processes the same ${status} result only once`, async () => { + const response: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: '/app/main.py', + }; + const handle = { + transportName: 'herokuCompute' as const, + status: 'Pending' as const, + checkStatus: async () => handle, + }; + const pipeline = new TransportPipeline(); + sinon.stub(pipeline, 'runBeforeMetadata').resolves({ fileResponses: [response], asyncHandles: [handle] }); + const after = sinon.stub(pipeline, 'runAfterMetadata').resolves({ fileResponses: [], asyncHandles: [] }); + const coordinator = new TransportCoordinator(pipeline, [], mockContext, 'deploy'); + await coordinator.runBeforeMetadata(); + const result = new DeployResult(createDeployStatus(status)); + + await coordinator.processResult(result, status); + await coordinator.processResult(result, status); + + expect(result.getAsyncTransportHandles()).to.deep.equal([handle]); + expect(result.getFileResponses()).to.deep.include(response); + expect(after.callCount).to.equal(status === RequestStatus.Succeeded ? 1 : 0); + }); + } + + it('allows a failed status to transition to success without repeating before results', async () => { + const response: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: '/app/main.py', + }; + const handle = { + transportName: 'herokuCompute' as const, + status: 'Pending' as const, + checkStatus: async () => handle, + }; + const pipeline = new TransportPipeline(); + sinon.stub(pipeline, 'runBeforeMetadata').resolves({ fileResponses: [response], asyncHandles: [handle] }); + const after = sinon.stub(pipeline, 'runAfterMetadata').resolves({ fileResponses: [], asyncHandles: [] }); + const coordinator = new TransportCoordinator(pipeline, [], mockContext, 'deploy'); + await coordinator.runBeforeMetadata(); + const result = new DeployResult(createDeployStatus(RequestStatus.Failed)); + + await coordinator.processResult(result, RequestStatus.Failed); + await coordinator.processResult(result, RequestStatus.Succeeded); + await coordinator.processResult(result, RequestStatus.Succeeded); + + expect(result.getAsyncTransportHandles()).to.deep.equal([handle]); + expect(after.calledOnce).to.be.true; + }); + + describe('retrieve before-metadata transports', () => { + it('should run before-metadata retrieve transports via runBeforeMetadata', async () => { + const retrieveSpy = sinon.spy(); + const retrieveResponse: FileResponse = { + fullName: 'PreRetrieveApp', + type: 'CustomObject', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/objects/PreRetrieveApp.object-meta.xml', + }; + const transport = createMockTransport({ + deployPhase: 'after-metadata', + retrievePhase: 'before-metadata', + typeNames: ['CustomObject'], + retrieveResponses: [retrieveResponse], + retrieveSpy, + }); + + const pipeline = new TransportPipeline([transport]); + + const groups = [{ transport, components: [createMockComponent('CustomObject', 'MyObject__c')] }]; + + const result = await pipeline.runBeforeMetadata(mockContext, groups, 'retrieve'); + + expect(retrieveSpy.calledOnce).to.be.true; + expect(result.fileResponses).to.have.lengthOf(1); + expect(result.fileResponses[0].fullName).to.equal('PreRetrieveApp'); + }); + + it('should not run after-metadata retrieve transports in runBeforeMetadata', async () => { + const retrieveSpy = sinon.spy(); + const transport = createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['ApexClass'], + retrieveSpy, + }); + + const pipeline = new TransportPipeline([transport]); + + const groups = [{ transport, components: [createMockComponent('ApexClass', 'MyClass')] }]; + + const result = await pipeline.runBeforeMetadata(mockContext, groups, 'retrieve'); + + expect(retrieveSpy.called).to.be.false; + expect(result.fileResponses).to.have.lengthOf(0); + }); + }); + + describe('transport failure handling', () => { + it('should propagate transport errors from runAfterMetadata for callers to catch', async () => { + const transport = createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['ApexClass'], + shouldThrow: 'retrieve', + }); + + const pipeline = new TransportPipeline([transport]); + + const groups = [{ transport, components: [createMockComponent('ApexClass', 'MyClass')] }]; + + try { + await pipeline.runAfterMetadata(mockContext, groups, 'retrieve'); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.equal('retrieve transport failed'); + } + }); + + it('should propagate transport errors from runBeforeMetadata for callers to catch', async () => { + const transport = createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['ApexClass'], + shouldThrow: 'deploy', + }); + + const pipeline = new TransportPipeline([transport]); + + const groups = [{ transport, components: [createMockComponent('ApexClass', 'MyClass')] }]; + + try { + await pipeline.runBeforeMetadata(mockContext, groups, 'deploy'); + expect.fail('should have thrown'); + } catch (err) { + expect((err as Error).message).to.equal('deploy transport failed'); + } + }); + }); + + describe('ComponentSet auto-discovery', () => { + it('should auto-discover builtin transports for PlatformComputeApp', () => { + const computeType = registryAccess.getTypeByName('PlatformComputeApp'); + const component = new SourceComponent({ name: 'MyApp', type: computeType, content: '/mock/app' }); + const cs = new ComponentSet([component]); + + expect(cs.transportPipeline).to.not.be.undefined; + expect(cs.transportPipeline!.hasTransports([component])).to.be.true; + }); + + it('should not create a pipeline when no transport-eligible types exist', () => { + const apexType = registryAccess.getTypeByName('ApexClass'); + const component = new SourceComponent({ name: 'MyClass', type: apexType }); + const cs = new ComponentSet([component]); + + expect(cs.transportPipeline).to.be.undefined; + }); + + it('should re-evaluate when transport-eligible component is added after first access', () => { + const apexType = registryAccess.getTypeByName('ApexClass'); + const cs = new ComponentSet([new SourceComponent({ name: 'MyClass', type: apexType })]); + + expect(cs.transportPipeline).to.be.undefined; + + const computeType = registryAccess.getTypeByName('PlatformComputeApp'); + const computeComp = new SourceComponent({ name: 'MyApp', type: computeType, content: '/mock/app' }); + cs.add(computeComp); + + expect(cs.transportPipeline).to.not.be.undefined; + expect(cs.transportPipeline!.hasTransports([computeComp])).to.be.true; + }); + + it('should allow explicit pipeline to override auto-discovery', () => { + const computeType = registryAccess.getTypeByName('PlatformComputeApp'); + const component = new SourceComponent({ name: 'MyApp', type: computeType, content: '/mock/app' }); + const cs = new ComponentSet([component]); + + const customPipeline = new TransportPipeline(); + cs.transportPipeline = customPipeline; + + expect(cs.transportPipeline).to.equal(customPipeline); + expect(() => cs.transportPipeline?.hasTransports([component])).to.throw('No transport provider is registered'); + }); + }); + + describe('ComponentSet transport selection', () => { + const connection = { getAuthInfoFields: () => ({ orgId: '00D' }) } as Connection; + const project = {} as SfProject; + + beforeEach(() => { + sinon.stub(SfProject, 'resolve').resolves(project); + sinon.stub(MetadataApiRetrieve.prototype, 'start').resolves({ id: 'retrieve' }); + sinon.stub(MetadataApiDeploy.prototype, 'start').resolves({ id: 'deploy' }); + }); + + for (const operation of ['deploy', 'retrieve'] as const) { + it(`sets the username connection API version before the ${operation} provider runs`, async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const component = new SourceComponent({ name: 'MyApp', type, content: '/local/app' }); + const set = new ComponentSet([component]); + set.apiVersion = '69.0'; + const builtConnection = { + version: '68.0', + setApiVersion(version: string): void { + builtConnection.version = version; + }, + getAuthInfoFields: () => ({ orgId: '00D' }), + } as unknown as Connection; + sinon.stub(AuthInfo, 'create').resolves({} as AuthInfo); + sinon.stub(Connection, 'create').resolves(builtConnection); + const provider = createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'before-metadata', + typeNames: ['PlatformComputeApp'], + deploySpy: sinon.spy((ctx: TransportContext) => expect(ctx.connection.version).to.equal('69.0')), + retrieveSpy: sinon.spy((ctx: TransportContext) => expect(ctx.connection.version).to.equal('69.0')), + }); + set.transportPipeline = new TransportPipeline([provider]); + + if (operation === 'deploy') await set.deploy({ usernameOrConnection: 'test@example.com' }); + else await set.retrieve({ usernameOrConnection: 'test@example.com', output: '/out' }); + }); + } + + it('preserves both source locations for the same metadata member when grouping', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const first = new SourceComponent({ name: 'SharedApp', type, content: '/first/SharedApp' }); + const second = new SourceComponent({ name: 'SharedApp', type, content: '/second/SharedApp' }); + const set = new ComponentSet([{ fullName: 'SharedApp', type }, first, second]); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const group = sinon.spy(pipeline, 'groupByTransport'); + + await set.retrieve({ output: '/out', usernameOrConnection: connection }); + + expect(group.firstCall.returnValue.transports[0].components).to.deep.equal([first, second]); + }); + + it('selects both local and manifest-only members and prefers content for duplicates without changing MDAPI members', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const local = new SourceComponent({ name: 'LocalApp', type, content: '/local/app' }); + const set = new ComponentSet(); + set.add({ fullName: 'LocalApp', type }); + set.add({ fullName: 'RemoteApp', type }); + set.add(local); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const group = sinon.spy(pipeline, 'groupByTransport'); + expect((await set.getObject()).Package.types).to.deep.include({ + name: 'PlatformComputeApp', + members: ['LocalApp', 'RemoteApp'], + }); + + await set.retrieve({ output: '/out', usernameOrConnection: connection }); + + expect(group.calledOnce).to.be.true; + const grouped = group.firstCall.returnValue.transports[0].components; + expect(grouped.map((c) => c.fullName)).to.have.members(['LocalApp', 'RemoteApp']); + expect(grouped).to.have.lengthOf(2); + expect(grouped.find((c) => c.fullName === 'LocalApp')).to.equal(local); + expect(grouped.find((c) => c.fullName === 'RemoteApp')?.content).to.be.undefined; + expect((await set.getObject()).Package.types).to.deep.include({ + name: 'PlatformComputeApp', + members: ['LocalApp', 'RemoteApp'], + }); + }); + + it('skips transport by metadata type while retaining all MDAPI members', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet([new SourceComponent({ name: 'MyApp', type, content: '/local/app' })]); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const group = sinon.spy(pipeline, 'groupByTransport'); + const run = sinon.spy(pipeline, 'runBeforeMetadata'); + + const result = await set.retrieve({ + output: '/out', + usernameOrConnection: connection, + skipTransports: ['PlatformComputeApp'], + }); + + expect(group.called).to.be.false; + expect(run.called).to.be.false; + expect((await set.getObject()).Package.types).to.deep.include({ name: 'PlatformComputeApp', members: ['MyApp'] }); + expect(result).to.be.instanceOf(MetadataApiRetrieve); + }); + + it('does not activate a skipped provider when other metadata types remain', async () => { + const compute = registryAccess.getTypeByName('PlatformComputeApp'); + const apex = registryAccess.getTypeByName('ApexClass'); + const set = new ComponentSet([ + new SourceComponent({ name: 'MyApp', type: compute }), + new SourceComponent({ name: 'MyClass', type: apex }), + ]); + const pipeline = new TransportPipeline(); + set.transportPipeline = pipeline; + const group = sinon.spy(pipeline, 'groupByTransport'); + await set.retrieve({ output: '/out', usernameOrConnection: connection, skipTransports: ['PlatformComputeApp'] }); + expect(group.called).to.be.false; + expect((await set.getObject()).Package.types).to.deep.include({ name: 'PlatformComputeApp', members: ['MyApp'] }); + }); + + it('does not construct a builtin pipeline for skipped transport types alongside regular metadata', async () => { + const compute = registryAccess.getTypeByName('PlatformComputeApp'); + const apex = registryAccess.getTypeByName('ApexClass'); + const set = new ComponentSet([ + new SourceComponent({ name: 'MyApp', type: compute }), + new SourceComponent({ name: 'MyClass', type: apex }), + ]); + const builtin = sinon.spy(TransportPipeline, 'withBuiltinTransports'); + + await set.retrieve({ output: '/out', usernameOrConnection: connection, skipTransports: ['PlatformComputeApp'] }); + + expect(builtin.called).to.be.false; + }); + + it('does not run a secondary transport for metadata format', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet([new SourceComponent({ name: 'MyApp', type, content: '/local/app' })]); + const pipeline = new TransportPipeline(); + set.transportPipeline = pipeline; + await set.retrieve({ output: '/out', format: 'metadata', usernameOrConnection: connection }); + expect((await set.getObject()).Package.types).to.deep.include({ name: 'PlatformComputeApp', members: ['MyApp'] }); + }); + + it('does not run a secondary transport for checkOnly but still starts MDAPI with that option', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet([new SourceComponent({ name: 'MyApp', type, content: '/local/app' })]); + const pipeline = new TransportPipeline(); + set.transportPipeline = pipeline; + const result = await set.deploy({ usernameOrConnection: connection, apiOptions: { checkOnly: true } }); + expect(result).to.be.instanceOf(MetadataApiDeploy); + expect((result as unknown as { options: { apiOptions: { checkOnly: boolean } } }).options.apiOptions.checkOnly).to + .be.true; + }); + + it('passes explicit output as the source fallback for manifest-only retrieve', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet(); + set.add({ fullName: 'RemoteApp', type }); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const run = sinon.spy(pipeline, 'runBeforeMetadata'); + expect((await set.getObject()).Package.types).to.deep.include({ + name: 'PlatformComputeApp', + members: ['RemoteApp'], + }); + await set.retrieve({ output: '/custom/output', usernameOrConnection: connection }); + expect((run.firstCall.args[0] as TransportContext & { output?: string }).output).to.equal('/custom/output'); + expect(run.firstCall.args[0].components[0].content).to.be.undefined; + }); + + it('passes package association through the retrieve transport context', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet([{ fullName: 'RemoteApp', type }]); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const run = sinon.spy(pipeline, 'runBeforeMetadata'); + const packageOptions = [{ name: 'NamedPackage', outputDir: '/package/output' }]; + const transportPackageNames = { 'PlatformComputeApp#RemoteApp': 'NamedPackage' }; + + await set.retrieve({ + output: '/unpackaged', + packageOptions, + transportPackageNames, + usernameOrConnection: connection, + }); + + expect(run.firstCall.args[0].packageOptions).to.equal(packageOptions); + expect(run.firstCall.args[0].transportPackageNames).to.equal(transportPackageNames); + }); + + it('selects manifest-only members supplied to the constructor', async () => { + const type = registryAccess.getTypeByName('PlatformComputeApp'); + const set = new ComponentSet([{ fullName: 'ConstructorApp', type }]); + const pipeline = new TransportPipeline([ + createMockTransport({ + deployPhase: 'before-metadata', + retrievePhase: 'after-metadata', + typeNames: ['PlatformComputeApp'], + }), + ]); + set.transportPipeline = pipeline; + const group = sinon.spy(pipeline, 'groupByTransport'); + + await set.retrieve({ output: '/custom/output', usernameOrConnection: connection }); + + expect(group.calledOnce).to.be.true; + expect(group.firstCall.args[0].map((component: SourceComponent) => component.fullName)).to.deep.equal([ + 'ConstructorApp', + ]); + }); + }); + + describe('RetrieveResult deduplication', () => { + it('should deduplicate identical transport responses', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + + const response: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }; + + result.addTransportResults([response, response]); + + const fileResponses = result.getFileResponses(); + expect(fileResponses).to.have.lengthOf(1); + }); + + it('should keep distinct transport responses', () => { + const result = new RetrieveResult(createRetrieveStatus(), new ComponentSet()); + + result.addTransportResults([ + { + fullName: 'App1', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/App1/main.py', + }, + { + fullName: 'App2', + type: 'PlatformComputeApp', + state: ComponentStatus.Created, + filePath: 'force-app/main/default/compute/App2/main.py', + }, + ]); + + const fileResponses = result.getFileResponses(); + expect(fileResponses).to.have.lengthOf(2); + }); + }); +}); diff --git a/test/client/transports/transportPipeline.test.ts b/test/client/transports/transportPipeline.test.ts new file mode 100644 index 000000000..dae42fea2 --- /dev/null +++ b/test/client/transports/transportPipeline.test.ts @@ -0,0 +1,281 @@ +/* + * Copyright 2026, Salesforce, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect } from 'chai'; +import { Connection, SfProject } from '@salesforce/core'; +import { ComponentStatus, FileResponse, RegistryAccess, SourceComponent } from '../../../src'; +import { TransportPipeline } from '../../../src/client/transports/transportPipeline'; +import { + AsyncTransportHandle, + TransportContext, + TransportDescription, + TransportProvider, + TransportResult, +} from '../../../src/client/transports/types'; + +const registryAccess = new RegistryAccess(); + +function createMockTransport( + name: string, + timing: 'before' | 'after' | 'before-metadata' | 'after-metadata', + fileResponses: FileResponse[] = [] +): TransportProvider { + const transport: TransportProvider = { + name: 'herokuCompute', + describe(): TransportDescription { + return { label: `Mock ${name}`, endpoint: `https://example.com/${name}` }; + }, + handles: () => true, + }; + if (timing === 'before' || timing === 'before-metadata') { + transport.beforeDeploy = async (): Promise => ({ fileResponses }); + } else transport.afterDeploy = async (): Promise => ({ fileResponses }); + return transport; +} + +function createMockComponent(typeName: string, fullName: string): SourceComponent { + return new SourceComponent({ name: fullName, type: registryAccess.getTypeByName(typeName) }); +} + +describe('TransportPipeline', () => { + describe('groupByTransport', () => { + it('should put registry-unconfigured components in metadataApi when no transports are registered', () => { + const pipeline = new TransportPipeline(); + const apexClass = createMockComponent('ApexClass', 'MyClass'); + const customObject = createMockComponent('CustomObject', 'MyObject__c'); + + const result = pipeline.groupByTransport([apexClass, customObject]); + + expect(result.metadataApi).to.have.lengthOf(2); + expect(result.transports).to.have.lengthOf(0); + }); + + it('should group components by transport when transports are registered', () => { + const mockTransport = createMockTransport('herokuCompute', 'before-metadata'); + const pipeline = new TransportPipeline([mockTransport]); + + const apexClass = createMockComponent('PlatformComputeApp', 'MyApp'); + const customObject = createMockComponent('CustomObject', 'MyObject__c'); + + const result = pipeline.groupByTransport([apexClass, customObject]); + + // all components go through metadata api + expect(result.metadataApi).to.have.lengthOf(2); + // Configured components also go through their registry transport. + expect(result.transports).to.have.lengthOf(1); + expect(result.transports[0].transport.name).to.equal('herokuCompute'); + expect(result.transports[0].components).to.have.lengthOf(1); + expect(result.transports[0].components[0].fullName).to.equal('MyApp'); + }); + + it('should group all configured components for the registry transport', () => { + const pipeline = new TransportPipeline([createMockTransport('herokuCompute', 'before-metadata')]); + + const apexClass = createMockComponent('PlatformComputeApp', 'MyApp'); + const customObject = createMockComponent('PlatformComputeApp', 'OtherApp'); + const apexTrigger = createMockComponent('ApexTrigger', 'MyTrigger'); + + const result = pipeline.groupByTransport([apexClass, customObject, apexTrigger]); + + expect(result.metadataApi).to.have.lengthOf(3); + expect(result.transports).to.have.lengthOf(1); + expect(result.transports[0].components).to.have.lengthOf(2); + }); + }); + + describe('hasTransports', () => { + it('should throw when a registry-configured transport provider is missing', () => { + const pipeline = new TransportPipeline(); + const app = createMockComponent('PlatformComputeApp', 'MyApp'); + + expect(() => pipeline.hasTransports([app])).to.throw('No transport provider is registered'); + }); + + it('should return false when no components match a transport', () => { + const pipeline = new TransportPipeline([createMockTransport('herokuCompute', 'before-metadata')]); + + const apexClass = createMockComponent('ApexClass', 'MyClass'); + + expect(pipeline.hasTransports([apexClass])).to.be.false; + }); + + it('should return true when a component matches a transport', () => { + const pipeline = new TransportPipeline([createMockTransport('herokuCompute', 'before-metadata')]); + + const apexClass = createMockComponent('PlatformComputeApp', 'MyApp'); + + expect(pipeline.hasTransports([apexClass])).to.be.true; + }); + }); + + describe('explain', () => { + it('should produce a plan with correct phase ordering', () => { + const pipeline = new TransportPipeline([createMockTransport('herokuCompute', 'before-metadata')]); + + const apexClass = createMockComponent('PlatformComputeApp', 'MyApp'); + const customObject = createMockComponent('CustomObject', 'MyObject__c'); + const apexTrigger = createMockComponent('ApexTrigger', 'MyTrigger'); + + const plan = pipeline.explain([apexClass, customObject, apexTrigger]); + + expect(plan.phases).to.have.lengthOf(2); + expect(plan.phases[0].phase).to.equal('before-metadata'); + expect(plan.phases[0].label).to.equal('Mock herokuCompute'); + expect(plan.phases[1].phase).to.equal('metadata-api'); + expect(plan.phases[1].components).to.have.lengthOf(3); + }); + + it('should produce metadata-only plan when no transports match', () => { + const pipeline = new TransportPipeline(); + const apexClass = createMockComponent('ApexClass', 'MyClass'); + + const plan = pipeline.explain([apexClass]); + + expect(plan.phases).to.have.lengthOf(1); + expect(plan.phases[0].phase).to.equal('metadata-api'); + }); + }); + + describe('runBeforeMetadata / runAfterMetadata', () => { + const mockContext: TransportContext = { + components: [], + connection: {} as Connection, + project: {} as SfProject, + orgId: '00Dxx0000000000', + }; + + it('should run only before-metadata transports in runBeforeMetadata', async () => { + const beforeResponse: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }; + const beforeTransport = createMockTransport('connectApi', 'before-metadata', [beforeResponse]); + const afterTransport = createMockTransport('datakitApi', 'after-metadata'); + const pipeline = new TransportPipeline([beforeTransport, afterTransport]); + + const groups = [ + { transport: beforeTransport, components: [createMockComponent('ApexClass', 'MyClass')] }, + { transport: afterTransport, components: [createMockComponent('CustomObject', 'MyObject__c')] }, + ]; + + const result = await pipeline.runBeforeMetadata(mockContext, groups); + + expect(result.fileResponses).to.have.lengthOf(1); + expect(result.fileResponses[0].fullName).to.equal('MyApp'); + expect(result.asyncHandles).to.have.lengthOf(0); + }); + + it('should run only after-metadata transports in runAfterMetadata', async () => { + const afterResponse: FileResponse = { + fullName: 'CustomerDataKit', + type: 'DataPackageDefinition', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/datapkg/CustomerDataKit.json', + }; + const beforeTransport = createMockTransport('connectApi', 'before-metadata'); + const afterTransport = createMockTransport('datakitApi', 'after-metadata', [afterResponse]); + const pipeline = new TransportPipeline([beforeTransport, afterTransport]); + + const groups = [ + { transport: beforeTransport, components: [createMockComponent('ApexClass', 'MyClass')] }, + { transport: afterTransport, components: [createMockComponent('CustomObject', 'MyObject__c')] }, + ]; + + const result = await pipeline.runAfterMetadata(mockContext, groups); + + expect(result.fileResponses).to.have.lengthOf(1); + expect(result.fileResponses[0].fullName).to.equal('CustomerDataKit'); + }); + + it('should use retrieve phase ordering when operation is retrieve', async () => { + const retrieveResponse: FileResponse = { + fullName: 'MyApp', + type: 'PlatformComputeApp', + state: ComponentStatus.Changed, + filePath: 'force-app/main/default/compute/MyApp/main.py', + }; + // deploy: before-metadata → retrieve: after-metadata (flipped by createMockTransport) + const transport = createMockTransport('connectApi', 'before-metadata'); + // override retrieve to return responses + transport.afterRetrieve = async (): Promise => ({ fileResponses: [retrieveResponse] }); + const pipeline = new TransportPipeline([transport]); + + const groups = [{ transport, components: [createMockComponent('ApexClass', 'MyClass')] }]; + + // for deploy, this transport is before-metadata → runAfterMetadata should skip it + const deployResult = await pipeline.runAfterMetadata(mockContext, groups, 'deploy'); + expect(deployResult.fileResponses).to.have.lengthOf(0); + + // for retrieve, this transport is after-metadata → runAfterMetadata should run it + const retrieveResult = await pipeline.runAfterMetadata(mockContext, groups, 'retrieve'); + expect(retrieveResult.fileResponses).to.have.lengthOf(1); + expect(retrieveResult.fileResponses[0].fullName).to.equal('MyApp'); + }); + + it('should produce correct explain plan for retrieve operation', () => { + const transport = createMockTransport('herokuCompute', 'before-metadata'); + transport.afterRetrieve = async (): Promise => ({ fileResponses: [] }); + const pipeline = new TransportPipeline([transport]); + + const apexClass = createMockComponent('PlatformComputeApp', 'MyApp'); + const customObject = createMockComponent('CustomObject', 'MyObject__c'); + + const deployPlan = pipeline.explain([apexClass, customObject], 'deploy'); + const retrievePlan = pipeline.explain([apexClass, customObject], 'retrieve'); + + // deploy: herokuCompute is before metadata. + expect(deployPlan.phases[0].phase).to.equal('before-metadata'); + expect(deployPlan.phases[0].label).to.equal('Mock herokuCompute'); + + // retrieve: herokuCompute is after metadata. + expect(retrievePlan.phases[0].phase).to.equal('metadata-api'); + expect(retrievePlan.phases[1].phase).to.equal('after-metadata'); + expect(retrievePlan.phases[1].label).to.equal('Mock herokuCompute'); + }); + + it('should collect async handles from transports', async () => { + const asyncTransport: TransportProvider = { + name: 'herokuCompute', + describe: () => ({ label: 'Connect API', endpoint: '/connect/compute' }), + handles: () => true, + beforeDeploy: async () => ({ + fileResponses: [], + asyncResult: { + transportName: 'herokuCompute', + status: 'Pending' as const, + message: 'Deploy extension pending', + checkStatus: async (): Promise => ({ + transportName: 'herokuCompute', + status: 'Succeeded' as const, + checkStatus: async (): Promise => ({} as unknown as AsyncTransportHandle), + }), + }, + }), + }; + const pipeline = new TransportPipeline([asyncTransport]); + + const groups = [{ transport: asyncTransport, components: [createMockComponent('ApexClass', 'MyClass')] }]; + + const result = await pipeline.runBeforeMetadata(mockContext, groups); + + expect(result.asyncHandles).to.have.lengthOf(1); + expect(result.asyncHandles[0].transportName).to.equal('herokuCompute'); + expect(result.asyncHandles[0].status).to.equal('Pending'); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index 8c93ef55d..73cc9b9d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -650,7 +650,7 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsforce/jsforce-node@^3.10.17", "@jsforce/jsforce-node@^3.10.23", "@jsforce/jsforce-node@^3.10.24": +"@jsforce/jsforce-node@^3.10.17", "@jsforce/jsforce-node@^3.10.23": version "3.10.24" resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.24.tgz#e5e7a32dec73373c370c339295f18c7325b991fc" integrity sha512-EejRrqFmn5No4lCiHYPlN5UFRCLo7gEoflNNisxca8AMZFzEO+sdj/aUHGzjzXf4a9K2cbXNZ+4eL4lkiIEsGw== @@ -665,6 +665,22 @@ undici "^8.5.0" xml2js "^0.6.2" +"@jsforce/jsforce-node@^3.10.29": + version "3.10.29" + resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.29.tgz#06708b86b79026c411d9cbf4493dbc5fd9d09ddb" + integrity sha512-N3TRPYGSrhEQuAJbxvOo/L4Zz12fhBG8og99SaYER2+3tVw8HeXcf7NlNCn56jbhPIaj8iHpQK+AE+xW1s3KNQ== + dependencies: + "@sindresorhus/is" "^4" + base64url "^3.0.1" + cross-spawn "^7.0.6" + csv-parse "^7.0.2" + csv-stringify "^6.8.3" + faye "^1.4.2" + form-data "^4.0.6" + multistream "^3.1.0" + undici "^8.11.0" + xml2js "^0.6.2" + "@jsonjoy.com/base64@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" @@ -789,12 +805,12 @@ ts-retry-promise "^0.8.1" zod "^4.1.12" -"@salesforce/core@^9.2.2": - version "9.2.2" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.2.2.tgz#e20561e763fef210c8a9f585a2fea84f7606e63e" - integrity sha512-7D4VqZuCzYbbrW5Yr4ECbVb3+fUa//YG7UMmWGBy3IwI/f65U5NuZ6ZTBOYuC0AM2/LXF97j2jASf5WubQVERg== +"@salesforce/core@^9.3.6": + version "9.3.6" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.3.6.tgz#d9166f7f36abc048d800e436cac7946f2b462dda" + integrity sha512-2LuJVv8b4Yf3o8hKXQXZHfhP8LpyKQL5YRncPzVvE1AwLvbwabzLHc2NrELt2t+vpXiD3UURbP8KVMDjJn1KaA== dependencies: - "@jsforce/jsforce-node" "^3.10.24" + "@jsforce/jsforce-node" "^3.10.29" "@salesforce/kit" "^4.0.0" "@salesforce/ts-types" "^3.2.0" ajv "^8.18.0" @@ -1161,6 +1177,13 @@ resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e" integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== +"@types/tar-stream@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/tar-stream/-/tar-stream-3.1.4.tgz#7eca21004291f8d4803437fe20cc01b0744782a8" + integrity sha512-921gW0+g29mCJX0fRvqeHzBlE/XclDaAG0Ousy1LCghsOhvaKacDeRGEVzQP9IPfKn8Vysy7FEXAIxycpc/CMg== + dependencies: + "@types/node" "*" + "@types/unist@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" @@ -1555,6 +1578,11 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== +b4a@^1.6.4, b4a@^1.8.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.9.0.tgz#6336313b6e76b299c397afa68676ec6ebc788845" + integrity sha512-dpfcF9fDNR6++cthXR67iyhgqWy9CBouAvIWhIntzBG6cvK/cnIPiZQjBwi/ZqjjBEDGfoNDtmB0kTjroOJ3pQ== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -1565,6 +1593,43 @@ balanced-match@^4.0.2: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== +bare-events@^2.5.4, bare-events@^2.7.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.9.2.tgz#01d377b64c3c7167b28b52da7add3221aecf2d7f" + integrity sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA== + +bare-fs@^4.5.5: + version "4.8.1" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.8.1.tgz#1a946560b45844dc37120c00330eae7c8a1c44cf" + integrity sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg== + dependencies: + bare-events "^2.5.4" + bare-path "^3.0.0" + bare-stream "^2.6.4" + bare-url "^2.2.2" + fast-fifo "^1.3.2" + +bare-path@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-3.1.2.tgz#67261bc74a9ba0105ba139b8638f218c09e8d82e" + integrity sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw== + +bare-stream@^2.6.4: + version "2.13.4" + resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.13.4.tgz#61d448a268d1efd992103aae6bd729332f278ac0" + integrity sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA== + dependencies: + b4a "^1.8.1" + streamx "^2.25.0" + teex "^1.0.1" + +bare-url@^2.2.2: + version "2.5.4" + resolved "https://registry.yarnpkg.com/bare-url/-/bare-url-2.5.4.tgz#10ab50f39b50335e2aa7672d5941043dbfc7749e" + integrity sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g== + dependencies: + bare-path "^3.0.0" + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -2025,11 +2090,21 @@ csv-parse@^5.5.2: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-5.5.5.tgz#68a271a9092877b830541805e14c8a80e6a22517" integrity sha512-erCk7tyU3yLWAhk6wvKxnyPtftuy/6Ak622gOO7BCJ05+TYffnPCJF905wmOQm+BpkX54OdAl8pveJwUdpnCXQ== +csv-parse@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-7.0.3.tgz#eece4221023f8f67029518af928a225a1ea3ccad" + integrity sha512-YFd3QM/yo17vH91L1IOZuvl09zM0zEEtdfTcOCKWcMdM++MNaQSyp09slXyFCLaPXvHstQFx/xC8myiFHSMUvw== + csv-stringify@^6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.6.0.tgz#d384859cfb71d0a4a73c5bcc36a4daf5440cb033" integrity sha512-YW32lKOmIBgbxtu3g5SaiqWNwa/9ISQt2EcgOq0+RAIFufFp9is6tqNnKahqE5kuKvrnYAzs28r+s6pXJR8Vcw== +csv-stringify@^6.8.3: + version "6.9.0" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.9.0.tgz#e92dd2905f6d67f33ec9c413b02080362989e8ca" + integrity sha512-6b3e29CILFfSQ2nDRuZMRROzQOpPuJ+s8zPB5H7eK5ncXBbFOyVuRLU5Sx/zAUmVri3Ly49GyC8NEme4SVSAbA== + dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -2540,6 +2615,13 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== +events-universal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/events-universal/-/events-universal-1.0.1.tgz#b56a84fd611b6610e0a2d0f09f80fdf931e2dfe6" + integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== + dependencies: + bare-events "^2.7.0" + events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -2590,6 +2672,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-fifo@^1.2.0, fast-fifo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" @@ -2684,6 +2771,16 @@ faye@^1.4.0, faye@^1.4.1: tough-cookie "*" tunnel-agent "*" +faye@^1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/faye/-/faye-1.4.3.tgz#00ac170e0d45b872726f883c68333eb3c521d5d6" + integrity sha512-MVbPkUDW31a8tWgdGppHrkuV8+/9eq5u5T5AnrS95HU52YJyy9sx1DYGY7xRL0u/suckuctgxRMunTXIDdxRTg== + dependencies: + csprng "*" + faye-websocket ">=0.9.1" + tough-cookie "*" + tunnel-agent "*" + fdir@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" @@ -2767,7 +2864,7 @@ foreground-child@^3.1.0, foreground-child@^3.3.0: cross-spawn "^7.0.6" signal-exit "^4.0.1" -form-data@^4.0.4, form-data@^4.0.5: +form-data@^4.0.4, form-data@^4.0.5, form-data@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.6.tgz#28e864e1b786dbebb68db1f452f9635278665827" integrity sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ== @@ -5173,6 +5270,15 @@ stable-hash-x@^0.2.0: resolved "https://registry.yarnpkg.com/stable-hash-x/-/stable-hash-x-0.2.0.tgz#dfd76bfa5d839a7470125c6a6b3c8b22061793e9" integrity sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ== +streamx@^2.12.5, streamx@^2.15.0, streamx@^2.25.0: + version "2.28.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.28.1.tgz#376cd42a089505a69bec0efdb5189aa45586141f" + integrity sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA== + dependencies: + events-universal "^1.0.0" + fast-fifo "^1.3.2" + text-decoder "^1.1.0" + "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -5304,6 +5410,23 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tar-stream@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.2.1.tgz#952d72f7aba68ce5cb802ef2e0b19f1bd989140d" + integrity sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ== + dependencies: + b4a "^1.6.4" + bare-fs "^4.5.5" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +teex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/teex/-/teex-1.0.1.tgz#b8fa7245ef8e8effa8078281946c85ab780a0b12" + integrity sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg== + dependencies: + streamx "^2.12.5" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -5313,6 +5436,13 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-decoder@^1.1.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.7.tgz#5d073a9a74b9c0a9d28dfadcab96b604af57d8ba" + integrity sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ== + dependencies: + b4a "^1.6.4" + text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -5549,6 +5679,11 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici@^8.11.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-8.11.2.tgz#b8f6f6504384ae535c8e46f8403fd8075f011d46" + integrity sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ== + undici@^8.5.0: version "8.7.0" resolved "https://registry.yarnpkg.com/undici/-/undici-8.7.0.tgz#04c5aae1db34d9867488588b44b8c749dee9baee"