Release Notes for JMRI 2.99.5 release
Date: May 27, 2012
From: Bob Jacobsen
Subject: Test version 2.99.5 of JMRI/DecoderPro is available for download.
This is a test release. Please post a note if you encounter any new or old bugs!
And please back up your JMRI files before installing this, in case you want to go
back to an earlier version.
This is the next in a series of test versions. We expect this series
to end in a JMRI 3.0 production release, probably in Summer 2012.
Some of the changes involved are quite extensive.
They may require a certain amount of experience before they are working well.
Therefore, this test version should be considered experimental.
JMRI is now only available under the
GNU General Public License. For more information, please
copyright and licensing page.
New warnings for this version:
This release, and all other releases in this cycle, require Java 1.6.
Known problems with this release
None at the time of this release.
Please use these links for downloading:
Changes since test release 2.99.4
Nigel Cliffe updated the MERG ACC5 decoder definition to fix a problem with
Matthew Harris made the following changes:
- Updated the Lenz Gold decoder definition making the SUSI transport CV (CV127) write-only.
- Added the option to allow an 'Open Roster' button to be added to the main JMRI window.
- Added the option to enable the Roster to be automatically opened at start-up.
Dan Boudreau made the following changes to operations:
- Two new switch list features. You can now eliminate trains that don't have work from your switch lists.
You can if you wish use a separate page for each train visiting a location. See help for more info.
- You can now view a car's wait value in the Cars window. Note that you need a schedule for this field
to show up.
- Enhanced the cars print and preview options. Now you can select the page orientation, and you can also
optionally select the car's train, destination, and comment.
- You can now print all of your routes from the "Tools" menu found in the routes window.
- Improved the train builder, you should see less final destinations assigned to cars that aren't part of the
- You can now add a unique switch list comment for each location.
- New feature, auto backup. When enabled, the program will make a backup copy of all operation
files when the program starts.
- The Trains window now shows which staging track a train is departing or terminating on.
- New enhancement, you can now exclude trains or routes from spurs, interchanges, and staging tracks.
- Fixed a problem introduced in 2.99.4 with the switch list button "Print Switch List Changes".
- Fixed a problem when manually adding a car to a train when the train is a turn.
- Fixed a problem when manually adding multiple cars to a train using the Set Cars tool
- Fixed a problem with track reserved track lengths if you changed the length of rolling stock after a train was
- Fixed track length problem if you changed loco lengths after a loco was assigned to a track.
- Fixed a problem where routes could be deleted when the auto save feature was enabled
Kevin Dickerson made the following changes:
- Increased the number items used to identify a roster entry in DP3 to include
Decoder manufacture, version and address type used.
- Added initial support for DCC4PC RailCom interface boards. The interface is currently not supported in Windows
- Added a script ("AllocateRosterEntryToBlock.py) that allows you to allocate a roster entry to a block
- Added in the ability to allow an Entry Exit become a variable condition to a Logix.
- Allow the following fields to be directly edited in the DP3 roster table, when the entry is not already opened
This does mean that the double click option to open the programmer can now only be performed on the DCC Address, Icon or Decoder Model columns
- ID Col
- Road Name
- Road Number
- Added the ability to hide columns in the Roster Entry Table
- Updated the turnout table so that column widths retain their size when extra columns are shown or hidden.
- Layout Editor
- Update to the way that the single slip can operate to have either two or three different states.
- Allow the Logix for the signal allocated to a Slip to be recreated rather than skipped if it has
already been created once, this allows for changes having been made at a later date on the slip for the turnout states.
- Fixed a problem introduced in 2.99.4 with the saving/loading of a layout panel that had a
level crossing included.
- Made some changes to the internal workings of the new Slips in the Layout Editor, this means that any added
in 2.99.4 will have to be re-created or put a request up on the JMRI Users group for assistance.
- Updated the memory icon in the panels so that if a roster entry is allocated against it,
the roster media icon is displayed (if available) or the roster title. If an icon and throttle is available the icon will flip to match the direction
- Added in ability to the layout editor to hide turnouts when not in editing mode
- Added the ability to update a block value by changing the corresponding memory value from the panel
- Added in the ability to change which memory object a memory labels points to if a change is made from the edit layout block GUI.
Randall Wood made the following changes to web services:
- Replace the Mini Web Server with a Jetty-based Web Server
- Add a Roster servlet that handles most roster-based operations
- Updated the index.html file to be more operations-oriented
- Added a Panel servlet that provides a partial panel XML file with correct URLs for remote panel widgets
- Streamlined existing servlets to make feature expansion easier in the future
Steve Todd made the following changes:
- Change JmriJFrameServlet (web server click handler) to handle Layout Editor panels with background images.
- on WiT server stop, explicitly close throttles prior to closing socket.
- updated the CanExample.py script to reflect the changes made relating to the multiple CAN connections.
- You could add all the other panel items except a label with a right click and "Add Item" on a Panel. Added "Test/Label" at the bottom of the "Add Item" list.
- Added line numbers to the script entry window
- Fixed the help link from the CAN send-frame window
- On panels,lock or unlock a whole bunch of items together,
instead of aiming at every one and running the risk of moving it in the attempt.
The Locations item in the Help menu now have buttons to directly open the preferences and program directory from your desktop (may not work on all computer types)
The OpenLCB support has been updated to the 0.5 version of the specification. This includes new tools:
- A tree-like display of the entire network, accessed via the OpenLCB menu.
- New capabilities on the Console, including access to the DecoderPro-like built in node programmer
It may be necessary to reset your preferences if you have any defaults or open-at-start actions
set for OpenLCB connections.
Richard Sauerbrun added a new DN163K4B decoder.
- updated Soundtraxx decoders
- fixed a bug in QSI Version 8 decoders CV115.76.0
- Fixed a problem in ESU LokSound V4
- NCE D13SR v10
John Stather fixed some issues with the DCC Concepts locomotive decoder definition.
Chris Bradshaw provided a definition for the ANE Model Loco-Cruiser LC201 decoder.
John Sebastian provided a decoder definition for the MRC Sound Brilliance 1957.
The TCS Bemf decoder was updated.
The Team Digital SD8 decoder was updated.
Martin Pischky improved the LocoNet firmware downloader and fixed some bugs.
Steve Lowens added the Con-cor Zephyr (HO & N) definitions to the Digitrax sound decoder definitions.