Releases: chvvkumar/ESP32-P4-Allsky-Display
π§ͺ 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)
Release v2.13
π¦ ESP32-P4 AllSky Display v2.13
π¦ 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
- Update memory usage badges [skip ci] (9ff1071)
π§ͺ Test Release v-snd-0.72 (snd branch)
π§ͺ Test Release v-snd-0.72
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
- feat: implement WiFi scanning and selection in network configuration UI (a17d15d)
- fix: add AI conversation context documentation to .gitignore (84dc4a6)
- fix: update download links for 3D printed display stands to include both 3.4" and 4" options (e0dd30d)
- feat: add stale issue and PR management workflow (8ea17e5)
- fix: enhance QR code display functionality and logging, update scratch buffer size to 1MB (09f5f72)
- fix: update firmware download instructions and clarify flashing process for USB and OTA updates (a30699a)
- fix: ensure esptool is in PATH after installation (8fefb2b)
- fix: update esptool installation command to include --break-system-packages option (a7e0d68)
- fix: simplify esptool installation by using pip and remove legacy path checks (1b63dfe)
- fix: update esptool installation to use bundled version from ESP32 Arduino core (1f47702)
- fix: improve esptool installation script with fallback options (9b2c88e)
- feat: add 'factory' firmware builds (77fe1b9)
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
π§ͺ Test Release v-snd-0.71 (snd branch)
π§ͺ Test Release v-snd-0.71
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
- feat: add stale issue and PR management workflow (8ea17e5)
- fix: enhance QR code display functionality and logging, update scratch buffer size to 1MB (09f5f72)
- fix: update firmware download instructions and clarify flashing process for USB and OTA updates (a30699a)
- fix: ensure esptool is in PATH after installation (8fefb2b)
- fix: update esptool installation command to include --break-system-packages option (a7e0d68)
- fix: simplify esptool installation by using pip and remove legacy path checks (1b63dfe)
- fix: update esptool installation to use bundled version from ESP32 Arduino core (1f47702)
- fix: improve esptool installation script with fallback options (9b2c88e)
- feat: add 'factory' firmware builds (77fe1b9)
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
- docs: reorganize README to improve visibility of build status and badges (7864d69)
- docs: refactor documentation (20341be)
- bug: update dashboard image status display with total and enabled counts (4e63e29)
Release v2.12
π¦ ESP32-P4 AllSky Display v2.12
π¦ 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
- Update memory usage badges [skip ci] (9ff1071)
Release v2.11
π¦ ESP32-P4 AllSky Display v2.11
π¦ 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
- Update memory usage badges [skip ci] (9ff1071)
π§ͺ Test Release v-snd-0.70 (snd branch)
π§ͺ Test Release v-snd-0.70
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: enhance QR code display functionality and logging, update scratch buffer size to 1MB (09f5f72)
- fix: update firmware download instructions and clarify flashing process for USB and OTA updates (a30699a)
- fix: ensure esptool is in PATH after installation (8fefb2b)
- fix: update esptool installation command to include --break-system-packages option (a7e0d68)
- fix: simplify esptool installation by using pip and remove legacy path checks (1b63dfe)
- fix: update esptool installation to use bundled version from ESP32 Arduino core (1f47702)
- fix: improve esptool installation script with fallback options (9b2c88e)
- feat: add 'factory' firmware builds (77fe1b9)
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
- docs: reorganize README to improve visibility of build status and badges (7864d69)
- docs: refactor documentation (20341be)
- bug: update dashboard image status display with total and enabled counts (4e63e29)
- feat: summary generation: exclude workflow file changes (5fe89fc)
π§ͺ Test Release v-snd-0.69 (snd branch)
π§ͺ Test Release v-snd-0.69
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: update firmware download instructions and clarify flashing process for USB and OTA updates (a30699a)
- fix: ensure esptool is in PATH after installation (8fefb2b)
- fix: update esptool installation command to include --break-system-packages option (a7e0d68)
- fix: simplify esptool installation by using pip and remove legacy path checks (1b63dfe)
- fix: update esptool installation to use bundled version from ESP32 Arduino core (1f47702)
- fix: improve esptool installation script with fallback options (9b2c88e)
- feat: add 'factory' firmware builds (77fe1b9)
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
- docs: reorganize README to improve visibility of build status and badges (7864d69)
- docs: refactor documentation (20341be)
- bug: update dashboard image status display with total and enabled counts (4e63e29)
- feat: summary generation: exclude workflow file changes (5fe89fc)
- fix: increase max output tokens for PR summary generation to 8192 (4aa683d)
π§ͺ Test Release v-snd-0.68 (snd branch)
π§ͺ Test Release v-snd-0.68
snd branch.
Use for testing purposes only. For stable releases, use builds from the main branch.
β οΈ Display Compatibility
Pre-compiled firmware is configured for the 3.4" display (800Γ800) only.
- β
3.4" Waveshare Display: Use the
.binfile below - β 4.0" Waveshare Display: Must compile from source (see README.md)
- Display configuration is set at compile time and cannot be changed after flashing
π Installation Methods
Initial Installation (USB)
- Download the
.binfile below (for 3.4" display only) - Flash using esptool or Arduino IDE
- Configure WiFi via captive portal (device creates
AllSky-Display-Setupnetwork)
OTA Update (Wireless) β¨
Already have a previous version installed? Update wirelessly!
Method 1: ElegantOTA (Recommended)
- Navigate to
http://[device-ip]:8080/update - Upload the
.binfile from this release - Device reboots automatically with new firmware
Method 2: ArduinoOTA (For Developers)
- Select network port in Arduino IDE:
Tools β Port β esp32-allsky-display at [IP] - Click Upload button
Key Features
- Over-the-Air Updates: Wireless firmware updates via web interface or Arduino IDE with automatic rollback protection
- Dual Partition System: Safe A/B partition scheme ensures system stability during updates
- Persistent Configuration: Network credentials, MQTT settings, and display preferences are preserved across firmware updates
- Multi-Source Image Display: Support for up to 10 configurable image sources with automatic cycling
- Home Assistant Integration: Native MQTT auto-discovery for seamless smart home integration
- Touch Interface: Responsive single and double-tap gesture controls
- Hardware-Accelerated Processing: Leverages ESP32-P4 PPA engine for optimized image transformation
Documentation
- README.md - Complete setup and features
- OTA_GUIDE.md - Detailed OTA update instructions
π§ Technical Details
- Partition Scheme: 13MB app / 7MB data with A/B OTA support
- Flash Size: 32MB
- PSRAM: Required (OPI mode)
- Supported Displays: Waveshare ESP32-P4 3.4" & 4.0" DSI touch displays
- Branch: snd
Changes in This Release
- fix: ensure esptool is in PATH after installation (8fefb2b)
- fix: update esptool installation command to include --break-system-packages option (a7e0d68)
- fix: simplify esptool installation by using pip and remove legacy path checks (1b63dfe)
- fix: update esptool installation to use bundled version from ESP32 Arduino core (1f47702)
- fix: improve esptool installation script with fallback options (9b2c88e)
- feat: add 'factory' firmware builds (77fe1b9)
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
- docs: reorganize README to improve visibility of build status and badges (7864d69)
- docs: refactor documentation (20341be)
- bug: update dashboard image status display with total and enabled counts (4e63e29)
- feat: summary generation: exclude workflow file changes (5fe89fc)
- fix: increase max output tokens for PR summary generation to 8192 (4aa683d)
- fix: update Google Gemini API endpoint to version 2.5 (f3fc460)
π§ͺ Test Release v-snd-0.67 (snd branch)
π§ͺ Test Release v-snd-0.67
snd branch.
Use for testing purposes only. For stable releases, use builds from the main branch.
β οΈ Display Compatibility
Pre-compiled firmware is configured for the 3.4" display (800Γ800) only.
- β
3.4" Waveshare Display: Use the
.binfile below - β 4.0" Waveshare Display: Must compile from source (see README.md)
- Display configuration is set at compile time and cannot be changed after flashing
π Installation Methods
Initial Installation (USB)
- Download the
.binfile below (for 3.4" display only) - Flash using esptool or Arduino IDE
- Configure WiFi via captive portal (device creates
AllSky-Display-Setupnetwork)
OTA Update (Wireless) β¨
Already have a previous version installed? Update wirelessly!
Method 1: ElegantOTA (Recommended)
- Navigate to
http://[device-ip]:8080/update - Upload the
.binfile from this release - Device reboots automatically with new firmware
Method 2: ArduinoOTA (For Developers)
- Select network port in Arduino IDE:
Tools β Port β esp32-allsky-display at [IP] - Click Upload button
Key Features
- Over-the-Air Updates: Wireless firmware updates via web interface or Arduino IDE with automatic rollback protection
- Dual Partition System: Safe A/B partition scheme ensures system stability during updates
- Persistent Configuration: Network credentials, MQTT settings, and display preferences are preserved across firmware updates
- Multi-Source Image Display: Support for up to 10 configurable image sources with automatic cycling
- Home Assistant Integration: Native MQTT auto-discovery for seamless smart home integration
- Touch Interface: Responsive single and double-tap gesture controls
- Hardware-Accelerated Processing: Leverages ESP32-P4 PPA engine for optimized image transformation
Documentation
- README.md - Complete setup and features
- OTA_GUIDE.md - Detailed OTA update instructions
π§ Technical Details
- Partition Scheme: 13MB app / 7MB data with A/B OTA support
- Flash Size: 32MB
- PSRAM: Required (OPI mode)
- Supported Displays: Waveshare ESP32-P4 3.4" & 4.0" DSI touch displays
- Branch: snd
Changes in This Release
- feat: PR summary generation with categorized changes and titles (3c88d82)
- fix: escape special characters in PR title and body for JSON processing (b19a0fd)
- feat: add documentation links in web configuration pages (0df2ab2)
- feat: implement device name configuration and update UI references (a47d35c)
- feat: update documentation for 4.0" display support and runtime configuration (9be8957)
- feat: documentation and API support for image display modes and runtime configuration (8876803)
- feat: Add dupport for the 4" display, implement image update mode selection and API-triggered refresh functionality (d66487d)
- Enhance Brightness Control and Settings UI (2b50bb6)
- docs: reorganize README to improve visibility of build status and badges (7864d69)
- docs: refactor documentation (20341be)
- bug: update dashboard image status display with total and enabled counts (4e63e29)
- feat: summary generation: exclude workflow file changes (5fe89fc)
- fix: increase max output tokens for PR summary generation to 8192 (4aa683d)
- fix: update Google Gemini API endpoint to version 2.5 (f3fc460)
- fix: use correct Google Gemini API authentication method (X-goog-api-key header) (c5d433b)
- debug: add more verbose logging for API request (56f7508)
- debug: show full API response on error (3712788)
- fix(summary): switch from OpenAI API to Google Gemini for PR summary generation (9712a2a)
- fix(pr-summary): enhance error handling and response validation for OpenAI API (5e52bc4)
- fix(workflow): correct casing of 'dev' branch to 'Dev' in pull request triggers (c1dd3e9)