Tasmota

Developer Tools

Alternative firmware for ESP-based devices.

Latest v15.5.0 · by Theo ArendsWebsitearendst/Tasmota

Release activity

Release activity — 5 releases across 5 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 20261 release on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
Wednesday1 release on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

5 releases in the last year

Changelog

v15.5.0

Tasmota v15.5.0 Sylvan

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.3.8.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.3.8 have been removed.

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.3.8.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c5.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C5 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32p4.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-P4 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.5.0 Sylvan
Added
  • Build copy firmware artifacts with ELF-extracted build timestamp (opt-in) #24794
  • Command SetOption [0..2] to display SetOption values
  • Command WcResolution 0..24 increasing camera max resolution from 14 to 24
  • Command BSSid[1|2] [0|1|11:22:33:44:55:66] to select fixed WiFi Access Point disabling SetOption56 and SetOption57 #24394
  • Support for hostname generation using single-specifier Format() patterns #24731
  • Support for Modbus RX Enable GPIO #24726
  • Support for multi-byte chars like emojis (💡) in light device toggle buttons #24482
  • Support for M5Stack Atom S3R drivers #24747
  • Support for uDisplay ST7305 #24738
  • Support for Modbus Relays #24812
  • Support for hosted MCU other than esp32c6
  • Serial console support for Backspace when enabling #define USE_SERIAL_BACKSPACE #24830
  • Trigger events to Berry when USE_RULES is not enabled #24796
  • MiElHVAC extend support of AirDirection control #24675
  • ESP32 VID6608 hardware RMT support for Automotive gauge driver #24759
  • Berry add support for pre-processor #24679
  • Berry transpose C defines to Berry in tasmota_defines_for_berry.be #24680
  • Berry RGBW white blend and 10-bit gamma support to Berry LED pixel rendering #24750
  • Berry manual tool to compare and verify solidification between C and Python #24754
  • Enhance Matter plugin functionality for On/Off control and add support for Global Scene Control and related commands #24854
Changed
  • ESP32 Platform from 2025.04.30 to 2026.05.50, Framework (Arduino Core) from v3.1.11 to v3.3.8.260506 and IDF from v5.3.4.260127 to v5.5.4.260407 #24718
  • Sensirion_Core library from v0.7.2 to arduino-core v0.7.3
  • SCD30 library FrogmoreScd30 to Sensirion arduino-i2c-scd30 v1.1.1
  • SCD4x library FrogmoreScd40 to Sensirion arduino-i2c-scd4x v1.1.0
  • SPS30 library Sensirion arduino-i2c-sps30 v1.0.1
  • Code hardening replacing strcat and strcpy with safer alternatives #24832
  • Increase security by inverting state of define DISABLE_REFERER_CHK controlling remote HTTP access which is now default off
  • ESP8266 wrap printf and replace with stubs reducing flash size by 6k #24714
  • Move autoconf repository to ota.tasmota.com #24754
  • Berry optimized solidified structures for code constants and maps #24838
  • Berry format() now uses internal ext_snprintf_P() for floating point formatting #24725
  • LVGL splash screen uses default Montserrat-14 instead of Montserrat-20 on small screens #24735
Fixed
  • Crash when MQTT-TLS when tcp connection failed #24798
  • SPS30 not detected on ESP8266 #24780
  • SML modbus/TCP on ESP32-p4 with only Ethernet shows "SML: could not connect TCP since wifi is down" #24845
  • I80 pushColors swap logic for parallel displays #24766
  • MiElHVAC sensor and settings out of sync #24813
  • NeoPool possible overflow/div-zero errors and Hydrolysis module detection #24724
  • Seesaw encoder position tracking in light control mode #24730
  • Berry write(value:int | s:string) -> nil internal argument parsing #24800
Removed
  • USE_UNIVERSAL_TOUCH no more forced when USE_UNIVERSAL_DISPLAY is enabled #24743
View originalPermalink
How v15.5.0 went
v15.4.0

Tasmota v15.4.0 Sybil

Changed 2
  • Require ESP8266/Arduino library Core version 2.7.8 or later due to reported security and stability issues
  • Require ESP32/Arduino library Core version v3.1.11 or later
Removed 3
  • Remove support for direct migration from versions before v8.1.0 (Doris)
  • Remove support for ESP8266 Core versions before 2.7.8
  • Remove support for ESP32 Core versions before v3.1.11

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.11.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.11 have been removed.

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.11.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

The following binary downloads have been compiled with ESP32/Arduino library core version v3.3.8.

  • tasmota32c5.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C5 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32p4.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-P4 with USB HWCDC and fallback to serial and 4M+ flash.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.4.0 Sybil
Added
  • Support for JSON value pair "ARCH" in template being either ESP8266, ESP32, ESP32C2, ESP32C3, ESP32C5, ESP32C6, ESP32H2, ESP32H4, ESP32P4, ESP32S2 or ESP32S3
  • Support for Sensirion SCD42 and SCD43 CO2 sensor
  • Support for Sensirion STCC4 CO2 sensor
  • Shelly Pro EM-50 template {"NAME":"Shelly Pro EM-50","ARCH":"ESP32","GPIO":[0,0,224,0,3457,0,0,0,0,608,544,640,9472,0,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,5536,0,0,32,4736,0,0,0],"FLAG":0,"BASE":1,"CMND":"AdcGpio36 10000,10000,3350"} #24604
  • ESP8266 redesigned I2C Wire driver to support second I2C bus
  • Drivers PCA9685 and PCF8574 multi I2C bus support
  • Environment sensors CCS811, SCD30, SGP30 and SGP40 multi I2C bus support
  • Real Time Clocks BM8563, PCF85063 and PCF85363 multi I2C bus support
  • LCD multi I2C bus support
  • I2S full duplex, auto rx sample rate #24469
  • Sen5x power on delay of 60ms #24452
  • Berry solidification is now part of the build system #24664
  • Berry add loglevel to mqtt.publish() #24551
Breaking Changed
  • Renamed SCD40 sensors to their real names like SCD40 to SCD43
