Request ID numbers refer to bug requests or feature requests on the SourceForge page.
Changes up to version 1.6.0 (Released 2006-12-12)
- Added an option to republish records to different connections.
- Added actions to export and import records to a binary file format (the records are stored in a ZIP based file, they are stored as wire format messages with some additional metadata).
- Added an action to remove connections from the list. Also, added some options to the connection list context menu to access the recent connections list.
- Added a dialog to allow the user to configure different record types. The underlying code to support this was present in 1.5, but there was no way to access it short of editing the saved project file by hand.
- The build system no longer strips out unused classes from the included libraries. This increases the size of the download but in some cases the licenses of included libraries require this, and it simplifies the build process, which is a Good Thing.
- Added in dependencies on Commons Lang and Commons IO. Removing some custom utility classes. Since RvSnoop uses the Apache license it seems that playing well with the Apache libraries is a nice thing to do. Removed the dependency on Berkeley DB at the same time. The plan was to use it for the disk based project layout, but the plan has changed!
Changes up to version 1.5.3 (Released 2006-05-22)
- Context sensitive menus now work correctly on Windows XP.
- Export actions are now enabled correctly based on classpath.
Changes up to version 1.5.2 (Released 2006-05-08)
- Release 1.5.1 introduced a possible null pointer exception in the message ledger rendering code, this is now fixed.
Changes up to version 1.5.1 (Released 2006-05-07)
- Fixed bug in message format that prevented nested messages from being labelled correctly in the details panel.
- No longer set forground colour if record is selected in ledger, previously the selected message could be hard to read if the record type colour was similar to the highlight colour.
- Enhanced message ledger render so that it now uses an appropriate date & time format depending on the width of the timestamp column. Accordingly, the ‘configure date’ menu option has been removed.
- Added credits for the various open source libraries which are used (with links).
Changes up to version 1.5.0 (Released 2006-04-14)
- Added a ‘Connection List’ showing all of the RVD connections and their status. The tooltip for each list item shows the subscribed subjects (if any).
- The details view now shows more information about the message in a header panel.
- Added a limited republishing capability, currently it is possible to select messages in the ledger and republish them to the same subject and transport. In future it will also be possible to edit messages before publishing.
- Added menu options for ‘Export to RvTest’ and ‘Export to RvScript’ which replace the generic text option.
- Fixed bug causing new subject explorer nodes to be created with incorrect selection state.
- The configuration is now in 2 parts: application preferences (window size & position, font, etc.) and project preferences (connection details, etc.). The application preferences are now persisted automatically instead of requiring a user action.
- Fixed a bug which caused the export actions to sometimes be enabled even if the required classes were missing.
- Some re-organization of the menu structure.
- Moved the static methods from the connection manager to the connection class, there was no requirement for a seperate class there.
- Renamed all of the classes to use a more sensible class/package structure.
- The subject explorer no longer displays the satellite dish icons.
- The details pane now shows the wire size of the message instead of the number of top level fields.
- The details pane now shows the field type as a tool tip.
Changes up to version 1.4.2 (Released 2006-01-05)
- Fixed an issue in the build system that created a corrupted class file (thanks to Curtis Ling for raising this bug).
Changes up to version 1.4.1 (Released 2006-01-03)
- Export now works on the selected message ledger rows instead of the entire ledger.
- Export HTML now generates valid XHTML.
- Corrected label on ‘Quit’ menu item which was all lower case.
- Corrected release date in this change log.
- The marshaller implementation is now an abstract class instead of an interface.
- The build system now uses ProGuard to ensure that only those required classes from the supporting libraries are included. As a result of this the binary download has dropped from ~750KB to ~500KB in size, this is mainly because I plan to add in one or two more requirements before the 2.0 release and I would like to keep the binary download <1MB.
Changes up to version 1.4.0 (Released 2006-01-02)
From now on the change log now only shows changes for the last couple of versions, for older info get the historical pages from CVS.
- The subject explorer now shows more details about each tree node in a tool-tip, there is no longer a need to right-click and select ‘Show Properties’.
- The subject explorer is now sorted lexicographically (i.e. upper-case letters before loewer-case letters) instead of being unsorted (well, insertion order sorted) as before.
- 1387573 Standard cut/copy/paste editing actions can now be used on records in the message ledger.
- The table font is now selected via a real font chooser dialog.
- 1391300 Tidied up the forms in all of the dialog boxes, they should all resize correctly as well now.
- As part of the previous item, selecting a font for the message ledger has now been moved to a font chooser dialog instead of being in the toolbar.
- Rearranged the menus to use the standard File, Edit, View, Help layout.
- 620990 Added an menu item to "prune" empty nodes from the subject explorer tree.
- User defined marshallers for the text view. User defined marshallers must implement
rvsn00p.util.rv.MarshalRvToString.Implementation
and set thervsn00p.marshaller
system property to the class name of the new marshaller. - User defined description strings, these will appear in the RVD HTTP interface.
- There is now a menu option to check for updates.
- The build now depends on the JGoodies Forms library and this has been used to convert some of the dialogs to use the forms layout manager. This should be apparent when resizing any of the dialogs (i.e. it should work now).
- A new actions framework has been put in place and some of the actions have been converted to use it, this results in much cleaner UI code.
- The PMD static code analyser has been run over the code with a fairly small ruleset and a number of changes have been made based on it’s report, there should be no user visible changes as a result of this but there are hundreds of minor changes visible throughout the source code.