Oso XML Merge - Downloads and Changes

2021-11-17 - v2.0.2185

Downloads

sha256: dc907176f33b22de996c341a6260f56c1c53b774f40a0099a0b1b1f7a64ccda9
sha256: fa867e0b71c61ef099cfcf5d5cf978b4fe91cc5550bcdebb222ae1bc2b333e5c

User Interface

  • Added the ability to view the EULA from within the application.

Miscellaneous

  • The EULA is now installed alongside the executable in Rich Text format.

Bug Fixes

  • Fixed parsing of non-markup character data that could break under certain conditions when parsing UTF-8 characters spanning more than one code unit.

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

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

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

Bug Fixes

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

2017-04-14 - v2.0.1238

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

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

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

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

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

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

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

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

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

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.
Click here to view changes from the predecessor to Oso XML Merge, Project: Merge.