Release Notes for JMRI 3.9.3 release
Date: September 13, 2014
From: Bob Jacobsen
Subject: Test version 3.9.3 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.10 production release around the end of 2014.
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.
New warnings for this version:
RFID support has been changed to allow for additional protocols - existing CORE-ID readers should remain unaffected but, in certain circumstances, it may be necessary to update connection configuration with the correct protocol.
The activation.jar library is no longer included with the JMRI download. This shouldn't have any impact on you, but it's remotely possible that it might impact you if you have your own Java code that you're combining with JMRI and/or you're still using a Java version before Java 1.6. (Scripts and panel files will not be impacted.)
Images associated with roster entries are now saved to the roster directory instead of the resources directory when added to the roster entry. Existing images are not moved.
The JMRI 3.9.* releases series, including this one, and JMRI 3.10 (expected in December 2014), will be the last JMRI releases that will work with Java 1.6. To use any later JMRI test or production releases, you'll have to update the Java on your computer to Java 1.8 or later. All JMRI releases 3.9.3 and later are tested on Java 1.8, so you can do the Java update now if you want to.
The XmlIO web service has been deprecated and is scheduled to be removed in JMRI 3.11 (July 2015). All users and developers who are relying on direct access to the XmlIO API are recommended to begin using the JSON API. inControl web throttle users are recommended to begin using webThrottle instead, or to plan on investing in devices that can support webThrottle, WiThrottle for iOS, or Engine Driver for Android.
Known problems with this release
None at the time of this release.
Please use these links for downloading:
Changes since test release 3.9.2:
The Speedometer now handles international format input. If you live in a place where decimal numbers are written like "1,3" and JMRI is set to that locale (see the Locale section on this page), then you can use commas for the decimal mark when inputting the distances. We'll be updating more parts of JMRI to do this in the future.
The AAR-1946 and B&O-1957 signal system definitions had some internal problems fixed. This shouldn't cause any problems for people using them, but we can't be 100% certain. If you're using these, please check to make sure your signals are still working OK, and let us know if they're not.
Removed the activation.jar library, along with various references to loading it. This is no longer needed since JMRI now requires Java 1.6 or later.
Some improvements to the support for MRC command stations via the Prodigy USB computer interface.
This is the first series of JMRI to support the Roco Z21 command stations via its built in network connection.
New / Updated decoder definitions
Much work on improving the structure of the files, which has resulted in some internal changes.
Improvements to the Italian translation.
Added Digitrax SFX006 & DN166I2B definitions (Alain Le Marchand)
Added Soundtraxx Tsunami definitions for:
- Bowser PCC Streetcar. Can be found in the "Tsunami Diesel Bowser OEM" family (Alain Le Marchand).
- Diesel TSU-IM1000 (828070, 828071, 828074), TSU-GN1000 GEVO-12 (828059), TSU-KT1000 P42 (828068) (Alain Le Marchand).
Added MyLocoSound DCC decoder definitions (Alain Le Marchand)
Robin Becker updated the Tam Valley Depot Quad-LN_S stationary decoder to add a Reset menu item when using the Service Mode programmer.
Dave Heap made the following changes to the Function Map:
- Added the ability to specify (f) or (r) suffixes for functions other than FL (see the Function Map page).
- Added auto-generated tooltips for checkboxes (see the Function Map page).
- Unused rows or columns are now automatically suppressed.
- Increased flexibility of column naming, including the ability to suppress display of a column (see this Javadoc page).
- Improved the warning displayed in the ESU Function Map pane if using the Mac OS X and Java 1.6 combination.
- in AbstractAutomaton (used by some scripting) provide for timeout value when throttle not acquired, default to 30 seconds (Steve Todd)
Dan Boudreau made the following changes to operations:
- Improved how the alternate track feature works. You can now use the alternate track feature without schedules or custom loads. Note that if you specify an alternate for a spur, only cars destined for that spur will be placed on the alternate track.
- New feature, random moves for any location in a train's route. In the route edit window you will find a new column labeled "Random" with a menu of 10 items, The default is "Off" or disabled, and there are values between 10 and 100. If you select 10, it tells the program to randomly reduce the number of cars moves at the location by up to 10%. So if you asked for 10 moves, you could get 10 or 9 moves. If you selected 50, you could get any number of moves between 10 and 5. If you select 100, you could get any number of moves between 10 and 0. Be sure and press "Save" after you make your selection.
- New feature, the ability to copy a location. See under "Tools" in the Locations window.
- Fixed a bug where cars out of staging used the same schedule item, even if the schedule was in sequential mode. Thanks to Dave Cochrun for identifying and helping us debug this problem.
JSON and Web Throttles
- Improved the ability for a JSON or Web Throttle client that has unexpectedly dropped its connection to regain control of the throttle before JMRI automatically stops the train. (Randall Wood)
- JSON or Web Throttle clients that request a throttle for the same DCC address or roster entry will share a throttle even if the supporting DCC system does not allow multiple throttles per address. (Randall Wood)
- Web Throttles only display function buttons that have labels assigned to them. (Randall Wood)
- Images added to a roster entry are now stored within the roster directory instead of the resources directory. (Randall Wood)
- If multiple profiles are selected, only those actions that apply to multiple profiles are available. (Randall Wood)
- Clicking anywhere on the profile selection dialog cancels automatically starting with the last used profile. (Randall Wood)
- Changed the upload debugging info functions to now use SourceForge mailing list. This should avoid problems previously seen when attempting to access previous mailing list directly. (Matthew Harris)