Skip to content

Releases: BlueAndi/Pixelix

Pixelix v9.1.0

Choose a tag to compare

@BlueAndi BlueAndi released this 13 Mar 21:25
7ddcaeb

Features

  • The font type can be selected in the display web page.
  • GIF interlace support added.
  • If no wifi connection is available, the indicator in the upper left corner will blink.

Bugfixes

  • Line feed was not correct handled during conversion from UTF-8 to internal represenation in the TextWidget.
  • Fixed upload of images via file manager.
  • It could happen that the weather icon was out of sync with the text.

Full Changelog: v9.0.3...v9.1.0

Pixelix v9.0.3

Choose a tag to compare

@BlueAndi BlueAndi released this 10 Feb 20:56
37c471d

Bugfix Release

  • The display brightness on TFT displays is now adjustable again.
  • The file manager stoppt scanning for icons during startup after the first one was found. Now it scans through.

Full Changelog: v9.0.2...v9.0.3

Pixelix v9.0.2

Choose a tag to compare

@BlueAndi BlueAndi released this 31 Jan 21:04
9dad48e

Bugfix Release

  • Basic authentication for the standard REST API enabled.
  • Basic authentication for dynamic plugin topics enabled.
  • CLI command added to get hostname.
  • SunrisePlugin timezone handling fixed.
  • mbedTLS memory allocation functions use PSRAM if available.
  • Changes in the MQTT settings are now immediately applied.
  • BMP palette color support added.
  • Lilygo T-Display S3 environment added with 64x16 pixel.
  • GIF: If the transparent color index is out of bounds and in the same frame there are pixel color indizes out of bounds too, but they are equal to the transparent color index, it will be allowed.
  • A lot of other bugfixes and improvements.

New Contributors

Full Changelog: v9.0.1...v9.0.2

Pixelix v9.0.1

Choose a tag to compare

@BlueAndi BlueAndi released this 24 Dec 10:17
f78ef47

Bugfix Release

  • Arduino 3.x.x introduced new pre-processor defines like SOC_WIFI_SUPPORTED. Arduino 2.x.x misses them and therefore the ON_AP_FILTER() always returned false. This resulted in non-functional AP mode. Fixed by @BlueAndi in #271

Full Changelog: v9.0.0...v9.0.1

Pixelix v9.0.0

Choose a tag to compare

@BlueAndi BlueAndi released this 23 Dec 09:50
8546813

v9.0.0

Warning

Upgrading Pixelix from < v9.0.0 requires to update via USB. OTA update won't work!
Upgrade the filesystem as well. Restore your configuration is supported, but please check all breaking changes listed below.

Features

  • Sensors for heap tracking added (including HA support).
  • WiFi signal strength provided as sensor.
  • REST service implemented that can be used by plugins to retrieve JSON data from any website.
  • PubSubClient library replaced with the community driven successor PubSubClient3.
  • Yellow indicator light in the upper left corner will shown if wifi connection is lost.
  • If PSRAM is available, it will be used mainly for icons.
  • BaseGfx support for drawing bitmap with transparent color implemented.
  • Loop task watchdog enabled (10s).
  • Plugin HTML web pages updated.
  • Textwidget supports gradient brush.
  • Using a global text brush for all text widgets. This makes it possible
    to configure it in one place (settings) for all text widgets.
  • All physical button actions can be executed via REST API.
  • REST API updated, see https://app.swaggerhub.com/apis/BlueAndi/Pixelix/1.8.0
  • New HomeAssistant blueprint is available: https://github.com/BlueAndi/Pixelix/tree/master/doc/homeassistant/blueprint
  • ESPAsyncWebserver replaced with community driven version.
  • LaMetric icon support added.
  • Allow 50 kB for file upload and 8 kB for JSON data in the body.
  • Add "pixelix" to mDNS as service.
  • MiniTerminal commands extended.
  • A lot of 3rd party libraries updated.
  • I am sure there are much more I missed to note here. :-)

Bugfixes

  • OpenWeatherPlugin fixed missing units for wind speed and temperature.
  • Fix initial signal detection in SignalDetectorPlugin.
  • A lot of minor bugfixes.
  • RTC time update fixed.
  • Fixed providing hostname to DHCP.

