Products
Oso XML Merge
2.0.2182
Introduction2.0.2182
Features
Screenshots
Downloads & Changes Free Trial
Licence Generator
User Manual
Newsletter
Slightly less regularly than a blue moon, we release new products into an unsuspecting world.If you would like to hear about those products first, enter your email address below and click subscribe to be added to our newsletter.
Oso XML Merge - Downloads and Changes2021-03-26 - v2.0.2182
Downloads
sha256: edf6887bfde95ff8d24117c14f96b4a2b70d6d1f0c425df7d31b0e6a714a84casha256: 7c57166b111080d2e256711287885ebb043c8807af5263568ea7fbe1442fabeb
New Features
- Added the "-spec
" command line argument that controls which format specification will be used for the XML files specified on the command line.
Bug Fixes
- Fixed an issue that would cause report files to contain incorrect values for the number of differences and conflicts.
- Fixed a problem with tracking reordered elements when they also contained non-element siblings such as character data or comments.
- The selection margin width is now correctly updated when the line numbers need more or less space.
- Fixed a problem that might cause a newly created format specification to not be populated with element items.
- The timestamp included at the top of a report file is now correct.
2020-12-06 - v2.0.2088
Downloads
sha256: 6b256b327fb1f63368dff01f72ddd4334fb7799d70db94ee453ce4ec88b9cdacsha256: 5cd06d21f095f7a123284ac17f4d9ff394142d5f33d39415f7bd47d712a33ab4
User Interface
- Updated the application manifest to support newer DPI-Awareness requirements.
Miscellaneous
- The Installer and the Oso XML Merge executable are now signed with an Extended Validation Code Signing certificate.
Bug Fixes
- Fixed a problem where comparing elements of the form <e>...</e> would incorrectly produce a conflict if one of the inputs didn't have any child elements while the others did.
- Removed unnecessary reordering of attributes used for element identification.
2020-07-24 - v2.0.2025
Downloads
sha256: 012a7524e4c8aa86edb51b3661d2f5b08be522367f6aeb29de3ecddfa99fc80asha256: 3acc38b37116f20e93c5e08623df7c6747c17266fa5396720ecd7c636f985abd
User Interface
- Added menu items and keyboard shortcuts for resolving conflicts and/or changing differences.
- Split the licence information out from the About Dialog into its own dialog which is accessible from multiple locations.
- Added preferences panel for viewing and editing keyboard shortcuts.
- Right-clicking over the top bar and selecting Open Containing Folder, no longer gives an error for XML files fetched from a web server. (It just opens them in your web browser.)
Bug Fixes
- Fixed a few minor issues with the licensing system.
- Improved some error messages displayed when receiving error codes from the licence server.
- Fixed issue with merge engine that would cause conflicts to not be identified correctly under certain circumstances.
- Fixed an issue with the manual registration procedure that could cause one of the stages to be skipped.
- Fixed a problem that would cause Edit > Format Specification > Open Containing Folder... to stop working.
- Fixed a problem when searching for element names in elements with both attributes and child nodes.
2018-11-19 - v2.0.1731
Downloads
sha256: b9c4d61df08177ae3745901e137c855f0bb8d6fb121bfb0dc6ee66e1a65f3c94sha256: a0a770d636d0e081641cf4bbfb94a57ce642efd84201f5f537aa4f5fafa80352
User Interface
- It's now possible to access the Preferences Dialog directly from the Open Dialog.
- Removed all remaining sunken horizontal lines from all dialog boxes.
- Greatly improved the look of selected text.
Bug Fixes
- Fixed crash when attempting to load an XML file with invalid element attribute formatting.
- Fixed problem with reshowing a specific preferences panel when there was a problem validating its settings.
- Fixed crash when attempting to parse empty CDATA sections.
- Selecting XML blocks within selectors now works correctly.
- Pasted XML nodes now retain their collapsed state from when they were copied to the clipboard.
- Fixed problem that would cause too much text to be deleted when undoing pasting multiple lines into an attribute value.
- Fixed rendering issue when pasting elements into a block selector.
2017-05-25 - v2.0.1264
Downloads
sha256: de297e9b3a1439330c63e98f383e581a206436dfb72c1901c6ec56086a9e5ec7sha256: b4b749cbbcf58209cd49c3b04a5eb2eda4c32149b696ffaef06a4c58d898db90
XML Engine
- Improved support for XML namespaces.
New Features
- Added the -checkconflicts commandline option that returns immediately with a non-zero exit code when a silent merge has conflicts.
Bug Fixes
- XML namespaces are now used to correctly identify similarly named elements.
- Fixed regression that prevented Oso XML Merge from returning a non-zero value on exit when a merge operation is unsaved/cancelled.
- Fixed regression that prevented the dialog warning about closing a merge operation with unsaved changes from occasionally appearing.
2017-05-15 - v2.0.1246
Downloads
sha256: ef837d742880e979175eab58e105cf2b5041420c7a908b239b001dd5669995b7sha256: 346d3399a34330284226b16c3951c55720c96a06d574bf4fb05487d51280f8ac
Bug Fixes
- Fixed startup problem on machines with 32 (or more) logical processors.
2017-04-14 - v2.0.1238
Downloads
sha256: 026600557bf725d40f6433bd6be4346e008e852040f5763362f59c786bf29de8sha256: 15c77e5addaa9e295de4769687a145b58319d9d337126132d8198fcec4db13e3
User Interface
- Improved the user experience when creating new format specifications.
- Added filename wildcard matching for the list of compatible format specifications under the Edit menu.
- Added cancel button to the progress dialog.
- Fixed problem that prevented the first format specification from being selected when choosing which one to use when loading.
- Cleaned up the information that's displayed in the toolbar when reloading XML files.
Performance
- Minor startup memory optimisation.
- Slightly decreased memory usage of XML attributes.
Bug Fixes
- Fixed crash when all potential format specifications are rejected due to filename wildcard mismatching.
2017-01-06 - v2.0.1205
Downloads
sha256: 6badbe39fb0cf407085f4492284711caca083a2a7f035ebba2385cac4716fafasha256: d5583778d52d54454cf796afabad5db00f8cfdbd5e91cba0d83df3c552327e51
User Interface
- The selected format specification is now highlighted in bold in the preferences dialog.
- Greyed out the counters in the toolbar when they are zero.
- Fixed the kerning between the toolbar counter values and their labels.
- Added a context menu when right-clicking over the title strip at the top of the XML view.
- Added new Edit menu option to open the folder containing the format specification files.
Bug Fixes
- Fixed a problem that occasionally caused a crash when closing the preferences dialog.
- Fixed problem that could prevent the XML files from being reloaded correctly after closing the preferences dialog when deleting the currently selected format specification.
- When creating a new format specification from the Edit menu, the newly created specification is now selected correctly.
- Fixed additional issues related to switching format specifications on the fly.
2017-01-04 - v2.0.1176
Downloads
sha256: b2689edf3bd6a2a0158f2a693bd8d6aea048edb4e083784354526ff4c46b7b97sha256: 7a7f050368155e9a28cff9e673705365eb1a48c8192e7a15e6b71fa938e5c1b4
XML Engine
- Empty files are no longer flagged as invalid XML documents.
- Improved matching algorithm for Processing Instructions.
- Short form (<.../>) and long form (<...><.../>) empty elements are now treated as different for comparison purposes.
User Interface
- Short and long form empty elements are now visually distinguishable in the XML view.
- Removed a minor inconsitency in how the user chooses format specifications.
Performance
- Improved start up performance by further optimising memory usage.
Bug Fixes
- Format specifications that cannot be saved correctly retain their 'unsaved' status.
- Solved problem of format specification selector not showing when all available specifications also have filename wildcards defined.
- The installer no longer creates an XMLMerge64 directory for format specification files. (All versions use the XMLMerge folder.)
- Updated the support URL displayed in the Programs and Features control panel.
2016-10-30 - v2.0.1107
Downloads
sha256: 898d6beab8ac30efa7104c372cc7f8815d1c5b22979116d5c5bc36bc5eb26cc9sha256: 2e916472eee35f04ff1f8d4c4a736d901e7090fb407836c7923e66ee666be684
User Interface
- Fixed issue that would cause the toolbar to not redraw correctly after minimising the Oso XML Merge window.
- Fixed quality issues with icons in the main XML view.
- Fully flattened toolbar button highlights.
- Unified the colour of some UI elements.
- Cleaned up the layout of the preferences dialog.
Performance
- Removed some superfluous memory allocations/frees related to the user interface.
- Removed other memory allocations/frees when parsing the command line.
- Fixed some excessive memory allocations in the update system.
Bug Fixes
- Fixed memory leaks caused by the new command line argument manager not shutting down correctly on exit.
- Fixed minor resource usage bug related to enumerating font names in the preferences dialog.
2016-09-06 - v2.0.1060
Downloads
sha256: a55ab679d2218f63b99c7459c9785b79f2ad6f13fcf3f9a596f6e8be8b249445sha256: 6217e2b7e0003cf0581a33b90a84032bd05096a7db584fd1bbb43962181aac85
User Interface
- Added support for auto-resolving from a particular XML node (instead of always resolving the whole file).
Performance
- Made minor memory optimisation when updating the toolbar.
Bug Fixes
- Fixed a memory leak in the non-markup character data parser.
- Fixed regression that could cause Oso XML Merge to hang when attempting to purge excessive files from the most recently used file list.
- Fixed crash caused by the incorrect assuption that namespace IRIs would be unique within a document.
- Fixed problem that would cause the automatic update system to occasionally ignore an update.
2016-08-06 - v2.0.1045
Downloads
sha256: bab7db3e773187d8df2c59ce185382aff75b2869bb4e32ca4ef014ce9074e6c4sha256: f7667f4244400f881acbff779b21f78702ac73d3b88a80ee827c7647f1bede23
User Interface
- Conflicts are now displayed and treated as differences when comparing files.
Bug Fixes
- It's now possible to specify relative filenames on the command line.
2016-05-29 - v2.0.1035
Downloads
sha256: efb106e49b63426cc961338becd0c5eb2f8a5d96a4c0d03b6354f9728a4f4670sha256: 82e29af272831904a1be70e6c856483030f9094eabc7a2dfd734d6536b62dfb8
User Interface
- Fixed issue with duplicate tooltips being generated for right-aligned toolbar buttons.
- Slightly improved positional accuracy of displayed blocks in the navigation pane.
- Greatly improved progress bar resolution.
Bug Fixes
- Error dialogs displayed during loading now correctly contain the name of the file that caused the error.
- Format specification element and attribute lists are now updated correctly during loading.
- Solved potential load-time deadlock caused by UI elements being displayed from worker threads.
- The navigation pane current position indicator no longer disappears towards the bottom of very large (more than 300,000 lines) files.
- Fixed occasional crash on shutdown caused by a thread not always closing down correctly.
2016-05-01 - v2.0.1019
Downloads
sha256: dbfb9ff0b3f655e49d54203308bb71bcb1859ba080afbdcd45382f725a2e3fb9sha256: b30e00810de6cb7ed7006a5134e82b9705926a8bf68403907240867cd7e76bf6
XML Engine
- Added the ability to preprocess non-markup character data to normalise whitespace and/or strip newlines.
User Interface
- Normalised capitalisation of all dialogs and windows.
- Added an ellipsis to the end of the current format specification name if there's not enough room to display it in the toolbar.
- Removed the horizontal scroll bars from the XML node lists in the Auto Resolve dialogs.
Bug Fixes
- Any empty new line at the start of non-markup data is now correctly hidden.
- Expanding and contracting XML nodes now correctly updates the selection margin width when displaying line numbers.
- Stopped short directory names from being incorrectly ignored when trimming file paths for the title bar.
- Fixed tooltips for right-aligned toolbar buttons.
2016-03-07 - v2.0.1017
Downloads
sha256: 96526633014f5a32bf93e93cac936992de22a04aaafc92e685474095c2d0bd0dsha256: 0eca98cbcd608900fab6a66617967113ff8d7b14258aeca4c5400b94fdfffeb6
Performance
- Minor performance improvements when processing format specification files.
Bug Fixes
- Fixed crash caused by a race condition when collating progress across multiple threads.
- Fixed File.Exit menu item not always working correctly.
2015-11-16 - BETA - v2.0.1009
Downloads
sha256: 4ac782b2d883c501407e58149f7025e6bf49a63c1e8008d8cb0f16287c4aaaf7sha256: d25265ae598f4d1b23b6f23f532016d6f826b05a322c2a0b444d3a86f13c3cdf
XML Engine
- Added support for auto-resolving conflicts based on user-defined criteria.
- Added support for automatically resolving some or all conflicts from the command line.
- Improved support for displaying and editing XML Attribute Lists, CDATA blocks, Document Type Declarations, Element Declarations, Entities, Notations, and Processing Instructions.
- It is now possible to automatically resolve or delete conflicted comments.
- Rules controlling ordering of children can now be inherited from parent elements.
User Interface
- Improved the quality of the user interface look and feel.
- Improved support for 16-bit desktop colour depths.
- Added support for displaying line numbers.
- It is now possible to expand and collapse unchanged elements.
- Fixed minor display issue when selecting over the start of an attribute selector.
- Added the ability to customise the display colours.
- Added the ability to disable automatic updating of format specifications when loading new XML files.
- Added support for deleting a format specification file through the preferences dialog.
- When three-way merging, you can now see when the same change has been made in both the left and right files.
- Added support for downloading files directly from an HTTP server for comparing and merging.
- Added support for dropping files from Windows Explorer into the filename boxes in the Open Dialog.
- Added auto completion drop down menu to the edit boxes in the Open dialog.
- Changed the way potential conflicts are displayed and navigated when comparing files.
- The title bar now indicates whether there are unsaved changes for the current merge.
- Added the Oso XML Merge icon to all dialog boxes.
- It's now possible to double-click on a file format specification when choosing the one to use for the current XML files.
- Elements with no changes or conflicts can now be collapsed to reduce unnecessary scrolling.
- You can now pan the main XML view by holding and dragging with the right mouse button.
- The About dialog now contains detailed licence information.
- The Search dialog has been updated to allow searching hidden text.
- Oso XML Merge menu items now have icons that match their toolbar counterparts.
Performance
- Improved performance when closing the preferences dialog after not changing the display settings.
- Greatly improved display performance, especially when changing the font size with CTRL+MouseWheel.
- XML files are now loaded and parsed concurrently in multiple threads.
- Automatic updating of format specifications is now performed as a background task where possible.
- Greatly improved load performance through aggressive memory usage optimisation.
Miscellaneous
- Added native 64-bit support.
Bug Fixes
- The location box in the navigation pane is now more accurately positioned.
- Identifying elements by character data now works correctly for empty elements.
- The user is now prompted to overwrite an existing file when saving an XML file or a report under a new filename.
- More whitespace between elements is now correctly preserved when saving.
- Three-way comparisons and merges are now more accurate when matching new elements that have been added to both the left and the right input files.
- UTF-8 Byte Order Marks are now preserved when saving.
- Attribute values containing tab characters are now displayed correctly.
- Fixed regression that caused the original formatting of closing tags for non-empty elements to be lost.
- Fixed crash when updating a format specification for an XML file which contains elements with no attributes.
- The caret is now updated correctly when changing the font size with CTRL+MouseWheel.
- The first difference is automatically selected after changing the format specification through the Preferences Dialog.
- Fixed minor problem when creating an undo command with multiple actions.
- Tidied up rendering of highlighted XML nodes within selector boxes.
- Save and SaveAs menu items are no longer incorrectly greyed out after editing a previously saved merge result.
- Characters from mono-spaced Unicode tables are now positioned more accurately.
- v2.0.2027
Downloads
sha256: eec26e91b9db5f5de839b537ee4d892ca32cc142349af3984eb9a1cf8b5190c8Click here to view changes from the predecessor to Oso XML Merge, Project: Merge.
Copyright © Oso Corporation Ltd, 2010 - 2025. All rights reserved.Terms and ConditionsPrivacy StatementContactAbout

