Skip to content

Releases: chvvkumar/ESP32-P4-Allsky-Display

Release v2.17

Choose a tag to compare

@github-actions github-actions released this 30 Aug 02:03
d7ef8bb

ESP32-P4 AllSky Display v2.17

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • No changes since previous release

🧪 Test Release v-snd-0.78 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 30 Aug 01:35

Test Release v-snd-0.78

This is a pre-release test build from the snd branch.
For stable releases, use builds from the main branch.

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • chore: untrack editor and planning files, extend gitignore (10f0a40)
  • docs: note development moved to ESP32-P4-NINA-Display (6ac6fbf)
  • docs: map existing codebase (2bfc312)
  • chore: gitignore superpowers specs/plans (local dev only) (70a5921)
  • frst: add backup and restore (e79c8e4)
  • feat: add config backup and restore with schema versioning (61a0b8c)
  • docs: spec and plan for config backup/restore feature (1f1abd5)
  • ci: install tgx library and fail compile step on error (a110ebb)
  • feat: refine moon ui (f222b3e)
  • feat: update moon firmware defaults (background stars+glow, disk scale 0.8) (dc6aa68)
  • feat(web): consolidate moon row into a single Edit panel (8845feb)
  • feat(web): gate image adjustments behind tune mode; moon settings apply live (27fb4e3)
  • fix(web): moon row shows only Disk scale + offsets (drop no-op Scale Y/Rotation) (e785d23)
  • fix: moon live-tune scale anchoring and on-screen debug overlay flicker (623ad93)
  • feat(web): restore image adjustments (scale/offset/rotation, tune) on in-list moon row (dbf5ff2)
  • feat(web): reorder GOES above Moon Phase and split image list into its own Image Rotation card (75b0ec6)
  • feat(web): bind moon controls on in-list moon rows (cb4127c)
  • feat(web): wire Sun/Moon/GOES add buttons and add-row moon controls (5c58ac4)
  • feat(web): show Moon Phase label and moon controls on in-list moon row (1fc1de4)
  • feat(web): split image-source presets into Sun/Moon/GOES rows (2529de6)

Release v2.16

Choose a tag to compare

@github-actions github-actions released this 15 Jun 02:01
3f4f152

ESP32-P4 AllSky Display v2.16

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

Features

  • Implemented full device configuration backup and restore functionality.
  • Added config_backup module for serializing and deserializing device configuration using ArduinoJson, supporting schema versioning.
  • Introduced API endpoints GET /api/backup for downloading configuration and POST /api/restore for uploading and applying configuration.
  • Enabled optional inclusion of secrets (e.g., WiFi/MQTT passwords, HA token) in backups.
  • Designed a lenient restore process that applies recognized fields, ignores unknown fields, and retains current values for absent fields.
  • Added a "Backup and Restore" card to the System settings page in the web UI.
  • Integrated new web UI elements and API endpoints for backup and restore.

Documentation

  • Updated the configuration guide (docs/03_configuration.md) to include details on the new backup/restore functionality.
  • Extended the API reference (docs/developer/api_reference.md) with new endpoints for backup and restore.

Configuration

  • Added new configuration definitions related to the backup and restore feature in config.h.
  • Updated build_info.h, likely for versioning or build-related information.

🧪 Test Release v-snd-0.77 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 15 Jun 01:50

Test Release v-snd-0.77

This is a pre-release test build from the snd branch.
For stable releases, use builds from the main branch.

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • frst: add backup and restore (e79c8e4)
  • feat: add config backup and restore with schema versioning (61a0b8c)
  • docs: spec and plan for config backup/restore feature (1f1abd5)
  • ci: install tgx library and fail compile step on error (a110ebb)
  • feat: refine moon ui (f222b3e)
  • feat: update moon firmware defaults (background stars+glow, disk scale 0.8) (dc6aa68)
  • feat(web): consolidate moon row into a single Edit panel (8845feb)
  • feat(web): gate image adjustments behind tune mode; moon settings apply live (27fb4e3)
  • fix(web): moon row shows only Disk scale + offsets (drop no-op Scale Y/Rotation) (e785d23)
  • fix: moon live-tune scale anchoring and on-screen debug overlay flicker (623ad93)
  • feat(web): restore image adjustments (scale/offset/rotation, tune) on in-list moon row (dbf5ff2)
  • feat(web): reorder GOES above Moon Phase and split image list into its own Image Rotation card (75b0ec6)
  • feat(web): bind moon controls on in-list moon rows (cb4127c)
  • feat(web): wire Sun/Moon/GOES add buttons and add-row moon controls (5c58ac4)
  • feat(web): show Moon Phase label and moon controls on in-list moon row (1fc1de4)
  • feat(web): split image-source presets into Sun/Moon/GOES rows (2529de6)
  • feat(web): add shared moon-control render/bind helpers (14daf5a)
  • feat(web): add CSS classes for split image-source rows (e046796)
  • docs: implementation plan for Sun/Moon/GOES image source rows (64d78c2)
  • docs: spec for splitting Sun/Moon/GOES image source selectors into rows (bdfda08)

