Skip to content

v0.2.13

Choose a tag to compare

@chemodun chemodun released this 16 Jan 23:58
54e50ab

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

🛡 VirusTotal GitHub Action analysis: