Oso XML Merge - Downloads and Changes
2021-11-17 - v2.0.2185
Downloads
sha256: dc907176f33b22de996c341a6260f56c1c53b774f40a0099a0b1b1f7a64ccda9sha256: 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: 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
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.