VbaDiff Version History
VbaDiff is constantly improving. Check back to see what's new.
Version 4.3.1 (8-Dec-2013)
- Fixed a bug in the API relating to reading UserForm code.
Version 4.3.0 (18-Jun-2013)
- Improvements to trial and licensing code
Version 4.2.0 (15-May-2013)
- Only need VbaDiff for one task? Now you can buy a 7-day license for a fraction of the full license price.
Version 4.1.0 (11-May-2013)
- VEdits window added as the 'view option' on a module, so users can now view the VBA code in a syntax-highlighted window. This makes it easy to copy and paste the code into Word and print it in the correct colours - there are products out there that charge $60 for this feature alone!
- Added Beyond Compare 3 to the list of selectable Diff tools. VbaDiff and Beyond Compare are a great combination.
Version 4.0.0 (1-May-2013)
- Refactored under the hood
- New, improved licensing system.
- Great new things to come!
Version 3.8.0 (14-Feb-2013)
- Upgraded to use .NET 4.0 Client Framework. This will make VbaDiff quicker and easier to install.
- Fixed a bug - VbaDiff would crash when users typed invalid network paths into the text boxes.
- Fixed a problem where VbaDiff would crash if you tried to start it through Subversion and the 'Tip of the Day' screen was still active.
- VbaDiff will now autocomplete as you type into the file path text boxes.
- Bug Fix: the VbaDiff API was showing a dialog box when it could not read a file. This has been fixed - VbaDiff will now throw an UnreadableDocumentException.
- P4Merge is now available as a Diff tool.
- Bug Fix: VbaDiff can now detect differences in Forms code in all circumstances.
- Modules now get ordered alphabetically in the main VbaDiff window.
- Fixed a bug - if you compare two documents that have module names that are identical but have different case (e.g. 'predim' and 'PREDIM'), VbaDiff now recognises that these are the same modules.
- Fixed a bug where the left hand project's module code was appearing in the rightmost pane of the TortoiseSvn window, and vice versa.
- Fixed a bug where VbaDiff couldn't find the product manual sometimes.
- Fixed a bug where the left hand project's module was appearing in the rightmost pane of the TortoiseSvn window, and vice versa.
- When you perform a diff, the file name of the document now gets added to the filenames of the diff text. This makes it easier to keep track of which module belongs to which document.
- When you open a file in the main diff window, VbaDiff will show you the number of files in each group (modules, forms, etc).
- Each group of components in the tree starts 'closed' if there are no changed or missing modules. You can expand these groups by clicking on the triangle next to it.
- The trial version will now export 50 lines instead of 30.
- If you double-click a module in the trial version, it will perform the diff on all the lines of code in the module, rather than just 30.
With thanks to Andre for all of his suggestions that went into this version.
- The Reminders window is now in WPF and responds much better to user interaction. You can now move and resize the columns in the window.
- You can now sort the Reminders by clicking on a column header.
- VbaDiff will parse and compare the Project Constants contained in a document. Great for finding subtle bugs due to project constants getting altered!
- Reminders now make a note of the project they were found in, so they don't get confused if you have multiple projects open.
- The Reminders window can now handle projects getting closed or modules getting renamed.
- Fixed call to diff via TortoiseSVN on Windows XP.
Integrated VbaDiff with the Diff tool that comes with TortoiseSVN. You can select this tool from Options -> Diff Tool.
Removed the dependency on Microsoft's Primary Interop Assemblies (PIAs). This will fix a bug that was causing VbaDiff not to load into the Visual Basic Editor when the PIAs are not installed.
Small bug fix in the 'Tip of the Day' screen.
- Microsoft Office often changes the header data in UserForms. VbaDiff now recognises this automatic change and doesn't show it in the main difference screen.
- Added the 'Tip of the Day' window, that will show when you open VbaDiff.
- Added a settings screen.
- The Reminders function is now far more versatile. Reminder keywords no longer have to be in upper case: for example, "Todo" is picked up just as well as "TODO". You can also have multiple spaces or tabs between the keywords and the following colon.
- Properly integrates with 64-bit Office (Excel).
- Some bug fixes.
- VbaDiff can now merge changes in Vba code back into the Office document.
- VbaDiff now comes into three editions - Standard, Professional and Enterprise - for more flexibility.
- VbaDiff wouldn't load into the Visual Basic editor on 64-bit machines that were running 32-bit Office. This version fixes this problem - sorry!
- Added 'Reminders' to the Visual Basic Editor. Reminders let you leave yourself important messages in your code and helps you find them later.
- Cleaned and updated the user manual.
- VbaDiff can now parse unencrypted .xlsb files, i.e. files that are not passworded.
- Fixes a bug where VbaDiff could not read files that had really long module names.
- Fixes a bug where the 'Trial Expired' warning would prevent the main window from appearing.
- VbaDiff now integrates into the Visual Basic Editor (VBE).
- Fixed a bug where VbaDiff couldn't find WinMerge on 64-bit machines.
- VbaDiff can now read files that are open in Office.
- VbaDiff reports errors, exceptions and problems in a clearer manner.
- Bug fixes and improvements to the trial versions.
- ExamDiff Pro added to the list of DiffTools.
- Code is now exported with the correct file extension for their type, e.g. class modules are exported with the .cls extension.
- Separate 32-bit/64-bit installers available.
- VbaDiff now allows you to choose from a list of Diff Tools. This list will be expanded over the coming weeks.
- Clearer colour scheme.
- Even lower install pre-requisites. VbaDiff is now distributed as an msi rather than an executable.
- Lower pre-requisites for installation. VbaDiff now only needs .NET 4.0 Client Profile.
- VbaDiff can now parse files that have custom Ribbon objects.
- Fixed a problem where VbaDiff would fail to parse VBA when the module name was not in consistent case throughout the VBA file structure.
- VbaDiff now produces meaningful error messages when a file is corrupt or has no VBA part.
- Fixed a problem where VbaDiff didn't pass file paths to WinMerge correctly on some systems running WIndows XP.
- VbaDiff can now read VBA from Word documents, Outlook macro files and PowerPoint Presentations.
- Fixed a problem that was causing the trial period to end too soon in some cases.
- VbaDiff can now take command line parameters, making it extremely useful as an external diff tool for source control managers like Perforce and Subversion.
- Added the artful picture of VBA code to the initial installer for a more professional look!
- Improved error handling in situations where the selected document doesn't contain a readable VBA project.
- Straightened up the GUI.
- Made internal changes.
- Digitally signed the code and installers.
- Added the ability to export code from modules to disk using the right-hand click menu.
- The user can now drag-drop Excel workbooks into the textbox areas instead of having to browse.
- Fixed bug that stopped the user asking VbaDiff to diff new workbooks.
- Fixed problem where VbaDiff wouldn't start on 64-bit machines.
- First version on general release.
- Can compare two workbooks using the browse buttons.