Skip to content

Releases: johnrm174/model-railway-signalling

Release 4.4.0

16 Jul 06:39
ce25ab4
Compare
Choose a tag to compare

New User-focused features:

  • Support for 'complex trackwork': single slips, double slips, scissor crossovers, trap points, Y-points and 3-way points can now be represented on the schematic and incorporated within your layout signalling scheme.
  • The position of point control buttons can be 'tweaked' via the UI to de-conflict with other schematic objects when developing complex and/or 'busy' track schematics

Behind the scenes changes:

  • Loads of tech-debt addressed in the library functions to simplify the structure of the code and improve consistency across the wider code base
  • New library module tests added to increase code coverage of the library functions

Release 4.3.0

17 Jun 11:39
Compare
Choose a tag to compare

New User Features in Release 4.3.0:

  • 'Y' points can now be created on the schematic (select in the point configuration dialog
  • Improvements to the 'look' of signal objects on the schematic
  • Bugfix to 'Track Sensor' selection when toggling modes

Other updates in Release 4.3.0:

  • Button positioning for signals and points now takes into account lib.common.fontsize - to support possible future configuration of button sizes via the editor (please let me know if this feature would be useful to you)
  • Track section library functions re-factored to simplify code across library and editor
  • Signals library functions re-factored to simplify code and support maintainability
  • DCC Model Railway Signalling logo added to the main menubar
  • System test coverage extended and improved

Release 4.2.0

19 Apr 10:05
f97ccb7
Compare
Choose a tag to compare

Release 4.2.0:

  • New 'Track Sensors' feature - extends track occupancy into non-signalled areas such as goods yards and MPDs.
  • Improved 'signal passed' logic - will now detect (and warn the user about) Signal Passed at Danger events.
  • New DCC Mappings utility - to display all mapped DCC addresses and the signals/points they are assigned to.
  • Improved DCC validation - Prevents DCC addresses being mapped if already assigned to another signal or point.
  • Improved GPIO Sensor Settings window - now includes a back reference to the mapped Signals / 'Track sensors'.
  • GPIO library updated - GPIO inputs are now fully functional on the most recent versions of RPi-OS/Python.
  • A new Public API - to enable integration of your own custom layout interfaces via the MQTT network.

Release 4.1.0

23 Jan 14:47
440ea9d
Compare
Choose a tag to compare

Changes for Release 4.1.0:

  1. Hidden files and folders now supressed in file load and save dialogs
  2. Network heartbeats and monitering to check the status of other network nodes
  3. Ability to trigger application shutdown of connected network nodes on application exit
  4. Support for the Pi-SPROG3 V2 DCC Programmer / Controller (higher baud rate)
  5. Quickstart guide updated to reflect settings changes for the Pi-SPROG3 V2
  6. BREAKING CHANGE - GPIO Ports 16 and 17 no longer selectable for track sensors
  7. Minor bugfixes and application enhancements to improve the overall user experience

Release 4.0.0

26 Dec 15:29
9b15e5f
Compare
Choose a tag to compare

Release 4.0.0 is now 'complete' will all the main features envisaged at the start of the development.

Specific enhancements for Release 4.0.0 include:

  • Application documentation in the form of a 'quick-start' guide (downloadable PDF)
  • 'Arrow keys' will 'nudge' objects in edit mode (or scroll canvas if nothing selected)
  • 'Escape' key can be used to cancel 'in progress' object moves and area selections
  • 'Cntl-r' will reset the main window to fit the specified canvas size (after user re-sizing)
  • 'Cntl-m' is now the keyboard shortcut for toggling Edit/Run mode (for consistency)
  • Improvements to layout load - errors/warnings simplified (no more spam messages)
  • Text boxes - Ability to add/edit text boxes on the schematic to annotate the layout
  • Canvas configuration - Ability to change the grid size and toggle 'snap-to-grid'
  • Toggle signal automation - Be an active signalman or just watch the trains go by
  • Signals can be overridden (to DANGER) on up to 3 track sections ahead
  • Signals can be interlocked with up to 3 occupied track sections ahead
  • Basic DCC Programming - 'one touch' and Configuration Variable (CV) programming
  • Consolidation of library functions (deprecated library API functions removed)
  • Minor bugfixes and application enhancements to improve the overall user experience

Release 3.6.0

29 Oct 15:09
4952750
Compare
Choose a tag to compare

Completion of MQTT networking functions (to include publish and subscribe for Track sensors)
Numerous minor bugfixes and enhancements to (hopefully) improve the overall user experience)
Consolidation of library functions - resulting in some API functions being DEPRECATED

Release 3.5.0

20 Aug 15:54
b759585
Compare
Choose a tag to compare

What's new in Release 3.5:

MQTT networking - large layouts with multiple signalling areas can be split across multiple platforms

  • Simple configuration for connecting to a local (you'll have to stand-up) or internet-based MQTT broker
  • Publish and subscribe to signals, track sections and block instruments from each application instance
  • Publish and subscribe to DCC feeds - allows multiple applications to share the same R-Pi/Pi-SPROG

Release 3.4.1

13 Jul 09:58
a5e733f
Compare
Choose a tag to compare

What's new in Release 3.4.1:

  • Minor bug fixes and enabling work for MQTT networking
  • Improvements to the operation of single line block instruments
  • Some block instrument library API functions have been DEPRECATED (see PUBLIC_API.md)

Release 3.4.0

18 Jun 15:29
df0cfd4
Compare
Choose a tag to compare

What's New in Release 3.4.0:

  • Point and line colour selections - to enable colour coding of routes
  • Line end-style selections - end-stops and arrow styles can now be specified
  • Help text is now displayed in a scrollable window (so it can be extended)
  • Enhanced error/warning reporting via popups - reduced reliance on logs
  • Layout 'info' function (under Help) allows you to add notes for your layout
  • Fixed issue when selecting objects if Canvas is scrolled within the main window
  • Various window geometry improvements to keep key UI elements visible on resizing
  • Track section occupancy logic corrected for passing shunt-ahead ground signals
  • Bugfix to correctly display interlocked signals on Block Instruments 'interlocking' tab
  • Bugfix to fit window to schematic following load of a new schematic
  • Enabling work for future editor MQTT networking configuration functions
  • Note that as a result of this some of the current MQTT library functions have been DEPRECATED

Release 3.3.0

22 Apr 17:17
5375efe
Compare
Choose a tag to compare

Main updates for Release 3.3.0 are:

  1. Tidy up of imports
  2. Refactor of menubar and main editor modules
  3. Popup error messages (to reduce reliance on logs)
  4. Block instruments - configuration and interlocking
  5. Improved/expanded system tests
  6. Various minor bugfixes