Merge branch 'current' into next

This commit is contained in:
Jesse Hills 2023-03-16 10:49:19 +13:00
commit 2c1dd252f7
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
4 changed files with 233 additions and 15 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

216
changelog/2023.3.0.rst Normal file
View File

@ -0,0 +1,216 @@
ESPHome 2023.3.0 - 15th March 2023
==================================
.. seo::
:description: Changelog for ESPHome 2023.3.0.
:image: /_static/changelog-2023.3.0.png
:author: Jesse Hills
:author_twitter: @jesserockz
.. imgtable::
:columns: 4
Internal Temperature, components/sensor/internal_temperature, thermometer.svg
Mopeka Standard Check LP, components/sensor/mopeka_std_check, mopeka_std_check.jpg
Person Sensor (SEN21231), components/sensor/sen21231, sen21231.png
Haier Climate, components/climate/haier, haier.svg
FS3000, components/sensor/fs3000, fs3000.jpg
Absolute Humidity, components/sensor/absolute_humidity, water-drop.svg
AS7341, components/sensor/as7341, as7341.jpg, Spectral Color Sensor
Sprinkler updates
-----------------
The sprinkler component has had a big update thanks to :ghuser:`kbx81`.
The method ``time_remaining()`` has been renamed to ``time_remaining_active_valve()`` for clarity.
If you use this to display time remaining, simply update the name of the method in your code/lambda(s).
Tuya lights
-----------
Tuya Lights have had a configuration change and replaced ``rgb_datapoint`` and ``hsv_datapoint`` with a new
combination of ``color_datapoint`` and ``color_type``. See the updated documentation (:doc:`/components/light/tuya`) for more information.
SN74HC165
---------
The pin/bit order has been reversed per shift register so that ``pin 0`` is now ``input A``.
Full list of changes
--------------------
New Components
^^^^^^^^^^^^^^
- Add internal_temperature component :esphomepr:`4330` by :ghuser:`Mat931` (new-integration)
- Support Mopeka Standard LPG tank bluetooth sensor :esphomepr:`4351` by :ghuser:`Fabian-Schmidt` (new-integration)
- add person sensor (SEN21231) from usefulsensors :esphomepr:`4454` by :ghuser:`shreyaskarnik` (new-integration)
- add kuntze component :esphomepr:`4411` by :ghuser:`ssieb` (new-integration)
- Add Haier climate component :esphomepr:`4001` by :ghuser:`Yarikx` (new-integration)
- FS3000 sensor :esphomepr:`4502` by :ghuser:`kahrendt` (new-integration)
- Add absolute humidity component :esphomepr:`4519` by :ghuser:`DAVe3283` (new-integration)
- Add AS7341 spectral color sensor :esphomepr:`4331` by :ghuser:`mrgnr` (new-integration)
- Renaming and extending the ili9341 to the ili9xxx component :esphomepr:`4275` by :ghuser:`nielsnl68` (new-integration) (breaking-change)
Breaking Changes
^^^^^^^^^^^^^^^^
- Add configurable color datapoint :esphomepr:`4383` by :ghuser:`irtimaled` (breaking-change)
- Sprinkler "v2" updates :esphomepr:`4159` by :ghuser:`kbx81` (breaking-change)
- sn74hc165 fixes :esphomepr:`4457` by :ghuser:`jesserockz` (breaking-change)
- Renaming and extending the ili9341 to the ili9xxx component :esphomepr:`4275` by :ghuser:`nielsnl68` (new-integration) (breaking-change)
Beta Changes
^^^^^^^^^^^^
- Fix ethernet clk_mode for GPIO0_OUT :esphomepr:`4307` by :ghuser:`jorticus`
- Add ESP32-S3 support in NeoPixelBus component :esphomepr:`4114` by :ghuser:`rcloran`
- Renaming and extending the ili9341 to the ili9xxx component :esphomepr:`4275` by :ghuser:`nielsnl68` (new-integration) (breaking-change)
- Drop unused, broken logging macros :esphomepr:`4534` by :ghuser:`oxan`
- Revert storing Font glyphs in manually-allocated memory :esphomepr:`4516` by :ghuser:`oxan`
- Correct BME680 gas calculation and heater_off :esphomepr:`4498` by :ghuser:`CarlosGS`
- Add support for new mpu6050 clones responding with 0x70 address :esphomepr:`4546` by :ghuser:`jakehdk`
- Add carbon dioxide device class to scd30 sensor schema. :esphomepr:`4547` by :ghuser:`murrayma`
- Feat: add support for hex color in color component :esphomepr:`4493` by :ghuser:`dorianim`
- Allow AUTO_LOAD to be a function :esphomepr:`4550` by :ghuser:`jesserockz`
- On the ILI9xxx display's enable the psram on esp32 and allow big screen :esphomepr:`4551` by :ghuser:`nielsnl68`
- Map gpio pins for touch on esp32-s2/s3 :esphomepr:`4552` by :ghuser:`jesserockz`
- pipsolar component. Correct the sscanf format for QPIG command parsin… :esphomepr:`4165` by :ghuser:`eroldan`
- Add state class back to uptime sensor :esphomepr:`4557` by :ghuser:`DAVe3283`
- Added response for Tuya RSSI command :esphomepr:`4549` by :ghuser:`catalin2402`
- Remove switch actions during config; bump setup priority :esphomepr:`4563` by :ghuser:`kbx81`
- Mark esp32_touch supported only on standard esp32 variant :esphomepr:`4562` by :ghuser:`jesserockz`
- fixing ``shrink`` and ``extend`` functions of the displaybuffer's Rect class :esphomepr:`4565` by :ghuser:`nielsnl68`
All changes
^^^^^^^^^^^
- socket: Format IPv4-mapped IPv6 addresses as regular IPv4 address :esphomepr:`4382` by :ghuser:`oxan`
- Bump frenck/action-yamllint from 1.3.1 to 1.4.0 :esphomepr:`4289` by :ghuser:`dependabot[bot]`
- Bump pyupgrade from 3.3.0 to 3.3.1 :esphomepr:`4160` by :ghuser:`dependabot[bot]`
- Bump black from 22.12.0 to 23.1.0 :esphomepr:`4375` by :ghuser:`dependabot[bot]`
- Improve tuya network status command :esphomepr:`4415` by :ghuser:`Rjevski`
- Gracefully reject vacuum map upload requests :esphomepr:`4414` by :ghuser:`Rjevski`
- Fixed PlatformIO Build on DEV :esphomepr:`4422` by :ghuser:`Expaso`
- Bump platformio from 6.1.5 to 6.1.6 :esphomepr:`4341` by :ghuser:`dependabot[bot]`
- Bump pylint from 2.15.10 to 2.16.2 :esphomepr:`4426` by :ghuser:`dependabot[bot]`
- Bump aioesphomeapi from 13.1.0 to 13.3.1 :esphomepr:`4427` by :ghuser:`dependabot[bot]`
- Add concurrency limit to ci-docker :esphomepr:`4407` by :ghuser:`jesserockz`
- Add final job so branch protection can require matrix ci steps :esphomepr:`4432` by :ghuser:`jesserockz`
- Deep Sleep capable ports for ESP32S3 :esphomepr:`4230` by :ghuser:`LeDominik`
- Initialize all fields in ESPTime in PCF85063 :esphomepr:`4439` by :ghuser:`oxan`
- Bump zeroconf from 0.47.1 to 0.47.3 :esphomepr:`4437` by :ghuser:`dependabot[bot]`
- Automate syncing device classes with HA :esphomepr:`4438` by :ghuser:`oxan`
- NeoPixel - Add support for ESP32-S3 :esphomepr:`4435` by :ghuser:`ajacques`
- add SUB_BINARY_SENSOR macro to binary sensor :esphomepr:`4447` by :ghuser:`regevbr`
- add SUB_TEXT_SENSOR macro to text sensor :esphomepr:`4448` by :ghuser:`regevbr`
- Simplify sensor schema generation :esphomepr:`4462` by :ghuser:`balloob`
- add SUB_NUMBER macro and schema to number :esphomepr:`4449` by :ghuser:`regevbr`
- add SUB_BUTTON macro and ability to button schema to define the class :esphomepr:`4450` by :ghuser:`regevbr`
- Simplify number_schema function :esphomepr:`4467` by :ghuser:`jesserockz`
- Simplify button_schema function :esphomepr:`4468` by :ghuser:`jesserockz`
- Simplify binary_sensor_schema function :esphomepr:`4469` by :ghuser:`jesserockz`
- Add configurable color datapoint :esphomepr:`4383` by :ghuser:`irtimaled` (breaking-change)
- Add internal_temperature component :esphomepr:`4330` by :ghuser:`Mat931` (new-integration)
- Move remaining SENSOR_SCHEMA to use sensor_schema() :esphomepr:`4471` by :ghuser:`jesserockz`
- Allow specifying target and current visual steps for climate :esphomepr:`4440` by :ghuser:`jesserockz`
- Bump aioesphomeapi from 13.3.1 to 13.4.0 :esphomepr:`4472` by :ghuser:`dependabot[bot]`
- toshiba: add support for quiet fan mode :esphomepr:`4283` by :ghuser:`MichaelMure`
- Bump esptool from 4.4 to 4.5 :esphomepr:`4428` by :ghuser:`dependabot[bot]`
- Support Mopeka Standard LPG tank bluetooth sensor :esphomepr:`4351` by :ghuser:`Fabian-Schmidt` (new-integration)
- fix library override logic :esphomepr:`4474` by :ghuser:`mzakharo`
- Sprinkler "v2" updates :esphomepr:`4159` by :ghuser:`kbx81` (breaking-change)
- add person sensor (SEN21231) from usefulsensors :esphomepr:`4454` by :ghuser:`shreyaskarnik` (new-integration)
- Initial stab at importing idf components :esphomepr:`4000` by :ghuser:`jesserockz`
- add kuntze component :esphomepr:`4411` by :ghuser:`ssieb` (new-integration)
- Add Haier climate component :esphomepr:`4001` by :ghuser:`Yarikx` (new-integration)
- Bump esp-idf to 4.4.3 via platformio/espressif32 @ 5.3.0 :esphomepr:`4254` by :ghuser:`bdraco`
- Add energy to pzemdc :esphomepr:`3626` by :ghuser:`andreashergert1984`
- Update esp32 esp-idf dev and latest version numbers :esphomepr:`4479` by :ghuser:`jesserockz`
- [ExternalRAMAllocator] Use same `heap_caps_malloc` parameter as `ps_malloc`. :esphomepr:`4484` by :ghuser:`Fabian-Schmidt`
- Lock scheduler items while modifying them :esphomepr:`4410` by :ghuser:`oxan`
- Move Font glyphs to SPI RAM. :esphomepr:`4485` by :ghuser:`Fabian-Schmidt`
- Run CI on merge group :esphomepr:`4489` by :ghuser:`jesserockz`
- Fix parallel invocations of repeat action :esphomepr:`4480` by :ghuser:`oxan`
- Make test3 use huge_app :esphomepr:`4488` by :ghuser:`jesserockz`
- Change variable "skip_updates" and "skip_updates_counter" type from "uint8_t" to "uint16_t" :esphomepr:`4487` by :ghuser:`GitforZhangXL`
- Fix copy-pasta mistake :esphomepr:`4492` by :ghuser:`jesserockz`
- Add int16 to codegen :esphomepr:`4507` by :ghuser:`jesserockz`
- Update __init__.py :esphomepr:`4514` by :ghuser:`dashkhaneh`
- Remove idf components before checking if any in config :esphomepr:`4506` by :ghuser:`jesserockz`
- substitutions: Don't warn when passwords look like a substitution :esphomepr:`4161` by :ghuser:`tljuniper`
- Fix typo :esphomepr:`4515` by :ghuser:`oxan`
- implement pairing for bluetooth proxy :esphomepr:`4475` by :ghuser:`jagheterfredrik`
- Bump docker dependencies :esphomepr:`4526` by :ghuser:`jesserockz`
- Bump aioesphomeapi from 13.4.0 to 13.5.0 :esphomepr:`4525` by :ghuser:`dependabot[bot]`
- Ensure component is ready before update. :esphomepr:`4523` by :ghuser:`Fabian-Schmidt`
- climate: add on_control callbacks :esphomepr:`4511` by :ghuser:`nwf`
- FS3000 sensor :esphomepr:`4502` by :ghuser:`kahrendt` (new-integration)
- Bump esptool from 4.5 to 4.5.1 :esphomepr:`4497` by :ghuser:`dependabot[bot]`
- Add support for multiple devices in bme680_bsec :esphomepr:`3550` by :ghuser:`bisbastuner`
- Bump pytest from 7.2.1 to 7.2.2 :esphomepr:`4505` by :ghuser:`dependabot[bot]`
- Bump pylint from 2.16.2 to 2.16.4 :esphomepr:`4524` by :ghuser:`dependabot[bot]`
- Add absolute humidity component :esphomepr:`4519` by :ghuser:`DAVe3283` (new-integration)
- Add ability to await safe mode in codegen :esphomepr:`4529` by :ghuser:`oxan`
- sn74hc165 fixes :esphomepr:`4457` by :ghuser:`jesserockz` (breaking-change)
- Add AS7341 spectral color sensor :esphomepr:`4331` by :ghuser:`mrgnr` (new-integration)
- Fix ethernet driver setting gpio 5 high when no power pin defined :esphomepr:`4531` by :ghuser:`jesserockz`
- Use PSRam for BLE scan results. :esphomepr:`4486` by :ghuser:`Fabian-Schmidt`
- Bump esp-idf to 4.4.4 :esphomepr:`4528` by :ghuser:`bdraco`
- Added pzemdc reset energy action :esphomepr:`4481` by :ghuser:`KG3RK3N`
- Fix ethernet clk_mode for GPIO0_OUT :esphomepr:`4307` by :ghuser:`jorticus`
- Add ESP32-S3 support in NeoPixelBus component :esphomepr:`4114` by :ghuser:`rcloran`
- Renaming and extending the ili9341 to the ili9xxx component :esphomepr:`4275` by :ghuser:`nielsnl68` (new-integration) (breaking-change)
- Drop unused, broken logging macros :esphomepr:`4534` by :ghuser:`oxan`
- Revert storing Font glyphs in manually-allocated memory :esphomepr:`4516` by :ghuser:`oxan`
- Correct BME680 gas calculation and heater_off :esphomepr:`4498` by :ghuser:`CarlosGS`
- Add support for new mpu6050 clones responding with 0x70 address :esphomepr:`4546` by :ghuser:`jakehdk`
- Add carbon dioxide device class to scd30 sensor schema. :esphomepr:`4547` by :ghuser:`murrayma`
- Feat: add support for hex color in color component :esphomepr:`4493` by :ghuser:`dorianim`
- Allow AUTO_LOAD to be a function :esphomepr:`4550` by :ghuser:`jesserockz`
- On the ILI9xxx display's enable the psram on esp32 and allow big screen :esphomepr:`4551` by :ghuser:`nielsnl68`
- Map gpio pins for touch on esp32-s2/s3 :esphomepr:`4552` by :ghuser:`jesserockz`
- pipsolar component. Correct the sscanf format for QPIG command parsin… :esphomepr:`4165` by :ghuser:`eroldan`
- Add state class back to uptime sensor :esphomepr:`4557` by :ghuser:`DAVe3283`
- Added response for Tuya RSSI command :esphomepr:`4549` by :ghuser:`catalin2402`
- Remove switch actions during config; bump setup priority :esphomepr:`4563` by :ghuser:`kbx81`
- Mark esp32_touch supported only on standard esp32 variant :esphomepr:`4562` by :ghuser:`jesserockz`
- fixing ``shrink`` and ``extend`` functions of the displaybuffer's Rect class :esphomepr:`4565` by :ghuser:`nielsnl68`
Past Changelogs
---------------
- :doc:`2023.2.0`
- :doc:`2022.12.0`
- :doc:`2022.11.0`
- :doc:`2022.10.0`
- :doc:`2022.9.0`
- :doc:`2022.8.0`
- :doc:`2022.6.0`
- :doc:`2022.5.0`
- :doc:`2022.4.0`
- :doc:`2022.3.0`
- :doc:`2022.2.0`
- :doc:`2022.1.0`
- :doc:`2021.12.0`
- :doc:`2021.11.0`
- :doc:`2021.10.0`
- :doc:`2021.9.0`
- :doc:`2021.8.0`
- :doc:`v1.20.0`
- :doc:`v1.19.0`
- :doc:`v1.18.0`
- :doc:`v1.17.0`
- :doc:`v1.16.0`
- :doc:`v1.15.0`
- :doc:`v1.14.0`
- :doc:`v1.13.0`
- :doc:`v1.12.0`
- :doc:`v1.11.0`
- :doc:`v1.10.0`
- :doc:`v1.9.0`
- :doc:`v1.8.0`
- :doc:`v1.7.0`

