Releases: chvvkumar/ESP32-P4-Allsky-Display
Release list
Release v2.17
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
- Use this file for web-based updates via ElegantOTA at
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)
Test Release v-snd-0.78
This is a pre-release test build from the
sndbranch.
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
- Use this file for web-based updates via ElegantOTA at
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
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
- Use this file for web-based updates via ElegantOTA at
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_backupmodule for serializing and deserializing device configuration using ArduinoJson, supporting schema versioning. - Introduced API endpoints
GET /api/backupfor downloading configuration andPOST /api/restorefor 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)
Test Release v-snd-0.77
This is a pre-release test build from the
sndbranch.
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
- Use this file for web-based updates via ElegantOTA at
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
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
- Use this file for web-based updates via ElegantOTA at
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)
Test Release v-snd-0.76
This is a pre-release test build from the
sndbranch.
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
- Use this file for web-based updates via ElegantOTA at
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
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
- Use this file for web-based updates via ElegantOTA at
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)
Test Release v-snd-0.75
This is a pre-release test build from the
sndbranch.
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
- Use this file for web-based updates via ElegantOTA at
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)
Test Release v-snd-0.74
This is a pre-release test build from the
sndbranch.
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
- Use this file for web-based updates via ElegantOTA at
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)
🧪 Test Release v-snd-0.73
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
- Use this file for web-based updates via ElegantOTA at
🖥️ 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)