- Update ambiguous command esphome#1889 by @jesserockz
- Configure clang-format for consistent pointer alignment esphome#1890 by @OttoWinter
- Activate some clang-tidy checks esphome#1884 by @OttoWinter
- Avoid non-const globals and enable clang-tidy check esphome#1892 by @agners
- Convert st7735.cpp to use Unix line separators esphome#1894 by @oxan
- Split files in light component esphome#1893 by @oxan
- Fix CI by avoiding non-const global esphome#1907 by @oxan
- Adds support cpp to vscode esphome#1828 by @dentra
- Support ESP8266 Arduino 3.0.0 esphome#1897 by @agners
- Run script/setup in devcontainer instead of pip install esphome#1913 by @OttoWinter
- Fix typo in test3.yaml esphome#1928 by @loongyh
- Fix error print in script/helpers.py esphome#1935 by @agners
- Add variable bit width for Samsung protocol esphome#1927 by @kbx81
- Add data sizes to log message esphome#1938 by @jesserockz
- Update generation script to add const esphome#1945 by @jesserockz
- Bump dashboard to 20210621.0 esphome#1946 by @balloob
- Improve DHT read timings esphome#1901 by @agners
- More VSCode devcontainer improvements esphome#1934 by @agners
- Validate color temperature values for RGBWW/CWWW lights esphome#1957 by @oxan
- Fix on_multi_click min_length esphome#1960 by @jesserockz
- Climate component for Ballu air conditioners with remote model YKR-K/002E esphome#1939 by @bazuchan (new-integration)
- Simplify initializing glyph_data esphome#1970 by @gladhorn
- Add device_class support for MQTT integration esphome#1832 by @definitio
- Rename master branch to release esphome#1976 by @OttoWinter
- Fix tuya fan speed send esphome#1978 by @trvrnrth
- Time Based Cover: Fixed apparent race condition on ESP32 chips esphome#1984 by @pdoidge
- Fix invalid escape sequences in regex (fix pytest warning) esphome#1814 by @oxan
- Bump hypothesis from 5.21.0 to 5.49.0 esphome#1753 by @mweinelt
- Bump pytest-mock from 3.5.1 to 3.6.1 esphome#1754 by @dependabot[bot]
- hlw8012: fix constants for BL0937 esphome#1973 by @ianchi
- Anova ble component esphome#1752 by @buxtronix (new-integration)
- Add stepper.set_acceleration and stepper.set_deceleration to stepper component esphome#1977 by @WeekendWarrior1
- remote_receiver use config parent receiver for registering dumpers esphome#1980 by @jesserockz (breaking-change)
- Don't try compat parsing for "esphome version" esphome#1966 by @oxan
- Change color model to fix white channel issues esphome#1895 by @oxan (breaking-change)
- Allow WiFi AP to use device name esphome#1990 by @jesserockz (new-feature)
- Support custom fan modes in mqtt_climate esphome#1989 by @mgorven
- Bump protobuf from 3.17.0 to 3.17.3 esphome#1986 by @dependabot[bot]
- Bump pytest-cov from 2.11.1 to 2.12.1 esphome#1855 by @dependabot[bot]
- Bump pytest-asyncio from 0.14.0 to 0.15.1 esphome#1793 by @dependabot[bot]
- Improve climate mode code docs esphome#1995 by @OttoWinter
- Climate modes COOL and HEAT are auto modes esphome#1994 by @carstenschroeder
- Add state callback to ota component esphome#1816 by @mmakaay
- Fix deprecation message for old climate swing mode methods esphome#2003 by @oxan
- Add Number entities (from Home Assistant) esphome#1971 by @jesserockz (new-feature) (new-integration) (notable-change)
- Fixed lolin32 lite key esphome#2001 by @monkeyclass
- Add support for IBS-TH1 External Sensor esphome#1983 by @MikkoTervala
- Bang bang climate new mode meanings esphome#1996 by @OttoWinter
- Sgp30 sensor improvements esphome#1510 by @huubeikens
- Color brightness fixes esphome#2008 by @oxan
- Bump black from 21.5b1 to 21.6b0 esphome#2011 by @dependabot[bot]
- Added support for havells_solar sensor esphome#1988 by @sourabhjaiswal (new-integration)
- Remove a whole bunch of deprecated/removed stuff esphome#1981 by @jesserockz (breaking-change)
- catch 0.0 in float set_level pre-adjustment esphome#2013 by @WeekendWarrior1 (breaking-change)
- Introduce clamp as a template function esphome#1953 by @agners
- [Teleinfo] do not stop parsing frame if there is only a CRC error on … esphome#1999 by @St4n