Breaking Changes

  • Arduino OTA support replaced by PixelixUpdater factory software. This was an important change to get more program space available, because the evaluation boards with only 4 MB flash were already limited!
  • BTCQuotePlugin removed, use GrabViaRestPlugin as a replacement. See /doc/grabConfigs/README.md
  • SunrisePlugin and VolumioPlugin REST API changed.

New Contributors

  • @Yoshi367 made their first contribution in #223
  • @Copilot made their first contribution in #265

Full Changelog: v8.2.0...v9.0.0

v8.2.0

Choose a tag to compare

@BlueAndi BlueAndi released this 12 Mar 19:21
6ce9e43

Features

  • 3rd party libraries updated.
  • GrabViaRestPlugin and GrabViaMqttPlugin JSON parsing improved to support arrays.
  • OpenMeteoPlugin implemented, which doesn't need an API key to retrieve weather information.
  • REST API v1.7.0

Bugfixes

Full Changelog: v8.1.0...v8.2.0

Pixelix v8.1.0

Choose a tag to compare

@BlueAndi BlueAndi released this 18 Jan 19:49
2023230

Features

  • The Home Assistant MQTT discovery information moved out from program code to the filesystem /extra to save program space and easier modifications.
  • File browser will create automatically non-existing folders during upload.
  • Shutdown/Restart behaviour improved.
  • The display can be switch on/off in the display webpage.
  • Timer service can be used to switch the display on/off or set the display brightness at a given time and date.
  • The default slot fade effect which is used after a power up can be configured in the settings.
  • Use color picker on the webpages in general.
  • Support for the RTC DS3231 added.
  • Home Assistant MQTT discovery configuration provides more device informations.
  • Hostname is used as prefix for the backup file name.
  • If a plugin alias is changed, in the past all plugin registrations for REST/MQTT were unregistered. Now only the ones with the alias will be unregistered and then registered with the new alias of course again.
  • The serial command "reset" was renamed to "restart". The same in the debug webpage.
  • Pixelix can now be restarted via REST and MQTT.
  • UTF-8 support added.
  • MultiIconPlugin got Home Assistant support.
  • Home Assistant discovery of JustTextPlugin, IconTextPlugin and IconTextLampPlugin supports now changing the icon too.
  • REST API v1.6.0

Bugfixes

  • Fixed JustTextPlugin: Because of a wrong additional parameter, text could not be set via web page.
  • Persistent store flag fixed for JustTextPlugin, IconTextPlugin and IconTextLampPlugin.

Breaking Changes

  • Home Assistant support for multiple discovery entities, which are related to only one plugin/feature entity added. This has an impact on the Home Assistant object-id and unique-id generation! It adds the possibility now to change the icon for the IconTextPlugin, IconTextLampPlugin and MultiIconPlugin via Home Assistant.

Full Changelog: v8.0.0...v8.1.0

Pixelix v8.0.0

Choose a tag to compare

@BlueAndi BlueAndi released this 26 Dec 21:53

Features

