Hardware Support
Acela CTI
Anyma DMX512
Bachrus Speedo
CBUS
C/MRI
DCC++ and DCC-EX
DCC4pc
Direct
ESU
Hornby
Internal
IPOCSMR
JMRI Simple Server/JMRI Client
KPF-Zeller
Lenz XPressNet
LocoNet
Maple
Marklin CS2
MERG
MQTT
MRC
NCE
Oak Tree
- (Internal) The load and store process for the Event Table
now permits multiple "names" elements. This makes it easier
to merge Event Table information from several profiles.
Powerline
Raspberry Pi
- The Pi4J library used for Raspberry Pi GPIO support has been updated
from version 1.2 to version 2.8.0 (the current 2.x release).
Pi4J 2.x uses a new API and a plugin-based architecture replacing
the older
GpioFactory / GpioController model.
- Pin numbering has changed.
Pi4J 1.x addressed GPIO pins using WiringPi numbers.
Pi4J 2.x uses BCM (Broadcom) numbers directly.
Existing panel files and scripts that reference Raspberry Pi sensors
or turnouts will need their GPIO address numbers updated to use
the corresponding BCM pin numbers.
For example, WiringPi GPIO 0 (BCM 17) becomes address 17 in the
new numbering scheme.
- Support has been added for the Pi4J GpioD plugin
(
pi4j-plugin-gpiod), which uses the modern Linux GPIO
character-device interface (/dev/gpiochip*) introduced
in kernel 5.10.
This is the preferred GPIO interface on Raspberry Pi OS with kernel
5.10 or later (including the 6.x kernels shipped with current
Raspberry Pi OS releases).
It requires the libgpiod2 package:
sudo apt install libgpiod2
The plugin is discovered and activated automatically alongside the
existing LinuxFS and PiGpio plugins via Java ServiceLoader; no
configuration change is required.
- Hardware GPIO plugins (
pi4j-plugin-raspberrypi,
pi4j-plugin-linuxfs, pi4j-plugin-gpiod)
are now loaded at runtime via Java ServiceLoader on Raspberry Pi
hardware and are no longer bundled as compile-time dependencies.
RFID
Roco z21/Z21
Secsi
Fixed spurious command station slot thread timeouts that could
shut down track power when the GUI was busy. Reply notifications
from the traffic controller to the command station are now
delivered synchronously instead of being queued on the Swing EDT,
so the slot thread is woken immediately when the hardware replies.
Added a consecutive-timeout retry counter to the command station
slot thread. A single missed reply now triggers a retry with an
idle packet instead of immediately removing track power.
Track power is only removed after three consecutive timeouts.
SRCP
TAMS
TMCC
Uhlenbrock Intellibox
Zimo
ZTC
New / Updated decoder definitions
AE Model
Arnold
Bachmann
BLI
BNM Hobbies
CT Elektronik
DCC Concepts
Digikeijs (Digirails)
Digitrax
Doehler & Haas
ESU
Hattoms
Hornby
Kuehn
LaisDCC
Lenz
MD Electronics
MGP
Mistral Train Models
MTH
MRC
NCE
Norsk Modelljernbane (NJM)
Piko decoders
Public Domain and DIY decoders
QSI
Rampino Elektronic
Rautenhaus
RR-CirKits
SoundTraxx
Tam Valley Depot
TAMS
TCS
Team Digital
Technologistic (train-O-matic)
Trix Modelleisenbahn
Uhlenbrock
Umelec
Viessmann
Wangrow
ZIMO
Miscellaneous
Control Panel Editor
Circuit Builder
Palette
CTC Tool
DecoderPro
Dispatcher
- Save dispatcher usestrict option correctly.
- Continue tracking blocks thru stopping at end.
Dispatcher System
Internationalization
Layout Editor
- Added a new "Make Layout Editor XML output more reproducible" option
to the Load and Store preference pane. The default is off. When
on, this option will result in positions of Layout Editor objects
being stored in a form that's more reproducible. This will result
in fewer spurious changes if you're e.g. storing panel files in a
tracking system like Git.
- Fixed a problem when storing and loading the new Output Indicator icons
- When changing icon images for turnouts, sensors and signal heads, the
resource files are now listed in alpha order by name.
- The LayoutTurnout and LayoutTraverser require manual changes when the
Use Dispatcher with Signal Masts feature is enabled. To
prevent JMRI errors and Java exceptions, these changes have to be removed
before deletion or some modifications. When needed, a dialog is displayed
with a list of the items to be removed.
NX - Entry/Exit Tool
LccPro
- Improved performance of Active display in lower right
on high-bandwidth links.
Logix
LogixNG
- Fix the Dispatcher Expression. Active train status changes were being missed.
Meters and MeterFrames
OperationsPro
- Fixed a bug where the RWL or RWE ship address wasn't used when spotted at a spur with a schedule that didn't have a ship address.
- Added the "Random" column to the tool "Show Schedules by Car Type and Load".
- Fixed a bug with the "Edit Car Loads" from the "Show Schedules by Car Type and Load" tools menu.
- Added 2.25" by 11" paper size.
- Made some improvements with line wrapping when printing Manifests and switch lists.
Panel Editor
Permissions
Preferences
Resources
Roster
Routes
Scripting
- There's a new "WiThrottleMonitorTableSpeedRed.py" script that opens a window displaying
connected WiThrottle devices and locomotives (address, speed)
Signals
Signal Systems
Signal Heads
Signal Masts
Signal Groups
Cab Signals
Simple Signal Logic
USS CTC Logic
Switchboard Editor
Throttle
Timetable
Tracker
Turnouts, Lights, Sensors and other elements
Warrants
Web Access
Web Server
Where Used
WiThrottle Server
Virtual Sound Decoder
Z21 Server
Miscellaneous