WinModbus - Version History
--------------------------

- Built with VS2019

v1.1r17 - 23/12/2020
--------------------

New features:
- Optional exception reply 2 if addresses polled for are not found.
- Exceptions handled by breakdown.
- Startup message ranges have no offsets.
- Message ranges can be moved up and down. First one to match (from the top) is
  used for the reply.
- Installer bundled with vcredist to make sure you have the right Microsoft dlls.
- If polled function is supported but doesn't have a message range defined, an
  exception reply 1 is sent.

Fixes:
- "Intermittent Checksum Error" menu enables correctly on load.
- "Too much data" error logged correctly.

- Built with VS2017

v1.1r16 - 08/10/2020
--------------------

New features:
- DDE topic set to loaded file name, e.g. Loading myfile.wmb set type to myfile

Fixes:
- Specifiying unpadded dde address updates with changes correctly.

v1.1r15 - 21/08/2020
--------------------

New features:

Fixes:
- Issue with bytecount in non-itemcount message formats fixed.

v1.1r14 - 14/07/2020
--------------------

New features:

Fixes:
- Intermittent crash when a bad message expires from the message log fixed.

v1.1r13 - 23/05/2020
--------------------

New features:
- Autocreate Datamap facility added.
- Update server redirected.

Fixes:
- Recover from some out of step scenarios using the inter message time.
- When traffic window full, try to maintain the scroll position if not at the
  end.

- Built with VS2015

v1.1r12 - 02/06/2017
--------------------

New features:

Fixes:
- Traffic window not autoscrolling at some window heights fixed.

v1.1r11 - 26/01/2017
--------------------

New features:
- Listening message in status bar shows port.
- Time/Date added to log file.

Fixes:

v1.1r10 - 22/07/2016
--------------------

New features:

Fixes:
- Serial port reporting Open Fail fixed.

v1.1r09 - 26/05/2016
--------------------

New features:
- Will open a file if it is associated and double clicked on.
- Serial port discovery in comms dialog improved.
- Window title shows current save file name.

Fixes:

v1.1r08 - 21/04/2016
--------------------

New features:

Fixes:
- Response to write single coil (f5) corrected.
- Crash when asking for too much multi-reg data fixed.

v1.1r07 - 02/10/2015
--------------------

New features:

Fixes:
- Splitter doesn't lose left side when minimised.
- Flicker reduced a little when resizing.

v1.1r06 - 11/09/2015
--------------------

New features:

Fixes:
- Splitter causing right hand windows to lose scroll bars fixed.
- Incorrect TCPID if >255 fixed.
- Crash when the log window hits the limit fixed.
- Blank descriptions for RX messages fixed.

v1.1r05 - 24/03/2015
--------------------

New features:
- Central splitter added.

Fixes:

v1.1r04 - 22/01/2015
--------------------

New features:
- Description improved a little.
- Register address shows offset mapping in breakdown, if relevant.

Fixes:
- Closing a dialog with the close box doesn't lock the app.
- Function code 5 should report register count correctly in the breakdown.
- Function code 5 sends back the correct byte sequence ff 00 or 00 00 depending
  on the value in the address map.
- Incorrect register naming if offset present in function range fixed.

v1.1r03 - 22/01/2015
--------------------

- Internal release.

v1.1r02 - 29/10/2014
--------------------

New features:
- Name from address map shown against reg address in breakdown.
- Description column added to Traffic Window showing an explanation of each
  message. Time and TX/RX columns narrowed slightly. Errors added here instead
  of on a separate line.

Fixes:
- Modbus ASCII LRC computation fixed.

v1.1r01 - 16/10/2014
--------------------

New features:
- Addresses can be annotated with a name to make it easier to find them.
- Popup menu on address map rearranged slightly. "Edit Addresses" renamed to "Set
  Value(s)"
- Edit/Setup menu renamed to Setup/Comms Parameters.

Fixes:
- Cancelling the edit address value box doesn't flag as needing to save.