General

  • HUB75 display support added with the HUB75 HAL. Development boards with two cores and a minimum of 8 MB flash are recommended to use it.
  • A lot of changes to reduce the required program flash space. Development boards with 4 MB flash are still supported, but the available number of plugins is reduced to fit in program flash.
  • Removed the coredump partition for development boards with 4 MB flash.
  • The number of plugins, which are available out of the box changed. The root cause is the program flash space, especially for development boards with only 4 MB flash.
  • HomeAssistant blueprint updated.
  • Pixelix pcb board v2.1 finished.
  • Out of the box support for the following development boards added:
    • DIYMORE ESP32-S3 DevKitC-1-N16R8V with 32x8 and 32x16 LED display
    • Adafruit MatrixPortal ESP32-S3 with 64x64 LED display
  • The bootloader (bootloader.bin) file can be updated by using the web interface.
  • Different display sizes are supported by the implemented view feature of the plugins. Out of the box the following sizes have dedicated views, others run with a generic view:
    • 32x8
    • 32x16
    • 64x64
  • GIF image support added, which replaced the sprite sheet animations.
  • Serial terminal extended with
    • a help command to show all available commands and
    • get status to retrieve the last error id, which is useful in case the display is not working.
  • Multi-line support for text implemented in the TextWidget.
  • User defined icons e.g. for the IconTextPlugin are now uploaded in the new icon menu. Every uploaded icon has an unqiue icon id, which can be used by the plugins to specify which icon to use.
  • Websocket requests are not handled in the webserver context anymore, but in the main loop.
  • Display slots can be enabled/disabled now.
  • Display page shows now the sticky flag and whether the slot is enabled or disabled.
  • GFX performance increased.
  • Web pages updated with a consistent dark theme.
  • In WiFi access point mode a public ip address will be assigned to the connected mobile device. This was required especially for Samsung mobile phones to trigger the user notification and routing to the captive portal.
  • Protocol for the live display update in the web page uses a simple compression algorithm.
  • Many other bugfixes and improvements, please check the logs for details.
  • Brightness soft limits implemented for environment and device depended adjustments.

Plugins

DateTimePlugin

  • Choose the start of the week day.
  • Analog clock visulation for 64x64 displays added.

JustTextPlugin

  • Text can be stored persistent, which is automatically shown after a power-up.

IconTextPlugin

  • Text can be stored persistent, which is automatically shown after a power-up.

IconTextLampPlugin

  • Text can be stored persistent, which is automatically shown after a power-up.

MultiIconPlugin

  • Supports the max. number of icons depended on the display size.

OpenWeatherPlugin

  • One Call 2.5 support removed, because it was deprecated and access to the product stopped on October 14, 2024.
  • On 64x64 displays it supports showing the forecast of one week.

Breaking changes

  • New TextWidget format tags:

    Keyword Description
    {#RRGGBB} Change text color (RRGGBB in hex)
    {hl} Horizontal alignment left
    {hc} Horizontal alignment right
    {hr} Horizontal alignment center
    {vt} Vertical alignment top
    {vc} Vertical alignment center
    {vb} Vertical alignment bottom
    {0xCC} Special character (CC in hex)
  • To support different display sizes, the plugins shall support the view feature.

  • ThreeIconPlugin renamed to MultiIconPlugin, because depended on the display size it can support less or more than 3 icons.

  • Please consider REST API changes, see REST API v1.5.0

New Contributors

Full Changelog: v7.2.5...v8.0.0

Pixelix v7.2.5

Choose a tag to compare

@BlueAndi BlueAndi released this 21 Oct 20:50

Bugfixes

General

  • Considers the renaming of the repository.
  • Bugfix in AsyncTcpSock, which causes a reset while accessing any web page:
Backtrace: 0x40083c3d:0x3ffea3e0 0x4008e879:0x3ffea400 0x40093ef9:0x3ffea420 0x4008f889:0x3ffea550 0x401a1813:0x3ffea590 0x401a0b22:0x3ffea5f0

  #0  0x40083c3d:0x3ffea3e0 in panic_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/panic.c:408
  #1  0x4008e879:0x3ffea400 in esp_system_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/esp_system.c:137
  #2  0x40093ef9:0x3ffea420 in __assert_func at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/newlib/assert.c:85
  #3  0x4008f889:0x3ffea550 in xQueueSemaphoreTake at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/freertos/queue.c:1549 (discriminator 1)
  #4  0x401a1813:0x3ffea590 in AsyncClient::_sockPoll() at .pio/libdeps/esp32doit-devkit-v1/AsyncTCPSock/src/AsyncTCP.cpp:920
  #5  0x401a0b22:0x3ffea5f0 in _asynctcpsock_task(void*) at .pio/libdeps/esp32doit-devkit-v1/AsyncTCPSock/src/AsyncTCP.cpp:221

Pixelix v7.2.4

Choose a tag to compare

@BlueAndi BlueAndi released this 18 Jul 21:18
2f08a41

Security Release

The polyfill.io domain was compromised, therefore the polyfill.js is now got from cdnjs.
Article: https://blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk

Pixelix uses the polyfill.js to get websocket support in older browsers.