Release v2.15

Choose a tag to compare

@github-actions github-actions released this 06 Jun 19:34
8223b37

ESP32-P4 AllSky Display v2.15

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • No changes since previous release

🧪 Test Release v-snd-0.76 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 06 Jun 15:42

Test Release v-snd-0.76

This is a pre-release test build from the snd branch.
For stable releases, use builds from the main branch.

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • ci: install tgx library and fail compile step on error (a110ebb)
  • feat: refine moon ui (f222b3e)
  • feat: update moon firmware defaults (background stars+glow, disk scale 0.8) (dc6aa68)
  • feat(web): consolidate moon row into a single Edit panel (8845feb)
  • feat(web): gate image adjustments behind tune mode; moon settings apply live (27fb4e3)
  • fix(web): moon row shows only Disk scale + offsets (drop no-op Scale Y/Rotation) (e785d23)
  • fix: moon live-tune scale anchoring and on-screen debug overlay flicker (623ad93)
  • feat(web): restore image adjustments (scale/offset/rotation, tune) on in-list moon row (dbf5ff2)
  • feat(web): reorder GOES above Moon Phase and split image list into its own Image Rotation card (75b0ec6)
  • feat(web): bind moon controls on in-list moon rows (cb4127c)
  • feat(web): wire Sun/Moon/GOES add buttons and add-row moon controls (5c58ac4)
  • feat(web): show Moon Phase label and moon controls on in-list moon row (1fc1de4)
  • feat(web): split image-source presets into Sun/Moon/GOES rows (2529de6)
  • feat(web): add shared moon-control render/bind helpers (14daf5a)
  • feat(web): add CSS classes for split image-source rows (e046796)
  • docs: implementation plan for Sun/Moon/GOES image source rows (64d78c2)
  • docs: spec for splitting Sun/Moon/GOES image source selectors into rows (bdfda08)
  • feat: add touch to moon display (664ec63)
  • bug: Fix time source issue (59704cd)
  • feat: add rendered moon phase and solar image display (dd8a367)

Release v2.14

Choose a tag to compare

@github-actions github-actions released this 23 Mar 03:26
af22db4

ESP32-P4 AllSky Display v2.14

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • No changes since previous release

🧪 Test Release v-snd-0.75 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 22 Mar 20:27

Test Release v-snd-0.75

This is a pre-release test build from the snd branch.
For stable releases, use builds from the main branch.

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • feat: implement WiFi AP roaming support and add these metrics to device health reporting (fac37f6)
  • fix: update build_info.h with latest Git commit details (3f64c2d)
  • fix: handle multiple find results in release binary step (72d02d5)
  • refactor: remove settings.local.json file to streamline configuration (207b159)
  • fix: don't suppress first image download when WiFi connects after boot (c689381)
  • fix: display bugs and code quality improvements (5.2, 5.6) (1db9590)
  • perf: chunked HTTP responses for web UI to reduce peak heap usage (ae95043)
  • perf: eliminate PPA double-copy, fixed-point bilinear scaling, and color temp safety (4de413b)
  • fix: non-blocking WiFi reconnection, async captive portal, and MQTT hardening (4654ed4)
  • fix: MQTT/HA discovery reliability and memory efficiency (7406657)
  • fix: add web API bounds checking, XSS prevention, and async image downloads (e2e4509)
  • perf: fix string fragmentation, lightweight status check, and debug log efficiency (ed6b650)
  • fix: prevent crash on I2C errors and fix GT911 touch driver bugs (bf4caa7)
  • fix: add thread safety, per-field dirty tracking, and resetToDefaults bug fix to ConfigStorage (c802994)
  • fix: add thread safety for image buffer synchronization between cores (2c6628d)
  • fix: add thread safety and fix wasLastBootCrash() in CrashLogger (9495eed)
  • fix: HARestClient task lifecycle — eliminate double-delete on stop() (cb750d2)
  • refactor: streamline library installation process in arduino-compile.yml; add helper function for version checks (cd4a490)
  • chore: update ESP32 core and library versions in build workflow; WiFi network scanning reliability; improve OTA updates documentation; add troubleshooting section for ESP-Hosted version mismatch (a5e3f74)
  • fix screenshot (3a50825)

🧪 Test Release v-snd-0.74 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 22 Mar 15:28

Test Release v-snd-0.74

This is a pre-release test build from the snd branch.
For stable releases, use builds from the main branch.

Binary Files