v1.1r00 - 07/10/2014
--------------------

New features:
- Traffic Log Size added to options, default 1000, to stop ever increasing
  memory usage over time.
- Popup menu added to traffic window. "Clear Log" implemented.
- "Copy" added to traffic window popup menu. CTRL+C also works.
- All main menus have an ALT shortcut.
- Autocreate data from message added. Right click on a message, select it and
  the data polled for will be added to the address map.
- The modbus address can be blank meaning "reply to any" or it can be a comma
  separated list of addresses, e.g. 1,2,3 (Don't leave spaces!)
- Handshaking added to serial driver.
- Log to File option added. Appends to winmodbus.log in [My Documents].
- Parse engine made more flexible. Daniel functions 65-68 supported.

Fixes:
- Unselecting all messages clears the breakdown window.
- Adding a function range dialog initial state made more sensible.

v1.0r9 - 21/08/2014
-------------------

New features:

Fixes:
- Initial response to new incoming Modbus TCP connections sped up significantly.
- SO_REUSEADDR flag removed from listening socket as it doesn't make sense in
  this context. Running 2 WinModbus's will make the second show "Can't open port"
- Win8.1 crash due to not being able to initially open the server socket fixed.

v1.0r8 - 19/06/2014
-------------------

New features:
- Tabbed interface added, ready for Modus Master function. Single tab for now.
- DDE Topic name is now fixed at "Slave", ready for Modbus Master function.
- Popup menu context enable/disable of items fixed.
- Breakdown columns reordered.
- Some TCP header field descriptions added to breakdown.

Fixes:
- File/New, dropping a .wmb on the app or using the RFL asks to save changes to
  current document, if there were any.
- Notifying external DDE connections of value changes fixed.
- Selecting a message range function fills in a suitable default format preset.

v1.0r7 - 27/04/2014
-------------------

New features:
- Messages colour coded in the Traffic Window.

Fixes:
- Repeating Eval message fixed.
- Format dialog box fixed.
- Recovery from bad or incomplete message data improved.

v1.0r6 - 22/01/2014
-------------------

New features:
- Tooltips added to the setup dialog.
- Version check performed at startup.
- Evaluation params changed slightly.

v1.0r5 - 21/01/2014
-------------------

New features:
- Main window startup size optimised.
- XP compatible syslink reinstated on About box.
- Uses new glib simplified About box.
- Wait cursor shown on load.
- You can drop files on the running app to open them.
- Setup moved to Edit menu.

Fixes:
- Trying to open unavailable TCP port doesn't crash the code.
- Asking for too many registers doesn't crash the code.
- Recent file hidden if there isn't one.
- Serial/Network parameters are disabled based on selection in Setup box.
- DDE Advise forced after a successful DDE POKE to feed value back.
- Cancelling the save on a Save Changes? aborts the application quit.
- Serial port populated if available.

v1.0r4 - 11/07/2012
-------------------

New features:
- Status bar added. Port status shown.
- Menu help text sent to status bar.
- Address range and offset separated in message window.
- Message Range renamed to Function Range in popup menu.
- Function Range edit dialog made larger and some help text added.
- Eval popup added at start.

v1.0r3 - 05/07/2012
-------------------

New features:
- Port status messages logged.
- Eval timer set to 20 mins.

Fixes:
- Serial driver fixed.

v1.0r2 - 27/04/2012
-------------------

New features:
- Marked as DPI aware.
- Base library minor optimisations.

Fixes:
- Problematic SYSLINK controls removed from about box for now.
- Installer doesn't require .NET 4 on XP.

v1.0r1 - 13/03/2012
-------------------

New features:
- Failure Testing menu added. Stop replies and CRC fail options implemented.

v1.0r0 - 12/03/2012
-------------------

New features:
- DDE Client added. Ask for WinModbus <filename> <address>, e.g, in Excel you
  can put =WinModbus|savefile!'40001' or =WinModbus|untitled!'00001'

v0.1r0 - 06/03/2012
-------------------

- BETA release.