All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.4.0 (2026-05-08)
1.3.0 (2026-05-05)
1.2.1 (2026-05-04)
- trigger release due to GitHub network failures (710b785)
1.2.0 (2026-05-04)
1.1.3 (2026-05-04)
1.1.2 (2026-05-01)
1.1.1 (2026-04-30)
1.1.0 (2026-04-30)
- init commit (b3e509b)
2.5.0 (2026-04-24)
2.4.0 (2026-04-05)
2.3.0 (2026-04-01)
2.2.3 (2026-03-12)
2.2.2 (2026-02-12)
- upgrade rust crate to latest for multi-level fixes and path standardization (865cbe8)
2.2.1 (2026-02-12)
- bump xml-disassembler crate for sorting updates and remove non e… (7aff95c)
- bump xml-disassembler crate for sorting updates and remove non essential functions from index (d109416)
2.2.0 (2026-02-11)
- add split-tags strategy for grouped-by-tag (crate 0.4.0) (ee8f9a7)
- add split-tags strategy for grouped-by-tag (crate 0.4.0) (4923395)
2.1.0 (2026-02-11)
- add multi-level disassembly using crate 0.3.0 (3039b3e)
- add multi-level disassembly using crate 0.3.0 (d8f17d7)
2.0.8 (2026-02-10)
- build: install cross compliation deps for linux-arm64 and linux-ia32 jobs (b293ea5)
2.0.7 (2026-02-10)
- align binaries with rust workflows (dd62714)
2.0.6 (2026-02-10)
- update rust crate to 0.2.0 (a890db5)
2.0.5 (2026-02-10)
- build: reduce branch coverage requirement to release (51f66e3)
2.0.4 (2026-02-10)
- create platform-specific binaries under native (7b31901)
2.0.3 (2026-02-10)
- move rust files to root (f4a5151)
2.0.2 (2026-02-09)
- add package exports so TypeScript resolves declaration file (44db7ca)
2.0.1 (2026-02-09)
- resolve "xml-disassembler-crate" path error on npm install (aafc4eb)
2.0.0 (2026-02-09)
1.11.5 (2026-02-04)
1.11.4 (2026-01-02)
- deps: bump fast-xml-parser from 5.3.2 to 5.3.3 (#181) (2f70cb5)
- deps: bump ini from 5.0.0 to 6.0.0 (#179) (908e7d4)
- deps: bump smol-toml from 1.5.2 to 1.6.0 (#178) (3228c06)
1.11.3 (2025-12-02)
- rebuild pnpm lock file (986ea7a)
1.11.2 (2025-12-01)
- deps: bump fast-xml-parser from 5.3.0 to 5.3.2 (#174) (7cb5f87)
- deps: bump yaml from 2.8.0 to 2.8.2 (#172) (9389504)
1.11.1 (2025-11-02)
- deps: bump fast-xml-parser from 5.2.5 to 5.3.0 (#164) (3c5407f)
- deps: bump smol-toml from 1.4.1 to 1.4.2 (#165) (b7ba599)
1.11.0 (2025-10-30)
1.10.18 (2025-07-14)
- upgrade node requirement to 20 (458da3f)
1.10.17 (2025-07-02)
1.10.16 (2025-07-01)
- deps: bump fast-xml-parser from 5.2.3 to 5.2.5 (#133) (6e84e66)
- deps: bump smol-toml from 1.3.4 to 1.4.1 (#134) (35844e4)
1.10.15 (2025-06-01)
1.10.14 (2025-06-01)
1.10.13 (2025-05-22)
1.10.12 (2025-05-21)
- merge build and parse functions (db7fce3)
- validate strategy is supported when disassembling (dc944cc)
1.10.11 (2025-05-19)
- merge build disassemble file functions (78c4c24)
1.10.10 (2025-05-18)
- remove parsing direct xml string (d62f159)
1.10.9 (2025-05-17)
- normalize leaf content as arrays to simplify merging logic (2eb7ad5)
1.10.8 (2025-05-17)
- assert non-null on root element and remove default declaration (9bd9fbd)
1.10.7 (2025-05-14)
- write other formats directly without creating a temp xml (9717caf)
1.10.6 (2025-05-13)
- correctly classify single nested elements on grouped by tag strategy (579360b)
1.10.5 (2025-05-13)
1.10.4 (2025-05-13)
- reassemble using xmlelement type (8ffddd3)
1.10.3 (2025-05-09)
- use xmlelement when building leaf files (92195c3)
1.10.2 (2025-05-09)
- build nested files using xmlelement type (877ff02)
1.10.1 (2025-05-07)
- parse nested content directly (194c025)
1.10.0 (2025-05-07)
- update parseXML to accept a string or file (a4ec983)
1.9.3 (2025-05-07)
- indenting on disassembled nested files (5aae642)
1.9.2 (2025-05-07)
1.9.1 (2025-05-06)
1.9.0 (2025-04-21)
- export the transformers (46ad06b)
1.8.0 (2025-04-18)
- add new disassemble strategy (9f65e31)
1.7.0 (2025-04-12)
- add ini as a disassembled format (de91154)
1.6.0 (2025-04-12)
- add toml as a disassembled format (9d0e6b8)
1.5.1 (2025-04-11)
- upgrade fast-xml-parser (bae93c6)
1.5.0 (2025-04-11)
- add multiple disassemble file formats (09ae868)
1.4.0 (2025-04-02)
- dynamically determine xml declaration (15e8650)
1.3.15 (2025-03-18)
- deps: bump ignore from 5.3.2 to 7.0.3 (d50e3df)
1.3.14 (2025-03-18)
- deps: bump fast-xml-parser from 5.0.8 to 5.0.9 (c953a92)
1.3.13 (2025-03-04)
- deps: bump fast-xml-parser from 5.0.6 to 5.0.8 (29ac5c6)
1.3.12 (2025-02-24)
- deps: bump fast-xml-parser from 4.5.1 to 5.0.6 (6309db6)
1.3.11 (2025-01-21)
- revert to 1.3.8 to remove parallel processing (876ff0c)
1.3.10 (2025-01-21)
1.3.9 (2025-01-21)
- add parallel processing to handlers (75ff605)
1.3.8 (2025-01-10)
- export the xmlelement type for build xml function (f1fff2b)
1.3.7 (2025-01-10)
- use relative imports in exported functions (c43c009)
1.3.6 (2025-01-04)
- export parse and build xml functions (f2d08ec)
1.3.5 (2025-01-04)
- deps: bump fast-xml-parser from 4.3.4 to 4.5.1 (f133c15)
1.3.4 (2024-12-15)
- changelog formatting and build process (b39b482)
1.3.3 (2024-12-15)
- normalize paths to unix style (ef0ec01)
1.3.2 (2024-05-22)
- fix logger warning for ignore file (c462893)
1.3.1 (2024-05-22)
- set flag for
ignorePath(5b5a217)
1.3.0 (2024-05-22)
- add support for an ignore file during disassembly (553a90a)
1.2.10 (2024-04-24)
- remove extra space in leaf file, normalize variable names, change
xmlPathtofilePathin classes (61a204c)
1.2.9 (2024-04-24)
- remove leaf content sorting due to issues with multi-line leaf tags (eacc56d)
1.2.8 (2024-04-08)
- define functions from each import over using a wildcard (1246857)
- parse XML separately to reduce complexity (aaefd04)
1.2.7 (2024-04-08)
- refactor processElement to not exceed arguments limit (db2bd59)
1.2.6 (2024-04-08)
- import XmlElement type with a relative path (62d056a)
- refactor leaf/nested element check into a function (90d8b10)
- remove await on non-promise (39cd843)
1.2.5 (2024-04-07)
- add newlines after root element in leaf files (c186ba8)
- allow attributes in nested elements (6cfbc95)
1.2.4 (2024-04-01)
- findUniqueIdElement should always return a string (e20584e)
- switch disassembled files to async (e4c5cbc)
1.2.3 (2024-03-31)
- preserve any attribute in the root element header (2926e59)
1.2.2 (2024-03-30)
- set XML validator flag to true when parsing XMLs (9682cbe)
1.2.1 (2024-03-28)
- correct sonarlint concerns (7503c2a)
1.2.0 (2024-03-28)
- allow users to delete disassembled files after reassembly (a2f68db)
1.1.5 (2024-03-12)
- check if folder exists before pre-purging it (391d37b)
1.1.5-beta.1 (2024-03-12)
- check if folder exists before pre-purging it (391d37b)
1.1.4 (2024-03-12)
- fix postPurge statement placement in buildDisassembledFiles (89a7600)
1.1.4-beta.1 (2024-03-12)
- fix postPurge statement placement in buildDisassembledFiles (89a7600)
1.1.3 (2024-03-11)
- allow file-path to be accepted by disassemble (31ecd17)
1.1.2 (2024-03-11)
- copy XmlElement interface into reassemble file (25e5599)
- revert class to use fast xml parser and move build nested elements function to class (0febc42)
- use buildNestedElements function with different starting indent level (d611430)
1.1.2-beta.3 (2024-03-11)
- use buildNestedElements function with different starting indent level (d611430)
1.1.2-beta.2 (2024-03-11)
- copy XmlElement interface into reassemble file (25e5599)
1.1.2-beta.1 (2024-03-10)
- revert class to use fast xml parser and move build nested elements function to class (0febc42)
1.1.1 (2024-03-10)
- move xmlParser constant (628f826)
- revert reassemble class due to TS2307: Cannot find module '@src/helpers/types' (74a3300)
1.1.1-beta.2 (2024-03-10)
- revert reassemble class due to TS2307: Cannot find module '@src/helpers/types' (74a3300)
1.1.1-beta.1 (2024-03-10)
- move xmlParser constant (628f826)
1.1.0 (2024-03-10)
- rename
purgeflag toprePurgeand addpostPurgeflag to disassemble class (ff9fdc3) - use fast xml parser for reassembly (bf045a9)
1.1.0-beta.1 (2024-03-10)
- rename
purgeflag toprePurgeand addpostPurgeflag to disassemble class (ff9fdc3) - use fast xml parser for reassembly (bf045a9)
1.0.10 (2024-03-07)
- sort files based on name in root path (f21c989)
1.0.10-beta.1 (2024-03-07)
- sort files based on name in root path (f21c989)
1.0.9 (2024-03-07)
- ensure root element name is not empty when disassembling (41fdd6f)
1.0.8 (2024-03-07)
- do not disassemble files if the file only has leaf elements (ca9efbb)
1.0.7 (2024-03-04)
- fix root element name check, improve logging messages to reach full code coverage (9a4de6b)
1.0.6 (2024-02-23)
- configure logging with log4js (65b106a)
1.0.6-release.1 (2024-02-23)
- configure logging with log4js (65b106a)
1.0.5 (2024-02-22)
- dynamically get xml namespace and add to disassembled/reassembled files if defined (59544ee)
1.0.4 (2024-02-22)
- add purge flag to disassemble to remove any pre-existing disassembled files (c0d6049)
1.0.3 (2024-02-22)
- switch to relative path in index (25acde7)
1.0.3-release.1 (2024-02-22)
- switch to relative path in index (25acde7)
1.0.2 (2024-02-21)
- ensure xmlPath is a directory (5076799)
- remove the root xml element as a reassemble flag and dynamically get it from a disassembled file in the path (849cf3b)
1.0.1 (2024-02-21)
- ensure all matches of duplicate parent elements are removed in the reassembled file, including opening tags which have the namespace in them (f9e7919)
- include root element tags in all disassembled files (2a24cd2)
- remove xmlElement flag. this can be found in the original XML file and set dynamically in the leaf file. (847f4ed)
- update tsconfig includes value (d92afcb)
- use the full name of the original file to name the disassembled leaf file (1f56382)
1.0.1-release.2 (2024-02-21)
- update tsconfig includes value (d92afcb)
1.0.1-release.1 (2024-02-21)
- ensure all matches of duplicate parent elements are removed in the reassembled file, including opening tags which have the namespace in them (f9e7919)
- include root element tags in all disassembled files (2a24cd2)
- remove xmlElement flag. this can be found in the original XML file and set dynamically in the leaf file. (847f4ed)
- use the full name of the original file to name the disassembled leaf file (1f56382)
- add jests to tsconfig (d90f1ec)
- add types node to tsconfig.json (9fb9a64)
- re-add index file, rename package due to existing xml-transformer package (9d67cdc)
- initial commit (1598834)