Skip to content

Upgrade to Tasmota Arduino Core 2.0.18 with IPv6 support, based on ID…#346

Merged
netmindz merged 1 commit intoMoonModules:mdevfrom
netmindz:mdev
Mar 12, 2026
Merged

Upgrade to Tasmota Arduino Core 2.0.18 with IPv6 support, based on ID…#346
netmindz merged 1 commit intoMoonModules:mdevfrom
netmindz:mdev

Conversation

@netmindz
Copy link
Collaborator

@netmindz netmindz commented Mar 12, 2026

…F 4.4.8

Summary by CodeRabbit

  • Chores
    • Updated ESP32 platform toolchain and embedded libraries to newer versions. This may affect firmware behavior, size, and compatibility with certain features.

@coderabbitai
Copy link

coderabbitai bot commented Mar 12, 2026

📝 Walkthrough

Walkthrough

The platformio.ini configuration file is updated to use a newer Tasmota platform release for ESP32. The platform URL version advances from 2023.06.02 to 2024.06.00, with corresponding Arduino Core and IDF base version bumps reflecting this platform release.

Changes

Cohort / File(s) Summary
ESP32 Platform Version Update
platformio.ini
Updated Tasmota platform-espressif32.zip version from 2023.06.02 to 2024.06.00; Arduino Core bumped from 2.0.9 to 2.0.18; IDF base updated from 4.4.4 to 4.4.8.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • Mdev v4 only #244: Also modifies platformio.ini ESP32 platform and package version settings, directly related to dependency/platform management.

Poem

🐰 A newer platform hops into place,
With versions dancing in cyberspace,
Arduino cores and IDF base align,
ESP32 spirits in '24 do shine! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly and specifically describes the main change: upgrading the Tasmota Arduino Core to version 2.0.18 with IPv6 support and IDF 4.4.8, which aligns with the platformio.ini file update from 2023.06.02 to 2024.06.00 release.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@platformio.ini`:
- Line 431: The platformTasmota entry points at platform-espressif32.zip for
Tasmota 2024.06.00 which may break Windows IDE2 due to the long Arduino 2.0.18
platform folder name (seen in Arduino build 2.0.18-20240930.arduino3); verify
Windows IDE2 compatibility and either (A) replace the URL with a known patched
Arduino-2.0.18-arduino.5-or-later build of platform-espressif32 (update
platformTasmota to that patched ZIP), or (B) explicitly exclude/document Windows
IDE2 users and provide a workaround entry (e.g., a platformTasmota_win that
points to a trimmed-name ZIP or instructs to manually rename the platform
folder) so Windows IDE2 developers won’t hit the long-folder-name compile
failure. Ensure you reference and update the platformTasmota definition and the
platform-espressif32 ZIP target when applying the fix.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 5856c28a-108e-4e44-8e1a-4deaf14b4353

📥 Commits

Reviewing files that changed from the base of the PR and between 2672ed7 and 69f1716.

📒 Files selected for processing (1)
  • platformio.ini


;; tasmota platform - reduces firmaware size by ~280KB
platformTasmota = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.02/platform-espressif32.zip ;; Tasmota Arduino Core 2.0.9 with IPv6 support, based on IDF 4.4.4
platformTasmota = https://github.com/tasmota/platform-espressif32/releases/download/2024.06.00/platform-espressif32.zip ;; Tasmota Arduino Core 2.0.18 with IPv6 support, based on IDF 4.4.8
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify that the Tasmota platform release exists and is accessible

echo "Checking platform URL accessibility..."
HTTP_STATUS=$(curl -I -s -o /dev/null -w "%{http_code}" "https://github.com/tasmota/platform-espressif32/releases/download/2024.06.00/platform-espressif32.zip")

if [ "$HTTP_STATUS" = "200" ] || [ "$HTTP_STATUS" = "302" ]; then
  echo "✓ Platform URL is accessible (HTTP $HTTP_STATUS)"
else
  echo "✗ Platform URL returned HTTP $HTTP_STATUS"
