New Features
- esphome: Enable reverse display of the Max7219 digit [esphome1234](https://github.com/esphome/esphome/pull/1234) (new-feature)
- esphome: Pulse_counter measure total pulses [esphome1173](https://github.com/esphome/esphome/pull/1173) (new-feature)
- esphome: Support I2C transactions with combined reads and writes [esphome996](https://github.com/esphome/esphome/pull/996) (new-feature)
New Integrations
- esphome: Added tmp102 temperature sensor support [esphome929](https://github.com/esphome/esphome/pull/929) (new-integration)
- esphome: Add MCP9808 temperature sensor [esphome1169](https://github.com/esphome/esphome/pull/1169) (new-integration)
- esphome: Add rc522 [esphome1298](https://github.com/esphome/esphome/pull/1298) (new-integration)
- esphome: Pn532 upgrades [esphome1302](https://github.com/esphome/esphome/pull/1302) (breaking-change) (new-integration)
- esphome: Add support for ATC_MiThermometer [esphome1291](https://github.com/esphome/esphome/pull/1291) (new-integration)
- esphome: Hbridge christmas light [esphome1251](https://github.com/esphome/esphome/pull/1251) (new-integration)
- esphome: add Ili9341 display [esphome1233](https://github.com/esphome/esphome/pull/1233) (new-integration)
- esphome: components: teleinfo: electrical counter information. [esphome1108](https://github.com/esphome/esphome/pull/1108) (new-integration)
- esphome: add support for EZO sensor circuits [esphome1239](https://github.com/esphome/esphome/pull/1239) (new-integration)
- esphome: Add climate.hitachi_ac344 [esphome1336](https://github.com/esphome/esphome/pull/1336) (new-integration)
- esphome: SSD1331 display support [esphome1244](https://github.com/esphome/esphome/pull/1244) (new-integration)
- esphome: New display ST7735 [esphome1066](https://github.com/esphome/esphome/pull/1066) (new-integration)
- esphome: MCP23SXX I/O Expander - SPI [esphome1068](https://github.com/esphome/esphome/pull/1068) (new-integration)
- esphome: Add GIF Animation Support [esphome1378](https://github.com/esphome/esphome/pull/1378) (new-integration)
- esphome: Canbus + MCP2515 including ExtID support [esphome1384](https://github.com/esphome/esphome/pull/1384) (new-integration)
- esphome: Add full SSD1327 display support [esphome1406](https://github.com/esphome/esphome/pull/1406) (new-integration)
- esphome: SSD1322 display support [esphome1405](https://github.com/esphome/esphome/pull/1405) (new-integration)
- esphome: DS1307 real time clock component [esphome1441](https://github.com/esphome/esphome/pull/1441) (cherry-picked) (new-integration)
- esphome: Add rc522 i2c [esphome1432](https://github.com/esphome/esphome/pull/1432) (cherry-picked) (new-integration)
- esphome: Add NDEF reading and writing to PN532 [esphome1351](https://github.com/esphome/esphome/pull/1351) (cherry-picked) (new-integration)
- esphome: Inkplate 6 support for ESPHome [esphome1283](https://github.com/esphome/esphome/pull/1283) (cherry-picked) (new-integration)
- esphome: Support for MHO-C401 (fix) [esphome1486](https://github.com/esphome/esphome/pull/1486) (cherry-picked) (new-integration)
Breaking Changes
- esphome: Replace CENTER_LEFT with TOP_LEFT to match other printf function [esphome1295](https://github.com/esphome/esphome/pull/1295) (breaking-change)
- esphome: Float output: Fix min_power and max_power adjusting when output is inverted [esphome1250](https://github.com/esphome/esphome/pull/1250) (breaking-change)
- esphome: Pn532 upgrades [esphome1302](https://github.com/esphome/esphome/pull/1302) (breaking-change) (new-integration)
- esphome: Updated Mcp3008 to support reference_voltage and voltage_sampler::VoltageSampler [esphome1387](https://github.com/esphome/esphome/pull/1387) (breaking-change) (cherry-picked)
Beta Fixes
- esphome: fix safe_mode [esphome1421](https://github.com/esphome/esphome/pull/1421) (cherry-picked)
- esphome: DS1307 real time clock component [esphome1441](https://github.com/esphome/esphome/pull/1441) (cherry-picked) (new-integration)
- docs: DS1307 real time clock component [docs910](https://github.com/esphome/esphome-docs/pull/910) (cherry-picked)
- esphome: Add encode_uint32 method, similar to encode_uint16 [esphome1427](https://github.com/esphome/esphome/pull/1427) (cherry-picked)
- esphome: Rotary Encoder: Don't call callbacks in the isr [esphome1456](https://github.com/esphome/esphome/pull/1456) (cherry-picked)
- esphome: API: copy the data to send into the tcp internal buffer [esphome1455](https://github.com/esphome/esphome/pull/1455) (cherry-picked)
- esphome: Revert esptool to 2.8 [esphome1460](https://github.com/esphome/esphome/pull/1460) (cherry-picked)
- esphome: Whirlpool ac [esphome1467](https://github.com/esphome/esphome/pull/1467) (cherry-picked)
- esphome: Bump pytest-mock from 3.3.1 to 3.5.1 [esphome1458](https://github.com/esphome/esphome/pull/1458) (cherry-picked)
- esphome: Add rc522 i2c [esphome1432](https://github.com/esphome/esphome/pull/1432) (cherry-picked) (new-integration)
- docs: add rc522 i2c config variant [docs933](https://github.com/esphome/esphome-docs/pull/933) (cherry-picked)
- esphome: make time components polling components [esphome1443](https://github.com/esphome/esphome/pull/1443) (cherry-picked)
- esphome: Updated Mcp3008 to support reference_voltage and voltage_sampler::VoltageSampler [esphome1387](https://github.com/esphome/esphome/pull/1387) (breaking-change) (cherry-picked)
- docs: Updated Mcp3008 to support reference_voltage and voltage_sampler::VoltageSampler [docs874](https://github.com/esphome/esphome-docs/pull/874) (cherry-picked)
- esphome: Add NDEF reading and writing to PN532 [esphome1351](https://github.com/esphome/esphome/pull/1351) (cherry-picked) (new-integration)
- docs: Add docs for pn532 NDEF functionality [docs936](https://github.com/esphome/esphome-docs/pull/936) (cherry-picked)
- esphome: Inkplate 6 support for ESPHome [esphome1283](https://github.com/esphome/esphome/pull/1283) (cherry-picked) (new-integration)
- docs: Adding Inkplate 6 docs [docs778](https://github.com/esphome/esphome-docs/pull/778) (cherry-picked)
- esphome: time sync notification [esphome1442](https://github.com/esphome/esphome/pull/1442) (cherry-picked)
- docs: update time (sync) documentation [docs924](https://github.com/esphome/esphome-docs/pull/924) (cherry-picked)
- esphome: rename read/write to read/time/write_time [esphome1468](https://github.com/esphome/esphome/pull/1468) (cherry-picked)
- esphome: Improve ccs811 precision [esphome1428](https://github.com/esphome/esphome/pull/1428) (cherry-picked)
- esphome: make fade_to*, lighten, and darken const [esphome1450](https://github.com/esphome/esphome/pull/1450) (cherry-picked)
- esphome: SPI wasnt being disabled after display update [esphome1493](https://github.com/esphome/esphome/pull/1493) (cherry-picked)
- esphome: Add support for string-type Tuya datapoints [esphome1488](https://github.com/esphome/esphome/pull/1488) (cherry-picked)
- esphome: Add healthcheck [esphome1492](https://github.com/esphome/esphome/pull/1492) (cherry-picked)
- esphome: Support for MHO-C401 (fix) [esphome1486](https://github.com/esphome/esphome/pull/1486) (cherry-picked) (new-integration)
- docs: Add MHO-C401 [docs957](https://github.com/esphome/esphome-docs/pull/957) (cherry-picked)
- esphome: Allow SCD30 sensors to be optional [esphome1502](https://github.com/esphome/esphome/pull/1502) (cherry-picked)
- docs: Update scd30 docs to show sensors are optional [docs970](https://github.com/esphome/esphome-docs/pull/970) (cherry-picked)
- esphome: fix esp8266 remote_transmitter using incorrect timings [esphome1465](https://github.com/esphome/esphome/pull/1465) (cherry-picked)
- esphome: rc522 increased retry loop count [esphome1506](https://github.com/esphome/esphome/pull/1506) (cherry-picked)
All changes
- docs: Update bang_bang doc, changelog fix [docs667](https://github.com/esphome/esphome-docs/pull/667)
- esphome: Update cryptography requirement from <3,>=2.0.0 to >=2.0.0,<4 [esphome1206](https://github.com/esphome/esphome/pull/1206)
- esphome: fix dashboard select drop down [esphome1205](https://github.com/esphome/esphome/pull/1205)
- docs: New prometheus configuration [docs713](https://github.com/esphome/esphome-docs/pull/713)
- esphome: Cleanup web server prometheus integration [esphome1192](https://github.com/esphome/esphome/pull/1192)
- esphome: Remove overview job from CI [esphome1216](https://github.com/esphome/esphome/pull/1216)
- esphome: Bump pytest from 5.4.3 to 6.0.0 [esphome1220](https://github.com/esphome/esphome/pull/1220)
- esphome: Fix ci-custom.py const.py ordered check and improve code [esphome1222](https://github.com/esphome/esphome/pull/1222)
- esphome: Add hyphen to supported name characters [esphome1223](https://github.com/esphome/esphome/pull/1223)
- docs: Add hyphen to supported name characters [docs719](https://github.com/esphome/esphome-docs/pull/719)
- esphome: Bump protobuf from 3.12.2 to 3.12.4 [esphome1230](https://github.com/esphome/esphome/pull/1230)
- esphome: Clean up ALLOWED_CHARS [esphome1235](https://github.com/esphome/esphome/pull/1235)
- esphome: Bump pytest from 6.0.0 to 6.0.1 [esphome1236](https://github.com/esphome/esphome/pull/1236)
- esphome: Bump pytest-mock from 3.2.0 to 3.3.1 [esphome1263](https://github.com/esphome/esphome/pull/1263)
- esphome: Bump protobuf from 3.12.4 to 3.13.0 [esphome1254](https://github.com/esphome/esphome/pull/1254)
- docs: Update diy.rst [docs760](https://github.com/esphome/esphome-docs/pull/760)
- esphome: Bump pylint from 2.5.3 to 2.6.0 [esphome1262](https://github.com/esphome/esphome/pull/1262)
- esphome: Bump pytest from 6.0.1 to 6.0.2 [esphome1280](https://github.com/esphome/esphome/pull/1280)
- esphome: Bump platformio from 4.3.4 to 5.0.1 [esphome1275](https://github.com/esphome/esphome/pull/1275)
- esphome: Update max31855.cpp [esphome1273](https://github.com/esphome/esphome/pull/1273)
- esphome: Add Fan and Swing Support to fujitsu-general Component [esphome1287](https://github.com/esphome/esphome/pull/1287)
- esphome: Replace CENTER_LEFT with TOP_LEFT to match other printf function [esphome1295](https://github.com/esphome/esphome/pull/1295) (breaking-change)
- esphome: Enable reverse display of the Max7219 digit [esphome1234](https://github.com/esphome/esphome/pull/1234) (new-feature)
- docs: update Max7219 digit with reverse option [docs726](https://github.com/esphome/esphome-docs/pull/726)
- esphome: Bump paho-mqtt from 1.5.0 to 1.5.1 [esphome1297](https://github.com/esphome/esphome/pull/1297)
- esphome: Bump pytest-cov from 2.10.0 to 2.10.1 [esphome1253](https://github.com/esphome/esphome/pull/1253)
- esphome: CI - Don't fast fail testing so results are not hidden in matrix builds [esphome1286](https://github.com/esphome/esphome/pull/1286)
- esphome: Support Daikin horizontal swing in climate_ir [esphome1247](https://github.com/esphome/esphome/pull/1247)
- esphome: Table row wasn't closed [esphome1310](https://github.com/esphome/esphome/pull/1310)
- esphome: Typo in the pm2.5 grid [esphome1311](https://github.com/esphome/esphome/pull/1311)
- esphome: Float output: Fix min_power and max_power adjusting when output is inverted [esphome1250](https://github.com/esphome/esphome/pull/1250) (breaking-change)
- esphome: Add new time.has_time condition [esphome1255](https://github.com/esphome/esphome/pull/1255)
- docs: Add time.has_time documentation [docs782](https://github.com/esphome/esphome-docs/pull/782)
- esphome: handle windows filenames [esphome1307](https://github.com/esphome/esphome/pull/1307)
- esphome: Bump flake8 from 3.8.3 to 3.8.4 [esphome1319](https://github.com/esphome/esphome/pull/1319)
- esphome: Bump pytest from 6.0.2 to 6.1.1 [esphome1320](https://github.com/esphome/esphome/pull/1320)
- esphome: Bump colorlog from 4.2.1 to 4.4.0 [esphome1323](https://github.com/esphome/esphome/pull/1323)
- esphome: Add LYWSD02 battery sensor [esphome1334](https://github.com/esphome/esphome/pull/1334)
- docs: add battery sensor for lywsd02 [docs821](https://github.com/esphome/esphome-docs/pull/821)
- docs: Small typo fixes for Sonoff T1 UK 3 Gang [docs815](https://github.com/esphome/esphome-docs/pull/815)
- esphome: Added tmp102 temperature sensor support [esphome929](https://github.com/esphome/esphome/pull/929) (new-integration)
- docs: Added tmp102 Temperature sensor docs [docs451](https://github.com/esphome/esphome-docs/pull/451)
- esphome: Add MCP9808 temperature sensor [esphome1169](https://github.com/esphome/esphome/pull/1169) (new-integration)
- docs: Add documentation for MCP9808 sensor [docs691](https://github.com/esphome/esphome-docs/pull/691)
- esphome: Add rc522 [esphome1298](https://github.com/esphome/esphome/pull/1298) (new-integration)
- docs: add rc522 docs [docs810](https://github.com/esphome/esphome-docs/pull/810)
- esphome: Add new codeowners [esphome1335](https://github.com/esphome/esphome/pull/1335)
- esphome: Pn532 upgrades [esphome1302](https://github.com/esphome/esphome/pull/1302) (breaking-change) (new-integration)
- docs: Update PN532 docs to add I2C [docs798](https://github.com/esphome/esphome-docs/pull/798)
- esphome: Fixed CLIMATE_SWING_HORIZONTAL typo [esphome1340](https://github.com/esphome/esphome/pull/1340)
- esphome: add illuminance for xiaomi_mjyd02yla [esphome1299](https://github.com/esphome/esphome/pull/1299)
- docs: add illuminance for xiaomi_mjyd02yla [docs779](https://github.com/esphome/esphome-docs/pull/779)
- esphome: Add support for WPA2-EAP enterprise WiFi to ESP8266s. [esphome1332](https://github.com/esphome/esphome/pull/1332)
- docs: Update enterprise authentication docs to indicate support for ESP8266s [docs814](https://github.com/esphome/esphome-docs/pull/814)
- esphome: Pulse_counter measure total pulses [esphome1173](https://github.com/esphome/esphome/pull/1173) (new-feature)
- docs: Added docs for pulse_counter total [docs705](https://github.com/esphome/esphome-docs/pull/705)
- esphome: Add on_clockwise and on_anticlockwise triggers to rotary encoder [esphome1330](https://github.com/esphome/esphome/pull/1330)
- docs: Add docs for rotary encoder on_clockwise and on_anticlockwise triggers [docs807](https://github.com/esphome/esphome-docs/pull/807)
- esphome: FastLED: Add YAML option for data rate [esphome1338](https://github.com/esphome/esphome/pull/1338)
- docs: FastLED: Add docs for new YAML option data_rate [docs824](https://github.com/esphome/esphome-docs/pull/824)
- esphome: [Image] add dither option for image processing [esphome1317](https://github.com/esphome/esphome/pull/1317)
- docs: [Image] add dither option for image processing [docs796](https://github.com/esphome/esphome-docs/pull/796)
- esphome: Update actions to move away from set-env [esphome1349](https://github.com/esphome/esphome/pull/1349)
- esphome: Move CONF_CONTRAST to const.py [esphome1352](https://github.com/esphome/esphome/pull/1352)
- esphome: Bump platformio from 5.0.1 to 5.0.2 [esphome1355](https://github.com/esphome/esphome/pull/1355)
- docs: Fix connection typo in FAQ [docs831](https://github.com/esphome/esphome-docs/pull/831)
- docs: Add TuyaMCU sample config for WF-DS01 [docs829](https://github.com/esphome/esphome-docs/pull/829)
- docs: Link to Winsen ZE08-CH2O custom component [docs833](https://github.com/esphome/esphome-docs/pull/833)
- esphome: Adds support for RF Bridge advanced codes [esphome1246](https://github.com/esphome/esphome/pull/1246)
- docs: Update RF Bridge documentation for advanced codes [docs731](https://github.com/esphome/esphome-docs/pull/731)
- esphome: Add contrast option to PCD8544 [esphome1348](https://github.com/esphome/esphome/pull/1348)
- docs: Add contrast option docs to PCD8544 [docs834](https://github.com/esphome/esphome-docs/pull/834)
- esphome: Add support for ATC_MiThermometer [esphome1291](https://github.com/esphome/esphome/pull/1291) (new-integration)
- docs: Add support for ATC_MiThermometer, update bindkey generation procedure [docs777](https://github.com/esphome/esphome-docs/pull/777)
- esphome: Bump pytest from 6.1.1 to 6.1.2 [esphome1342](https://github.com/esphome/esphome/pull/1342)
- esphome: Bump voluptuous from 0.11.7 to 0.12.0 [esphome1296](https://github.com/esphome/esphome/pull/1296)
- esphome: Bump pytz from 2020.1 to 2020.4 [esphome1354](https://github.com/esphome/esphome/pull/1354)
- esphome: Add a datapoint to sync the Tuya MCU minimum brightness [esphome1347](https://github.com/esphome/esphome/pull/1347)
- docs: Document tuya dimmer min_value_datapoint [docs832](https://github.com/esphome/esphome-docs/pull/832)
- esphome: Support I2C transactions with combined reads and writes [esphome996](https://github.com/esphome/esphome/pull/996) (new-feature)
- esphome: Hbridge christmas light [esphome1251](https://github.com/esphome/esphome/pull/1251) (new-integration)
- docs: Hbridge christmas light [docs733](https://github.com/esphome/esphome-docs/pull/733)
- docs: Add a note about INPUT_PULLUP [docs830](https://github.com/esphome/esphome-docs/pull/830)
- docs: Update waveshare_epaper.rst [docs813](https://github.com/esphome/esphome-docs/pull/813)
- docs: added warning to waveshare 2.7 inch display [docs818](https://github.com/esphome/esphome-docs/pull/818)
- docs: Update to I2C docs to explain I2C daisy chaining [docs812](https://github.com/esphome/esphome-docs/pull/812)
- docs: I2c text update [docs839](https://github.com/esphome/esphome-docs/pull/839)
- esphome: add Ili9341 display [esphome1233](https://github.com/esphome/esphome/pull/1233) (new-integration)
- esphome: Correcting Hertz symbol [esphome1364](https://github.com/esphome/esphome/pull/1364)
- docs: remove use_custom_code [docs841](https://github.com/esphome/esphome-docs/pull/841)
- esphome: Bump colorlog from 4.4.0 to 4.6.2 [esphome1367](https://github.com/esphome/esphome/pull/1367)
- esphome: Add support for Tuya MCU 0x1C (obtain local time) [esphome1344](https://github.com/esphome/esphome/pull/1344)
- docs: Specify clock to be used in Tuya MCU [docs827](https://github.com/esphome/esphome-docs/pull/827)
- esphome: Separate Tuya climate temperature_multiplier to current/target multiplier [esphome1345](https://github.com/esphome/esphome/pull/1345)
- docs: Add separate current/target Tuya Climate multipliers [docs828](https://github.com/esphome/esphome-docs/pull/828)
- esphome: Add bounds check for X [esphome1371](https://github.com/esphome/esphome/pull/1371)
- esphome: scd30: Allow setting ambient pressure compensation [esphome1365](https://github.com/esphome/esphome/pull/1365)
- docs: scd30: Add missing configuration variables [docs842](https://github.com/esphome/esphome-docs/pull/842)
- esphome: components: teleinfo: electrical counter information. [esphome1108](https://github.com/esphome/esphome/pull/1108) (new-integration)
- docs: Teleinfo [docs666](https://github.com/esphome/esphome-docs/pull/666)
- esphome: Adding ADE7953 irq_pin [esphome1359](https://github.com/esphome/esphome/pull/1359)
- docs: Adding ADE7953 irq_pin [docs848](https://github.com/esphome/esphome-docs/pull/848)
- docs: Fix MCP23008 example [docs845](https://github.com/esphome/esphome-docs/pull/845)
- esphome: add support for EZO sensor circuits [esphome1239](https://github.com/esphome/esphome/pull/1239) (new-integration)
- docs: add docs for new EZO sensor circuits [docs727](https://github.com/esphome/esphome-docs/pull/727)
- esphome: Bump platformio from 5.0.2 to 5.0.3 [esphome1372](https://github.com/esphome/esphome/pull/1372)
- docs: Add Hitachi AC344 IR Climate documentation [docs822](https://github.com/esphome/esphome-docs/pull/822)
- esphome: Add climate.hitachi_ac344 [esphome1336](https://github.com/esphome/esphome/pull/1336) (new-integration)
- esphome: add CODEOWNER for new ezo component [esphome1379](https://github.com/esphome/esphome/pull/1379)
- esphome: SSD1331 display support [esphome1244](https://github.com/esphome/esphome/pull/1244) (new-integration)
- docs: Add SSD1331 docs [docs729](https://github.com/esphome/esphome-docs/pull/729)
- esphome: Add kbx81 to CODEOWNERS [esphome1380](https://github.com/esphome/esphome/pull/1380)
- esphome: Added 332 color conversion and RGB/BGR/GRB formats [esphome1381](https://github.com/esphome/esphome/pull/1381)
- esphome: Fixed logger broken by colorama [esphome1385](https://github.com/esphome/esphome/pull/1385)
- esphome: Formatted test yaml files [esphome1382](https://github.com/esphome/esphome/pull/1382)
- docs: Updated link to ble_monitor (previous mitemp_bt) [docs849](https://github.com/esphome/esphome-docs/pull/849)
- docs: Fix ac dimmer example code [docs852](https://github.com/esphome/esphome-docs/pull/852)
- docs: DIY: Add Blogpost for SP501E as WS2812 LED Controller [docs854](https://github.com/esphome/esphome-docs/pull/854)
- docs: Replace Hass.io [docs853](https://github.com/esphome/esphome-docs/pull/853)
- docs: Update deep_sleep.rst [docs850](https://github.com/esphome/esphome-docs/pull/850)
- docs: Adding IAQ board in cookbook section [docs844](https://github.com/esphome/esphome-docs/pull/844)
- esphome: New display ST7735 [esphome1066](https://github.com/esphome/esphome/pull/1066) (new-integration)
- docs: Fix broken YAML in MQTT on_json_message example [docs620](https://github.com/esphome/esphome-docs/pull/620)
- esphome: Configurable OTA Safe Mode [esphome1393](https://github.com/esphome/esphome/pull/1393)
- docs: Update docs for Configurable OTA Safe Mode [docs859](https://github.com/esphome/esphome-docs/pull/859)
- docs: Update ethernet.rst [docs863](https://github.com/esphome/esphome-docs/pull/863)
- esphome: Add option to suppress embedded MCU updates on certain datapoints [esphome1396](https://github.com/esphome/esphome/pull/1396)
- docs: Documentation for tuya ignore_mcu_update_on_datapoints setting [docs868](https://github.com/esphome/esphome-docs/pull/868)
- esphome: scd30: Allow setting temperature offset [esphome1400](https://github.com/esphome/esphome/pull/1400)
- docs: scd30: Document temperature_offset setting [docs864](https://github.com/esphome/esphome-docs/pull/864)
- esphome: fix HTTP Request reusing connections with different hosts [esphome1383](https://github.com/esphome/esphome/pull/1383)
- docs: Ili9341 doc update [docs870](https://github.com/esphome/esphome-docs/pull/870)
- esphome: MCP23SXX I/O Expander - SPI [esphome1068](https://github.com/esphome/esphome/pull/1068) (new-integration)
- docs: MCP23S08-Docs [docs613](https://github.com/esphome/esphome-docs/pull/613)
- esphome: Bump pyserial from 3.4 to 3.5 [esphome1394](https://github.com/esphome/esphome/pull/1394)
- esphome: Fix Tuya initialisation regression [esphome1408](https://github.com/esphome/esphome/pull/1408)
- docs: Update max31856.rst [docs883](https://github.com/esphome/esphome-docs/pull/883)
- docs: Fix one of the commens in code block [docs881](https://github.com/esphome/esphome-docs/pull/881)
- docs: Update wifi.rst [docs873](https://github.com/esphome/esphome-docs/pull/873)
- docs: Update mirabella-genio-bulb.rst [docs857](https://github.com/esphome/esphome-docs/pull/857)
- docs: Update teckin sb50 entry as they cannot be flashed anymore [docs878](https://github.com/esphome/esphome-docs/pull/878)
- docs: Change all instances of travis to github actions [docs860](https://github.com/esphome/esphome-docs/pull/860)
- docs: Improve obtaining bind key [docs843](https://github.com/esphome/esphome-docs/pull/843)
- docs: Add clarification about "update_interval" to SDS011 sensor documentation [docs770](https://github.com/esphome/esphome-docs/pull/770)
- docs: Cookbook: Light Strip [docs805](https://github.com/esphome/esphome-docs/pull/805)
- docs: Optimize images [docs799](https://github.com/esphome/esphome-docs/pull/799)
- docs: Add troubleshooting help with light partition [docs851](https://github.com/esphome/esphome-docs/pull/851)
- docs: Update bang_bang.rst [docs524](https://github.com/esphome/esphome-docs/pull/524)
- docs: Fixed docs to match xiaomi rename [docs606](https://github.com/esphome/esphome-docs/pull/606)
- docs: add another example without MQTT [docs573](https://github.com/esphome/esphome-docs/pull/573)
- docs: Show example of calling HA script [docs688](https://github.com/esphome/esphome-docs/pull/688)
- docs: Update pulse_counter.rst [docs689](https://github.com/esphome/esphome-docs/pull/689)
- docs: More descriptive information for noobs [docs658](https://github.com/esphome/esphome-docs/pull/658)
- esphome: Run task for VS Code [esphome1361](https://github.com/esphome/esphome/pull/1361)
- docs: esp32_dac.rst - Add light component to example [docs885](https://github.com/esphome/esphome-docs/pull/885)
- docs: Update ethernet.rst [docs887](https://github.com/esphome/esphome-docs/pull/887)
- docs: Adding gif animation docs [docs856](https://github.com/esphome/esphome-docs/pull/856)
- esphome: Add GIF Animation Support [esphome1378](https://github.com/esphome/esphome/pull/1378) (new-integration)
- docs: Update diy.rst [docs888](https://github.com/esphome/esphome-docs/pull/888)
- esphome: Bump tornado from 6.0.4 to 6.1 [esphome1353](https://github.com/esphome/esphome/pull/1353)
- esphome: Fix mDNS webserver port and expose prometheus service [esphome1389](https://github.com/esphome/esphome/pull/1389)
- esphome: Bump esptool from 2.8 to 3.0 [esphome1357](https://github.com/esphome/esphome/pull/1357)
- docs: Update diy.rst [docs891](https://github.com/esphome/esphome-docs/pull/891)
- docs: Update sim800l.rst [docs893](https://github.com/esphome/esphome-docs/pull/893)
- docs: docs: necessary registration of node in HA [docs741](https://github.com/esphome/esphome-docs/pull/741)
- docs: display: st7789v: Set GPIO0 as INPUT_PULLUP [docs759](https://github.com/esphome/esphome-docs/pull/759)
- docs: clarify VCC, wrt 1452 [docs753](https://github.com/esphome/esphome-docs/pull/753)
- docs: Update docs about MQTT lambdas [docs809](https://github.com/esphome/esphome-docs/pull/809)
- docs: Add manual for Sonoff T3 EU 3 Gang [docs816](https://github.com/esphome/esphome-docs/pull/816)
- docs: Add get_setup_priority() to Custom sensor docs [docs819](https://github.com/esphome/esphome-docs/pull/819)
- docs: Change on_message topics into a yaml list for deep_sleep docs [docs867](https://github.com/esphome/esphome-docs/pull/867)
- docs: Update pzem Example configuration entry (bad stop bit) [docs872](https://github.com/esphome/esphome-docs/pull/872)
- docs: Update next from current 20201221 [docs894](https://github.com/esphome/esphome-docs/pull/894)
- docs: Update sonof_basic.rst - incorrect example [docs892](https://github.com/esphome/esphome-docs/pull/892)
- docs: Update apds9960.rst [docs895](https://github.com/esphome/esphome-docs/pull/895)
- esphome: Canbus + MCP2515 including ExtID support [esphome1384](https://github.com/esphome/esphome/pull/1384) (new-integration)
- docs: Canbus + MCP2515 [docs823](https://github.com/esphome/esphome-docs/pull/823)
- esphome: Add "ESPHOME_NOGITIGNORE" env var to prevent .gitignore creation [esphome1425](https://github.com/esphome/esphome/pull/1425)
- esphome: Add full SSD1327 display support [esphome1406](https://github.com/esphome/esphome/pull/1406) (new-integration)
- docs: Add SSD1327 display docs [docs875](https://github.com/esphome/esphome-docs/pull/875)
- esphome: SSD1322 display support [esphome1405](https://github.com/esphome/esphome/pull/1405) (new-integration)
- docs: Add SSD1322 doc [docs869](https://github.com/esphome/esphome-docs/pull/869)
- esphome: Expose port 6052 to make reverse proxy work [esphome1437](https://github.com/esphome/esphome/pull/1437)
- esphome: rc_switch: Fix Sync signal sent after the code [esphome1426](https://github.com/esphome/esphome/pull/1426)
- docs: added slow mode and detach time to servo [docs896](https://github.com/esphome/esphome-docs/pull/896)
- esphome: added slow mode and detach time to servo [esphome1413](https://github.com/esphome/esphome/pull/1413)
- esphome: Bump pytz from 2020.4 to 2020.5 [esphome1430](https://github.com/esphome/esphome/pull/1430)
- esphome: Bump pytest from 6.1.2 to 6.2.1 [esphome1422](https://github.com/esphome/esphome/pull/1422)
- docs: Update diy.rst [docs913](https://github.com/esphome/esphome-docs/pull/913)
- docs: Add note about default settings in remote transmitter [docs901](https://github.com/esphome/esphome-docs/pull/901)
- docs: st7735 Docs [docs608](https://github.com/esphome/esphome-docs/pull/608)
- esphome: Bump platformio from 5.0.3 to 5.0.4 [esphome1444](https://github.com/esphome/esphome/pull/1444)
- esphome: Fix SN74HC595 with optional OE pin [esphome1454](https://github.com/esphome/esphome/pull/1454)
- esphome: Fix stepper half half step mode [esphome1397](https://github.com/esphome/esphome/pull/1397)
- esphome: fix safe_mode [esphome1421](https://github.com/esphome/esphome/pull/1421) (cherry-picked)
- esphome: DS1307 real time clock component [esphome1441](https://github.com/esphome/esphome/pull/1441) (cherry-picked) (new-integration)
- docs: DS1307 real time clock component [docs910](https://github.com/esphome/esphome-docs/pull/910) (cherry-picked)
- esphome: Add encode_uint32 method, similar to encode_uint16 [esphome1427](https://github.com/esphome/esphome/pull/1427) (cherry-picked)
- esphome: Rotary Encoder: Don't call callbacks in the isr [esphome1456](https://github.com/esphome/esphome/pull/1456) (cherry-picked)
- esphome: API: copy the data to send into the tcp internal buffer [esphome1455](https://github.com/esphome/esphome/pull/1455) (cherry-picked)
- esphome: Revert esptool to 2.8 [esphome1460](https://github.com/esphome/esphome/pull/1460) (cherry-picked)
- docs: fixed duplicate id in example for dac output [docs909](https://github.com/esphome/esphome-docs/pull/909)
- docs: Add example for human readable uptime sensor [docs923](https://github.com/esphome/esphome-docs/pull/923)
- docs: Update diy.rst [docs922](https://github.com/esphome/esphome-docs/pull/922)
- docs: Spelling and grammar fixes [docs928](https://github.com/esphome/esphome-docs/pull/928)
- docs: Fix duplicated "on_ble" in on_ble_service_data_advertise heading [docs927](https://github.com/esphome/esphome-docs/pull/927)
- docs: Add hint for swapped data and clock pin [docs914](https://github.com/esphome/esphome-docs/pull/914)
- docs: Update nextion.rst [docs912](https://github.com/esphome/esphome-docs/pull/912)
- docs: Update mirabella-genio-bulb.rst to show potential use of GPIO14 instead of GPIO13 for specific monochromatic dimmable globes [docs911](https://github.com/esphome/esphome-docs/pull/911)
- esphome: Whirlpool ac [esphome1467](https://github.com/esphome/esphome/pull/1467) (cherry-picked)
- esphome: Bump pytest-mock from 3.3.1 to 3.5.1 [esphome1458](https://github.com/esphome/esphome/pull/1458) (cherry-picked)
- esphome: Add rc522 i2c [esphome1432](https://github.com/esphome/esphome/pull/1432) (cherry-picked) (new-integration)
- docs: add rc522 i2c config variant [docs933](https://github.com/esphome/esphome-docs/pull/933) (cherry-picked)
- esphome: make time components polling components [esphome1443](https://github.com/esphome/esphome/pull/1443) (cherry-picked)
- docs: add cli link [docs937](https://github.com/esphome/esphome-docs/pull/937)
- esphome: Updated Mcp3008 to support reference_voltage and voltage_sampler::VoltageSampler [esphome1387](https://github.com/esphome/esphome/pull/1387) (breaking-change) (cherry-picked)
- docs: Updated Mcp3008 to support reference_voltage and voltage_sampler::VoltageSampler [docs874](https://github.com/esphome/esphome-docs/pull/874) (cherry-picked)
- docs: cli.rst add --help [docs939](https://github.com/esphome/esphome-docs/pull/939)
- esphome: Add NDEF reading and writing to PN532 [esphome1351](https://github.com/esphome/esphome/pull/1351) (cherry-picked) (new-integration)
- docs: Add docs for pn532 NDEF functionality [docs936](https://github.com/esphome/esphome-docs/pull/936) (cherry-picked)
- esphome: Inkplate 6 support for ESPHome [esphome1283](https://github.com/esphome/esphome/pull/1283) (cherry-picked) (new-integration)
- docs: Adding Inkplate 6 docs [docs778](https://github.com/esphome/esphome-docs/pull/778) (cherry-picked)
- esphome: time sync notification [esphome1442](https://github.com/esphome/esphome/pull/1442) (cherry-picked)
- docs: update time (sync) documentation [docs924](https://github.com/esphome/esphome-docs/pull/924) (cherry-picked)
- esphome: rename read/write to read/time/write_time [esphome1468](https://github.com/esphome/esphome/pull/1468) (cherry-picked)
- docs: Add directions for handling text strings [docs955](https://github.com/esphome/esphome-docs/pull/955)
- esphome: Improve ccs811 precision [esphome1428](https://github.com/esphome/esphome/pull/1428) (cherry-picked)
- esphome: make fade_to*, lighten, and darken const [esphome1450](https://github.com/esphome/esphome/pull/1450) (cherry-picked)
- docs: fix typo 5062 => 6052 [docs956](https://github.com/esphome/esphome-docs/pull/956)
- docs: Fix of typo in documentation of SPS30 [docs954](https://github.com/esphome/esphome-docs/pull/954)
- docs: Remove reference to measuring humidity [docs953](https://github.com/esphome/esphome-docs/pull/953)
- docs: Fix human-readable uptime example so it compiles [docs949](https://github.com/esphome/esphome-docs/pull/949)
- esphome: SPI wasnt being disabled after display update [esphome1493](https://github.com/esphome/esphome/pull/1493) (cherry-picked)
- esphome: Add support for string-type Tuya datapoints [esphome1488](https://github.com/esphome/esphome/pull/1488) (cherry-picked)
- esphome: Add healthcheck [esphome1492](https://github.com/esphome/esphome/pull/1492) (cherry-picked)
- docs: Add link to baseboard thermostat by rjmurph2241 [docs958](https://github.com/esphome/esphome-docs/pull/958)
- docs: Document color_temp [docs951](https://github.com/esphome/esphome-docs/pull/951)
- docs: Update tuya.rst [docs950](https://github.com/esphome/esphome-docs/pull/950)
- docs: Minor uptime docs fixes [docs948](https://github.com/esphome/esphome-docs/pull/948)
- esphome: Support for MHO-C401 (fix) [esphome1486](https://github.com/esphome/esphome/pull/1486) (cherry-picked) (new-integration)
- docs: Update image type for st7789 display [docs945](https://github.com/esphome/esphome-docs/pull/945)
- docs: Add MHO-C401 [docs957](https://github.com/esphome/esphome-docs/pull/957) (cherry-picked)
- esphome: Allow SCD30 sensors to be optional [esphome1502](https://github.com/esphome/esphome/pull/1502) (cherry-picked)
- docs: Update scd30 docs to show sensors are optional [docs970](https://github.com/esphome/esphome-docs/pull/970) (cherry-picked)
- esphome: fix esp8266 remote_transmitter using incorrect timings [esphome1465](https://github.com/esphome/esphome/pull/1465) (cherry-picked)
- esphome: rc522 increased retry loop count [esphome1506](https://github.com/esphome/esphome/pull/1506) (cherry-picked)