Release Notes for JMRI 4.1.1 release
Date: August 16, 2015
From: Bob Jacobsen
Subject: Test version 4.1.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 the next JMRI production release around the end of 2015.
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.
Known problems with this releaseNone at release time.
New warnings for this version:
Decoder definitions that use the "ivariable" form are now deprecated. Definitions included with this release have been converted to the new form. If you have decoder definitions with the older "ivariable" form, they will no longer validate, but can still be used for the first couple of test releases in this series. Please ask on the JMRI users Yahoo group for help converting them, or just drop them and use the current definitions.
The OpenLCB 0.6.4 library in this version has a bug in its alias calculations which prevents JMRI from communicating occasionally. A patch has been submitted to the OpenLCB group. In the meantime, the workaround is to restart JMRI and/or the node and try again; that might allocate different alias values.
Older warningsSee the JMRI 4.0 release note for warnings predating the 4.1 development series.
Please use these links for downloading:
Mac OS X: https://sourceforge.net/projects/jmri/files/test%20files/JMRI.4.1.1-r29773.dmg/download
Changes since test release 4.0:
Improved error handling during start-up when something Really Unexpected happens, such as configuring to connect to a port that doesn't even exist.
- You can now connect to your C/MRI nodes via a network connection.
- JMRI can now directly program LocoNet devices that use the "System Variable" (SV) protocol version 2. Select "System Variable Type 2" as a Single CV Programmer mode to use this, and see this page for more details.
- Configure USB Tool - Removed attempted reading of the current USB cab id. It was not working for all cases and prevented reseting the cab id when the USB had an invalid (for the system currently connected) cab id.
- The OpenLCB library advanced to version 0.6.4, which (among other things)
fixed a problem when trying to read broken configuration definition info
from a node.
Note that this is probably the last version of this library, as prototype work is no longer a part of the OpenLCB group effort. It's not yet clear whether a new group will emerge to maintain this code. If you're interested in helping, please contact the JMRI or OpenLCB developers.
- The basic work to allow programming of OpenLCB Nodes via the DecoderPro infrastructure is in place. Later updates will connect this to DecoderPro itself.
- A basic
is available for attached OpenLCB nodes.
This lets you install new firmware in a compatible node from
a local .hex file (provided by the node manufacturer). Nobody
has announced nodes that use this feature, but hopefully since we
built it they will come.
Note: For safe and reliable operation, this relies on items that were removed from the OpenLCB specification in February 2015. For more information, see the package documentation.
Signal Mast Editor
- Ken Cameron fixed editing of signal head masts to also support old format panel files.
New / Updated decoder definitions
Dave Heap made the following changes:
- Added the "Random Single Strobe" effect to Function Outputs.
- Added the LokSound Select OEM.
- Added some new ProductIDs for correct decoder identification.
- Fixed the sense of the Adaptive Regulation Frequency bit.
- The MERG ACC5 definition has been converted to the modern format of internal variables from the older "ivariable" form.
- Michael Mosher provided patch: 1069
- A problem with the "Max Bell" and "Bell Select" variables in several QSI definitions was fixed.
- The LNCP Basic definition has been converted to the modern format of internal variables from the older "ivariable" form.
- Michael Mosher added the Econami range.
- Dave Heap clarified the interaction between the Extended and Legacy Function Map panes in the Econami range.
- The "Global lighting option 1" on many TCS decoders has been fixed.
- Michael Mosher provided patch: 1070 to update WOW diesel sound set 2
- Improved train build report to first show which tracks in staging can service the train being built.
- Made some improvements to the spur window to show the current schedule status.
- You can now copy a schedule, see under tools in the edit schedule window, or schedules window.
- The "Show Schedules by Car Type and Load" window now has the option to show all loads.
- You can now open all edit location windows at the same time. Previously you could only open two edit location windows at once.
- CSV switch lists now include hold cars.
- CSV manifests how include hold cars for tracks that are only served by the train being built.
- New "Yardmaster by Track" window can be found under "Tools" in the "Yardmaster" window. This window shows the work for a location listed by tracks. It also shows the hold cars for each track.
- Add feature for Tracker to follow trains into and through dark OBlocks.
- Some preferences are now stored in properties files in the
preferencesdirectory within the current profile. The file
preferences.propertiescontains settings that a common to all computers using that profile, while the file (or files) named in the pattern
jmri-<MAC address>-<profile-hash>.propertiescontain per-computer settings.
- Web Server and JSON Server preferences are now stored in the above format. Although the pre-JMRI 4.1 settings files for these servers are not removed, changes to these services' settings made in JMRI 4.1 will not be available to earlier versions of JMRI. These services' settings will only be migrated to the new format by clicking Save in the Preferences window.
- mDNS / Bonjour / ZeroConf network services advertisements can be blocked on IPv4 or IPv6 addresses by editing the the per-computer
preferences file to include either or both of the following lines:
false. Note that this is an experimental feature.
- Enhancement Request #574 implemented. Can use fractions of seconds for timing.
- Add feature to set sensor/turnout delay times indirectly from memory.
Roster Speed Profile
Improvements made to the UI.
- The starting and ending speed steps can be set for measuring a profile. Also the increment for each profile step may be set
- The speed profile will interpolate or extrapolate for omitted speed steps
- The speed profile can be viewed in a table
- There is an option to merge or replace the speed profile
- Fix backgrounds of text to stay transparent when rotated.
- Fix false resizing of IndicatorTrackIcons
- Fix spurious window names appearing under "Windows" menu
- Improved the script editor (Panels -> Script Entry):
- Now remembers the selected directory from operation to operation, so you don't have to renavigate each time.
- Use the same file selector for Load and Store, so it's easy to work in one directory.
- Use a proper Store dialog so you can e.g. change the filename.
- Include a python.properties for configuring the Jython environment.
- Improve instructions for making a local copy of the JMRI web site and providing a local XML catalog.
- Sonny Hansen has greatly improved the Danish translation.
- The Multiple Decoder Programming tool is back to being available in the DecoderPro tools menu. Also, you can add it as a button or startup item in PanelPro and DecoderPro.
- The Danish translations has been made more general. It was coded as _da_DK, which is "Danish (Denmark)". That's been changed to _da, which is generic "Danish", no matter where spoken. If you have local translation files for Danish, this might conflict. Contact the JMRI list for help with this. Contributed translations are always welcome!
- The "Check XML File" option under the PanelPro Debug menu didn't need to be a separate item, as it was already included in "Validate XML File". It's been removed, please select the "Validate XML File" from now on.
- You can now add "Validate XML File" as a custom button via the Start Up pane in the Preferences.