----------------------------------------------------------------------------------------
EO-MOD-IP - Changelog
----------------------------------------------------------------------------------------
+ added
- removed		
* modified/improved
! fixed
> prepared
----------------------------------------------------------------------------------------
Description:
	Firmware for gateway EnOcean/Modbus TCP/IP.
----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------	
2025-10-24 V1.3.10            
	Web:
	* Make the view-only dashboard optional
	  New setting in [Settings > Change Password > Disable view-only dashboard]
	  If checked, the dashboard is never shown without login.

----------------------------------------------------------------------------------------	
2025-05-16 V1.3.8
	EnOcean EEP:
	* Improve support for D2-01-xx (#25-04-24).
	* Improve support for Eltako switches and dimmers
	  This change is to simplify pairing to be similar to devices with bidirectional profiles.

	EnOcean:
	! SmartAck teach-in error (response delay was too long)
	
	Modbus:
	+ add Values extension table to registers 3000...3799 (#25-04-24)
	  
	Web:
	+ Support minification and gzip of the web page
	! Unexpected automatic logout when the browser is minimized (Chrome)
	
--- #25-04-24 Example
	The table is from address 3000 to 3799, 20 registers per channel:
		0..9: Rx Values extension
		10..19: Tx Values extension

	Example with NodOn relay switch SIN 2-2-1 (EEP D2-01-12) assigned to channel 1
	
	New Modbus registers:
		3000 - I/O Channel 1 Status (0...100%)
		3001 - I/O Channel 2 Status (0...100%)
		3010 - I/O Channel 1 Command (0...100%)
		3011 - I/O Channel 2 Command (0...100%)
		
	CMD 4 - Actuator status response:
		- is received to "RX Values" registers 0...6 as before
		- is also received to the register 300x if the I/O channel index match
	CMD 1 - Actuator set output:
		- is sent with the corresponding I/O channel index when the register 301x is written
		- the "TX Values" registers 1000...1014 are not affected and can be used as before
---

----------------------------------------------------------------------------------------	
2024-12-11 V1.3.7
	EnOcean EEP:
	+ Support for D2-14-5C, D2-14-5D
	! Fixed teach-in issue with Pressac Pulse Counter
	! Fixed issue with bidirectional teach-in occuring when a repeater is present (wrong device ID was saved).
	! D2-14-52
	
	EnOcean Security:
	+ Support for encrypted STM32x and STM33x modules version DD and DE.

----------------------------------------------------------------------------------------	
2024-10-17 V1.3.6
	Modbus:
	+ Make Modbus port number configurable
	
	Web:
	+ New settings in Settings->Modbus (Port number)
	
----------------------------------------------------------------------------------------	
2024-08-15 V1.3.5
	Network interface:
	* Changes in DHCP client (fixed some non-standard behaviour, changes in message contents) 
	
	Web:
	* The web interface is unlocked only for the client that entered the password.
	  Only one client can unlock the configuration at a time.
	
----------------------------------------------------------------------------------------	
2024-03-26 V1.3.4
	EnOcean EEP:
	+ Support for A5-30-05, A5-30-06

	Configuration:
	+ Configuration file version 1.4:
		Added BACnet settings (Visibility and COV_Increment) to the channel.
	+ Configuration file version 1.3:
		Added GatewaySettings (network and communication protocol settings).
		Added SendOption setting to the channel.
	* LRN Timeout extended to 5 minutes
	! ERR24-03-18 Memory error when saving a long label (> 108 bytes)	
	
----------------------------------------------------------------------------------------	
2024-03-14 V1.3.3
	Web:
	! CSV export separator was '.' instead of ',' with EN locale
	
----------------------------------------------------------------------------------------	
2024-03-13 V1.3.2
	Web:
	+ Export Modbus list to CSV table (Settings->Modbus->Export)
	+ Export device list to CSV table (Settings->Backup/Restore->Export)

----------------------------------------------------------------------------------------	
2024-02-15 V1.3.1
	EnOceanEEP:
	+ Support for D2-07-00, D2-07-01
	* Conversion of F6-05-01 to false/true and release detection
	! Extension and bug fixes of EEP detection from data messages
	
	Web:
	! Firmware update "Upload error: 2"

----------------------------------------------------------------------------------------	
2024-01-11 V1.3.0	
	Support for Kieback&Peter RPW414P-FTL room control panel (D2-10-30) and bug fixes.
	
	EnOcean EEP:
	+ Support for D2-10-30
	
	Modbus:
	! Correction of "Rx Raw data" table.
			
	Configuration:
	+ "Interface type" settings
	
	Web:
	+ "Interface type" settings in Edit channel->Settings
	+ Edit channel->Device configuration
	* AddNew->LRN enable: checked automatically when AddNew is opened ("LRN enable" enables bidirectional teach-in).
	* Edit channel->Basic settings, Channel clonning: the view switches to the new channel after saving.
	! ERR23-12-11 Freezing when saving devices in Firefox.
	! ERR24-01-11 No values are displayed in the box at position 5 on the main page.
	
----------------------------------------------------------------------------------------
2023-10-26 V1.2.2
	Network interface:
	+ SSDP NOTIFY message after startup and when the IP address changes. 
	* The default configuration is always used before the first response from the DHCP server.
	! DHCP delay after startup

----------------------------------------------------------------------------------------
2023-08-21 V1.2.1
	Minor bug fixes.

	Web:
	! Incorrect display of values in drop-down lists in Edit channel->Settings (Firefox).
	
----------------------------------------------------------------------------------------
2023-08-11 V1.2.0 (Generic Profiles)
	Extending support for Afriso and Eltako elements.
	Added support for Generic Pofiles (GP) communication.
		
	EnOcean GP:
	+ Support for Afriso Indoor Siren AIS 10, Indoor Siren AIS 10 PRO
		
	EnOcean EEP:
	+ Support for Eltako switches and dimmers (FSR61NP, FUD61NP and other types with the same telegram content)
	+ Universal profile F6-3F-7F
	+ Universal mapping for unsupported products with RORG A5 and F6 (same as A5-3F-7F and F6-3F-7F)
	+ Support for D2-03-10 (encrypted window handle)
	+ Teach-in sequences for RPS (F6-02-01, D2-03-10, etc.)

----------------------------------------------------------------------------------------
2023-06-21 V1.1.1
	* Improved compatibility with EO-BAC Tool
	! Unable to pair D2-01-09 (UTE response issue)
	
----------------------------------------------------------------------------------------
2023-05-22 V1.1.0 (EnOcean Security)
	Added support for receiving EnOcean Security telegrams.
	Merged chages since version 1.0.9.
	Changed default mapping for A5-07-01, A5-30-01 and A5-20-06.
	
	EnOcean Security:
	+ Receiving encrypted telegrams according to the EnOcean Security specification V3.0
	  (see https://www.enocean-alliance.org/specifications/)
		
	EnOcean EEP:
	+ Support for D2-03-00 (secure PTM), same mapping as F6-02-01 used
		F6-01-01, F6-02-01,02,03 or F6-04-01 can be set instead of D2-03-00 for compatibility with different PTM applications.
	
----------------------------------------------------------------------------------------
2023-05-19 V131.0.10 (V1.0.10-beta3)
	Changed default mapping for A5-07-01.
	
	EnOcean EEP:
	+ Support for D2-14-58
	* A5-07-01: added conversion of range-defined enumerations to states 0/1
	* Large values divided into two registers (A5-12-00,01,02,03 and D2-14-40,41).
		
----------------------------------------------------------------------------------------
2023-05-02 V121.0.10 (V1.0.10-beta2)
	EnOcean EEP:
	+ Thermokon SR65-3AI module support (EEP=A5-3F-7F and ManufacturerID=0x002:Thermokon must be set).	
	
----------------------------------------------------------------------------------------
2023-04-17 V111.0.10 (V1.0.10-beta1)
	Changed default mapping for A5-30-01 and A5-20-06.

	EnOcean EEP:
	* A5-30-01: added conversion of range-defined enumerations to states 0/1
	* Revision of A5-20-06
		
----------------------------------------------------------------------------------------
2023-03-30 V101.0.10 (V1.0.10-beta0)
	Added support for LED drivers.

	EnOcean EEP:
	+ Support for A5-37-01, A5-38-08, A5-38-09
	* Revision of D2-40-00,01
	* Preventing overflow when writing Values to the telegram (limitation of the raw value according to the maximum integer that can be stored in the data field).
	  For example, when the raw value is 18 (0b00010010) and the bit size of the data field is 4 (max integer is 0b00001111):
		before 18->2 (bits truncated)
		now 18->15
		
----------------------------------------------------------------------------------------
2023-03-24 V1.0.9
	* Receiving a teach-in message of assigned device changes Signal, T. Counter and T. Age.
	  Rx data is not modified.
	  In application: the box blinks yellow, signal is shown, record in telegram log, Rx data preserved.
	  Useful for testing, one does not have to wait for a data message.

	EnOcean EEP:	
	+ Support for D2-03-0A, D2-01-17, D2-14-40, D2-14-41
	+ Receiving of CMD 0xA (Pilot Wire) for D2-01-0C
	* Shortened/revised names of some EEPs (A5-02-xx, A5-04-xx, D2-01-XX, F6-xx-xx and others)
	* Names of values and enumeration texts shortened/revised or made easier to understand (A5-20-xx, F6-xx-xx and others).		
	* Timeout evaluation is disabled for D2-03-0A and virtual devices (Simulate=true) and is enabled for F6-05-00, 02.
	! F6-01-01 error of toggle value
	
	Modbus:
	* The maximum number of simultaneous TCP connections increased from 2 to 4.
	* Modbus TCP server reliability improved based on http server improvements.

	Web:
	+ The sensor box blinks when a telegram is received
	+ Channel status text in the sensor box.
	* HTTP server improvements (reliability, loading speed). 
	! Freezing of http server (sometimes the web interface was inaccessible) 
	
----------------------------------------------------------------------------------------
2023-01-23 V1.0.8
	* D2-01-XX (switches, dimmers, smart plugs):
		Universal interface for all types
		+ Support for multiple commands (CMD 1 to 9, 0xB, 0xC)
		+ Possibility to set and receive measurements
		
----------------------------------------------------------------------------------------
2022-11-04 V1.0.7
	+ LRN mode timeout (the LRN mode is terminated after 60s)
	+ Smart Ack support (D2-11-01...08)
	+ MyID setting
	+ Usage of BaseID for transmission
	+ Simulate device	
	+ Support for multiple commands (case) (e.g. D2-05-00)
	* Extension of supported EEPs
	! F6-10-00,01: enum translation corrected
	
----------------------------------------------------------------------------------------
2022-08-22 V0.3.0
	Initial release.