Changed
  • ESP8266 platform update from 2026.02.00 to 2026.04.00 #24635
  • ESP32 Platform from 2025.02.30 to 2026.04.30, Framework (Arduino Core) from v3.1.9 to v3.1.11 and IDF from v5.3.4.251226 to v5.3.4.260127 #24635
  • ESP32-C5/C6/P4 Platform from 2025.03.30 to 2026.04.50, Framework (Arduino Core) from v3.1.10 to v3.3.8 and IDF from v5.3.4.260127 to v5.5.4.260407 #24635
  • Adafruit_BusIO library from v1.11.0 to v1.17.4
  • Adafruit_CCS811 library from v1.0.0.14 to v1.1.3
  • Adafruit SGP30 library from v1.2.0 to v2.0.3
  • Adafruit SGP40 library from v1.1.0 to v1.1.4
  • Sensirion Core library from v0.6.0 to v0.7.2
  • LVGL library from v9.4.0 to v9.5.0 #24470
  • SHT1x software reset I2C bus after initial (un)detection
  • NeoPool always output valid sensitive data #24573
  • SML suppress MQTT publish until valid meter data received #24587
  • Berry faster compilation #24656
  • Matter improved parameters handling #24471
Fixed
  • ESP8266 heap drain and exception 29 when DHCP provides NTP server #24515, #24566
  • Crash when shutting down Wifi with Wifi 0 #24536
  • Don't send extraneous 0\r\n\r\n with non-chunked HTTP/1.0 #24518
  • Shelly Dimmer 2 serial timeout regression from v15.2.0.1 #24560
  • NeoPool possible IntegerDivideByZero #24578
  • Mitsubishi Electric HVAC memory leak and other issues for MiElHVAC #24660
  • File upload improvements: /ufsu api mode, no interrupts disabling, cleaner confirmation page #24521
  • Do not free BT memory when in use #24480
  • I2S mkv muxing for files #24666
  • Berry avoid tasmota.wifi() returning bad values when wifi is turned off #24505
  • Berry crash when comparing for equality float literals on ESP32 #24610
Removed
  • ESP8266 I2C Slave support which was never used by Tasmota anyway
  • Berry tasmota.urlbecload() superseded by Extension Manager #24493
  • Berry remove mdns.stop() #24549
View originalPermalink
How v15.4.0 went
v15.3.0

Tasmota v15.3.0 Susan

Removed 3
  • Support for direct migration from versions before v8.1.0 (Doris) has been removed
  • Support of ESP8266 Core versions before 2.7.8 has been removed
  • Support of ESP32 Core versions before v3.1.10 has been removed

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.10.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.10 have been removed.

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.10.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c5.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C5 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32p4.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-P4 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.3.0 Susan
Added
  • Support for TCA9554 8-bit I/O expander mutually exclusive with PCA9557
  • Support for Adafruit I2C QT Rotary Encoder #24270
  • Support for RX8025T RTC #24445
  • Support for Sensirion SEN6x indoor air quality sensor #24386
  • Support for I2C FM24Cxx FRAM block read/write/format commands #24457
  • ESP32 support SPI bus2 for Ethernet and SDCard #24433
  • Improv USB CDC connected devices
  • Dingtian SetOption81 1 to invert input and SetOption133 1 to invert output #24364
  • Zigbee support for int24 type #24334
  • Berry path.listdir("file.tapp#") to list directory inside '.tapp' archives #24367
Changed
  • ESP8266 platform update from 2025.10.00 to 2026.02.00 #24460
  • ESP32 Platform from 2025.12.30 to 2026.02.30, Framework (Arduino Core) from v3.1.7 to v3.1.10 and IDF from v5.3.4.251205 to v5.3.4.260127 #24444
  • Vid6608 library from v1.0.2 to v1.0.3 #24218
  • IRremoteESP8266 library from v2.8.6 to v2.8.6-ca474a6 #24226
  • Refactor Adafruit Seesaw soil driver #24270
  • LM75AD output when no valid reading received from 0 to null #24263
  • Dingtian define DINGTIAN_INPUTS_INVERTED replaced by SetOption81 #24364
  • Update Zigbee WebUI #24224
  • JPEG decoder #24368
Fixed
  • ESP8266 TasmotaSerial flush receive buffer on executing TasmotaSerial.flush();
  • ESP8266 KNX unwanted reply #24267
  • ESP32-P4 unique MQTT Client based on hosted MCU MAC address
  • ScrubDNS() function #23886
  • GDK101 power on detection #24242
  • Udisplay backlight with SPI displays #24277
  • Udisplay SPI driver display dimension parameters regression from v15.1.0.1 #24376
  • Display ST77xx and Parallel issues introduced after refactor UDisplay #24368
  • DALI watchdog exception
  • TuyaMCU v1 exception 28 regression from v15.1.0.1 reverted PR24063 #24220
  • ESP32 BearSSL hw accelerated SHA1 #24397
  • ESP32 BLE not starting #24240
  • Zigbee compilation warning in Berry mapping #24333
Removed
  • Berry animate to be replaced with animation framework #24241
  • AlpineJS 2.8.2 - not needed anymore #24427
View originalPermalink
How v15.3.0 went
v15.2.0

Tasmota v15.2.0 Stephan

Changed 1
  • Minimum supported ESP8266/Arduino library Core version is now 2.7.8
