Release Notes for JMRI 3.6 release
Date: December 18, 2013
From: Bob Jacobsen
Subject: Production version 3.6 of JMRI/DecoderPro is available for download.We are very pleased to announce that the 3.5 series of JMRI test releases has resulted in a version that's good enough to be recommended for general use, including by new users. We're therefore making that version, "Production version 3.6" available for download today.
New warnings for this version:This release requires Java 1.6 or later.
This release no longer supports the Digitrax MS100 on any computer. If you have an MS100 working with an earlier release, please stay with that release. You should plan on updating to a better LocoNet interface before updating to this or any later release.
For users of JMRI on Microsoft Windows, the installer will now request Administrator permissions if the user running the installation is not a member of the administrators group. Users of Windows Vista or later may receive a UAC (User Account Control) pop-up message when installing.
The TCS decoder definitions have been extensively reworked. You'll notice that they list different families and the models are organized differently. This is to make the automatic identification work much better. Please let us know if you encounter any problems with this.
This release and all future releases will not support the NCE serial interface running at 19,200 baud. Use the default 9,600 baud instead.
This release blocks Programming Track CV writes > 256 with NCE Power Pro, due to a firmware issue. Current workaround is to use Programming on Main. It is planned to incorporate Programming Track workarounds for some decoder types in a future release.
The decoder definition files have been extensively reworked for this release series to reduce their size and allow them to be translated to other languages. Please keep an eye out for any inadvertent changes to the definitions that might have been introduced.
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.
- The following scripts are broken in this release:
NCE Macro Edit not saving changes. Fixed in 3.7.2
Please use these links for downloading:
Changes since production release 3.4
Dan Boudreau made the following enhancements to operations:
- New two column format for car pick ups and set outs. Go to the Manifest Print Options, and under Message Format, select "Two Column" if you want your manifest and switch lists to use two columns, one for pickups and one for set outs. The color options for pick up and set outs aren't available when using this format.
- You can now modify all of the manifest and switch lists text. See under Manifest Print Options, Tools, "Edit Manifest Text" and "Edit Switch List Text".
- Now when you modify the train manifest using the "Manifest Print Options" window, the train manifests are immediately changed for trains that are built but haven't departed the first location in their route.
- The Yardmaster window now has a "Next" button which allows the window to be used with the JMRI web server. The drop down menus unfortunately don't work when using a browser to access the windows remotely.
- Trains can now make local moves at the last location in a train's route. You can disable this feature by not allowing pickups at the last location in the train's route.
- New feature, you can now control the order passenger cars are shown on your manifests and switch lists. In the edit car window, a new field called "Passenger Car Blocking Order" will appear when you select the "Passenger" check box in the "Type" field. The text box allows you to enter numbers between 0 and 100. Lower numbers will place the car near the front of the train, and higher numbers towards the rear. Recommend that you start off using numbers divisible by 10. For example, you might what to place an observation car at the end of the train, a value of "90" would be appropriate. If you wanted a baggage car to be the first car in the passenger train, a value of "10" would be a good value, cars in the middle of the train could use "50".
- New feature, the ability to copy any track to a location. See under the Edit Location, Tools, "Copy Track".
- New manifest and switch list option, the ability to show the car's final destination and track.
- New feature for folks using schedules to route cars. On a per train basis, you can ask the program to pull cars with a final destination where the train being built doesn't provide the most efficient route for the car. Useful if you want to the train being built to move cars "closer" to their final destination, even if other trains could do it more efficiently. This option does two things, it will add cars to the train being built that wouldn't normally travel on the train, thus freeing up track space. And second creates more work for your operators as this option can and will increase the number of trains needed to move the car to its final destination. See under Tools->Train Build Options from the Train Edit window, select "Service all cars with a final destination" if you want your train to carry more cars.
- Updated the "Show cars types serviced" tool for a train. The window now shows any track destination restrictions for a selected car.
- Fixed an issue with train manifest times when the "same" location was used back to back.
- Fixed a problem where the program would redirect cars from the alternate track for a train that didn't have access to the spur that specified the alternate track. Thanks to Joe Mattick for bring this to our attention.
- Fixed a problem when a spur has a schedule and "Planned Pick Ups".
- Improved car movement when the train's route move count is used up or the train's length is maxed out when building the train.
- Fixed the "Exclude" option in the Destination window for classification/interchange tracks.
- Fixed the "All Trains" feature when using consolidation mode in switch lists.
- Fixed the "Return when Empty" when a car entered staging with a custom load, and the remove custom loads option was enabled.
- Fixed a problem with the train manifest showing the wrong number of utility cars for pick ups and set outs. Thanks to Joe Mattick and Clay Smith for bring this to our attention.
- Fixed a couple of minor issues when building trains that had restrictions with regards to local moves and cars traveling from origin to terminal.
- Improved the page layout (line wrap) for manifests and switch lists when using variable width fonts like sansSerif.
- Improved text line wrapping for comments in the Conductor and Yardmaster windows.
- Improved the Conductor and Yardmaster window layouts.
Kevin Dickerson made the following changes:
- SignalMasts - Improved support for SignalMast unlit for DCC/LNCP & Turnout based masts - KD
- SignalMasts - Log a warning to the console rather than throwing an error when trying to set an aspect that has not been configured - KD
- SignalMasts - Corrected the way in which a unlit/lit signal mast icon is displayed on a panel - KD
- SignalMasts - Add an option to allow a default DCC accessory aspect ID to be recorded against a given aspect in a signalling system - KD
- SignalMast Logic/Entry Exit - Consider the state of a crossing block on a Level Crossing - KD
- SignalMast Logic/Entry Exit - Handle layout editor crossovers where there are two physical turnouts that need to be set/check rather than the primary turnout.- KD
- Entry Exit - Update the Stack window to use a JDialog rather than a JFrame - KD
- Editors - Fix an issue where a rotated icon based sensor icon is changed to a text based icon fails as no text values were set. - KD
- Editors - Change the loading of sensor icons, so that the text details are loaded before the sensor is set, so that when the panel is loaded the sensor icon is displayed correctly when first displayed. - KD
- Layout Editor - Change the block edit so that it is now possible to access all of the properties of the block, and not just those items that specifically relate to a layout block. - KD
- Layout Editor - Added in an Edge Connector to allow blocks to be connected over multiple panels to form a single logical view.
- Blocks - Remove the dependency for a block to have a valid sensor to move an object about, but use the occupancy state of the neighbouring blocks instead. - KD
Michael Mosher provided an improved definition for the TCS WOW decoder
Dave Heap added a CV Reset Warning for all LokSound Decoders
Michael Mosher added the HO Challenger to the Sountraxx Tsuanmi Steam Genesis definition and the U28B/U30B to the Sountraxx Tsuanmi Walthers Diesel definition
Martin Jahner improved the Kato FL12 decoder definition
Paul Bender Added base support for IEEE 802.15.4 messages. All this does at this point is allows sending and receiving of raw IEEE 802.15.4 messages from a serial port connection. This configuration was tested using an XBee in API mode connected to the computer via a SparkFun Electronics XBee Explorer USB device. Other devices supporting the IEEE 802.15.4 protocol should work as well, but have not been tested. This code should be considered experimental. There are likely bugs.
Michael Mosher updated the TCS WOW decoder definition.
Matthew Harris made the following changes:
- Updated the InstallTest batch file to pause before exiting in certain situations on 64-bit versions of Windows.
- Update logging behaviour to create individual per-session log files (session.log) and to collate several session log files into messages.log
- Updated the MS Windows launcher to check for an already running instance of a JMRI application and to provide an option to continue or abort.
- Add the ability to delay the re-allocation of sections for a train set with continuous running. The delay can be set as either a duration in minutes or triggered by a sensor. - KD
The CV table in DecoderPro is now sortable and by default appears in order by number.
Ken Cameron made the following changes:
- Added code to prevent bad programming track writing to CV's greater than 255 which are not supported by the PowerHouse command station. Using the ops mode works as well as the PowerCab with the whole 1024 range.
- Fixed wrong properties name in NCE USB Interface panel.
- Fixed memory addressing issue in NCE macro editor/backup/restore. This bug was introduced prior to 3.4 when adding support for the updated NCE USB for other functions. Currently Macro support via the NCE USB is a work in progress.
Dave Heap improved the NCE Monitor.
John Lang provided a signal definition for the New York Central on October 28, 1956.
Martin Jahner fixed the behavior of constant checkboxes in DecoderPro
Pierre Billon translated some decoder definition elements into German, French and Spanish
Mike Mosher provided Tsunami updates
Robin Becker provided another Tam Valley decoder definition
Robin Becker updated the Tam Valley Quad Ln11 decoder definition
Dave Heap updated help files
Walter Thompson fixed links in the help files
Dave Heap improved DecoderPro slider support:
- The "hslider" format displayed a plain slider for decVal and indexedPairVal variable types but a percentage slider for indexedVal type. The percentage display was currently only used in QSI definitions.
- Restored consistency so "hslider" displays a plain slider for all three variable types.
- Created a new "hslider-percent" format (using existing code) for all three variable types.
- Updated QSI pane definitions where necessary to restore pre-patch behavior.
- Note that the existing code for "hslider-percent" is a bit kludgy and customized specifically to accommodate some QSI features. Future development would be to replace with a new "hslider-custom" format giving better control of labels, if a way could be devised of specifying a hashtable-type custom label list in programmer pane definitions.
Michael Mosher updated the TCS WOW decoder support.
Dave Heap added ESU V4/Select fixes, additions, new panes.
Jeff Schmaltz added a decoder definition for the Massoth pulsed smoke unit.
Oscar Moutinho added a new webThrottle app, based on JSON and web sockets
Steve Todd updated the web version of the Operations Manifest to work properly for in-route trains, and rearranged and added some items to the JMRI Web Server local home page.
Fixed problem where black-on-black panel icons would not display properly.
Robin Becker improved the TAM quad decoder definition
Dave Heap improved the DecoderPro operation: Sheet Read and Write operations were ignoring readOnly and writeOnly attributes if the CV value was Unknown. The readOnly and writeOnly attributes are now always respected for all Sheet operations. Read Changes will still attempt to read Unknown values but Write Changes will not attempt to write Unknown values.
Dave Heap added extra CVs, panes, workarounds for programmer issues and numerous fixes/improvements for ESU V4 files.
Alain Carasso improved the Mistral Gold decoder definition with "Other Sound Setting" (CV62)
Dave Heap improved the TCS WOW decoder definition.
Steve Lowens improved the Tsunami Rapido F9A definition.
Jeff Schmaltz added a decoder definition for the SoundTrax Piko decoder
Dispatcher - Added an AutoTerminate Option when creating new Trains - KD
Layout Editor - Fix an NPE error when bring up a popup on a Turntable Ray - KD
Layout Editor - Fix a bug with the linked connection point - KD
Changes to decoder programming and definition allow specification of workarounds when a command station only handles a subset of CVs, and the decoder provides a way to access the full range locally. Useful with ESU and Zimo decoders, but not all (close to none) of the decoder definitions have been updated to use this.
NCE command station programmer updated to indicate when it can't access high-address CVs.
Dave Heap added automatic display of CV numbers in DecoderPro tooltips. To see the CV address for a decoder parameter, hover your mouse over it. By default this is off (DecoderPro exists to hide this information, not show it), but you can turn in on with a preference under Roster, then Programmer.
The OpenLCB lib was updated to the current version. This includes several memory-read protocol fixes.
david zuhn updated the Mac OS X launcher to handle different Java configurations, particularly when installing a clean version of Mac OS X.
Bjorn Kvisli and Pierre Billon created multiple Doehler and Haass decoder definitions.
Bjorn Kvisli added decoder definitions for the Arnold N scale decoders.
Peter Ulvestad added a decoder definition for the MRC 1952, improved the definition for the MRC 1957, added the 1922 and 1916.
Suzie Tall fixed some cross-references that were preventing the CROR-2008 and InfraBel signals from displaying properly.
Dick Bronson provided additional UTCS track segment icons.
The timestamp on messages in the console output was changed to default to a real timestamp like "2013-11-17 15:16:07,486" in local time.
Steve Todd fixed a problem with starting the LocoNetOverTcp server when running the JMRI faceless app.
Suzie Tall created a new signal head type "Triple Output RGB". It is based on the existing triple output class and takes the same input as the quad output. The three outputs drive the red, green and blue inputs of a RGB searchlight head to give Red, Green, Yellow and Lunar indications both steady and flashing as well as dark.
Dave Heap improved the tooltips for lots and lots of decoder definitions to make them more consistent
M. Greene added Digitrax decoder types
A bug in SRCP support was fixed. It preventing storing panel files with certain kinds of SRCP information present.
Dan Boudreau fixed a problem that was preventing people from printing just certain pages or page ranges.