Two binary files are included in this release:

  • *-Factory.bin — For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin — For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • DO NOT flash this to address 0x0 — will cause boot loop

Display Compatibility

Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800x800) — Default on first boot
  • 4.0" Waveshare Display (720x720) — Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • fix: update build_info.h with latest Git commit details (3f64c2d)
  • fix: handle multiple find results in release binary step (72d02d5)
  • refactor: remove settings.local.json file to streamline configuration (207b159)
  • fix: don't suppress first image download when WiFi connects after boot (c689381)
  • fix: display bugs and code quality improvements (5.2, 5.6) (1db9590)
  • perf: chunked HTTP responses for web UI to reduce peak heap usage (ae95043)
  • perf: eliminate PPA double-copy, fixed-point bilinear scaling, and color temp safety (4de413b)
  • fix: non-blocking WiFi reconnection, async captive portal, and MQTT hardening (4654ed4)
  • fix: MQTT/HA discovery reliability and memory efficiency (7406657)
  • fix: add web API bounds checking, XSS prevention, and async image downloads (e2e4509)
  • perf: fix string fragmentation, lightweight status check, and debug log efficiency (ed6b650)
  • fix: prevent crash on I2C errors and fix GT911 touch driver bugs (bf4caa7)
  • fix: add thread safety, per-field dirty tracking, and resetToDefaults bug fix to ConfigStorage (c802994)
  • fix: add thread safety for image buffer synchronization between cores (2c6628d)
  • fix: add thread safety and fix wasLastBootCrash() in CrashLogger (9495eed)
  • fix: HARestClient task lifecycle — eliminate double-delete on stop() (cb750d2)
  • refactor: streamline library installation process in arduino-compile.yml; add helper function for version checks (cd4a490)
  • chore: update ESP32 core and library versions in build workflow; WiFi network scanning reliability; improve OTA updates documentation; add troubleshooting section for ESP-Hosted version mismatch (a5e3f74)
  • fix screenshot (3a50825)
  • Update readme (a962d9c)

🧪 Test Release v-snd-0.73 (snd branch)

Choose a tag to compare

@github-actions github-actions released this 22 Mar 03:59

🧪 Test Release v-snd-0.73

⚠️ This is a pre-release test build from the snd branch.
Use for testing purposes only. For stable releases, use builds from the main branch.

📦 Binary Files

Two binary files are included in this release:

  • *-Factory.bin - For initial USB installation (includes bootloader + partitions + app)

    • Use this file for fresh installs via esptool or Flash Download Tool
    • Flash to address 0x0
  • *-OTA.bin - For wireless OTA updates only (app only)

    • Use this file for web-based updates via ElegantOTA at http://[device-ip]:8080/update
    • ⚠️ DO NOT flash this to address 0x0 - will cause boot loop

🖥️ Display Compatibility

Universal Support: Pre-compiled firmware works with both display sizes:

  • 3.4" Waveshare Display (800×800) - Default on first boot
  • 4.0" Waveshare Display (720×720) - Select in Web UI System settings after flashing

Display type can be changed at runtime without recompilation.

Changes in This Release

  • fix: handle multiple find results in release binary step (72d02d5)
  • refactor: remove settings.local.json file to streamline configuration (207b159)
  • fix: don't suppress first image download when WiFi connects after boot (c689381)
  • fix: display bugs and code quality improvements (5.2, 5.6) (1db9590)
  • perf: chunked HTTP responses for web UI to reduce peak heap usage (ae95043)
  • perf: eliminate PPA double-copy, fixed-point bilinear scaling, and color temp safety (4de413b)
  • fix: non-blocking WiFi reconnection, async captive portal, and MQTT hardening (4654ed4)
  • fix: MQTT/HA discovery reliability and memory efficiency (7406657)
  • fix: add web API bounds checking, XSS prevention, and async image downloads (e2e4509)
  • perf: fix string fragmentation, lightweight status check, and debug log efficiency (ed6b650)
  • fix: prevent crash on I2C errors and fix GT911 touch driver bugs (bf4caa7)
  • fix: add thread safety, per-field dirty tracking, and resetToDefaults bug fix to ConfigStorage (c802994)
  • fix: add thread safety for image buffer synchronization between cores (2c6628d)
  • fix: add thread safety and fix wasLastBootCrash() in CrashLogger (9495eed)
  • fix: HARestClient task lifecycle — eliminate double-delete on stop() (cb750d2)
  • refactor: streamline library installation process in arduino-compile.yml; add helper function for version checks (cd4a490)
  • chore: update ESP32 core and library versions in build workflow; WiFi network scanning reliability; improve OTA updates documentation; add troubleshooting section for ESP-Hosted version mismatch (a5e3f74)
  • fix screenshot (3a50825)
  • Update readme (a962d9c)
  • Fix formatting of AllSky Module description in README (c514991)