See [wiki migration path](https://github.com/arendst/Sonoff-Tasmota/wiki/Upgrade#migration-path) for instructions how to migrate to a major version. Pay attention to the following version breaks due to dynamic settings updates:
This release will be supported from ESP8266/Arduino library Core version **pre-2.6.0** due to reported security and stability issues on previous Core version.
Although it might still compile on previous Core versions all support will be removed starting in the next Release.
To save resources when TLS is enabled mDNS needs to be disabled. In addition to TLS using fingerprints now also user supplied CA certs and AWS IoT is supported. See full documentation on https://github.com/arendst/Sonoff-Tasmota/wiki/AWS-IoT
For initial configuration this release supports Webserver based **WifiManager** or **Serial** based command interface only. Support for **WPS** and **SmartConfig** has been removed.
- **sonoff-ir** = The InfraRed Receiver and transmitter version allowing all available protocols provided by library IRremoteESP8266 but without most other features.
- **sonoff-display.bin** = The Display version without Energy Monitoring but adds display support.
- **sonoff-minimal.bin** = The Minimal version allows intermediate OTA uploads to support larger versions and does NOT change any persistent parameter. This version **should NOT be used for initial installation**.
* Change theoretical baudrate range to 300..19660500 bps in 300 increments (#6294)
* Change Settings area to 4k for future use
* Change some table locations from RAM to Flash
* Change filename of configuration backup from using FriendlyName1 to Hostname solving diacritic issues (#2422)
* Change Store AWS IoT Private Key and Certificate in SPI Flash avoiding device-specific compilations
* Change defines **USE_TX20_WIND_SENSOR** and **USE_RC_SWITCH** in my_user_config.h to disable to lower iram usage enabling latest core compilation (#6060, #6062)
* Fix handling of ligth channels when pwm_multichannel (``SetOption68``) is enabled
* Fix better handling of PWM White Temperature mode for Module 48 (#6534)
* Fix TasmotaSerial: move serial send to IRAM for high speed baud rates
* Fix Domoticz battery level set to 100 if define **USE_ADC_VCC** is not used (#6033)
* Fix Force Elliptic Curve for Letsencrypt TLS #6042
* Fix WeMo emulation for 1G echo and 2G echo dot (#6086)
* Fix Xiaomi Philips brightness (#6091)
* Add support for EX-Store WiFi Dimmer V4 (#5856)
* Add support for Arduino serial connection (EXPERIMENTAL)
* Add support for Zigbee devices Xiaomi lumi.weather air quality sensor, Osram mini-switch
* Add support for Zigbee device cc2530 initialization and basic ZCL decoding
* Add support for PMS3003 dust particle sensor
* Add support for Chint DDSU666 Modbus energy meter by Pablo Zerón
* Add support for SM2135 as used in Action LSC Smart Led E14 (#6495)
* Add support for Shelly 2.5 dual energy (#6160)
* Add support for shutters by Stefan Bode (#288)
* Add support for PCF8574 I2C I/O Expander (currently output only) by Stefan Bode
* Add support for up to three PZEM-014/-016 on one serial modbus connection with addresses 1 (default), 2 and 3 (#2315)
* Add support for up to three PZEM-004T on one serial connection with addresses 192.168.1.1 (default), 2 and 3 (#2315)
* Add support for up to three PZEM-003/-017 on one serial modbus connection with addresses 1 (default), 2 and 3 (#2315)
* Add support for up to 4 INA226 Voltage and Current sensors by Steve Rogers (#6342)
* Add support for A4988 stepper-motor-driver-circuit by Tim Leuschner (#6370)
* Add support for Hiking DDS238-2 Modbus energy meter by Matteo Campanella (#6384)
* Add support for HM17 bluetooth LE passive scan of ibeacon devices by Gerhard Mutz
* Add support for Solax X1 inverter by Pablo Zerón
* Add support for PAJ7620 gesture sensor by Christian Baars
* Add support for MAX31865 Thermocouple sensor by Alberto Lopez Siemens
* Add support for RDM6300 125kHz RFID Reader by Gerhard Mutz
* Add support for CHIRP soil moisture sensor by Christian Baars
* Add support for Sonoff iFan03 as module 71 (#5988)
* Add support for a buzzer
* Add support for IRSend long press ('repeat' feature from IRRemoteESP8266) (#6074)
* Add support for IRHVAC Midea/Komeco protocol (#3227)
* Add support for more IRSend protocols enabled in my_user_config.h
* Add support for IRSend Pioneer protocol (#6100)
* Add support for up to 4 INA219 sensors (#6046)
* Add support for I2C display driver SH1106 oled by Gerhard Mutz
* Add support for SPI display drivers epaper 4.2 inch, ILI9488 TFT, SSD1351 Color oled and RA8876 TFT by Gerhard Mutz
* Add command ``Buzzer`` with optional parameters <numberofbeeps>,<durationofbeepin100mSsteps>,<durationofsilencein100mSsteps> enabled when a buzzer is configured (#5988)
* Add command ``DimmerRange`` in Light module to support 2 byte dimming ranges from Tuya
* Add command ``DisplayHeight`` to set pixel height on supported devices
* Add command ``DisplayWidth`` to set pixel width on supported devices
* Add command ``EnergyReset4 x,x`` to initialize total usage for two tarrifs
* Add command ``EnergyReset5 x,x`` to initialize total export (or production) for two tarrifs
* Add command ``Gpio 255/All`` to show physical GPIO configuration of all non-flash pins (#6407)
* Add command ``Gpios 255/All`` to show all available GPIO components (#6407)
* Add command ``ModuleAddress 1/2/3`` to set Pzem module address when a single module is connected (#2315)
* Add command ``MqttLog <loglevel>`` for support of MQTT logging (#6498)
* Add command ``Power0 0/1/2/Off/On/Toggle`` to control all power outputs at once (#6340)
* Add command ``PowerDelta 101..32000`` for absolute power delta where 101 = 101-100 = 1W, 202 = 202-100 = 102W (#5901)
* Add command ``Reset 99`` to reset bootcount to zero (#684, #6351)
* Add command ``Sensor29 pin,0/1/2`` for OFF/ON/TOGGLE
* Add command ``Sensor34 8,0`` and ``Sensor34 8,1`` to disable/enable JSON message on weight change over 4 gram
* Add command ``SetOption34 0..255`` to set backlog delay. Default value is 200 (mSeconds) (#6562)
* Add command ``SetOption42 0..255`` to set overtemperature (Celsius only) threshold resulting in power off all on energy monitoring devices. Default setting is 90 (#6036)
* Add command ``SetOption65 0/1`` to disable (1) fast power cycle detection fixing unwanted brownout trigger
* Add command ``SetOption67 0/1`` to disable or enable a buzzer as used in iFan03
* Add command ``SetOption68 0/1`` to enable multi-channel PWM instead of a single light (#6134)
* Add command ``SetOption71 0/1`` to switch between different Modbus Active Energy registers on DDS238-2 energy meters (#6531)
* Add command ``SetOption72 0/1`` to switch between software (0) or hardware (1) energy total counter (#6561)
* Add command ``Time`` to disable NTP and set UTC time as Epoch value if above 1451602800 (=20160101). ``Time 0`` re-enables NTP (#5279)
* Add command ``Time 1/2/3`` to select JSON time format ISO + Epoch, ISO or Epoch
* Add command ``Tariff`` to default to 0 (=disabled) and allowing to set both Standard Time (ST) and Daylight Savings Time (DST) start hour
* Add command ``WebSensor<sensornumber> 0/1`` to control display of sensor data in web GUI (#6085)
* Add command ``ZigbeeRead`` (#6095)
* Add define **USE_DEEPSLEEP** and command ``DeepSleepTime 0 or 10..86400`` (seconds) to enter deepsleep mode (#6638)
* Add define **USE_ENERGY_MARGIN_DETECTION** to disable Energy Margin and Power Limit detection
* Add define **USE_ENERGY_POWER_LIMIT** to disable Energy Power Limit detection while Energy Margin detection is active
* Add define **USE_SONOFF_RF** to enable/disable Sonoff Rf support (#6648)
* Add define **USE_WS2812_HARDWARE** to select hardware type WS2812, WS2812X, WS2813, SK6812, LC8812 or APA106 (DMA mode only)
* Add incremental beeps to Ifan03 remote control fan speed buttons (#6636)
* Add rule support after every command execution like Fanspeed#Data=2 (#6636)
* Add WebUI for multiple, independent PWM channels
* Add JSON array index support to rules evaluation allowing trigger on ENERGY#POWER[2]>0.60 from JSON ..,"Power":[0.00,0.68],.. (#6160)
* Add Full support of all protocols in IRremoteESP8266, to be used on dedicated-IR Tasmota version. Warning: +81k Flash when compiling with **USE_IR_REMOTE_FULL**
* Add 'sonoff-ir' pre-packaged IR-dedicated firmware and 'sonoff-ircustom' to customize firmware with IR Full protocol support
* Add Tuya Energy monitoring by Shantur Rathore
* Add Domoticz P1 Smart Meter support using energy sensors handled by xdrv_03_energy.ino based on an idea by pablozg
* Add debug compile features using defines **DEBUG_TASMOTA_CORE**, **DEBUG_TASMOTA_DRIVER** and **DEBUG_TASMOTA_SENSOR**.
See **DEBUG_CORE_LOG** example in sonoff.ino and **DEBUG_DRIVER_LOG** example in xdrv_09_timers.ino
* Add option 0 to ``Width1`` (Marker), ``Width2`` (Second), ``Width3`` (Minute) and ``Width4`` (Hour) disabling display (#6152)