v20
Changes:
- in case of CRC error on Modbus master RS-485 port continue polling without waiting for timeout
- in case of continuous garbage bytes receiving on Modbus master RS-485 port assume slave device disconnected ("?" appears on Modbus read blocks and "Modbus RTU device status" block ouputs communication error)
Bug fixes:
- Modbus master RS-485 port polling stop in case of received response with the wrong slave ID or wrong function code (cases when CRC is correct, but frame content is unexpected)



v19
Bug fixes:
- after normal winter->summer time change (+1 hour at last Sunday of March) on each next power on, one hour will be wrongly added (occurs only if "Summer time automatic" parameter is active)
- after normal summer->winter time change (-1 hour at last Sunday of October) in case of power off/on events during that exact day 02:00-03:00 wrong time corrections done (occurs only if "Summer time automatic" parameter is active)
- previous self-heating value saved at battery backup memory does not apply on power up


v18
New features:
- Summer/winter time automatic switch (it is possible to turn it on/off via system menu Date Time screen and also using PC configuration version >= 3.5.0.42)
- On manual CO2 sensor calibration command set EEPROM CO2 calibration offset to 0

v17
New features:
- AHT20-F temperature sensor support
- ACD1200 CO2 sensor support
- CO2 sensor auto calibration Main device settings parameter support (off, Sensor internal, EAP v1 400 ppm baseline correction, EAP v1 400 ppm baseline correction with drift compensation)
- Outputs update mode Script block parameter support (Allways, On_explicit_Ax_write)


v16
New features:
- support new assembly ("V2: DI1 / OC2+OC3 / Uout1 / RS485-1 slave")

Bug fixes:
- OC outputs not work in PWM mode via Digital output logic block


v15
Bug fixes:
- hanging if LCD is not connected


v14
New features:
- Device info logic block with seconds since last LCD touch output option (can be used for standby screen implementation)


v13
Bug fixes:
- device hanging caused by empty "Custom format string" when Format set to "Use custom format" for Text widget with "UserVar HR value" type


v12
New features:
- improved Button widget "On During Press" type short press detection by logic scheme (extend active UserVar value until next logic scheme execution: short press will be never missed)



v11
New features:
- display actual CO2 sensor ASC state (on/off) on SW/HW info system menu screen (readout state from sensor on each screen open)

Changes:
- one line mode for Input widget
- improved CO2 sensor data readout
- improved LCD touch detection reliability
- improved settings save to permanent memory



v10
New features:
- system menu UI localization (EN/DE)
- Input widget hidden value mode
- individual password protection for each screen

Changes:
- change of password protected user variable occurs immediately after successful password entry (no need to e.g. press button again)
- no Text widget content wrap to the second line if it does not fit into widget width (only for left alignment)

Bug fixes:
- no check for Input widget empty value



v9
New features:
- support CO2 sensor (SCD30) automatic self calibration (ASC) enable/disable parameter (Leonis3.5 restart required to apply parameter to sensor)


v8
New features:
- PC configurator "Screen change by horizontal swipe" parameter support (disabled by default)
- shorter versions of sys_uservar_read(), sys_uservar_write() functions names for Script block: sys_uv_read(), sys_uv_write() (full names are also supported)

Changes:
- support 100 indexed strings for each screen (instead of 40)

Bug fixes:
- display "Text" string on Button widget if empty string defined



v7
New features:
- new widgets support: Input and ButtonArray
- new logic blocks support: Custom 4-bit bus write, Schedule (1 time period), Schedule (2 time periods), Schedule (4 time periods)

Changes:
- Multiplexer 2-way logic block now works with only one available (connected) input value



v6
New features:
- support additional FLOAT_32 options for the UserVar write/read logic blocks Format parameter (two Uservars used in case of these options active)
- support additional FLOAT_32 options for Text widget Data Format parameter (two Uservars used in case of these options active)

Changes:
- increase system menu close timeout (20 seconds instead of 15 seconds)
- font update: remove support of 48 LV_SYMBOLS (only 12 LV_SYMBOLS supported: OK, CLOSE, SETTINGS, LEFT, RIGHT, PLUS, MINUS, UP, DOWN, KEYBOARD, BACKSPACE, NEW_LINE)
- reduce Modbus answer delays during big icons load
- increased QSPI clock freq (faster icons load)
- improved LCD update speed



v5
New features:
- new logic blocks support: Modbus RTU IR read 32-bit, Modbus RTU HR read 32-bit

Changes:
- do not allow date/time change with system menu in case of password active



v4
New features:
- configuration read-out protection (complete read-out lock / password read-out protection)
- new system functions for Lua Script block: sys_uservar_read() and sys_uservar_write()

Changes:
- limit coils and discrete inputs max addresses (coils 0..3200, discrete inputs 0..1600)
- adjustable parameter "UserVar Modbus write block time after change by widget" instead of fixed 3 second
- allow negative values for Value Off and Value On parameters of Switch widget

Bug fixes:
- "User variable read" / "User variable write" logic blocks format parameter wrong default value (it was Unsigned_16, but it should be Signed_16)
- wrong "3 step control" logic block behaviour (no new step activation in case of large input value change)
- default value not apply for permanent user vars
- no Modbus write blocking for UserVar1_HR0 after change by widget
- wrong Button widget OnOff type behaviour (for processing, use internal variable instead of assigned UserVar)
- no Switch widget state control possibility for assigned to widget Uservar 
- no Button widget in toggle mode state control possibility for assigned to widget Uservar


v3
Changes:
- improve 0-10 Vin reaction speed

Bug fixes:
- tiny visible parts in virtual button mode
- impossible to set RTC via Modbus HR170..175 regs with January month in date


v2
New features:
- support switch to internal RC in case of external 32 KHz crystal fail
- new main device settings (OC PWM period, OC1 mode, OC2 mode)
- depending on hardware assembly support 2x0-10V or 2xOC (binary or PWM mode)
- date/time Lua script system functions: sys_get_hour(), sys_get_minute(), sys_get_second(), sys_get_weekday(), sys_get_year(), sys_get_month(), sys_get_day()

Changes:
- removed Lua sys_get_tick_count() function
- reduced noise on 0-10 Vin


v1 - initial