- Defines tidy esphome#2696 by @jesserockz
- pmsx003: add support for new PMS5003S device esphome#2710 by @NeoAcheron
- Add climate on_state trigger esphome#2707 by @dudanov
- Add greeyac protocol to IR Climate / HeatpumpIR esphome#2694 by @cmroche
- Fix rom/rtc.h deprecation compile warning for debug component esphome#2520 by @mmakaay
- Drop unused constants from const.py esphome#2718 by @oxan
- Install test requirements in lint Docker image esphome#2719 by @oxan
- Clean-up MAC address helpers esphome#2713 by @oxan
- Provide an option to select unique_id generator esphome#2701 by @kbialek
- Ignore secrets yaml on command line esphome#2715 by @cvwillegen
- Allow for subsecond sampling of hmc5883l esphome#2735 by @jaharkes
- Change log level from DEBUG to INFO for sniffing services of
rf_bridge
esphome#2736 by @nagyrobi - Add ble_client binary_output esphome#2200 by @tekmaven (new-integration)
- Remove duplicated const data in esp8266 boards esphome#2740 by @jesserockz
- Move to use improv lib from platformio esphome#2741 by @jesserockz
- Add max_telegram_length option to dsmr esphome#2674 by @mmakaay
- Changed LUT for DKE epaper on ttgo t5 2.13inch to improve partial rfresh esphome#2475 by @spattinson
- Fix NEC protocol implementation esphome#2534 by @dudanov (breaking-change)
- Remove arduino dependency from hm3301 esphome#2745 by @martgras
- Add retry handler esphome#2721 by @martgras
- Introduce str_snprintf helper function esphome#2780 by @oxan
- Prettier date time display after time sync esphome#2778 by @cvwillegen
- Fix distorted gif frames when resizing esphome#2774 by @davet2001
- fixed wrong setup-usage tc9548a esphome#2766 by @andreashergert1984
- Relax the icon validator to allow non-mdi icons esphome#2764 by @paulmonigatti
- Bump black from 21.10b0 to 21.11b1 esphome#2760 by @dependabot[bot]
- Update aht10.cpp to address issue #1635 esphome#2675 by @krunkel
- Add support for P1 Data Request pin control esphome#2676 by @mmakaay
- Allow specifying the dashboard bind address esphome#2787 by @jesserockz
- remove LEDC_HIGH_SPEED_MODE for C3, S2, S3 esphome#2791 by @martgras
- Fix LEDC resolution calculation on ESP32-C3/S2/S3 esphome#2794 by @rsumner
- Add support for sdp8xx esphome#2779 by @martgras
- Allow empty UART debug: option, logging in hex format by default esphome#2771 by @mmakaay
- Bump pylint from 2.11.1 to 2.12.1 esphome#2798 by @dependabot[bot]
- Fix CI cache key for test3.yaml compile esphome#2757 by @oxan
- Drop obsolete comment from CI workflow file esphome#2758 by @oxan
- Cache virtualenv instead of pip cache between CI runs esphome#2759 by @oxan
- Add map filter for text sensors esphome#2761 by @oxan (new-feature)
- Only match GCC warnings from ESPHome source files in CI esphome#2756 by @oxan
- Correct constant for dynamic I2S bus in NeoPixelBus esphome#2797 by @oxan
- Consistently format errors in CI scripts esphome#2762 by @oxan
- Cancel previous workflows for PRs and branches esphome#2800 by @jesserockz
- total_daily_energy: allow to disable restore mode esphome#2795 by @ianchi
- Modbus_controller: Add custom command. esphome#2680 by @martgras
- Fix usage of deprecated climate method in anova esphome#2801 by @oxan
- Make clang-tidy suggest stdint.h int types esphome#2820 by @oxan
- Fixed data type inside fast_random_8() routine esphome#2818 by @anatoly-savchenkov
- Improve DSMR read timeout handling esphome#2699 by @mmakaay
- Optionally show internal components on the web server esphome#2627 by @mechanarchy
- Fix custom mode_state_topic esphome#2827 by @definitio
- Add support for button entities esphome#2824 by @jesserockz (new-integration)
- Tuya text_sensor and raw data usage esphome#1812 by @dentra
- Fix 8266 SPI Clock Polarity Setting esphome#2836 by @kbx81
- Fix too-broad matcher for custom CI script esphome#2829 by @oxan
- cse7766: add energy sensor esphome#2822 by @ianchi
- Burst read for BME280, to reduce spurious spikes esphome#2809 by @CarlosGS
- Bump aioesphomeapi from 10.2.0 to 10.6.0 esphome#2840 by @dependabot[bot]
- Button device class esphome#2835 by @jesserockz
- Implement unit_of_measurement for number component esphome#2804 by @puuu
- Number mode esphome#2838 by @jesserockz
- Bump esphome-dashboard to 20211201.0 esphome#2842 by @jesserockz
- Allow Git credentials to be loaded from secrets esphome#2825 by @mechanarchy
- Fix compile warning in Tuya automations esphome#2837 by @oxan
- Add problem matcher for Python formatting errors esphome#2833 by @oxan
- Fix CI check for Windows line endings esphome#2831 by @oxan
- Don't enable namespace comment clang-tidy check twice esphome#2830 by @oxan
- ESP32 Deep Sleep: correct level value esphome#2812 by @jhamhader
- Fix OTA updates on esp8266 by declaring arch_get_cpu_cycle_count IRAM_ATTR and HOT esphome#2843 by @Doridian
- Fix compilation using subprocesses esphome#2834 by @oxan
- Expand uart invert feature to ESP8266 esphome#1727 by @Lewn
- Support setting manual_ip under networks option esphome#2839 by @oxan
- Enable a bunch of clang-tidy checks esphome#2149 by @oxan
- Set ESP32 watchdog to loop task esphome#2846 by @oxan
- Tuya Cover improvements esphome#2637 by @pauln (breaking-change)
- Fix wifi not working with manual_ip using esp-idf esphome#2849 by @Maelstrom96
- modbus_controller: bugfix: enable overriding calculated register size esphome#2845 by @martgras