Oso XML Merge - Downloads and Changes

2021-03-26 - v2.0.2182

Downloads

sha256: edf6887bfde95ff8d24117c14f96b4a2b70d6d1f0c425df7d31b0e6a714a84ca
sha256: 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: 6b256b327fb1f63368dff01f72ddd4334fb7799d70db94ee453ce4ec88b9cdac
sha256: 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: 012a7524e4c8aa86edb51b3661d2f5b08be522367f6aeb29de3ecddfa99fc80a
sha256: 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: b9c4d61df08177ae3745901e137c855f0bb8d6fb121bfb0dc6ee66e1a65f3c94
sha256: 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: de297e9b3a1439330c63e98f383e581a206436dfb72c1901c6ec56086a9e5ec7
sha256: 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: ef837d742880e979175eab58e105cf2b5041420c7a908b239b001dd5669995b7
sha256: 346d3399a34330284226b16c3951c55720c96a06d574bf4fb05487d51280f8ac

Bug Fixes

  • Fixed startup problem on machines with 32 (or more) logical processors.

2017-04-14 - v2.0.1238

Downloads

sha256: 026600557bf725d40f6433bd6be4346e008e852040f5763362f59c786bf29de8
sha256: 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: 6badbe39fb0cf407085f4492284711caca083a2a7f035ebba2385cac4716fafa
sha256: 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: b2689edf3bd6a2a0158f2a693bd8d6aea048edb4e083784354526ff4c46b7b97
sha256: 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: 898d6beab8ac30efa7104c372cc7f8815d1c5b22979116d5c5bc36bc5eb26cc9
sha256: 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: a55ab679d2218f63b99c7459c9785b79f2ad6f13fcf3f9a596f6e8be8b249445
sha256: 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: bab7db3e773187d8df2c59ce185382aff75b2869bb4e32ca4ef014ce9074e6c4
sha256: 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: efb106e49b63426cc961338becd0c5eb2f8a5d96a4c0d03b6354f9728a4f4670
sha256: 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: dbfb9ff0b3f655e49d54203308bb71bcb1859ba080afbdcd45382f725a2e3fb9
sha256: 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: 96526633014f5a32bf93e93cac936992de22a04aaafc92e685474095c2d0bd0d
sha256: 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: 4ac782b2d883c501407e58149f7025e6bf49a63c1e8008d8cb0f16287c4aaaf7
sha256: 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: eec26e91b9db5f5de839b537ee4d892ca32cc142349af3984eb9a1cf8b5190c8
Click here to view changes from the predecessor to Oso XML Merge, Project: Merge.