mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-04-20 05:17:20 +00:00
9.3 KiB
9.3 KiB
openHASP Changelog
v0.6.2
Initial Setup
- Add Captive Portal to first time setup (thanks @AndreTeixeira1998)
- Create default
pages.jsonl
,online.cmd
andoffline.cmd
files if they don't exist (thanks @nagyrobi)
Objects
- Enable
click
by default onimage
object - Add
type
tospinner
object - Add
zoom
,angle
,pivot_x
,pivot_y
andantialias
attributes toimage
object - Allow url as
src
ofimage
object for raw webimages and from push image service from the CC (thanks @dgomes and @nagyrobi) - Use
L:/file.png
instead of/littlefs/file.png
for image paths,/littlefs/
still works for backwards compatibility
Objects
- Add
antiburn
command to prevent static parts of the screen to create a ghosting effect in some LCDs or conditions
Devices
- Add Analog touch driver for Unoshield displays (thanks @wesleygas)
- Add Arduitouch MOD ESP32 with 2.4" or 2.8"
- Add Lilygo®Ttgo Pi ESP32 with TFT 3.5"
- Add Waveshare ESP32 One development board with Rpi MHS4001(B) or Waveshare RPi(C) LCD display
- Add D1-R32 ESP32 development board with with Waveshare ILI9486 Touch Shield
Fonts
- Add font loader on devices with PSram
Bug fixes
- Fix bug that caused a crash when both
btnmatrix
andmsgbox
where used (thanks @AndreTeixeira1998) - Fix L8-HD dimmer brightness initialization after a reboot (thanks @Stupco)
- Keep last dimmer value when toggling dimmer state on/off
- Fix configurable mqttPort (thanks @ Qargh)
- Fix opaque background of
spinner
object in HASP theme (thanks @ nagyrobi)
Updated AceButton to 1.9.1 and ArduinoJson to 6.18.5
v0.6.1
Commands
- Add
run
command to execute script files (.cmd
or.jsonl
) - Add
unzip
command for no-compression zip files - Add
service
command to start/stop a service
Wifi
- Don't reboot the plate anymore after prolonged wifi connection lost
- Run
/online.cmd
or/offline.cmd
script when the wifi status changed
Objects
- Add new line object
- Add
val
to btnmatrix whenone_select
is set - Cache up to 20 images in PSram when available
- Improve precision on the linemeter scales
- Fix dropdown redraw bug
Devices
- Fix L8-HD dimmer not responding correctly to mqtt after a reboot
- Add M5Stack Core2 backlight dimming
- Add Yeacreate Nscreen32
- Add Makerfabs ESP32 TFT Touch Capacitive
Fonts
- Additional characters:
²
(squared) and³
(cubed) - Additional icons: recycle-variant and additional weather icons
- Use latin1 as default charset on WT32-SC01
- Add Greek font
Compiling
- Allow custom bootlogo
- Selectively start http, telnet or console at boot
- Updated AceButton to 1.9.0 and ArduinoJson to 6.18.3
v0.6.0
Commands:
- Obsolete
dim
andlight
commands, usebacklight
command instead - Add
discovery
command to facilitate HA CC discovery - Add
idle
command to retreive idle state, replaceswakeup
command - Updated
moodlight
command with brightness support - Rewrite
outputX
and addinputX
command
Objects:
lmeter
object renamed tolinemeter
align
values are nowleft
,right
,center
instead of numbers (numbers can still be used)- Added
ext_click_h
andext_click_v
attributes to extend the clickable area - Added
clear
method to remove only the child objects from an object - New
tabview
,tab
,calendar
andmsgbox
objects - Add
img
object with png support (needs PSram for any sizable images) - Added missing properties of the
spinner
object
Web UI:
- Updated GPIO configuration pages
- Include a File Editor on ESP32: Create, Edit, Upload, Delete and Apply pages.jsonl (Thanks Cossie)
- Cache css, favicon and edit.htm.gz in the browser
- New Information page layout, including MQTT message counters for sent, received and failed
MCU:
- Allow longer wifi ssid and password
- Update partition boundaries to use all remaining space for lfs filesystem
- Speed improvement: keep LVGL functions in fast memory & reduce overhead in main loop
- Use ascii characterset for WT32-SC01 due to limited flash size
GPIO rewrite:
- Better handling of gpios
- Support for Lanbon L8-HD dimmer (EU and AU version, thanks to @Stupco)
- Add moodlight brightness support
Broadcast and Discovery topic (HASP_USE_BROADCAST and HASP_USE_DISCOVERY)
- Allow dynamic configuration of HA entities using the openHASP Custom Component (thanks @dgomes)
- Add Manufacturer and Model to statusupdate
Updated lvgl to 7.11.0, ArduinoJson to 6.18.0 and TFT_eSPI to 2.3.70
Internationalization:
- Added French language
- Added Portuguese language (thanks @AndreTeixeira1998 and @dgomes)
- Added Spanish language (thanks @altersis)
v0.5.1
- Restore broken
config/submodule
topics - Don't show warning on
comment
attribute - Patched a potential memory leak
- Added an automatic lv_mem_defrag to free up lvgl memory
- Allow selection of fonts via user_config_override
- Allow for longer mqtt configuration strings in user_config_override
- Allow default HASP_GPIO_TEMPLATE configuration in user_config_override
- Add
manufacturer
andmodel
to statusupdate - Fixed
enabled
attribute and addedclick
attribute
v0.5.0
Name changed to openHASP - https://haswitchplate.github.io/openHASP-docs/
When using HomeAssistant also update the openHASP Custom Component
- Switch built-in icons from FontAwesome to MaterialDesign icons #139
- Add built option for other character sets then latin1
- Built-in Font sizes dependent on screen size
- Add
swipe
property to switch pages - Add
action
property for local page navigation - Add
back
,prev
,next
attributes to pages #114 - JSON Serialize text in payloads containing text attributes #140
- Add arduitouch-esp32_ili9341 config and allow for TFT_BACKLIGHT_ON set to LOW #131
- Add FreeTouchDeck and ESP32-Touchdown configs
- Add roller
mode
infinite
attribute - Add btnmatrix
toggle
andone_check
attributes - Rework all event handlers to reduce update events and prevent race condition #119 (events have changed!)
- Add ability to style the selected part of roller object
- Add
scan_method = WIFI_ALL_CHANNEL_SCAN
for ESP32, improving multi-AP connection - Add warning
objid
property is obsolete, useobj
instead - Add warning
txt
property is obsolete, usetext
instead - Add dark theme build option for web UI
- Update lvgl and tft_espi library version
- Update maximum backlight_level from 100 to 255
- Set default
HASP_LOG_LEVEL=LOG_LEVEL_TRACE
v0.4.0
Note: The partition scheme has changed and you will need to reflash the device over serial first.
All data will be erased, so make sure to backup your pages.jsonl, config.json and fonts.
Changes:
- Provide all-in-one binary files for ESP32 to flash a device over serial using a single .bin file
- Allow long wifi passwords (#71 thanks @nagyrobi)
- Wakeup screen on first touch (#80)
- Reduce slider events (#88)
- Update events to accommodate the HA Custom Component (by @dgomes)
- Remove HA auto-discovery in favor of the HA Custom Component
- Add
clearpage all
command option - Add local page navigation and transitions
- Add scale properties
- Add
config/gpio
command - Allow for timezone setting in user_config_override.h (thanks @arovak)
- Start localizations for NL, HU and RO (thanks @nagyrobi)
- New prebuild devices:
- esp32-touchdown (thanks @joelhaasnoot and @dustinwatts)
- huzzah featherwing 2.4" and 3.5" (thanks @arovak)
- m5stack-core2
- Fix zi font crash bug
- Update setting min/max attributes (#103 thanks @arovak)
- Native builds for Windows, MacOS and Linux (thanks to @thouters and @dgomes)
v0.3.4
The webserver was not properly started at initial setup, when the device was in AP mode.
v0.3.3
- Change
txt
totext
.txt
is now obsoleted. - Initial support for moodlight e.g. Lanbon L8
v0.3.2
- Add Lanbon L8
- Add WT32-SC01
v0.3.1
- Fixes wifi connection issue in OOBE
- Fixes memory leak in value_str
v0.3.0
First release of compiled .bin files