Release Notes for JMRI 2.13.4 release
Date: November 14, 2011
From: Bob Jacobsen
Subject: Test version 2.13.4 of JMRI/DecoderPro is available for download.
Notes:
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.
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
see our
copyright and licensing page.
New warnings for this version:
None yet
Older warnings
The way in which UserNames are edited in the tables changed in JMRI 2.13.1, renames are now performed via a mouse pop-up menu and can not be directly edited.
The method we use for building release files was extensively changed with JMRI 2.13.1. Please let us know of any problems
with installation or unpacking.
This release of "DecoderPro 3" is a test. There are a few more features we'd
like to add, but before doing that we need feedback from users; does it work for
you, what do you want to see changed, etc. We'll look at all the information
which comes back and incorporate it in future developments.
We have tested "DecoderPro 3" and are not expecting major file-damaging faults.
But with any test-release of software there is always a small risk that
something has been overlooked. So, please check that you have a backup of your
Roster files just in case something unexpected happens. If you install with the
Windows installer, a backup copy of your old files (including the roster) is
created by default.
JMRI 2.12 is the last release which is completely supported by Java 1.5.
Starting with this release, there will be minor interface features, such as
drag-and-drop of some items, that require your computer to have Java 1.6 installed.
Computers with only Java 1.5 will still be able to use JMRI, including PanelPro and DecoderPro,
through the end of this 2.13.* release cycle. Releases in the next cycle
will require Java 1.6.
Known problems with this release
None at the time of this release.
Download links:
Please use these links for downloading:
Changes since test release 2.13.3
Dan Boudreau made the following enhancements to operations.
- You can now restrict how a train delivers cars along its
route. You can now have all cars picked up along the route
delivered to the last location in the route. See under Edit Train->Tools "Train Build Options"
- Fixed a problem where train icons would not appear on a panel if car, engine, or train logging was enabled.
- Fixed a problem when requesting an engine change in a train's route. Sometimes the program would experience a null pointer which would cause the
program to lock up.
- Removed "Unit of Length" as part of localization and added the ability to select feet or meters in the Setting window.
- Changed the draw bar length when using meters as the unit of length from 4 meters to 1 meter.
- New feature, blocking cars from staging. The blocks are based on the location where the cars where picked up before terminating into staging.
So for example, if your train's route had three stops, A, B, and C, and then terminated into staging. The cars from A would be blocked together
when the next train departed staging. The same goes for pick ups from B and C, those cars would remain together. The program when attempting to
find destinations for the cars departing staging, starts with the largest block of cars, and then checks the route, and attempts to send the largest
block to the location requesting the most moves. After doing that, the program does the same with the next block of cars, it finds the second
location in the route and sends the cars there. This is a very simplistic approach to blocking cars, it assumes that cars picked up at a location
were placed into the train as a group. This blocking feature doesn't consider where in the train the cars are, as some operators when picking up cars, will
add the cars to any part of the train. So the first stop in the train's route may not have the cars at the head of the train, but they should be in a group, somewhere in
the train. The first time you depart staging with this feature on, the cars will not be blocked for you, you need to first terminate a new train into
staging, those cars will have the block tags assigned to them. To enable this feature, see Edit Staging Track, "Optional Car Blocking" in the lower right corner of the window.
Mini web server enhancements:
- The mini web server now displays Open Windows from /frame as well as /panel. In a future release, /panel will no longer be usable to remotely display Open Windows. (Randall Wood)
- The XMLIO protocol recognizes the frame type as well as the panel type to list Open Windows. In a future release, panel will no longer be usable to list Open Windows.(Randall Wood)
Mac OS X usability:
- The Quit command in the Application menu, and the Cmd-Q keyboard shortcut, now correctly quit JMRI applications. (Randall Wood)
- The Preferences item in the Application menu, and the Cmd-, keyboard shortcut, now correctly open the preferences window. (Randall Wood)
Kevin Dickerson made the following enhancements:
- DecoderPro3
- Provided a "first" start" configuration Wizard to help guide users through the initial configuration of DecoderPro 3
- When DecoderPro 3 opens with a blank roster, an introduction screen shows the user how to create their first entry.
- When a loco is found via the identify button, the roster table will scroll so that the identified loco will be visible
- Added the ability to launch the comprehensive programmer by double clicking on a roster entry in the table
- Provided the right click pop-up menu in the roster table.
- Updated the xml file and toolbar files, so that translations can be added.
- SignalMast and SignalMast Logic
- In the SignalMast Logic, if a specific held aspect is not found then the aspect for Danger is used.
- Updated the SignalMast logic so that when the logic changes from one destination mast to another this forces the source signal mast to go to a stop appearance.
- Updated the SignalMast UI to use drop down boxes to select signal heads used to build the mast.
- Editors
- Added to the Layout Editor turnout, the ability to configure a second turnout on Cross-overs, so that when the turnout is changed on the layout panel it will change both turnouts.
Note: That only a change in the primary turnout will update the status on the panel, not the secondary.
- Fixed an issue where, slips, three-ways and cross-overs could not be added in the panel editor.
- Updated the text based icon in the layout editor to use a separate properties window to edit the text styles.
- Updated the list of languages in the preferences to be in alphabetical order
- Converted the roster entry xml files from using dtd to schema.
- Updated the add/edit Routes screen so that trigger sensors/turnouts are selected from a combo box.
- Fixed a bug in the Logix, where it was not possible to use the first aspect in the drop down list as part of a condition
- Fixed a bug in the Throttle code that handled the disposing and releasing of throttles which could result in the throttle not being correctly disposed of.
- Updated the "DCC Signal Decoder" signal head, so that you can specify which interface the signal is attached to.
David Duchamp made the following enhancements to Dispatcher:
- Fixed a throttle problem with automatic running of trains.
Jos Wils updated the ESU LokPilot 3.0 decoder definition and provided two new ESU definitions.
Oscar Moutinho released a major update to the InControl browser-based throttle app.
Steve Todd made the following enhancements to the mini web server:
- Added a new html /frame page to the MiniWeb server which returns a clickable list of available frames (open windows).
- Added navigation links below clickable frame images to allow return to list or home.
- Added pref for disallowed frames and prevent them from being served by frame server.