<!-- markdownlint-disable MD024 MD025 -->
<!-- markdown-link-check-disable -->

# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## [2.9.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.8.2...v2.9.0) (2026-05-30)


### Features

* **metadata:** bump @salesforce/source-deploy-retrieve ([#165](https://github.com/mcarvin8/sf-package-combiner/issues/165)) ([9ac42fc](https://github.com/mcarvin8/sf-package-combiner/commit/9ac42fca07290a1de16a5d70385643e8c4832539))

## [2.8.2](https://github.com/mcarvin8/sf-package-combiner/compare/v2.8.1...v2.8.2) (2026-05-26)


### Bug Fixes

* **deps:** bump @salesforce/source-deploy-retrieve ([3ba45f2](https://github.com/mcarvin8/sf-package-combiner/commit/3ba45f240c7195c91daa312a21e09c4db314d1d5))

## [2.8.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.8.0...v2.8.1) (2026-05-26)


### Bug Fixes

* **deps:** pin direct dependencies to exact versions ([#161](https://github.com/mcarvin8/sf-package-combiner/issues/161)) ([62af5c7](https://github.com/mcarvin8/sf-package-combiner/commit/62af5c77b08e31d1a5e4a2b336574ec6e71d325e))

## [2.8.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.7.0...v2.8.0) (2026-05-09)


### Features

* **metadata:** bump @salesforce/source-deploy-retrieve ([#157](https://github.com/mcarvin8/sf-package-combiner/issues/157)) ([76e6c95](https://github.com/mcarvin8/sf-package-combiner/commit/76e6c953b90dbd9db453ce2d0314e049ffaecb6e))

## [2.7.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.6.0...v2.7.0) (2026-05-02)


### Features

* **metadata:** bump @salesforce/source-deploy-retrieve ([#155](https://github.com/mcarvin8/sf-package-combiner/issues/155)) ([e96b781](https://github.com/mcarvin8/sf-package-combiner/commit/e96b781ba33f006a68018c88eaab1da9dd90f07d))

## [2.6.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.5.4...v2.6.0) (2026-04-25)


### Features

* **metadata:** bump @salesforce/source-deploy-retrieve ([#152](https://github.com/mcarvin8/sf-package-combiner/issues/152)) ([0c02610](https://github.com/mcarvin8/sf-package-combiner/commit/0c02610abdb86629613264541df56cc9573da0d2))

## [2.5.4](https://github.com/mcarvin8/sf-package-combiner/compare/v2.5.3...v2.5.4) (2026-04-22)


### Bug Fixes

* regenerate package-lock and add shx for packing steps ([#150](https://github.com/mcarvin8/sf-package-combiner/issues/150)) ([1af01c5](https://github.com/mcarvin8/sf-package-combiner/commit/1af01c5dcc3ef76674fefe8c6e7baad4ae9348ea))

## [2.5.3](https://github.com/mcarvin8/sf-package-combiner/compare/v2.5.2...v2.5.3) (2026-04-22)


### Bug Fixes

* prepack steps after switching to npm ([b649fb7](https://github.com/mcarvin8/sf-package-combiner/commit/b649fb76d7edea509c86bce801b1f12910137336))
* regenerate package-lock.json ([01741e1](https://github.com/mcarvin8/sf-package-combiner/commit/01741e1666699e281724e48d768b9058dbd1727e))

## [2.5.2](https://github.com/mcarvin8/sf-package-combiner/compare/v2.5.1...v2.5.2) (2026-04-22)


### Bug Fixes

* remove packageManager field from package.json ([6dd6597](https://github.com/mcarvin8/sf-package-combiner/commit/6dd6597d51483675b80a778c9cff27e4b8ee7b0f))

## [2.5.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.5.0...v2.5.1) (2026-04-22)


### Bug Fixes

* **builder:** switch from fast-xml-parser to fast-xml-builder ([#146](https://github.com/mcarvin8/sf-package-combiner/issues/146)) ([0bedbdd](https://github.com/mcarvin8/sf-package-combiner/commit/0bedbdd8aee57516a37ef56b924a35a9aa0f182e))

## [2.5.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.4.1...v2.5.0) (2026-02-02)


### Features

* enhance logging package errors from source-deploy-retrieve ([7e688fd](https://github.com/mcarvin8/sf-package-combiner/commit/7e688fd90765a1b2ab5ae4a76fa883987ae830c0))

## [2.4.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.4.0...v2.4.1) (2026-02-02)


### Bug Fixes

* upgrade dependencies ([b0230e8](https://github.com/mcarvin8/sf-package-combiner/commit/b0230e8b58dce764a29a89ee62591a5712f933ee))

## [2.4.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.9...v2.4.0) (2026-01-30)


### Features

* sort CustomObject first in combined package.xml ([39cfe13](https://github.com/mcarvin8/sf-package-combiner/commit/39cfe139e559d589970867e9eabb64162238e9e4))
* sort CustomObject first in combined package.xml ([e68199c](https://github.com/mcarvin8/sf-package-combiner/commit/e68199c55995af528be8d6b916481d930a610aae))

## [2.3.9](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.8...v2.3.9) (2025-07-14)


### Bug Fixes

* upgrade node requirement to 20 ([aa1d744](https://github.com/mcarvin8/sf-package-combiner/commit/aa1d744bfe2942a02529c35e656615275ed4f5c0))

## [2.3.8](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.7...v2.3.8) (2025-07-09)


### Bug Fixes

* upgrade @salesforce/source-deploy-retrieve from 12.19.7 to 12.19.10 ([f27be6b](https://github.com/mcarvin8/sf-package-combiner/commit/f27be6bc42b37e5e5f9250ef2405ad27d5774bb6))

## [2.3.7](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.6...v2.3.7) (2025-06-13)


### Bug Fixes

* migrate logic from command into function ([#102](https://github.com/mcarvin8/sf-package-combiner/issues/102)) ([9f8d619](https://github.com/mcarvin8/sf-package-combiner/commit/9f8d6193211b9d2025a2d87d576654a2851b31de))

## [2.3.6](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.5...v2.3.6) (2025-06-02)


### Bug Fixes

* upgrade @salesforce/source-deploy-retrieve from 12.16.5 to 12.19.6 ([#99](https://github.com/mcarvin8/sf-package-combiner/issues/99)) ([dfe1265](https://github.com/mcarvin8/sf-package-combiner/commit/dfe12655723e600d0506b98df52bc135d3256765))

## [2.3.5](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.4...v2.3.5) (2025-06-01)


### Bug Fixes

* **deps:** bump @salesforce/core from 8.10.2 to 8.11.4 ([#97](https://github.com/mcarvin8/sf-package-combiner/issues/97)) ([e4ef014](https://github.com/mcarvin8/sf-package-combiner/commit/e4ef014c3757dc950adc6515827012419dcd8264))
* **deps:** bump fast-xml-parser from 4.5.1 to 4.5.3 ([#95](https://github.com/mcarvin8/sf-package-combiner/issues/95)) ([1ddef67](https://github.com/mcarvin8/sf-package-combiner/commit/1ddef672eb0e7a1844afc715b39dbeb22d1f0977))

## [2.3.4](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.3...v2.3.4) (2025-05-27)


### Bug Fixes

* create empty package by default if no files ([6f3e87e](https://github.com/mcarvin8/sf-package-combiner/commit/6f3e87e5219ed7e89d50c75f705d331434daadcd))
* remove dead code ([78dc614](https://github.com/mcarvin8/sf-package-combiner/commit/78dc614168701171b0a3d0f3b5b39126c24763dd))

## [2.3.3](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.2...v2.3.3) (2025-05-27)


### Bug Fixes

* merge functions ([01538d7](https://github.com/mcarvin8/sf-package-combiner/commit/01538d7a10cd595e93b025f3d001fcc895e2ed11))

## [2.3.2](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.1...v2.3.2) (2025-05-27)


### Bug Fixes

* simplify buildPackage function ([#87](https://github.com/mcarvin8/sf-package-combiner/issues/87)) ([2652e59](https://github.com/mcarvin8/sf-package-combiner/commit/2652e59e6391c5c9be464ab2bb782f3da7c1074e))

## [2.3.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.3.0...v2.3.1) (2025-05-27)


### Bug Fixes

* don't create array of manifest objects ([bde9127](https://github.com/mcarvin8/sf-package-combiner/commit/bde9127540735dc644cdc7273565dfc7e8c56d98))

## [2.3.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.2.3...v2.3.0) (2025-05-26)


### Features

* use component set to merge packages together ([#84](https://github.com/mcarvin8/sf-package-combiner/issues/84)) ([8c4bbb0](https://github.com/mcarvin8/sf-package-combiner/commit/8c4bbb0f252577c85c5ee4f332118058822eb852))

## [2.2.3](https://github.com/mcarvin8/sf-package-combiner/compare/v2.2.2...v2.2.3) (2025-05-23)


### Bug Fixes

* reduce complexity when reading files ([39f0227](https://github.com/mcarvin8/sf-package-combiner/commit/39f02270211b807ebb0eae1cebfa3fc845cc0e97))

## [2.2.2](https://github.com/mcarvin8/sf-package-combiner/compare/v2.2.1...v2.2.2) (2025-05-06)


### Bug Fixes

* **deps:** bump @oclif/core from 4.2.10 to 4.3.0 ([512dd5e](https://github.com/mcarvin8/sf-package-combiner/commit/512dd5e88af62abb30e1b3bd525f07898d7474e8))
* **deps:** bump @salesforce/sf-plugins-core from 12.1.4 to 12.2.1 ([c6f029a](https://github.com/mcarvin8/sf-package-combiner/commit/c6f029ace0b741e352330b9b75219e1c96d7fdaf))

## [2.2.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.2.0...v2.2.1) (2025-04-01)


### Bug Fixes

* **deps:** bump @oclif/core from 4.2.8 to 4.2.10 ([211c484](https://github.com/mcarvin8/sf-package-combiner/commit/211c484f0387ae371b10ca0ce3ee75a28098456b))
* **deps:** bump @salesforce/core from 8.8.4 to 8.8.7 ([f769a82](https://github.com/mcarvin8/sf-package-combiner/commit/f769a825c644c24df4d95d17b1a58fc4c929be2c))

## [2.2.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.1.1...v2.2.0) (2025-03-11)


### Features

* add async library to limit parallel processing ([e946e20](https://github.com/mcarvin8/sf-package-combiner/commit/e946e200f3b95c27e22342b3b0affb2dbf4fc1b0))

## [2.1.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.1.0...v2.1.1) (2025-03-10)


### Bug Fixes

* use sdr types ([3ed6eba](https://github.com/mcarvin8/sf-package-combiner/commit/3ed6ebac534e732ffb49481abb408aa2e75c83ec))

## [2.1.0](https://github.com/mcarvin8/sf-package-combiner/compare/v2.0.4...v2.1.0) (2025-03-10)


### Features

* use manifest resolver from salesforce sdr ([6ae91aa](https://github.com/mcarvin8/sf-package-combiner/commit/6ae91aa002af1bacadd171efc58a1ab17085d032))

## [2.0.4](https://github.com/mcarvin8/sf-package-combiner/compare/v2.0.3...v2.0.4) (2025-03-01)


### Bug Fixes

* **deps:** bump @oclif/core from 4.2.6 to 4.2.8 ([24fc768](https://github.com/mcarvin8/sf-package-combiner/commit/24fc768cb9437f8de51c2cfba1071bcc950e5e12))

## [2.0.3](https://github.com/mcarvin8/sf-package-combiner/compare/v2.0.2...v2.0.3) (2025-02-16)


### Bug Fixes

* **deps:** bump @salesforce/core from 8.8.0 to 8.8.2 ([961e2ae](https://github.com/mcarvin8/sf-package-combiner/commit/961e2ae2f3b6f3f57a2f7524ece2236203586892))
* **deps:** bump @salesforce/sf-plugins-core from 12.0.11 to 12.1.4 ([158a745](https://github.com/mcarvin8/sf-package-combiner/commit/158a745d59b56b9ac1c205dd0419774dae487b4b))

## [2.0.2](https://github.com/mcarvin8/sf-package-combiner/compare/v2.0.1...v2.0.2) (2025-02-01)


### Bug Fixes

* **deps:** bump fast-xml-parser from 4.5.0 to 4.5.1 ([2531d9b](https://github.com/mcarvin8/sf-package-combiner/commit/2531d9b2df1e8793a26e8ea98e4792d3156ae19f))

## [2.0.1](https://github.com/mcarvin8/sf-package-combiner/compare/v2.0.0...v2.0.1) (2025-01-18)


### Bug Fixes

* remove awaits in loops ([f9cbe61](https://github.com/mcarvin8/sf-package-combiner/commit/f9cbe617cbec4eb7d7d2b9a39f2c7e99d7ae1743))

## [2.0.0](https://github.com/mcarvin8/sf-package-combiner/compare/v1.2.3...v2.0.0) (2025-01-11)


### ⚠ BREAKING CHANGES

* format of `--api-version` parameter and add boolean flag

### Features

* format of `--api-version` parameter and add boolean flag ([fc2f969](https://github.com/mcarvin8/sf-package-combiner/commit/fc2f9698def64abb6c8d766bbe9d0397c4532f58))

## [1.2.3](https://github.com/mcarvin8/sf-package-combiner/compare/v1.2.2...v1.2.3) (2024-12-10)


### Bug Fixes

* add types/node peer dependency ([98f5c81](https://github.com/mcarvin8/sf-package-combiner/commit/98f5c818924ac63afa48a305ff8f0ccedc620d95))
* allow packages with no `<types>` to be parsed ([fcbf1ec](https://github.com/mcarvin8/sf-package-combiner/commit/fcbf1ecfd3b051c40432cbb7a9fc807af30a8137))

## [1.2.2](https://github.com/mcarvin8/sf-package-combiner/compare/v1.2.1...v1.2.2) (2024-12-10)


### Bug Fixes

* warn instead of fail when file or directory does not exist ([e6dd8a4](https://github.com/mcarvin8/sf-package-combiner/commit/e6dd8a465b9cf6232fd05fbcb02b312511522db0))

## [1.2.1](https://github.com/mcarvin8/sf-package-combiner/compare/v1.2.0...v1.2.1) (2024-11-27)


### Bug Fixes

* restrict `api-version` flag to positive numbers or 0 ([a726c73](https://github.com/mcarvin8/sf-package-combiner/commit/a726c73098b6529112b09dbd33d67c23d5fe4ed8))

## [1.2.0](https://github.com/mcarvin8/sf-package-combiner/compare/v1.1.0...v1.2.0) (2024-11-22)


### Features

* add optional `api-version` flag ([ff05d2e](https://github.com/mcarvin8/sf-package-combiner/commit/ff05d2e47c5f2fe7277ef715365b7728d3a5f865))

## [1.1.0](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.8...v1.1.0) (2024-11-20)


### Features

* add directory flag to read XMLs in immediate directory ([f43ae18](https://github.com/mcarvin8/sf-package-combiner/commit/f43ae18aa096713df4ae910e879c204f6551edbf))


### Bug Fixes

* change default value for combined package to `package.xml` ([6c43cd6](https://github.com/mcarvin8/sf-package-combiner/commit/6c43cd6d908bd6ce57fdbb824048b3fc0420963d))

## [1.0.8](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.7...v1.0.8) (2024-11-18)


### Bug Fixes

* check xml namespace in each package ([9c99e1c](https://github.com/mcarvin8/sf-package-combiner/commit/9c99e1cc97f64a4fdb175d2883b8926734c2e2e1))
* **deps:** bump @salesforce/core from 8.6.4 to 8.8.0 ([88d0f29](https://github.com/mcarvin8/sf-package-combiner/commit/88d0f29bec7f1e2aa569fe0f50eb1766ff37d823))

## [1.0.7](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.6...v1.0.7) (2024-11-15)


### Bug Fixes

* switch to fast-xml-parser ([a7fd1e9](https://github.com/mcarvin8/sf-package-combiner/commit/a7fd1e92a01673b2224afa9e9fdbfa331a0b85cf))

## [1.0.6](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.5...v1.0.6) (2024-11-14)


### Bug Fixes

* update indenting to 4 spaces and adjust empty package creation ([b0acb98](https://github.com/mcarvin8/sf-package-combiner/commit/b0acb9839f1169e7479efb18bebb69d7837f5108))

## [1.0.5](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.4...v1.0.5) (2024-11-13)


### Bug Fixes

* ensure only 1 `<name>` element is in each `<types>` ([c452034](https://github.com/mcarvin8/sf-package-combiner/commit/c45203463501bc66c1180ee75974607d9cfb037e))
* ensure only elements in each `types` element are `name` and `members` ([2ab6e60](https://github.com/mcarvin8/sf-package-combiner/commit/2ab6e60341d7b49308a01dbb541f9b9a8751effd))

## [1.0.4](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.3...v1.0.4) (2024-11-12)


### Bug Fixes

* enforce package root elements are `<types>` and `<version>` ([d0414fe](https://github.com/mcarvin8/sf-package-combiner/commit/d0414fe028141b6563b19976b5252d71aa829965))

## [1.0.3](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.2...v1.0.3) (2024-11-12)


### Bug Fixes

* enforce maximum of 1 version element in each package ([48a87de](https://github.com/mcarvin8/sf-package-combiner/commit/48a87debcbb289d48c1a63d42b01e592883f8fdc))

## [1.0.2](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.1...v1.0.2) (2024-11-10)


### Bug Fixes

* sort types by name and sort members in each type alphabetically ([e86ecca](https://github.com/mcarvin8/sf-package-combiner/commit/e86eccae25d0db6418ddfe3cddde0f85289806bc))

## [1.0.1](https://github.com/mcarvin8/sf-package-combiner/compare/v1.0.0...v1.0.1) (2024-11-10)


### Bug Fixes

* include namespace in combined package ([c6ae896](https://github.com/mcarvin8/sf-package-combiner/commit/c6ae896e1ef870259c47a09b6fd84a2cb2d7653e))

## 1.0.0 (2024-11-10)

### Features

- init release ([c18b562](https://github.com/mcarvin8/sf-package-combiner/commit/c18b56299a88a06c88fe7cd7cc883fe9a505eb2e))
