Release Notes for JMRI 5.1.5 release
Date: Oct 7, 2022
From: Bob Jacobsen
Subject: Test Release 5.1.5 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 5.1.* test releases.
It requires Java 11 to work.
(See our page on downloading Java 11)
We expect this series to end in the next JMRI 5.2 production release in December 2022.
(See the tentative release schedule)
Some of the changes involved are quite extensive.
They may require a certain amount of experience before they are working well.
Therefore, this test release 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.
Update From Older JMRI Versions
If you are currently using a version older than JMRI 4.24, please follow these instructions carefully:
- Is your current version older than JMRI 4.12?
If so, then update to JMRI 4.12 first, and ensure everything works correctly: check
start-up, check things you need to be working, and check the JMRI log as well) before doing anything else.
Store your configuration and panel files under a new name and use those from now on.
Then continue with step 2.
If you are currently using JMRI 4.7.3 or earlier on Linux or macOS (Windows doesn't need this),
then it's very important
that you update to JMRI 4.12 and
carrying out the migration process described in the JMRI 4.12 release note
before updating to any later release.
- Is your current version older than JMRI 4.20?
Then update to JMRI 4.20 first, and ensure that works correctly (check
start-up, check things you need to be working, and check the JMRI log as well) before doing anything else
Save your preferences again.
Store your configuration and panel files under a new name, use those from now on, and go on to step 3.
- Is your current version older than JMRI 4.24?
Then update to JMRI 4.24 first, and ensure that works correctly (check
start-up, check things you need to be working, and check the JMRI log as well) before doing anything else
Save your preferences again.
Store your configuration and panel files under a new name and use those from now on.
- You can then install this release.
Following this multi-step order of updating via stable major releases safeguards you against possible migration issues
that can arise from skipping these versions.
New problems with this release
New warnings for this release:
Older warnings
See the
JMRI 5.0 release note for more warnings predating the 5.1 development series,
including pointers to various migration issues.
These may be relevant to you if you're updating from an earlier version;
we strongly recommend you update to at least
JMRI 4.20
before installing this test release.
- Since JMRI 4.99.1
This test release, and all subsequent ones, require the use of
Java 11 or later. Java 8 is explicitly not supported.
There's more information on this migration on the
JMRI Tech Road Map and
JVM Capabilities pages.
- Since JMRI 4.99.1
This version no longer reads ZeroConf IPv4 and IPv6 preferences
written with JMRI 4.16 and before. Please make sure to upgrade
to JMRI 4.20 (or later) and save your preferences before
updating to this version if you have configured the WiThrottle preference pane.
Download links:
The
list of included changes is available from our
GitHub code repository.
Hardware Support
CBUS
- Improved Node Manager and Event Table support for multiple CBUS Connections.
- Updated OpenLCB library to include PR #205. Now properly
sends AMD in response to relevant AME.
SPROG
- Improved display of programmer availability in PanelPro Tools menu.
- Fixed timeout warnings during programming.
Uhlenbrock Intellibox
- Fixed bugs in Daisy II (model 65200) definition
- New definition for Daisy II model 65210. Uses LNCV programming just as 65200
- Daisy II family renamed to "Command Station" (was "Handheld Throttle")
New / Updated decoder definitions
Piko
- Fixed Piko_SmartDecoder_4.1_Sound decoder definition
DecoderPro
- Single CV programmer now checks for availability of global programmer.
Dispatcher
- Always on top option for AutoTrainsFrame
- Cancel timers on stop immediate
- Add EStop to Transit Action
- correct stop resume in ready state
- On Restart, reset current block and section
LogixNG
- Keyboard support has been added to the ConditionalNG editor.
-
When Preferences -> LogixNG option Highlight row in
ConditionalNG editor is enabled, use the arrow keys to move to the
desired row and then use one of the shortcut keys.
-
Except for the N shortcut key, the other shortcut keys are available in
the right click popup menu.
- Shortcut keys:
- Ctrl + N: Create new
- Ctrl + E: Edit
- Ctrl + R: Remove
- Ctrl + X: Cut
- Ctrl + C: Copy
- Ctrl + V: Paste
-
For macOS, use Cmd instead of Ctrl.
-
LogixNG has now two new options that work together:
- Preferences -> LogixNG has the option
Show system name in exceptions. If it's checked, the system name
of an action/expression will be shown in the error message in the log if
an error occurs and Abort is selected in the error dialog.
- LogixNG Browse has the option Print system names. If
this option is checked, the system names of actions and expressions is
shown in the Browse window.
These two options together makes it easier to find in which action or
expression the error occurs.
- The If Then Else action has two new options that's relevant when
there's more that one If socket.
- Evaluate all expressions - evaluates all the If sockets before executing any action.
- Evaluate needed expressions - evaluates the If sockets until one expression returns True.
Note that when If Then Else got support for Else_If statements in JMRI 5.1.3, it worked as
Evaluate needed expressions it has now changed to Evaluate all expressions, unless the user changes
it. For most cases, this will be just fine, but there might be rare cases where this matters.
- The new action Shut down task executes an action when JMRI shuts down.
- The new LocoNet action Set speed zero sets the speed to zero for all the
LocoNet slots.
Resources
- Purple on, off icons added to USS sensor directory.
Miscellaneous
- Updated File Chooser to enable directories to be selectable.