Skip to content

Releases: chvvkumar/ESP32-P4-Allsky-Display

πŸ§ͺ Test Release v-snd-0.73 (snd branch)

22 Mar 03:59

Choose a tag to compare

πŸ§ͺ 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)

Release v2.13

29 Dec 20:51
17368cf

Choose a tag to compare

πŸ“¦ 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

πŸ–₯️ 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)

29 Dec 19:07

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.72

⚠️ 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

  • 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)

22 Dec 22:43

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.71

⚠️ 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

  • 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

21 Dec 22:58
99c48f9

Choose a tag to compare

πŸ“¦ 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

πŸ–₯️ 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

21 Dec 06:38
691be37

Choose a tag to compare

πŸ“¦ 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

πŸ–₯️ 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)

21 Dec 20:50

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.70

⚠️ 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: 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)

21 Dec 06:30

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.69

⚠️ 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: 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)

21 Dec 06:16

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.68

⚠️ 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.

⚠️ Display Compatibility

Pre-compiled firmware is configured for the 3.4" display (800Γ—800) only.

  • βœ… 3.4" Waveshare Display: Use the .bin file 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)

  1. Download the .bin file below (for 3.4" display only)
  2. Flash using esptool or Arduino IDE
  3. Configure WiFi via captive portal (device creates AllSky-Display-Setup network)

OTA Update (Wireless) ✨

Already have a previous version installed? Update wirelessly!

Method 1: ElegantOTA (Recommended)

  1. Navigate to http://[device-ip]:8080/update
  2. Upload the .bin file from this release
  3. Device reboots automatically with new firmware

Method 2: ArduinoOTA (For Developers)

  1. Select network port in Arduino IDE: Tools β†’ Port β†’ esp32-allsky-display at [IP]
  2. 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

πŸ”§ 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)

18 Dec 21:27

Choose a tag to compare

πŸ§ͺ Test Release v-snd-0.67

⚠️ 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.

⚠️ Display Compatibility

Pre-compiled firmware is configured for the 3.4" display (800Γ—800) only.

  • βœ… 3.4" Waveshare Display: Use the .bin file 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)

  1. Download the .bin file below (for 3.4" display only)
  2. Flash using esptool or Arduino IDE
  3. Configure WiFi via captive portal (device creates AllSky-Display-Setup network)

OTA Update (Wireless) ✨

Already have a previous version installed? Update wirelessly!

Method 1: ElegantOTA (Recommended)

  1. Navigate to http://[device-ip]:8080/update
  2. Upload the .bin file from this release
  3. Device reboots automatically with new firmware

Method 2: ArduinoOTA (For Developers)

  1. Select network port in Arduino IDE: Tools β†’ Port β†’ esp32-allsky-display at [IP]
  2. 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

πŸ”§ 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)