fi

# Check if the release tag exists
echo ""
echo "Checking if release tag 2024.06.00 exists..."
gh api repos/tasmota/platform-espressif32/releases/tags/2024.06.00 --jq '.tag_name, .name, .published_at' 2>/dev/null || echo "Release tag not found or error accessing GitHub API"

Repository: MoonModules/WLED-MM

Length of output: 351


🌐 Web query:

Arduino ESP32 2.0.18 release notes breaking changes

💡 Result:

  • Espressif did not release an “Arduino-ESP32 core v2.0.18”. Arduino’s “2.0.18-20240930.arduino3” package exists because Arduino needed to ship urgent fixes on top of Espressif v2.0.17 and bumped the version only to trigger IDE auto-update. As a result, the version macros still report 2.0.17. [1]
  • Release notes: Arduino staff/forum moderators state Arduino did not publish real release notes for these Arduino-specific 2.0.18-* builds; the only “notes” are effectively the commit diff in their repo. [3]
  • Breaking changes (practically):
    • Windows/IDE2 compile failures due to long platform folder name 2.0.18-20240930.arduino3 (path length issues). A workaround was to rename the installed platform folder. [2]
    • A later update 2.0.18-arduino.5 is mentioned as including fixes for this topic (including “a shorter name”). [2]

Sources: [1] Arduino Forum thread with Arduino maintainer explanation of 2.0.18-* being 2.0.17+fixes, [2] Arduino Forum compile-error thread & later fix mention, [3] Arduino Forum note about lack of release notes.


🌐 Web query:

Tasmota platform-espressif32 2024.06.00 release

💡 Result:

Tasmota’s platform-espressif32 2024.06.00 release (tagged June 29, 2024) is the Tasmota PlatformIO ESP32 platform update that moves to Tasmota Arduino Core 2.0.18 (noted as “with IPv6 support”) and is based on ESP-IDF 4.4.8. [1]

Release/tag notes also mention:

  • Update examples.yml
  • Delete examples/tasmota_platformio_override.ini
  • Platform 2024.06.00 Tasmota Core 2.0.18” [2]

PlatformIO usage (downloaded platform package):

platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.06.00/platform-espressif32.zip

[2]

Sources:
[1] https://github.com/tasmota/platform-espressif32/releases/tag/2024.06.00
[2] https://github.com/tasmota/platform-espressif32/tags?after=2024.08.11


Verify Windows IDE2 compatibility with Arduino 2.0.18 platform folder naming.

The platform URL is accessible and Tasmota 2024.06.00 release exists. However, Arduino's 2.0.18 build (2.0.18-20240930.arduino3) introduces a documented breaking change: Windows IDE2 compile failures due to the long platform folder name. Versions prior to 2.0.18-arduino.5 are affected.

Confirm that Windows IDE2 users are either excluded from this platform or that the Tasmota build uses a patched Arduino version (2.0.18-arduino.5 or later) that includes a shorter folder name. If not, provide a workaround for Windows IDE2 developers.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@platformio.ini` at line 431, The platformTasmota entry points at
platform-espressif32.zip for Tasmota 2024.06.00 which may break Windows IDE2 due
to the long Arduino 2.0.18 platform folder name (seen in Arduino build
2.0.18-20240930.arduino3); verify Windows IDE2 compatibility and either (A)
replace the URL with a known patched Arduino-2.0.18-arduino.5-or-later build of
platform-espressif32 (update platformTasmota to that patched ZIP), or (B)
explicitly exclude/document Windows IDE2 users and provide a workaround entry
(e.g., a platformTasmota_win that points to a trimmed-name ZIP or instructs to
manually rename the platform folder) so Windows IDE2 developers won’t hit the
long-folder-name compile failure. Ensure you reference and update the
platformTasmota definition and the platform-espressif32 ZIP target when applying
the fix.

@netmindz netmindz merged commit 1f92ac1 into MoonModules:mdev Mar 12, 2026
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant