v0.2.13
0.2.13 (2025-01-16)
Features
- refactor from Python to C#. XMLDiff going first (a4c909a)
- XMLDiff: added command line parameter "--only-full-path" (409deb9)
- XMLDiff: added new command line parameter --use-all-attribute, means to use all element attribute in xpath (42dc194)
Bug Fixes
- diff: fix XPath generation (e3b0726)
- patch: add XMLPatch project and update solution structure (2b2294f)
- XMLDiff: correct matchedEnough logic for child element comparison to avoid infinity looping (e4de925)
- XMLDiff: if modified children is only by 1 more then original ones, the difference is not detected ... (f701cda)
- XMLDiff: improve child element comparison to handle edge cases and prevent incorrect matches (409deb9)
- XMLDiff: refactor add operation logic to handle cases with no original last child, i.e. no child at all and ensure proper addition of modified children (10ccea8)
- XMLDiff: return back the Indent detection and write (1abd530)
- XMLPatch: default add pos now is append (1abd530)
- XMLPatch: enhance ApplyAdd method to use the XPathSelectElements with avoiding multiple node processing and implement attribute addition logic via "type" (f6af80a)
- XMLPatch: fix overwriting the diff files by result of patching (55c512b)
- XMLPatch: return back the Indent detection and write (1abd530)
- XMLPatch: use XmlReader only to check diff xml, but not read, to prevent formatting(indentation) issue when elements from diff is inserted into the original (cf94be7)
Miscellaneous Chores
- release 0.2.13 (fe176e6)
🛡 VirusTotal GitHub Action analysis: