Download and install JMRI®
JMRI Setup and Installation
JMRI environments...
Release Notes
Supported Hardware
Devices, command stations, networks, and protocols:
Source Code

JMRI Help:

Contents Index
Glossary FAQ

Donate to JMRI Donate to

Release Notes for JMRI 3.7.1 release

Date: January 14, 2014

From: Bob Jacobsen

Subject: Test version 3.7.1 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 first in a series of test versions. We expect this series to end in a JMRI 3.8 production release around the middle 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.

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:

The internals for handling CV read and write addressing have been extensively reworked. The change should be transparent (invisible) to users. If you do notice anything problems involving CV reading, writing, storage or anything else, please let us know.

The configuration structure for JMRI is changing to use Configuration Profiles. Configuration Profiles allow a single JMRI application to have multiple, user selectable, configurations that can be changed as application startup. For some users, this change will have no impact; other users will be visibly impacted by this change. See for more information.

Older warnings

This release, and all other releases in this cycle, require Java 1.6 or newer.

Known problems with this release

Do not use this release for programming any ESU Select or V4.0 decoder. Instead, please use test release 3.7.7 or later.

Download links:

Please use these links for downloading:

Changes since production release 3.6:

OpenLCB library updated to better handle hub operations.

Several internal updates for how CV reading and writing is changed to improve handling of indexed CVs. If you have your own code or scripts that write or read CVs directly, check to see if we've broken anything, please.

Improved the handling of decoders that contain only long addresses, no short addresses.

Peter Ulvestad updated the Hornby 8249 default values.

Nigel Cliffe and Dave Heap fixed problems with international characters in four Python scripts:

Added sample scripts:

Dan Boudreau made the following changes to operations:

Allow Turnout icons to be "momentary". (Sensor icons could already do this)

Dave Heap improved the handling of DCC addresses. The decoder terminology has been standardized. There's more checking of values, to prevent erroneous behavior when an out-of-range value is entered.

Paul Bender updated the XPressNet network connections (LIUSB-Server, LIUSB-Ethernet, and XnTCP) to allow automatic reconnection attempts in the event of a dropped network connection.

Paul Bender improved support in the generic network client for automatic configuration. This includes improvements to the generic mDNS/ZeroConf/Bonjour automatic configuration tools.

Paul Bender added mDNS support to the Lenz LIUSBEthernet adapter.

Suzie Tall updated the BN 1989 signal definitions. Changes include:

  1. Additional panel icons to support the new signal mast definitions.
  2. A modified icon which was stopping the original 2-head mast from being added to a panel.
  3. Twelve new signal mast definitions.
  4. An updated index.shtml with a bit more information, reference to BN source and links to the new masts.
  5. An updated aspects.xml with the addition of an unlit appearance and corrections to the appearance definitions.

Suzie Tall contributed a new signal system definition for the LMS speed signaling that was installed in parts of the UK in 1932 and continued in use until 1988. The definition is as complete as is possible from the available documentation and covers all variations over the entire period of operation.

Pierre Billon contributed four additional TAMS decoder definitions, and more translation to French and German.

Peter Ulvestad contributed new decoder definitions for MRC 1641,1642, 1659 and 1664 N scale motor control only decoders.

John Lang updated the NTC 1956 signal files.

Dave Heap improved the ESU V4/Select function mapping pane

Dave Heap improved handling of long addresses in NCE consists

Enzo Fortuna added additional Italian translation terms, and fixed a couple of existing ones.

Suzie Talk added a new BNSF-1996 signal system.

Randall Wood added configuration profiles.

The internals for handling CV read and write addressing have been extensively reworked. The change should be transparent (invisible) to users. If you do notice anything problems involving CV reading, writing, storage or anything else, please let us know.

Matthew Harris:

Suzie Tall added non-rotating icons to the BNSF-1996 signal set.

Jim Duncan provided a set of icons for building an Armstrong tower control panel.