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