Removed 3
  • Support for direct migration from versions before v8.1.0 (Doris) has been removed
  • Support of ESP8266 Core versions before 2.7.8 has been removed
  • Support of ESP32 Core versions before v3.1.7 has been removed

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.7.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.7 have been removed.

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-P4, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.7.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c5.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C5 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32p4.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-P4 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.2.0 Stephan
Added
  • Support for ESP32-P4 rev.3 #24146
  • Support for Analog Gauges #24153
  • Support for MakeSkyBlue Solar Charger Energy Monitor #24151
  • Support for AGS02MA TVOC sensor #24109
  • Commands DaliSend and DaliQuery allow extended commands with prefix for DeviceType defaulting to DT6
  • ESP8266 GPIOViewer memory map if enabled with #define GV_USE_ESPINFO
  • HostedMCU file update using command HostedLoad <version>|<filename>
  • Scripter array transfer via UFS #24060
  • DALI DT8 RGBWAF color support using Tasmota light control
  • NeoPool command NPReadLSB, NPReadMSB, NPWriteLSB, NWriteMSB for directly read/write LSB/MSB of 16-bit register #24083
  • TLS enabled ECDSA by default for ESP8266 #24009
  • WS2812 and Berry animation support for reverse-order LED strip #24138
  • Berry cb.free_cb for extension manager #24014
  • Berry light.get() direct access to values #24033
  • Berry gc_heap and gc_time to tasmota.memory() #24054
  • Berry tcp.write() add offset and len #24076
  • Berry tasmota.micros() to get time in microseconds #24192
Changed
  • ESP32 Platform from 2025.11.30 to 2025.12.30, Framework (Arduino Core) from v3.1.5 to v3.1.7 and IDF from v5.3.4.250826 to v5.3.4.20251205 #24212
  • LVGL library from v9.3.0 to v9.4.0 #24028
  • JPEGDEC library from v1.8.3 to v1.8.4 #24120
  • GPIOViewer from v1.6.3 to v1.7.0
  • Refactored library UDisplay #24007
  • Refactored DALI using TasmotaDali library v1.0.0 adding frame receive buffer
  • Increased filesystem file name size from 48 to 50 characters
