Release Notes for JMRI 2.11.3 release

Date: March 1, 2011

From: Bob Jacobsen

Subject: Test version 2.11.3 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 third in a series of test versions. We expect this series to end in a JMRI 2.12 or 3.0 production release in early 2011.

It contains many new features, including:

along with other changes. See the complete list below.

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:

There have been extensive changes to the throttle code. If you have written scripts that use throttles, particularly multiple throttles, please check to make sure they still work.

Due to now working checking of panel files during the load, many users may see a popup about missing icon files. All past versions were silent if an icon file was not found. If the panel loaded 'clean' under the prior version, this is due to 'dirt' in the panel files of old icon file references that may be ignored. But save a copy of the panel file before updating.

Older warnings

The numerical values of "ON" and "OFF" for Lights changed in JMRI 2.11.2, along with some of the other constants in the class. This will have no impact on people just using the program. If you're using scripts with numerical values in them, please recode them to use the symbolic values.

Known problems with this release

Powerline interfaces for CP290 and Insteon broken. Thanks to Jim LaFevre for spotting this.

People have reported spurious warnings when setting up multiple connections. If you get one, and you're sure that you have not configured two connections to use the same serial port, just click the button to continue.

Download links:

Please use these links for downloading:

Mac OS X: https://sourceforge.net/projects/jmri/files/test%20files/JMRI.2.11.3.dmg/download

Windows: https://sourceforge.net/projects/jmri/files/test%20files/JMRI.2.11.3.exe/download

Linux: https://sourceforge.net/projects/jmri/files/test%20files/JMRI.2.11.3.tgz/download

Changes since production version 2.11.2

Paul Bender provided a new ThrottleBridge.py script. It is a proof of concept script showing how to bridge a throttle from one system to another.

Paul Bender fixed a bug in Lenz XPressNet throttle implementation.

New operations features and bug fixes:

Pete Cressman added support for invisible icons on panels. The file "Invisible.gif" in the program icon directory can be selected as a dimensionless icon. This can be used when sensors are stacked and allows "peeking through" a state of the top sensor to view the state of the sensor underneath. For example. combining two sensors to depict a 3 state panel jewel.

Lionel Jeanson updated the JMRI mini web server index.html with entries to prefs/roster.xml and web/roster.html Also, added automatic creation of function buttons from the JMRI roster to the web throttles application, including lockable buttons.

Dan Boudreau and Ken Cameron updated the NCE support to allow more than one NCE connection.

Dan Boudreau fixed a bug with configuring multiple port options.

Paul Bender updated how the throttles handle notifications internally.

Ken Cameron updated the main window to show connection name for each line. Nice confirmation for multiple connections.

Dan Boudreau added a warning when trying to load an icon with a bad url

Kevin Dickerson improved the script input window.

Kevin Dickerson improved how Blocks are saved and loaded

Matt Harris fixed a problem with the System Console configuration

Kevin Dickerson added a "New Throttle Window" to the File menu

Pete Cressman added a dialog to correct or delete broken icon paths (bad url) when loading a panel.

Dennis Miller fixed some help page links

Giorgio Terdina updated AutoDispatcher2 to version 2.3.4, which copes with some changes in SignalHeadicon and is backwards compatible.

James LeFevre added more functions to the TMCC throttle.

Lionel Jeanson improved the ZeroConf handling.

Pete Cressman added new Logix features

Pete Cressman added new ControlPanelEditor features

Andrew Crosland added support for SPROG 3.

Andrew Crosland changed the defaults for the CBUS console to decimal, show events.

Kevin Dickerson added an option in the Ecos preferences to select if we always force control of the loco when trying to open a throttle or not.

Kevin Dickerson greatly improved the internals for throttle handling

Paul Bender made changes to the XPressNet code toward multiple connection support

Ken Cameron made it possible to select a default power manager when using multiple connections.

Pete Cressman changes:

Kevin Dickerson improved handling of errors when opening LocoNetOverTCP connections.

Ken Cameron improved handling of the Digitrax DCS51 Super Zephyr. Thanks go to Ed Sisk for the loan of a DCS51 to perform the development and testing.

Kevin Dickerson fixed NPE that can occur with some versions of unix and MAC OS X with getting the multiclick interval time that may not be supported

Matthew Harris added an example script to enable persistence of turnout states between sessions

Matthew Harris updated SerialPortRFID script - as per patch #3152534 from Nigel Cliffe and MERG member Ian King

Kevin Dickerson updated the user preference manager so that items and descriptions are now dynamically added via the using code. The message preferences pane is now dynamically created bases upon this information. See AbstractTableAction and LogixTableAction for examples of its use. The old items stored in the xml files is no longer valid, but shouldn't be a major issue as all these dealt with was the supression of message boxes.

Matthew Harris fixed a GUI anomaly on Tabbed Preferences window

Kevin Dickerson added the ability for the user to add icons to the panel editor via the mouse popup menu while in edit mode. The icon will be placed at the co-ordinates of the mouse. Also Signal Masts and sensors can be added to boundary points on the layout editor

Kevin Dickerson added the ability to find an east or west bound positionable point by either a signal head, signal mast or sensor. Also added tools to return either a facing or protected blocks by signal heads, masts or sensors.

Kevin Dickerson has done some work on storing frame positions and sizes via the user preference manager.

Lionel Jeanson improved the Jynstrument throttle support:

James LeFevre improved TMCC throttle support.

Matthew Harris corrected a bug where Layout Editor and Control Panel Editor Panels were not being deleted when 'Delete' was picked from the 'File' menu.

Matthew Harris changed the BeanTableDataModel to use internationalized strings for column names rather than hard-coded strings.

Paul Bender added a script showing how to add and remove a consist.

Fixed a problem with OpenLCB turnout and sensor device addresses in "dot" form: 12.34.56.7.8.AB.C.DE

Leo Bicknell improved the LocoNet monitor: