Skip to content

Releases: chvvkumar/ESP32-P4-Allsky-Display

Release v2.13

Choose a tag to compare

@github-actions github-actions released this 29 Dec 20:51
17368cf

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

Choose a tag to compare

@github-actions github-actions released this 29 Dec 19:07

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

Choose a tag to compare

@github-actions github-actions released this 22 Dec 22:43

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

Choose a tag to compare

@github-actions github-actions released this 21 Dec 22:58
99c48f9

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

Choose a tag to compare

@github-actions github-actions released this 21 Dec 06:38
691be37

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

Choose a tag to compare

@github-actions github-actions released this 21 Dec 20:50

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

Choose a tag to compare

@github-actions github-actions released this 21 Dec 06:30

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

Choose a tag to compare

@github-actions github-actions released this 21 Dec 06:16

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

Choose a tag to compare

@github-actions github-actions released this 18 Dec 21:27

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

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

Choose a tag to compare

@github-actions github-actions released this 18 Dec 21:21

πŸ§ͺ Test Release v-snd-0.66

⚠️ 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: 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)
  • fix(workflow): correct branch name casing in pull request triggers (d27a64b)