Release Notes for JMRI 3.6 release

Date: December 18, 2013

From: Bob Jacobsen

Subject: Production version 3.6 of JMRI/DecoderPro is available for download.

We are very pleased to announce that the 3.5 series of JMRI test releases has resulted in a version that's good enough to be recommended for general use, including by new users. We're therefore making that version, "Production version 3.6" available for download today.


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:

This release requires Java 1.6 or later.

This release no longer supports the Digitrax MS100 on any computer. If you have an MS100 working with an earlier release, please stay with that release. You should plan on updating to a better LocoNet interface before updating to this or any later release.

For users of JMRI on Microsoft Windows, the installer will now request Administrator permissions if the user running the installation is not a member of the administrators group. Users of Windows Vista or later may receive a UAC (User Account Control) pop-up message when installing.

The TCS decoder definitions have been extensively reworked. You'll notice that they list different families and the models are organized differently. This is to make the automatic identification work much better. Please let us know if you encounter any problems with this.

This release and all future releases will not support the NCE serial interface running at 19,200 baud. Use the default 9,600 baud instead.

This release blocks Programming Track CV writes > 256 with NCE Power Pro, due to a firmware issue. Current workaround is to use Programming on Main. It is planned to incorporate Programming Track workarounds for some decoder types in a future release.

The decoder definition files have been extensively reworked for this release series to reduce their size and allow them to be translated to other languages. Please keep an eye out for any inadvertent changes to the definitions that might have been introduced.

Known problems with this release

The following scripts are broken in this release:,,,
Update versions of these can be downloaded from on the JMRI web site.

NCE Macro Edit not saving changes. Fixed in 3.7.2

Download links:

Please use these links for downloading:

Mac OS X:



Changes since production release 3.4

Dan Boudreau made the following enhancements to operations:

Kevin Dickerson made the following changes:

Suzie Tall provided support for three new signal systems: CROR-2008 from Transport Canada, InfraBel-2013 from Belgium and ProRail-1954 from the Netherlands.

Michael Mosher provided an improved definition for the TCS WOW decoder

Dave Heap added a CV Reset Warning for all LokSound Decoders

Michael Mosher added the HO Challenger to the Sountraxx Tsuanmi Steam Genesis definition and the U28B/U30B to the Sountraxx Tsuanmi Walthers Diesel definition

Martin Jahner improved the Kato FL12 decoder definition

Paul Bender Added base support for IEEE 802.15.4 messages. All this does at this point is allows sending and receiving of raw IEEE 802.15.4 messages from a serial port connection. This configuration was tested using an XBee in API mode connected to the computer via a SparkFun Electronics XBee Explorer USB device. Other devices supporting the IEEE 802.15.4 protocol should work as well, but have not been tested. This code should be considered experimental. There are likely bugs.

Michael Mosher updated the TCS WOW decoder definition.

Matthew Harris made the following changes:

The CV table in DecoderPro is now sortable and by default appears in order by number.

Ken Cameron made the following changes:

Dave Heap improved the NCE Monitor.

John Lang provided a signal definition for the New York Central on October 28, 1956.

Suzie Tall updated the ProRail 1954 and InfraBel-2013 signal definitions.

Martin Jahner fixed the behavior of constant checkboxes in DecoderPro

Pierre Billon translated some decoder definition elements into German, French and Spanish

Mike Mosher provided Tsunami updates

Robin Becker provided another Tam Valley decoder definition

Robin Becker updated the Tam Valley Quad Ln11 decoder definition

Dave Heap updated help files

Walter Thompson fixed links in the help files

Dave Heap improved DecoderPro slider support:

Michael Mosher updated the TCS WOW decoder support.

Dave Heap added ESU V4/Select fixes, additions, new panes.

Jeff Schmaltz added a decoder definition for the Massoth pulsed smoke unit.

Oscar Moutinho added a new webThrottle app, based on JSON and web sockets

Steve Todd updated the web version of the Operations Manifest to work properly for in-route trains, and rearranged and added some items to the JMRI Web Server local home page.

Fixed problem where black-on-black panel icons would not display properly.

Robin Becker improved the TAM quad decoder definition

Dave Heap improved the DecoderPro operation: Sheet Read and Write operations were ignoring readOnly and writeOnly attributes if the CV value was Unknown. The readOnly and writeOnly attributes are now always respected for all Sheet operations. Read Changes will still attempt to read Unknown values but Write Changes will not attempt to write Unknown values.

Dave Heap added extra CVs, panes, workarounds for programmer issues and numerous fixes/improvements for ESU V4 files.

Alain Carasso improved the Mistral Gold decoder definition with "Other Sound Setting" (CV62)

Dave Heap improved the TCS WOW decoder definition.

Steve Lowens improved the Tsunami Rapido F9A definition.

Jeff Schmaltz added a decoder definition for the SoundTrax Piko decoder

Dispatcher - Added an AutoTerminate Option when creating new Trains - KD

Layout Editor - Fix an NPE error when bring up a popup on a Turntable Ray - KD

Layout Editor - Fix a bug with the linked connection point - KD

Changes to decoder programming and definition allow specification of workarounds when a command station only handles a subset of CVs, and the decoder provides a way to access the full range locally. Useful with ESU and Zimo decoders, but not all (close to none) of the decoder definitions have been updated to use this.

NCE command station programmer updated to indicate when it can't access high-address CVs.

Dave Heap added automatic display of CV numbers in DecoderPro tooltips. To see the CV address for a decoder parameter, hover your mouse over it. By default this is off (DecoderPro exists to hide this information, not show it), but you can turn in on with a preference under Roster, then Programmer.

The OpenLCB lib was updated to the current version. This includes several memory-read protocol fixes.

david zuhn updated the Mac OS X launcher to handle different Java configurations, particularly when installing a clean version of Mac OS X.

Bjorn Kvisli and Pierre Billon created multiple Doehler and Haass decoder definitions.

Bjorn Kvisli added decoder definitions for the Arnold N scale decoders.

Peter Ulvestad added a decoder definition for the MRC 1952, improved the definition for the MRC 1957, added the 1922 and 1916.

Suzie Tall fixed some cross-references that were preventing the CROR-2008 and InfraBel signals from displaying properly.

Dick Bronson provided additional UTCS track segment icons.

The timestamp on messages in the console output was changed to default to a real timestamp like "2013-11-17 15:16:07,486" in local time.

Steve Todd fixed a problem with starting the LocoNetOverTcp server when running the JMRI faceless app.

Suzie Tall created a new signal head type "Triple Output RGB". It is based on the existing triple output class and takes the same input as the quad output. The three outputs drive the red, green and blue inputs of a RGB searchlight head to give Red, Green, Yellow and Lunar indications both steady and flashing as well as dark.

Dave Heap improved the tooltips for lots and lots of decoder definitions to make them more consistent

M. Greene added Digitrax decoder types

A bug in SRCP support was fixed. It preventing storing panel files with certain kinds of SRCP information present.

Dan Boudreau fixed a problem that was preventing people from printing just certain pages or page ranges.