Skip to content

Releases: bcsanches/DCCLite

v0.9.0

22 Aug 18:11
Compare
Choose a tag to compare

Version 0.9.0

General Features

  • Added support to config flip interval on quad inverter
  • Lua sections now publish state to JMRI thought VirtualSensors
  • Added support to rename devices and better connection support for unconfigured devices

Broker

  • Support to unnamed devices (auto generate a name with IP)
  • Better validation of json data
  • fixed sample "MyRailroad"

SharpTerminal

  • Auto reconnect when Broker is closed
  • Server selection screen accepts ENTER as a shortcut
  • Now uses NetCore
  • Added csproj file (removed from CMAKE)

SharpEEPromViewer

  • Support to legacy (deprecated) lumps
  • Support to new lumps
  • Now uses NetCore
  • Added csproj file (removed from CMAKE)

Scripts

  • section scripts seems to be working

Embedded

  • Auto generate mac address
  • Updated Session and NetUdp lumps
  • cfg command now only requires name, server port is optional (use default port if not provided)
  • added clr command to erase EEPROM
  • arduino will blink according to state:
    • slow flash: network init
    • fast flag: trying to connect
    • on: connected
    • quick pulse while on: packet received

Code

  • Added DecoderWeakPointer
  • Added own implementation of DirectoryMonitor (win32 only for now)
  • Removed code to convert win32 error messages and replaced with std::system_category
  • Moved DirectoryMonitor to its own library
  • Removed built in DirectoryMonitor
  • Fixed unit tests inside visual studio
  • Improved SignalDecoder tests
  • Added code to detect usage of special arduino pins, like ethercard pins
  • fixed lua script to correctly handle sensor events
  • ScriptService shows debug info when a Lua function blows up...

Full Changelog: v0.8.0...v0.9.0

v0.8.0

04 Jun 23:04
Compare
Choose a tag to compare

General Features

  • Added QuadInverter decoder
  • Added support to Lua scripts

Broker

  • Fix: exception on certain terminal client disconnect behaviors
  • win32: SetThreadName for easier debugging
  • Standarized log messages

Code

  • Fixed vscode project
  • Code cleanup on embedded console
  • Test case for EventHub
  • BrokerLib: Thinkers linked list now is double linked for fast removal
  • Common: Fixed Socket move assignement
  • BrokerLib: EventHub now has a pool and internal list, avoid excessive mem alloc.
  • BrokerLib: renamed "Messenger" to EventHub
  • Fixed SignalDecoder tests
  • Added UnitTest for EventHub

v0.7.1

17 Oct 18:02
Compare
Choose a tag to compare

Version 0.7.1 - 17/10/2022

Broker

  • Fix: Correctly handling broken devices messages and avoiding infinite message loop
  • Fix: SignalController now correctlys handles WaitTurnOff timeout avoiding crash
  • Added name to Thinkers for easier debugging

v0.7.0

16 Oct 23:06
Compare
Choose a tag to compare

Version 0.7.0 - 16/10/2022

General Features

  • Added TurntableAutoInverterDecoder for easy turntable polarity inversion

SharpTerminal

  • Allow user to set signal aspects from SignalDecoder panel
  • Display RemoteDevice free ram value
  • Added support to TurntableAutoInverterDecoder

SharpEEPromViewer

  • Correctly showing decoders slots
  • Added support to TurntableAutoInverterDecoder

Code

  • Using sigslot library (https://github.com/palacaze/sigslot), removed manual listeners code from Services
  • SignalManager does not needs a regular update, now it is fully based on events
  • NetworkDevice now only relies on Events, does not need fixed udpates anymore
  • Improved state exchange protocol for server and clients, avoid too may extra messages
  • Fixed possible bug on arduino servo programmer task management
  • Bumped protocol version to 6
  • Bumped EEPROM versoin for decoders
  • Fixed bug on unknown messages handling that sends null to the log

Version 0.4.2

24 Mar 17:32
Compare
Choose a tag to compare
v0.4.2

version 0.4.2 - added debug messages

Version 0.4.1 - Fix Uno board upload

23 Mar 18:16
Compare
Choose a tag to compare
v0.4.1

Fix install script to copy sample railroad

Version 0.4.0 - Alpha - SharpDude first release

23 Mar 01:17
Compare
Choose a tag to compare

Version 0.3.0 - Alpha

20 Mar 00:42
Compare
Choose a tag to compare
v0.3.0

Preparing v0.3.0 release