Fixed
  • InfluxDb receives IPAddress as a value regression from v15.0.1.3 #24031
  • Scripter UDP and switch case #24060
  • TuyaMCU v1 soft lock when WIFI_SELECT / WIFI_RESET is initiated #24063
  • PCA9685 V2 driver PWMTO fading logic and overflow #24159
  • DALI protocol errors
  • RGBW handling in TasmotaLED and xlgt_01_ws2812_esp32 #24172
  • ArtNet single light color mapping using ChannelRemap #24058
  • Thermostat temperature unit #24213
  • TLS fix ECDSA and add SetOption165 1 to enable ECDSA in addition to RSA #24000
  • ESP32-P4 Hosted MCU updated to v2.6.6 solving WiFi boot issues #24146
  • ESP32-Solo1 using pre-compiled Arduino libraries #24146
  • Extension Manager exception when OtaUrl is not defined or invalid
  • Extension Manager Light Theme support and Extensions input field control
  • HASPmota exception in cpicker (colorwheel) #24010
  • HASPmota scale and angle for images (#24089)#24089
View originalPermalink
How v15.2.0 went
v15.1.0

Tasmota v15.1.0 Stella

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.4.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.4 have been removed.

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2, ESP32-S3 and ESP32-P4 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.4.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c5.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C5 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32p4.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-P4 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.1.0 Stella
Added
  • Commands LoRaWanDecoder " and LoRaWanName " to clear name #23394
  • Command I2sPause #23646
  • Support for RV3028 RTC #23672
  • Support for RX8030 RTC #23855
  • Extend state JSON message with functional hostname and ipaddress which could be WiFi or Ethernet
  • Internal function 'WSContentSendRaw_P' #23641
  • Universal display driver for ZJY169S0800TG01 ST7789 280x240 #23638
  • NeoPool add Redox tank alarm #19811
  • I2S additions #23543
  • ESP32 ROM SHA Hardware Acceleration to BearSSL #23819
  • ESP32 Extension Manager, replacing loading of Partition Wizard #23955
  • Support for ESP32-P4 #23663
  • Support for ESP32-C5 #23804
  • ESP32-P4 command HostedOta #23675
  • Berry f-strings now support ':' in expression #23618
  • Berry preview of animation framework #23816
  • Berry call() now works for classes #23744
  • Berry multiplication between string and int #23850
  • Berry animation framework web ui to compile DSL #23962
Breaking Changed
  • Berry animate framework is DEPRECATED, will be replace by animation framework #23854
Changed
  • ESP8266 platform update from 2025.05.00 to 2025.10.00 #23971
  • ESP32 Platform from 2025.05.30 to 2025.10.30, Framework (Arduino Core) from v3.1.3.250504 to v3.1.4 and IDF from v5.3.3.250501 to v5.3.4.250826 #23971
  • Epdiy library from v1.0.0 to v2.0.0
  • OpenTherm library from v0.9.0 to v1.1.5 #23704
  • JPEGDEC library from v1.5.0 to v1.8.3 #23883
  • Library names #23560
  • Web UI styles and HTML syntax #23847
  • Make GUI Timer parameters mobile phone friendly #23959
  • CSS uses named colors variables #23597
  • VEML6070 and AHT2x device detection #23581
  • Domoticz supports persistent settings for all relays, keys and switches when filesystem #define USE_UFILESYS is enabled
  • ESP32 LoRaWan decoding won't duplicate non-decoded message if SO147 0
  • Use HAL instead of ROM for SHA HW acceleration as used by TLS #23902
  • BLE updates for esp-nimble-cpp v2.x #23553
  • Berry raise webserver hooks from 16 to 32 #23748
  • Berry add argument to werbserver.content_send_style #23953
Fixed
  • Syslog RFC5424 compliance #23509
  • Unable to use default serial GPIOs by TasmotaSerial regression from v14.5.0 with IDF 5.3.2.250120 #23775
  • AHT30 sensor start with null values after deep sleep #23624
  • NeoPool reset to default settings #23734
  • Berry vulnerability in JSON parsing for unicode #23603
  • Berry security issues in int64 and improve documentation #23605
  • Berry security issues in berry_mapping and improve documentation #23606
  • Berry Hue regression from #23429 #23623
  • Berry calling setmember with a function #23825
  • Berry fixed 'be_top is non zero' warning when calling C mapped functions #23989
  • Berry fixed 'be_top is non zero' when Br command fails #23990
  • LVGL restore lv_chart.set_range removed in LVGL 9.3.0 in favor of lv_chart.set_axis_range #23567
Removed
  • user-scalable=no from HTTP HEADER #23798
View originalPermalink
How v15.1.0 went
v15.0.1

Tasmota v15.0.1 Sharon

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.3.250504.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.3.250504 have been removed.

Support of TLS

In addition to TLS using fingerprints now also user supplied CA certs, AWS IoT and Azure IoT is supported. Read full documentation

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.3.250504.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v15.0.1 Sharon
Fixed
  • Berry fix realline #23546
  • LVGL regression missing lv.ANIM_OFF and lv.ANIM_ON #23544
  • LVGL HASPmota fix regression introduced with LVGL 9.3.0 #23547
Changelog v15.0.0 Sharon
Added
  • Provide serial upload port from VSC to PIO #23436
  • Command JsonPP 0..7 to enable (>0) JSON Pretty Print on user interfaces and set number of indents
  • Command JsonPP <command>|backlog <command>;... to enable JSON PP only once
  • Support for multi channel AU915-928 LoRaWanBridge by Rob Clark #23372
  • Support for LoRaWan Rx1 and Rx2 profiles #23394
  • Support for AP33772S USB PD Sink Controller as used in CentyLab RotoPD
  • Allow temporary change of DisplayDimmer #23406
  • WebUI status line for MQTT and TLS, added FUNC_WEB_STATUS_LEFT and FUNC_WEB_STATUS_RIGHT event #23354
  • WebUI heap status #23356
  • Optional Wifi strength indicator in WebUI status line #23352
  • Wireguard VPN #23347
  • Berry mqtt publish rule processing
  • Berry support for sortedmap #23441
  • Berry introspect.module option to not cache module entry #23451
  • Berry webserver.remove_route to revert webserver.on #23452
  • Berry compile and tasmota.compile option to compile in local context #23457
  • Berry tasmota.is_network_up() #23532
  • HASPmota antiburn() #23400
  • HASPmota auto-dimming when no touch #23425
Changed
  • ESP8266 platform update from 2024.09.00 to 2025.05.00 #23448
  • ESP32 Platform from 2025.04.30 to 2025.05.30, Framework (Arduino Core) from v3.1.3.250411 to v3.1.3.250504 and IDF from v5.3.2.250403 to v5.3.3.250501 #23404
  • ESP32 LVGL library from v9.2.2 to v9.3.0 #23518
  • GPIOViewer from v1.6.2 to v1.6.3 (No functional change)
  • Allow command WebRefresh minimum from 1000 to 400 mSec
  • Increase number of supported LoRaWan nodes from 4 to 16
  • Format syslog messages according to RFC5424 adding local log time #23509
  • Zigbee improved message when coordinator failed to start #23525
  • Berry change number parser for json to reuse same parser as lexer #23505
  • Berry increase web hooks from 16 to 32 #23507
Fixed
  • DNS setting with IPAddress4/5 not persisted #23426
  • Autoconf failing when last line has no trailing LF #23537
  • NimBLE log_level definition conflict #23366
  • Berry bytes().asstring() now truncates a string if buffer contains NULL #23311
  • Berry string literals containing NULL are truncated #23312
  • Berry display.touch_update wrongly applies resistive calibration #23363
  • Berry introspect.module() failed to load modules in files #23376
  • Berry avoid json parsing for unmatched commands #23494
  • Berry integer and real parser to handle overflows #23495
  • Berry potential pointer underflow with string.endswith #23496
  • LVGL Tasmota logo splash screen #23538
  • Matter and mDNS can be enabled at the same time #23373
  • Haspmota haspmota.parse() page parsing #23403
View originalPermalink
How v15.0.1 went
v14.6.0

Tasmota v14.6.0 Ryan

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.3.250411.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.3.250411 have been removed.

Support of TLS

In addition to TLS using fingerprints now also user supplied CA certs, AWS IoT and Azure IoT is supported. Read full documentation

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.3.250411.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v14.6.0 Ryan
Added
  • Filesystem command UfsList[2]
  • Extend command GPIO with different display options and allowing updating of module GPIO's in one go
  • Support Vango Technologies V924x ultralow power, single-phase, power measurement #23127
  • Support for HLK-LD2402 24GHz smart wave motion sensor #23133
  • Support for Telnet server using command Telnet <0|1|port>[,<IP filter>] if enabled with #define USE_TELNET
  • Support for XMODEM over serial and telnet if enabled with #define USE_XYZMODEM
  • PZEM_AC device address in JSON and GUI #23268
  • Allow acl in mqtt when client certificate is in use with #define USE_MQTT_CLIENT_CERT #22998
  • AlpineJS 2.8.2 - optional for now #23259
  • ESP32 show network interface priority in Status 5 debug logging #23302
  • Berry experimental driver for AXP2101 for M5Core2v1.1 #23039
  • Berry tasmota.when_network_up() and simplified Matter using it #23057
  • Berry introspect.solidified() to know if a Berry object is solidified or in RAM #23063
  • Berry global.undef() to undefine a global variable #23073
  • Berry load .tapp files in /.extensions/ then in / #23113
  • Berry re.dump() #23162
  • Berry bytes.add() now accepts 3-bytes values #23200
  • Berry expose esp_http_server for websockets #23206
  • Matter prepare for ICD cluster #23158
  • LVGL experimental mirroring of display on Web UI #23041
  • HASPmota autostart when pages.jsonl exists #23181
Breaking Changed
  • Berry remove Leds.create_matrix from the standard library waiting for reimplementation #23114
  • HASPmota added y2_min and y2_max to control the second series of chart #23287
  • HASPmota default theme is now Tasmota-style #23288
Changed
  • ESP32 Platform from 2025.02.30 to 2025.04.30, Framework (Arduino Core) from v3.1.1.250203 to v3.1.3.250411 and IDF from v5.3.2.250120 to 5.3.2.250403 #23280
  • Output of commands GPIO and GPIOs swapped
  • Smoothen light gamma curve when using Fade #23230
  • RCSwitch RCSWITCH_SEPARATION_LIMIT from 4100 to 3600
  • GPIOViewer from v1.6.1 to v1.6.2 (No functional change)
  • HLK-LD2402 updates for firmware 3.3.5+ #23281
  • ESP8266 enable FTP for >= 4MB variants #23120
  • ESP32 enable webcam version 2 #18732
  • Berry update flasher for Sonoff ZBBridge Pro #23136
  • Berry re now accepts bytes() as precompiled patterns, added re.compilebytes() #23149
  • LVGL, prepare for HASPmota theme, change: no-grow when clicked, DPI set to 160 #23040
  • LVGL Mirroring add checkbox to enable/disable the feature (in the iterim for a better solution) #23047
  • Leds Panel add checkbox to enable/disable the feature (in the iterim for a better solution) #23048
Fixed
  • Too many zeros in RCSwitch received data regression from v14.4.1.4 #23050
  • INA226 driver fixes #23197
  • TLS increase timeout and fix crash #23249
  • ESP32 receive incomplete serial data over 128 bytes #23156
  • ESP32 intermittent exception on WiFi AP cannot be reached #23115
  • ESP32-C3 WiFi sleep #23096
  • Berry prevent import from hiding a solidified class #23112
  • Berry readline when a line is exactly 98 characters #23276
Removed
View originalPermalink
How v14.6.0 went
v14.5.0

Tasmota v14.5.0 Ruth

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.1.250203.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.1.250203 have been removed.

Support of TLS

In addition to TLS using fingerprints now also user supplied CA certs, AWS IoT and Azure IoT is supported. Read full documentation

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.1.250203.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v14.5.0 Ruth
Added
  • Command SetOption163 1 to disable display of Device name in GUI header
  • Command FileLog 0..4 to enable logging to filesystem using up to 16 rotating log files of 100kB (#define FILE_LOG_SIZE 100)
  • Command FileLog 10..14 to enable logging to filesystem using up to 16 log files of 100kB (#define FILE_LOG_SIZE 100)
  • Command I2sLoop #22807
  • Support for Lithuanian language translations by zzdovydas #22971
  • Support for PCF85063 RTC #22727
  • Support for Senseair S88 CO2 sensor #22733
  • Support for C8-CO2-5K CO2 sensor #22905
  • Support for ESP32 Two-Wire Automotive Interface (TWAI) or Controller Area Network (CAN) busses
  • #define FIX_JSON_HEXADECIMAL to change JSON hexadecimal value "FF5F78" into "0xFF5F78" #22919
  • Support for RC-switch decoding of 64-bit received data
  • Support for WiZ Smart Remote using #define USE_WIZMOTE and command SetOption164 1
  • MqttTLS field in Status 6 to indicate if the MQTT connection is encrypted #22995
  • Formatter %_U for ext_snprintf_P() to print uint64_t variable as decimal equivalent to %llu
  • GPS driver select baudrate using GPIO GPS_RX1 (9600bps), GPS_RX2 (19200bps) or GPS_RX3 (38400bps) #22869
  • I2S AAC support for web radio #22787
  • I2S Opus stream and file support for opus/aac #22795
  • ESP32 command PixelType to change the WS2812 color order and channel number #22876
  • ESP32 TasmotaLED change dynamically the number of pixels #22754
  • ESP32 expand Pixels with reverse, height and alternate #22755
  • Display template for Waveshare ESP32-C6 LCD 1.47 #22863
  • Berry animate.crenel primitive #22673
  • Berry tasmota.int(v, min, max) function #22723
  • Berry bytes().appendhex() #22767
  • Berry serial.read() read only n bytes #22835
  • Berry tasmota.global.tele_period and tasmota.settings.tele_period #22865
  • Berry tasmota.settings entries for PixelType #22912
  • Berry tasmota.add_rule_once and auto-remove rules with same pattern and id #22900
  • Berry driver for M5Stack 8encoder #22724
  • Berry driver for AXP2102 and M5CoreS3 #22878
  • Berry driver for PN532 NFC/Mifare reader #22899
  • Berry example for HeatFan WiFi Controller
  • Berry WS2812 real-time Leds panel as app #22788
  • Berry scroll to Leds_matrix #22693
  • Berry unicode encoding to string parsing #22713
  • Berry light_pixels values to tasmota.settings #22762
  • Berry tasmota.defer() #22976
  • Berry bytes().appendb64() #22767
  • LVLG/HASPmota add color names from OpenHASP #22879
  • LVGL lv.set_paint_cb() to register a callback when screen is refreshed #22909
  • HASPmota support for buttonmatrix events #22898
Changed
  • ESP32 Platform from 2024.12.30 to 2025.02.30, Framework (Arduino Core) from v3.1.0.241206 to v3.1.1.250203 and IDF to 5.3.2 #22943
  • GPIOViewer from v1.5.6 to v1.6.1 (No functional change)
  • Postpone save_data during light animation when fade is Off
  • Allow negative values for AdcParam/AdcGpio INPUT, TEMP and RANGE parameters #22809
  • Command Pixels has backwards compatible arguments fixing #22755 #22791
  • ESP32 disable PSRAM check (and on restart some relay toggles) with #define DISABLE_PSRAMCHECK true #21266
  • ESP32 Webcam resolution changes since v14.4.0 #22901
  • Berry gpio.pin_mode frees PWM on pin
  • Berry bit-shift operators to int64 #22709
  • Berry callback now passes 5 arguments instead of 4 (in line with documentation) #22908
  • HASPmota use 'roboto.ttf' for automatic sizing of default font #22697
  • HASPmota add 'tag' attribute for free-form JSON #22698
  • HASPmota support for tabview #22707
Fixed
  • Shutter discovery message regression from v14.4.1 #22730
  • LoraWan decoding of Dragino LDS02 and MerryIoT DW10 #22880
  • ESP32 TasMesh broker MAC address all zeros #23005
  • ESP32-Cx compilation fails on Windows #22832
  • Wrong RMT channels for ESP32S3, now depends on soc_caps.h #23021
  • Sonoff SPM PowerOnState overrules SSPMPowerOnState in mixed 4Relay setup with 4Relay version 1.0.0
  • Webcam compilation with define USE_WEBCAM but without define ENABLE_RTSPSERVER #22686
  • Berry Zigbee fix wrong attributes #22684
  • Berry walrus operator #22685
  • Berry parser error in rare case #22997
  • LVGL updated Antiburn.tapp #22699
  • HASPmota exception when clicking on a checkbox #23022
  • Matter Air Quality sensor #22708
View originalPermalink
How v14.5.0 went
v14.4.1

Tasmota v14.4.1 Rudolph

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.0.241206.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.0.241206 have been removed.

Support of TLS

In addition to TLS using fingerprints now also user supplied CA certs, AWS IoT and Azure IoT is supported. Read full documentation

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.0.241206.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v14.4.1 Rudolph
Added
  • MCP23XXX_DRV control register IOCON in template #22622
  • ESP32 support for TLS ECDSA #22649
Changed
  • Display removed PWM control of backlight GPIO regression from v14.1.0
  • SSL clean up remnants of old fingerprint algorithm #22645
  • Berry make Leds animate calls reentrant #22643
Fixed
  • Display DisplayMode adds a display device while not configured
  • GUI display power button regression from v14.3.0.5 #15788
  • MCP23xxx, PCF8574 and Shift595 power control when a display is configured regression from v14.3.0.7
  • ESP32 rules operation priority regression from v13.3.0.4 #22636
Changelog v14.4.0 Rudolph
Added
  • Command WebColor20 to control color of Button when Off
  • Command SetOption161 1 to disable display of state text #22515
  • Command SetOption162 1 to disable adding export energy to energy today #22578
  • DALI support for short addresses (gear) and groups
  • DALI command DaliGear to set max found gear to speed up scan response
  • DALI command DaliGroup to add gear to groups
  • DALI command DaliTarget to set light control broadcast, group number or gear number
  • DALI command DaliGroupSliders 0..16 to show GUI group sliders with feedback disabling DaliLight
  • DALI inverted signal configuration using GPIO DALI RX_i/TX_i
  • Support for I2C over Serial #22444
  • Support KNX for scripts #22429
  • Support deep sleep (standby) for VL53L0X #22441
  • Support for Shelly DALI Dimmer Gen3
  • Support for HLK-LD2410S 24GHz smart wave motion sensor #22253
  • Support for US AQI and EPA AQI in PMS5003x sensors #22294
  • Support for MS5837 pressure and temperature sensor #22376
  • Support for TM1640 based IoTTimer by Stefan Oskamp #21376
  • Support for Sonoff POWCT Energy Export Active #22596
  • HLK-LD2410 Engineering mode #21880
  • Mitsubishi Electric HVAC Operation time for MiElHVAC #22334
  • Mitsubishi Electric HVAC Outdoor Temperature for MiElHVAC #22345
  • Mitsubishi Electric HVAC Compressor Frequency for MiElHVAC #22347
  • Mitsubishi Electric HVAC Auto Clear Remote Temp for MiElHVAC #22370
  • SolaxX1 Meter mode #22330
  • Show Active Power Total with any multi-phase energy monitoring #22579
  • ESP32 support for WPA2/3 Enterprise conditional in core v3.1.0.241206 #22600
  • ESP32 ULP lp_core to Berry ULP module (#22567)#22567
  • ESP32 new BLE filters by name and minimum RSSI #22530
  • ESP32 Hybrid compile take custom boards settings in account #22542
  • ESP32 MI32 legacy add config operations #22458
  • BLE track devices with RPA #22300
  • Berry add I2C read16/write16 supporting Little Endian #22448
  • Berry drivers for PCA9535 (generic and in SenseCAP D1) #22451
  • HASPmota haspmota.get_pages() to get the sorted list of pages #22358
Breaking Changed
  • ESP32 ArtNet switches from GRB to RGB encoding #22556
Changed
  • ESP32 Platform from 2024.09.30 to 2024.12.30, Framework (Arduino Core) from v3.1.0.240926 to v3.1.0.241206 and IDF to 5.3.2 #22600
  • ESP32 LVGL library from v9.2.0 to v9.2.2 #22385
  • ESP32 replaced NeoPixelBus with TasmotaLED #22556
  • Redesign GUI adding feedback to buttons, shutters and lights
  • Add GUI submenu headers and refresh configuration button text (#22592)
  • Use command WebButton1 to change GUI shutter 1 name
  • RG-15 sensor name from RG-15 to RG15 #22612
  • Unit (k)VAr(h) to (k)var(h) #22435
  • AHT1X/AHT2X/AHT3X ready for virtual I2C #22427
  • SGP4X ready for virtual I2C #22427
  • SCD40 reduce logging levels #22443
  • SCD40 ready for virtual I2C #22443
  • Refactored i2c_enabled as array #22387
  • DALI renamed commands DaliCommission to DaliScan and DaliWeb to DaliLight
  • DALI set Tasmota light control as default
  • Shutter optimized behavior to publish shutter data with sensor request #22353
  • Prevent active BLE operations with unencrypted MI-format beacons #22453
  • ESP32 max number of supported switches/buttons/relays from 28 to 32
  • ESP32 max number of interlocks from 14 to 16
  • HASPmota support for page delete and object updates #22311
Fixed
  • FUNC_COMMAND linked list command buffer corruption by shutter driver
  • Shift595 output offsets and restart relay toggles
  • Use HTML escape on File System Edit File load #22492
  • Prevent crashing when display.ini is missing end # #22471
  • KNX Scenes index change regression from v14.2.0.4 #22405
  • Magic switch applying masking window to any power change #22535
  • Shutter wrong power ON state #22548
  • Alexa Hue with multiple devices #22383
  • Mitsubishi Electric HVAC Standby Stage for MiElHVAC #22430
  • EQ3 TRV firmware version 1.46 fails if the default true is used in subscribe on the notify characteristic #22328
  • Ethernet on -DFRAMEWORK_ARDUINO_ITEAD framework regression from v14.3.0 #22367
  • ESP8266 Device Group exception due to lack of stack space (#22271)#22271
  • ESP32 Upgrade by file upload response based on file size #22500
  • ESP32 Arduino Core IPv6 zones used by Matter #22378
  • ESP32, ESP32-S2 and ESP32-S3 re-enable touch buttons #22446
  • ESP32-S3 UART output mode for Tx #22426
  • Matter provisioning with matter.js controller #22470
View originalPermalink
How v14.4.1 went
v14.3.0

Tasmota v14.3.0 Robert

RELEASE NOTES

Migration Information

This version removes support for direct migration from versions before v8.1.0 (Doris)

See migration path for instructions how to migrate to a major version.

Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.

Pay attention to the following version breaks due to dynamic settings updates:

  1. Migrate to Sonoff-Tasmota 3.9.x
  2. Migrate to Sonoff-Tasmota 4.x
  3. Migrate to Sonoff-Tasmota 5.14 (http://ota.tasmota.com/tasmota/release_5.14.0/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  4. Migrate to Sonoff-Tasmota 6.7.1 (http://ota.tasmota.com/tasmota/release_6.7.1/sonoff.bin) - NOTICE underscore as a dash is not supported in older versions
  5. Migrate to Tasmota 7.2.0 (http://ota.tasmota.com/tasmota/release-7.2.0/tasmota.bin)

--- Major change in parameter storage layout ---

  1. Migrate to Tasmota 8.5.1 (http://ota.tasmota.com/tasmota/release-8.5.1/tasmota.bin)

--- Major change in internal GPIO function representation ---

  1. Migrate to Tasmota 9.1 (http://ota.tasmota.com/tasmota/release-9.1.0/tasmota.bin.gz)
  2. Upgrade to latest release (http://ota.tasmota.com/tasmota/release/tasmota.bin.gz)

While fallback or downgrading is common practice it was never supported due to Settings additions or changes in newer releases. Starting with release v9.1.0 Imogen the internal GPIO function representation has changed in such a way that fallback is only possible to the latest GPIO configuration before installing v9.1.0.

Supported Core versions

This release will be supported from ESP8266/Arduino library Core version 2.7.8 due to reported security and stability issues on previous Core version. This will also support gzipped binaries.

This release will be supported from ESP32/Arduino library Core version v3.1.0.240926.

Support of ESP8266 Core versions before 2.7.8 and ESP32 Core versions before v3.1.0.240926 have been removed.

Support of TLS

In addition to TLS using fingerprints now also user supplied CA certs, AWS IoT and Azure IoT is supported. Read full documentation

Initial configuration tools

For initial configuration this release supports Webserver based WifiManager or Serial based command interface.

Initial installation

Easy initial installation of Tasmota can be performed using the Tasmota WebInstaller.

Provided Binary Downloads
ESP8266 or ESP8285 based

The following binary downloads have been compiled with ESP8266/Arduino library core version 2.7.8.

  • tasmota.bin = The Tasmota version with most drivers for 1M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota-4M.bin = The Tasmota version with most drivers and filesystem for 4M+ flash.
  • tasmota-AD.bin to tasmota-VN.bin = The Tasmota version in different languages for 1M+ flash.
  • tasmota-lite.bin = The Lite version without most drivers and sensors for 1M+ flash.
  • tasmota-knx.bin = The Knx version without some features but adds KNX support for 1M+ flash.
  • tasmota-sensors.bin = The Sensors version adds more useful sensors for 1M+ flash.
  • tasmota-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 1M+ flash.
  • tasmota-display.bin = The Display version without Energy Monitoring but adds display support for 1M+ flash.
  • tasmota-zbbridge.bin = The dedicated Sonoff Zigbee Bridge version for 2M+ flash.
  • tasmota-zigbee.bin = The dedicated cc25xx Zigbee Bridge version for 4M+ flash.

Above binaries are also available as gzipped version allowing faster uploads.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl http://ota.tasmota.com/tasmota/release/tasmota.bin.gz

ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-S2 and ESP32-S3 based

The following binary downloads have been compiled with ESP32/Arduino library core version v3.1.0.240926.

  • tasmota32.bin = The Tasmota version with most drivers including additional sensors and KNX for 4M+ flash. RECOMMENDED RELEASE BINARY
  • tasmota32solo1.bin = The Tasmota version with most drivers including additional sensors and KNX for single core ESP32 and 4M+ flash.
  • tasmota32s2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial and 4M+ flash.
  • tasmota32s2cdc.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S2 with serial over embedded USB CDC only and 4M+ flash.
  • tasmota32s3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-S3 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c2.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with serial and 4M+ flash.
  • tasmota32c3.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C2 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32c6.bin = The Tasmota version with most drivers including additional sensors and KNX for ESP32-C6 with USB HWCDC and fallback to serial and 4M+ flash.
  • tasmota32-AD.bin to tasmota32-VN.bin = The Tasmota version in different languages for 4M+ flash.
  • tasmota32-bluetooth.bin = The Bluetooth version adds BLE support for 4M+ flash.
  • tasmota32-display.bin = The Display version without Energy Monitoring but adds display support for 4M+ flash.
  • tasmota32-ir.bin = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features for 4M+ flash.
  • tasmota32-lvgl.bin = The LVGL version adds Light and Versatile Graphics Library (LVGL) display support for 4M+ flash.
  • tasmota32-nspanel.bin = The Sonoff NSPanel Smart Scene Wall Switch version with HASPmota display support.
  • tasmota32-webcam.bin = The Webcam version adds webcam support for 4M+ flash.
  • tasmota32-zbbridgepro.bin - The Sonoff Zigbee Bridge Pro version with CC2652P firmware load support.

Latest released binaries can be downloaded from

Historical binaries can be downloaded from

The latter links can be used for OTA upgrades too like OtaUrl https://ota.tasmota.com/tasmota32/release/tasmota32.bin

Additional information

List of embedded modules.

Complete list of available feature and sensors.

Changelog v14.3.0 Robert
Added
  • Command SetOption69 1 to enable Serial Bridge inverted Receive #22000
  • Command DaliWeb 1 to enable light control for DALI broadcast address
  • Command DaliSend <address>|<address+256>,<command> to send command (address+256 is repeat) on DALI bus
  • Command DaliQuery <address>|<address+256>,<command> to send command (address+256 is repeat) on DALI bus and wait up to DALI_TIMEOUT ms for response
  • HX711 optional calibration precision option on command Sensor34 2 <weight in gram> <precision> where <precision> is 1 to 20 #13983
  • ESP8266 support for one-wire M1601 temperature sensor on DS18x20 GPIO #21376
  • ESP8266 support for I2C CLK on GPIO16 #22199
  • Support for I2C M5Unit (Mini)Scales using HX711 driver
  • Support for DALI on ESP8266
  • Support for RX8010 RTC as used in IOTTIMER #21376
  • Support for BL0906 up to 6 channel energy monitor as used in Athom EM2/EM6 #22167
  • Support for Sonoff SPM v1.3.0 #13447
  • Energy command PowerSet 60,230 to calibrate both Current and Power with known resistive load of 60W at 230V using calibrated Voltage
  • Energy command CurrentSet 60,230 to calibrate both Power and Current with known resistive load of 60W at 230V using calibrated Voltage
  • ESP8266 experimental support for second I2C bus
  • MQTT warning if trying to connect without TLS on a port that normally uses TLS #22175
  • Energy Log level 4 message when (Calculated) Apparent Power is less than Active Power indicating wrong calibration #20653
  • Support nexus protocol and calculation of separation limit to rc-switch library #21886
  • KNX additional KnxTx functions and define KNX_USE_DPT9 #22071
  • SML multi TRX line #22056
  • Misubishi Electric HVAC Heat/Dry/Cool Auto operation mode #22216
  • Misubishi Electric HVAC Bridge to HomeBridge/Homekit locally #22236
  • Misubishi Electric HVAC Air Direction Control #22241
  • Misubishi Electric HVAC prohibit function #22269
  • Misubishi Electric HVAC compressor map and operation power and energy #22290
  • Zigbee Koenkk firmware 20240710 for Sonoff Zigbee ZBPro #22076
  • Berry Zigbee improvements to prepare Matter #22083
  • Berry virtual Energy driver #22134
  • Berry improve int64 constructor #22172
  • Berry Serial config to change parity on-the-fly for RS-485 #22285
  • LVGL port colorwheel from LVGL 8 #22244
  • HASPmota cpicker and msgbox #22244
  • Matter support for Zigbee Temperature, Humidity and Pressure sensors #22084
  • Matter support for Zigbee Occupancy and Light 0/1/2 (OnOff / Dimmer / White Color Temperature) #22110
Breaking Changed
  • Berry make energy modules changes from #21887 backwards compatible #22046
Changed
  • ESP8266 platform update from 2024.06.00 to 2024.09.00 and Framework (Arduino Core) from v2.7.7 to v2.7.8 #22199
  • ESP32 platform update from 2024.08.10 to 2024.09.30 and Framework (Arduino Core) from v3.0.4 to v3.1.0.240926 #22203
  • ESP32 LVGL library from v9.1.0 to v9.2.0 #22031
  • GPIOViewer from v1.5.5 to v1.5.6
  • Add command entered to command error and command unknown message
  • Refactored I2C drivers HTU21, BH1750, SHT3x, iAQ and HYT
  • Energy BL09xx command CurrentSet input changed from Ampere to milliAmpere
  • Command DaliDimmer range from 0..254 to 0..100
  • Energy force Apparent Power equals Active Power when (Calculated) Apparent Power is less than Active Power #20653
  • Refactor and fix PID sensor (PID_USE_LOCAL_SENSOR) read race condition #22162
  • SCD30 Lowered I2C clock from 100k to 50k #15438
  • HASPmota delete instead of delete() #22245
Fixed
  • DALI received data decoding
  • Compilation exception when metrics not found #22170
  • Crash when calling TasmotaSerial destructor when initialized with incorrect arguments #22036
  • Energy calculation #20653
  • SML trx pin error #22119
  • Shutter timing registers overflow #21966
  • Shutter missing HOLD on shutterbutton #22108
  • Shutter remaining issues on shutterinvert #22120
  • PZEM continue energy monitoring when one phase fails #21968
  • BearSSL panic on ESP8266 in rare conditions #22017
  • ModbusBridge request and response logic #22075
  • Sonoff WTS01 temperature sensor shows incorrect negative temperature #19373
  • Autoconf prevent 'init.bat' from stopping on empty lines #22158
  • Zigbee extend timeout for MCU reboot from 5s to 10s #22009
  • Zigbee avoid disabling console serial on ESP32 and improved log messages #22082
  • Zigbee flashing CC2562P with latest firmware #22117
  • ESP32 Range Extender compile error with core 3.x #22205
  • ESP32 DALI compile error with core 3.x #22214
  • ESP32 Ethernet using EthClockMode 3 #22248
  • ESP32 disable SPI DMA for uDisplay (broken since esp-idf 5.3 (core 3.1.0)) #22264
  • Berry avoid readbytes() from crashing when file is too large #22057
  • Berry energy missing attributes #22116
  • Berry I2C to prepare M5Stack I2C STM32 based devices #22143
  • Berry improve persist dirty data handling #22246
  • ESP32-S3 uDisplay force cache writes to RGB display #22222
  • LVGL Added OpenHASP icons to font montserrat-28 #22048
  • LVGL compilation of lv_menu #22188
  • HASPmota broken changed event #22194
  • HASPmota error when page '1' is not defined #22220
  • Matter fixed UI bug when no endpoints configured #22008
  • Matter fix when Rules are disabled #22016
  • Matter fail to report Shutter status if no shutter is configured in Tasmota #22049
  • Matter fix Waterleak broken after Berry solidification optimisation #21885 #22052
Removed
  • ESP8266 Analog input support using energy driver as only one channel is available
  • Berry remove reuse of methods for interface-like code reuse #21500 #22055
  • Berry Zigbee removed test code #22263
View originalPermalink
How v14.3.0 went
View all

Discussion