View File

@ -2,7 +2,7 @@ Changelog
========= =========
.. redirect:: .. redirect::
:url: /changelog/2023.2.0.html :url: /changelog/2023.3.0.html
.. toctree:: .. toctree::
:glob: :glob:

View File

@ -52,6 +52,7 @@ Contributors
- `Alex (@alex-richards) <https://github.com/alex-richards>`__ - `Alex (@alex-richards) <https://github.com/alex-richards>`__
- `Alexander Leisentritt (@Alex9779) <https://github.com/Alex9779>`__ - `Alexander Leisentritt (@Alex9779) <https://github.com/Alex9779>`__
- `Alex Barcelo (@alexbarcelo) <https://github.com/alexbarcelo>`__ - `Alex Barcelo (@alexbarcelo) <https://github.com/alexbarcelo>`__
- `AlexCPU (@AlexCPU) <https://github.com/AlexCPU>`__
- `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__ - `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__
- `Alex Iribarren (@alexiri) <https://github.com/alexiri>`__ - `Alex Iribarren (@alexiri) <https://github.com/alexiri>`__
- `Alex Mekkering (@AlexMekkering) <https://github.com/AlexMekkering>`__ - `Alex Mekkering (@AlexMekkering) <https://github.com/AlexMekkering>`__
@ -74,6 +75,7 @@ Contributors
- `Vegetto (@angelnu) <https://github.com/angelnu>`__ - `Vegetto (@angelnu) <https://github.com/angelnu>`__
- `Sergey Anisimov (@anisimovsergey) <https://github.com/anisimovsergey>`__ - `Sergey Anisimov (@anisimovsergey) <https://github.com/anisimovsergey>`__
- `Nikolay Vasilchuk (@Anonym-tsk) <https://github.com/Anonym-tsk>`__ - `Nikolay Vasilchuk (@Anonym-tsk) <https://github.com/Anonym-tsk>`__
- `Anthony Keane (@anthonykeane) <https://github.com/anthonykeane>`__
- `Antonio Fiol (@antonio-fiol) <https://github.com/antonio-fiol>`__ - `Antonio Fiol (@antonio-fiol) <https://github.com/antonio-fiol>`__
- `Adriaan Peeters (@apeeters) <https://github.com/apeeters>`__ - `Adriaan Peeters (@apeeters) <https://github.com/apeeters>`__
- `apendley (@apendley) <https://github.com/apendley>`__ - `apendley (@apendley) <https://github.com/apendley>`__
@ -90,6 +92,7 @@ Contributors
- `Pavel Pletenev (@ASMfreaK) <https://github.com/ASMfreaK>`__ - `Pavel Pletenev (@ASMfreaK) <https://github.com/ASMfreaK>`__
- `Andreas Soehlke (@asoehlke) <https://github.com/asoehlke>`__ - `Andreas Soehlke (@asoehlke) <https://github.com/asoehlke>`__
- `Mike Dunston (@atanisoft) <https://github.com/atanisoft>`__ - `Mike Dunston (@atanisoft) <https://github.com/atanisoft>`__
- `Alexander Turlov (@aturlov) <https://github.com/aturlov>`__
- `AustinMorris (@AustinMorris) <https://github.com/AustinMorris>`__ - `AustinMorris (@AustinMorris) <https://github.com/AustinMorris>`__
- `Avirsaam (@Avirsaam) <https://github.com/Avirsaam>`__ - `Avirsaam (@Avirsaam) <https://github.com/Avirsaam>`__
- `Arsène von Wyss (@avonwyss) <https://github.com/avonwyss>`__ - `Arsène von Wyss (@avonwyss) <https://github.com/avonwyss>`__
@ -199,6 +202,7 @@ Contributors
- `Daniel Schramm (@danielschramm) <https://github.com/danielschramm>`__ - `Daniel Schramm (@danielschramm) <https://github.com/danielschramm>`__
- `Chris (@darthsebulba04) <https://github.com/darthsebulba04>`__ - `Chris (@darthsebulba04) <https://github.com/darthsebulba04>`__
- `Dan Gentry (@dashdrum) <https://github.com/dashdrum>`__ - `Dan Gentry (@dashdrum) <https://github.com/dashdrum>`__
- `Aliasghar Dashkhaneh (@dashkhaneh) <https://github.com/dashkhaneh>`__
- `Anthony Uk (@dataway) <https://github.com/dataway>`__ - `Anthony Uk (@dataway) <https://github.com/dataway>`__
- `Dav-id (@dav-id-org) <https://github.com/dav-id-org>`__ - `Dav-id (@dav-id-org) <https://github.com/dav-id-org>`__
- `DAVe3283 (@DAVe3283) <https://github.com/DAVe3283>`__ - `DAVe3283 (@DAVe3283) <https://github.com/DAVe3283>`__
@ -225,7 +229,6 @@ Contributors
- `Davide Depau (@depau) <https://github.com/depau>`__ - `Davide Depau (@depau) <https://github.com/depau>`__
- `dependabot[bot] (@dependabot[bot]) <https://github.com/dependabot[bot]>`__ - `dependabot[bot] (@dependabot[bot]) <https://github.com/dependabot[bot]>`__
- `Joeri Colman (@depuits) <https://github.com/depuits>`__ - `Joeri Colman (@depuits) <https://github.com/depuits>`__
- `Stephan Martin (@designer2k2) <https://github.com/designer2k2>`__
- `Destix (@Destix) <https://github.com/Destix>`__ - `Destix (@Destix) <https://github.com/Destix>`__
- `Deun Lee (@deunlee) <https://github.com/deunlee>`__ - `Deun Lee (@deunlee) <https://github.com/deunlee>`__
- `Develo (@devyte) <https://github.com/devyte>`__ - `Develo (@devyte) <https://github.com/devyte>`__
@ -244,6 +247,7 @@ Contributors
- `DrZoid (@docteurzoidberg) <https://github.com/docteurzoidberg>`__ - `DrZoid (@docteurzoidberg) <https://github.com/docteurzoidberg>`__
- `Dominik (@DomiStyle) <https://github.com/DomiStyle>`__ - `Dominik (@DomiStyle) <https://github.com/DomiStyle>`__
- `Derek M. (@doolbneerg) <https://github.com/doolbneerg>`__ - `Derek M. (@doolbneerg) <https://github.com/doolbneerg>`__
- `Dorian Zedler (@dorianim) <https://github.com/dorianim>`__
- `Mark Dietzer (@Doridian) <https://github.com/Doridian>`__ - `Mark Dietzer (@Doridian) <https://github.com/Doridian>`__
- `Jiang Sheng (@doskoi) <https://github.com/doskoi>`__ - `Jiang Sheng (@doskoi) <https://github.com/doskoi>`__
- `Robert Schütz (@dotlambda) <https://github.com/dotlambda>`__ - `Robert Schütz (@dotlambda) <https://github.com/dotlambda>`__
@ -289,6 +293,7 @@ Contributors
- `Eric Hiller (@erichiller) <https://github.com/erichiller>`__ - `Eric Hiller (@erichiller) <https://github.com/erichiller>`__
- `Matt Hamilton (@Eriner) <https://github.com/Eriner>`__ - `Matt Hamilton (@Eriner) <https://github.com/Eriner>`__
- `Ernst Klamer (@Ernst79) <https://github.com/Ernst79>`__ - `Ernst Klamer (@Ernst79) <https://github.com/Ernst79>`__
- `Eduardo Roldan (@eroldan) <https://github.com/eroldan>`__
- `escoand (@escoand) <https://github.com/escoand>`__ - `escoand (@escoand) <https://github.com/escoand>`__
- `Eric Severance (@esev) <https://github.com/esev>`__ - `Eric Severance (@esev) <https://github.com/esev>`__
- `esphomebot (@esphomebot) <https://github.com/esphomebot>`__ - `esphomebot (@esphomebot) <https://github.com/esphomebot>`__
@ -326,7 +331,6 @@ Contributors
- `Franck Nijhof (@frenck) <https://github.com/frenck>`__ - `Franck Nijhof (@frenck) <https://github.com/frenck>`__
- `frippe75 (@frippe75) <https://github.com/frippe75>`__ - `frippe75 (@frippe75) <https://github.com/frippe75>`__
- `Fritz Mueller (@fritzm) <https://github.com/fritzm>`__ - `Fritz Mueller (@fritzm) <https://github.com/fritzm>`__
- `Marc Egli (@frog32) <https://github.com/frog32>`__
- `Florian Trück (@ftrueck) <https://github.com/ftrueck>`__ - `Florian Trück (@ftrueck) <https://github.com/ftrueck>`__
- `functionpointer (@functionpointer) <https://github.com/functionpointer>`__ - `functionpointer (@functionpointer) <https://github.com/functionpointer>`__
- `mr G1K (@G1K) <https://github.com/G1K>`__ - `mr G1K (@G1K) <https://github.com/G1K>`__
@ -342,6 +346,7 @@ Contributors
- `Gerard (@gerard33) <https://github.com/gerard33>`__ - `Gerard (@gerard33) <https://github.com/gerard33>`__
- `Giampiero Baggiani (@giampiero7) <https://github.com/giampiero7>`__ - `Giampiero Baggiani (@giampiero7) <https://github.com/giampiero7>`__
- `Giovanni (@Gio-dot) <https://github.com/Gio-dot>`__ - `Giovanni (@Gio-dot) <https://github.com/Gio-dot>`__
- `GitforZhangXL (@GitforZhangXL) <https://github.com/GitforZhangXL>`__
- `github-actions[bot] (@github-actions[bot]) <https://github.com/github-actions[bot]>`__ - `github-actions[bot] (@github-actions[bot]) <https://github.com/github-actions[bot]>`__
- `gitolicious (@gitolicious) <https://github.com/gitolicious>`__ - `gitolicious (@gitolicious) <https://github.com/gitolicious>`__
- `The Gitter Badger (@gitter-badger) <https://github.com/gitter-badger>`__ - `The Gitter Badger (@gitter-badger) <https://github.com/gitter-badger>`__
@ -358,7 +363,6 @@ Contributors
- `Antoine GRÉA (@grea09) <https://github.com/grea09>`__ - `Antoine GRÉA (@grea09) <https://github.com/grea09>`__
- `Gil Peeters (@grillp) <https://github.com/grillp>`__ - `Gil Peeters (@grillp) <https://github.com/grillp>`__
- `George (@grob6000) <https://github.com/grob6000>`__ - `George (@grob6000) <https://github.com/grob6000>`__
- `Stefan Grufman (@GruffyPuffy) <https://github.com/GruffyPuffy>`__
- `gsexton (@gsexton) <https://github.com/gsexton>`__ - `gsexton (@gsexton) <https://github.com/gsexton>`__
- `Gabriel Sieben (@gsieben) <https://github.com/gsieben>`__ - `Gabriel Sieben (@gsieben) <https://github.com/gsieben>`__
- `Jadson Santos (@gtjadsonsantos) <https://github.com/gtjadsonsantos>`__ - `Jadson Santos (@gtjadsonsantos) <https://github.com/gtjadsonsantos>`__
@ -411,6 +415,7 @@ Contributors
- `Ivan Shvedunov (@ivan4th) <https://github.com/ivan4th>`__ - `Ivan Shvedunov (@ivan4th) <https://github.com/ivan4th>`__
- `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__ - `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__
- `Ivo-tje (@Ivo-tje) <https://github.com/Ivo-tje>`__ - `Ivo-tje (@Ivo-tje) <https://github.com/Ivo-tje>`__
- `Fredrik Gustafsson (@jagheterfredrik) <https://github.com/jagheterfredrik>`__
- `Jan Harkes (@jaharkes) <https://github.com/jaharkes>`__ - `Jan Harkes (@jaharkes) <https://github.com/jaharkes>`__
- `Jakob Reiter (@jakommo) <https://github.com/jakommo>`__ - `Jakob Reiter (@jakommo) <https://github.com/jakommo>`__
- `James Braid (@jamesbraid) <https://github.com/jamesbraid>`__ - `James Braid (@jamesbraid) <https://github.com/jamesbraid>`__
@ -471,6 +476,7 @@ Contributors
- `JonnyaiR (@jonnyair) <https://github.com/jonnyair>`__ - `JonnyaiR (@jonnyair) <https://github.com/jonnyair>`__
- `Jonathan V (@jonofmac) <https://github.com/jonofmac>`__ - `Jonathan V (@jonofmac) <https://github.com/jonofmac>`__
- `Joppy (@JoppyFurr) <https://github.com/JoppyFurr>`__ - `Joppy (@JoppyFurr) <https://github.com/JoppyFurr>`__
- `Jared Sanson (@jorticus) <https://github.com/jorticus>`__
- `Joshua Spence (@joshuaspence) <https://github.com/joshuaspence>`__ - `Joshua Spence (@joshuaspence) <https://github.com/joshuaspence>`__
- `Joscha Wagner (@jowgn) <https://github.com/jowgn>`__ - `Joscha Wagner (@jowgn) <https://github.com/jowgn>`__
- `Javier Peletier (@jpeletier) <https://github.com/jpeletier>`__ - `Javier Peletier (@jpeletier) <https://github.com/jpeletier>`__
@ -489,6 +495,7 @@ Contributors
- `Harald Nagel (@k7hpn) <https://github.com/k7hpn>`__ - `Harald Nagel (@k7hpn) <https://github.com/k7hpn>`__
- `kaegi (@kaegi) <https://github.com/kaegi>`__ - `kaegi (@kaegi) <https://github.com/kaegi>`__
- `kahrendt (@kahrendt) <https://github.com/kahrendt>`__ - `kahrendt (@kahrendt) <https://github.com/kahrendt>`__
- `Kamahat (@kamahat) <https://github.com/kamahat>`__
- `Karol Zlot (@karolzlot) <https://github.com/karolzlot>`__ - `Karol Zlot (@karolzlot) <https://github.com/karolzlot>`__
- `Kattni (@kattni) <https://github.com/kattni>`__ - `Kattni (@kattni) <https://github.com/kattni>`__
- `Krasimir Nedelchev (@kaykayehnn) <https://github.com/kaykayehnn>`__ - `Krasimir Nedelchev (@kaykayehnn) <https://github.com/kaykayehnn>`__
@ -498,6 +505,7 @@ Contributors
- `Ken Piper (@Kealper) <https://github.com/Kealper>`__ - `Ken Piper (@Kealper) <https://github.com/Kealper>`__
- `Robert Kiss (@kepten) <https://github.com/kepten>`__ - `Robert Kiss (@kepten) <https://github.com/kepten>`__
- `Kevin O'Rourke (@kevinior) <https://github.com/kevinior>`__ - `Kevin O'Rourke (@kevinior) <https://github.com/kevinior>`__
- `Kai Gerken (@KG3RK3N) <https://github.com/KG3RK3N>`__
- `Khoi Hoang (@khoih-prog) <https://github.com/khoih-prog>`__ - `Khoi Hoang (@khoih-prog) <https://github.com/khoih-prog>`__
- `Ed (@kixtarter) <https://github.com/kixtarter>`__ - `Ed (@kixtarter) <https://github.com/kixtarter>`__
- `Kurt Kellner (@kkellner) <https://github.com/kkellner>`__ - `Kurt Kellner (@kkellner) <https://github.com/kkellner>`__
@ -542,7 +550,6 @@ Contributors
- `Lode Vermeiren (@lodev) <https://github.com/lodev>`__ - `Lode Vermeiren (@lodev) <https://github.com/lodev>`__
- `Barry Loong (@loongyh) <https://github.com/loongyh>`__ - `Barry Loong (@loongyh) <https://github.com/loongyh>`__
- `LuBeDa (@lubeda) <https://github.com/lubeda>`__ - `LuBeDa (@lubeda) <https://github.com/lubeda>`__
- `Lukáš Maňas (@LucasCZE) <https://github.com/LucasCZE>`__
- `Joakim Sørensen (@ludeeus) <https://github.com/ludeeus>`__ - `Joakim Sørensen (@ludeeus) <https://github.com/ludeeus>`__
- `ludrao (@ludrao) <https://github.com/ludrao>`__ - `ludrao (@ludrao) <https://github.com/ludrao>`__
- `Lukas Klass (@LukasK13) <https://github.com/LukasK13>`__ - `Lukas Klass (@LukasK13) <https://github.com/LukasK13>`__
@ -556,9 +563,7 @@ Contributors
- `Marc-Antoine Courteau (@macourteau) <https://github.com/macourteau>`__ - `Marc-Antoine Courteau (@macourteau) <https://github.com/macourteau>`__
- `Massimiliano Ravelli (@madron) <https://github.com/madron>`__ - `Massimiliano Ravelli (@madron) <https://github.com/madron>`__
- `Alexandre-Jacques St-Jacques (@Maelstrom96) <https://github.com/Maelstrom96>`__ - `Alexandre-Jacques St-Jacques (@Maelstrom96) <https://github.com/Maelstrom96>`__
- `magnus (@magnusja) <https://github.com/magnusja>`__
- `Magnus Nordlander (@magnusnordlander) <https://github.com/magnusnordlander>`__ - `Magnus Nordlander (@magnusnordlander) <https://github.com/magnusnordlander>`__
- `Magnus Øverli (@magnusoverli) <https://github.com/magnusoverli>`__
- `majbthrd (@majbthrd) <https://github.com/majbthrd>`__ - `majbthrd (@majbthrd) <https://github.com/majbthrd>`__
- `Major Péter (@majorpeter) <https://github.com/majorpeter>`__ - `Major Péter (@majorpeter) <https://github.com/majorpeter>`__
- `raymonder jin (@mamil) <https://github.com/mamil>`__ - `raymonder jin (@mamil) <https://github.com/mamil>`__
@ -566,7 +571,6 @@ Contributors
- `Marcel van der Veldt (@marcelveldt) <https://github.com/marcelveldt>`__ - `Marcel van der Veldt (@marcelveldt) <https://github.com/marcelveldt>`__
- `Marc (@MarcHagen) <https://github.com/MarcHagen>`__ - `Marc (@MarcHagen) <https://github.com/MarcHagen>`__
- `Marcio Granzotto Rodrigues (@marciogranzotto) <https://github.com/marciogranzotto>`__ - `Marcio Granzotto Rodrigues (@marciogranzotto) <https://github.com/marciogranzotto>`__
- `Marc Teale (@marcteale) <https://github.com/marcteale>`__
- `marecabo (@marecabo) <https://github.com/marecabo>`__ - `marecabo (@marecabo) <https://github.com/marecabo>`__
- `Ben Marengo (@marengaz) <https://github.com/marengaz>`__ - `Ben Marengo (@marengaz) <https://github.com/marengaz>`__
- `Marvin Gaube (@margau) <https://github.com/margau>`__ - `Marvin Gaube (@margau) <https://github.com/margau>`__
@ -608,7 +612,6 @@ Contributors
- `André Klitzing (@misery) <https://github.com/misery>`__ - `André Klitzing (@misery) <https://github.com/misery>`__
- `Tomasz (@Misiu) <https://github.com/Misiu>`__ - `Tomasz (@Misiu) <https://github.com/Misiu>`__
- `Matthew Garrett (@mjg59) <https://github.com/mjg59>`__ - `Matthew Garrett (@mjg59) <https://github.com/mjg59>`__
- `Maarten (@mjkl-gh) <https://github.com/mjkl-gh>`__
- `Morton Jonuschat (@mjonuschat) <https://github.com/mjonuschat>`__ - `Morton Jonuschat (@mjonuschat) <https://github.com/mjonuschat>`__
- `mjoshd (@mjoshd) <https://github.com/mjoshd>`__ - `mjoshd (@mjoshd) <https://github.com/mjoshd>`__
- `mknjc (@mknjc) <https://github.com/mknjc>`__ - `mknjc (@mknjc) <https://github.com/mknjc>`__
@ -620,10 +623,12 @@ Contributors
- `Moritz Glöckl (@moritzgloeckl) <https://github.com/moritzgloeckl>`__ - `Moritz Glöckl (@moritzgloeckl) <https://github.com/moritzgloeckl>`__
- `Chris Laplante (@mostthingsweb) <https://github.com/mostthingsweb>`__ - `Chris Laplante (@mostthingsweb) <https://github.com/mostthingsweb>`__
- `Sam Hughes (@MrEditor97) <https://github.com/MrEditor97>`__ - `Sam Hughes (@MrEditor97) <https://github.com/MrEditor97>`__
- `Morgan Robertson (@mrgnr) <https://github.com/mrgnr>`__
- `Mariusz Kryński (@mrk-its) <https://github.com/mrk-its>`__ - `Mariusz Kryński (@mrk-its) <https://github.com/mrk-its>`__
- `Michael Davidson (@MrMDavidson) <https://github.com/MrMDavidson>`__ - `Michael Davidson (@MrMDavidson) <https://github.com/MrMDavidson>`__
- `mtl010957 (@mtl010957) <https://github.com/mtl010957>`__ - `mtl010957 (@mtl010957) <https://github.com/mtl010957>`__
- `mulcmu (@mulcmu) <https://github.com/mulcmu>`__ - `mulcmu (@mulcmu) <https://github.com/mulcmu>`__
- `Martin Murray (@murrayma) <https://github.com/murrayma>`__
- `Michel van de Wetering (@mvdwetering) <https://github.com/mvdwetering>`__ - `Michel van de Wetering (@mvdwetering) <https://github.com/mvdwetering>`__
- `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__ - `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__
- `Martin Weinelt (@mweinelt) <https://github.com/mweinelt>`__ - `Martin Weinelt (@mweinelt) <https://github.com/mweinelt>`__
@ -665,6 +670,7 @@ Contributors
- `Nuno Sousa (@nunofgs) <https://github.com/nunofgs>`__ - `Nuno Sousa (@nunofgs) <https://github.com/nunofgs>`__
- `Maksym Lunin (@nut-code-monkey) <https://github.com/nut-code-monkey>`__ - `Maksym Lunin (@nut-code-monkey) <https://github.com/nut-code-monkey>`__
- `Chris Nussbaum (@nuttytree) <https://github.com/nuttytree>`__ - `Chris Nussbaum (@nuttytree) <https://github.com/nuttytree>`__
- `Nathaniel Wesley Filardo (@nwf) <https://github.com/nwf>`__
- `obrain17 (@obrain17) <https://github.com/obrain17>`__ - `obrain17 (@obrain17) <https://github.com/obrain17>`__
- `Ockert Marais (@OckertM) <https://github.com/OckertM>`__ - `Ockert Marais (@OckertM) <https://github.com/OckertM>`__
- `Dave Walker (@oddsockmachine) <https://github.com/oddsockmachine>`__ - `Dave Walker (@oddsockmachine) <https://github.com/oddsockmachine>`__
@ -727,6 +733,7 @@ Contributors
- `randomllama (@randomllama) <https://github.com/randomllama>`__ - `randomllama (@randomllama) <https://github.com/randomllama>`__
- `rbaron (@rbaron) <https://github.com/rbaron>`__ - `rbaron (@rbaron) <https://github.com/rbaron>`__
- `Robert Cambridge (@rcambrj) <https://github.com/rcambrj>`__ - `Robert Cambridge (@rcambrj) <https://github.com/rcambrj>`__
- `Russell Cloran (@rcloran) <https://github.com/rcloran>`__
- `Rebbe Pod (@RebbePod) <https://github.com/RebbePod>`__ - `Rebbe Pod (@RebbePod) <https://github.com/RebbePod>`__
- `Alex (@redwngsrul) <https://github.com/redwngsrul>`__ - `Alex (@redwngsrul) <https://github.com/redwngsrul>`__
- `Regev Brody (@regevbr) <https://github.com/regevbr>`__ - `Regev Brody (@regevbr) <https://github.com/regevbr>`__
@ -799,15 +806,11 @@ Contributors
- `spacemanspiff2007 (@spacemanspiff2007) <https://github.com/spacemanspiff2007>`__ - `spacemanspiff2007 (@spacemanspiff2007) <https://github.com/spacemanspiff2007>`__
- `Sean Brogan (@spbrogan) <https://github.com/spbrogan>`__ - `Sean Brogan (@spbrogan) <https://github.com/spbrogan>`__
- `Spegs21 (@Spegs21) <https://github.com/Spegs21>`__ - `Spegs21 (@Spegs21) <https://github.com/Spegs21>`__
- `Stephan Peijnik-Steinwender (@speijnik) <https://github.com/speijnik>`__
- `Eric Lind (@sperly) <https://github.com/sperly>`__ - `Eric Lind (@sperly) <https://github.com/sperly>`__
- `Samuel Sieb (@ssieb) <https://github.com/ssieb>`__ - `Samuel Sieb (@ssieb) <https://github.com/ssieb>`__
- `Stefan Staub (@sstaub) <https://github.com/sstaub>`__ - `Stefan Staub (@sstaub) <https://github.com/sstaub>`__
- `St4n (@St4n) <https://github.com/St4n>`__
- `Stanislav Habich (@standahabich) <https://github.com/standahabich>`__ - `Stanislav Habich (@standahabich) <https://github.com/standahabich>`__
- `Stas (@stas-sl) <https://github.com/stas-sl>`__
- `stegm (@stegm) <https://github.com/stegm>`__ - `stegm (@stegm) <https://github.com/stegm>`__
- `Steve Baxter (@stevebaxter) <https://github.com/stevebaxter>`__
- `Stewart (@stewiem2000) <https://github.com/stewiem2000>`__ - `Stewart (@stewiem2000) <https://github.com/stewiem2000>`__
- `sticilface (@sticilface) <https://github.com/sticilface>`__ - `sticilface (@sticilface) <https://github.com/sticilface>`__
- `Stijn Tintel (@stintel) <https://github.com/stintel>`__ - `Stijn Tintel (@stintel) <https://github.com/stintel>`__
@ -842,7 +845,6 @@ Contributors
- `Tijs-B (@Tijs-B) <https://github.com/Tijs-B>`__ - `Tijs-B (@Tijs-B) <https://github.com/Tijs-B>`__
- `Aidan Timson (@timmo001) <https://github.com/timmo001>`__ - `Aidan Timson (@timmo001) <https://github.com/timmo001>`__
- `Tim Savage (@timsavage) <https://github.com/timsavage>`__ - `Tim Savage (@timsavage) <https://github.com/timsavage>`__
- `Snōwball (@tobias-) <https://github.com/tobias->`__
- `Philipp Tölke (@toelke) <https://github.com/toelke>`__ - `Philipp Tölke (@toelke) <https://github.com/toelke>`__
- `tomaszduda23 (@tomaszduda23) <https://github.com/tomaszduda23>`__ - `tomaszduda23 (@tomaszduda23) <https://github.com/tomaszduda23>`__
- `Tom Brien (@TomBrien) <https://github.com/TomBrien>`__ - `Tom Brien (@TomBrien) <https://github.com/TomBrien>`__
@ -909,4 +911,4 @@ Contributors
- `Zack Barett (@zsarnett) <https://github.com/zsarnett>`__ - `Zack Barett (@zsarnett) <https://github.com/zsarnett>`__
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__ - `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
*This page was last updated February 23, 2023.* *This page was last updated March 16, 2023.*