Merge branch 'current' into next

This commit is contained in:
Jesse Hills 2023-06-23 07:34:32 +12:00
commit 352db4e0ca
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
5 changed files with 304 additions and 16 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

235
changelog/2023.6.0.rst Normal file
View File

@ -0,0 +1,235 @@
ESPHome 2023.6.0 - 21st June 2023
=================================
.. seo::
:description: Changelog for ESPHome 2023.6.0.
:image: /_static/changelog-2023.6.0.png
:author: Jesse Hills
:author_twitter: @jesserockz
.. imgtable::
:columns: 2
Alarm Control Panel Core, components/alarm_control_panel/index, alarm-panel.svg
Template Alarm Control Panel, components/alarm_control_panel/template, description.svg
RP2040 PIO LED Strip, components/light/rp2040_pio_led_strip, color_lens.svg
TMP1075, components/sensor/tmp1075, tmp1075.jpg
Dark Mode 😎
------------
Thanks to :ghuser:`grahambrown11` for implement a dark mode for the ESPHome dashboard!
It will take the preference of your browser and is not configurable at this time.
Alarm Control Panel
-------------------
:ghuser:`grahambrown11` also has contributed the base alarm control panel code and a template alarm control panel.
This is available to use now in ESPHome, but will require Home Assistant 2023.7 or newer for the entity to show up
and be control from that side.
MDI icons
---------
You can now specify MDI icons as ESPHome images using the ``mdi:`` prefix, for example:
.. code-block:: yaml
image:
- file: "my_image.png"
id: my_image
- file: "mdi:chip"
resize: 32x32
id: chip_icon
Wi-Fi enable and disable
------------------------
Wi-Fi can now be enabled and disabled on demand using the ``wifi.enable`` and ``wifi.disable`` actions.
It can also be set to not enable on bootup. See the :doc:`Wi-Fi documentation </components/wifi>` for more details.
Breaking Changes
----------------
VOC sensors
^^^^^^^^^^^
Some VOC sensors have had their default device class changed from ``volatile_organic_compounds`` to ``volatile_organic_compounds_parts``
to better align with what they are returning.
Microphone
^^^^^^^^^^
The ``on_data`` trigger (and the internal callback) for the microphone now provides ``std::vector<int16>`` instead of a ``std::vector<uin8_t>``.
Header files moved
^^^^^^^^^^^^^^^^^^
There are a couple of breaking changes for users who publish ``external_components`` and may use the internal APIs.
See the list below for the pull requests that have been marked as breaking changes.
Full list of changes
--------------------
New Components
^^^^^^^^^^^^^^
- Rp2040 pio ledstrip :esphomepr:`4818` by :ghuser:`Papa-DMan` (new-integration)
- Add support for TMP1075 temperature sensor :esphomepr:`4776` by :ghuser:`sybrenstuvel` (new-integration)
- Add Alarm Control Panel :esphomepr:`4770` by :ghuser:`grahambrown11` (new-integration)
Breaking Changes
^^^^^^^^^^^^^^^^
- Add transparency support to all image types :esphomepr:`4600` by :ghuser:`guillempages` (breaking-change)
- Allow i2s microphone bits per sample to be configured :esphomepr:`4884` by :ghuser:`jesserockz` (breaking-change)
- Move ESPTime into core esphome namespace :esphomepr:`4926` by :ghuser:`jesserockz` (breaking-change)
- display: add `BaseImage` and provide only `Image::get_pixel` method :esphomepr:`4932` by :ghuser:`ayufan` (breaking-change)
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)
Beta Changes
^^^^^^^^^^^^
- Add support in vbus component for Deltasol BS 2009 :esphomepr:`4943` by :ghuser:`clydebarrow`
- fix vbus sensor offsets :esphomepr:`4952` by :ghuser:`ssieb`
- Add support for ESP32-S3-BOX-Lite displays :esphomepr:`4941` by :ghuser:`guillempages`
- Split display_buffer sub-components into own files :esphomepr:`4950` by :ghuser:`guillempages`
- Add support for S3 box display :esphomepr:`4942` by :ghuser:`guillempages`
- display: allow to align image with `ImageAlign` :esphomepr:`4933` by :ghuser:`ayufan`
- Use HW SPI for rp2040 :esphomepr:`4955` by :ghuser:`jesserockz`
- Fix for Fujitsu AC not having Quiet Fan Mode :esphomepr:`4962` by :ghuser:`TaruDesigns`
- Store app comment and compilation_time in flash :esphomepr:`4945` by :ghuser:`bdraco`
- Construct web_server assets at build time instead of run time :esphomepr:`4944` by :ghuser:`bdraco`
- Update pca9685_output.cpp :esphomepr:`4929` by :ghuser:`standahabich`
- Apply configured IIR filter setting in generated BMP280 code :esphomepr:`4975` by :ghuser:`murrayma`
- airthings_wave: refactor to eliminate code duplication :esphomepr:`4910` by :ghuser:`kpfleming` (new-integration)
- Make growatt play nicer with other modbus components. :esphomepr:`4947` by :ghuser:`onnlucky`
- Bump esphome-dashboard to 20230621.0 :esphomepr:`4980` by :ghuser:`jesserockz`
- Fix pypi release :esphomepr:`4983` by :ghuser:`jesserockz`
- Add configuration option to disable the log UI. :esphomepr:`4419` by :ghuser:`dd32`
- Update webserver and captive portal pages to 67c48ee9 :esphomepr:`4986` by :ghuser:`jesserockz`
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)
- dashboard: Adds "compressed=1" to /download.bin endpoint. (...) :esphomepr:`4966` by :ghuser:`fdcastel`
All changes
^^^^^^^^^^^
- Add minimum RSSI check to ble presence :esphomepr:`4646` by :ghuser:`nielsnl68`
- Run black over tests folder :esphomepr:`4824` by :ghuser:`jesserockz`
- Use token so PR checks are run :esphomepr:`4834` by :ghuser:`jesserockz`
- Fix stale bot ignoring not-stale :esphomepr:`4836` by :ghuser:`jesserockz`
- Rework CI into multiple dependent jobs :esphomepr:`4823` by :ghuser:`jesserockz`
- Add DNS to Text info :esphomepr:`4821` by :ghuser:`max246`
- allow to use MQTT for discovery of IPs if mDNS is no option :esphomepr:`3887` by :ghuser:`Links2004`
- Move some I2C logic out of header file :esphomepr:`4839` by :ghuser:`CarsonF`
- Allow substitutions to be valid names :esphomepr:`4726` by :ghuser:`jgoguen`
- Insert Europe Tank Types from mopeka_std_check :esphomepr:`4757` by :ghuser:`lukasl96`
- Bump tornado from 6.3.1 to 6.3.2 :esphomepr:`4841` by :ghuser:`dependabot[bot]`
- Bump pylint from 2.17.3 to 2.17.4 :esphomepr:`4843` by :ghuser:`dependabot[bot]`
- Bump zeroconf from 0.60.0 to 0.62.0 :esphomepr:`4781` by :ghuser:`dependabot[bot]`
- Bump pyupgrade from 3.3.2 to 3.4.0 :esphomepr:`4842` by :ghuser:`dependabot[bot]`
- Bump platformio from 6.1.6 to 6.1.7 :esphomepr:`4795` by :ghuser:`dependabot[bot]`
- Migrate e131 to use socket instead of WiFiUDP arduino library :esphomepr:`4832` by :ghuser:`jesserockz`
- Add transparency support to all image types :esphomepr:`4600` by :ghuser:`guillempages` (breaking-change)
- Run YAML test 8 during CI and fix board used :esphomepr:`4862` by :ghuser:`kroimon`
- Rp2040 pio ledstrip :esphomepr:`4818` by :ghuser:`Papa-DMan` (new-integration)
- [ILI9xxx] Update ili9xxx_init.h code for the ILI9488 display for correct white balance :esphomepr:`4849` by :ghuser:`lucasreiners`
- Update codeowners :esphomepr:`4875` by :ghuser:`freekode`
- Fix rp2040_pio_led_strip color modes :esphomepr:`4887` by :ghuser:`jesserockz`
- Add i2s mclk :esphomepr:`4885` by :ghuser:`rpatel3001`
- Allow partially looping animations :esphomepr:`4693` by :ghuser:`guillempages`
- Allow i2s microphone bits per sample to be configured :esphomepr:`4884` by :ghuser:`jesserockz` (breaking-change)
- Add support for TMP1075 temperature sensor :esphomepr:`4776` by :ghuser:`sybrenstuvel` (new-integration)
- move pio tools to LED component :esphomepr:`4903` by :ghuser:`ssieb`
- add SUB_SELECT macro :esphomepr:`4897` by :ghuser:`regevbr`
- add SUB_SWITCH macro :esphomepr:`4898` by :ghuser:`regevbr`
- esp32_rmt_led_strip: fix compile with ESP-IDF >= 5 :esphomepr:`4856` by :ghuser:`stintel`
- Bump aioesphomeapi from 13.7.5 to 13.9.0 :esphomepr:`4907` by :ghuser:`dependabot[bot]`
- ota: fix compile with ESP-IDF >= 5 :esphomepr:`4857` by :ghuser:`stintel`
- ota: fix TWDT with ESP-IDF >= 5 :esphomepr:`4858` by :ghuser:`stintel`
- light: fix compile with ESP-IDF >= 5 :esphomepr:`4855` by :ghuser:`stintel`
- Continuous voice_assistant and silence detection :esphomepr:`4892` by :ghuser:`jesserockz`
- Allow WIFI to be disabled and enabled :esphomepr:`4810` by :ghuser:`jesserockz`
- Bump frenck/action-yamllint from 1.4.0 to 1.4.1 :esphomepr:`4876` by :ghuser:`dependabot[bot]`
- Bump pytest-cov from 4.0.0 to 4.1.0 :esphomepr:`4888` by :ghuser:`dependabot[bot]`
- Bump zeroconf from 0.62.0 to 0.63.0 :esphomepr:`4890` by :ghuser:`dependabot[bot]`
- Bump esptool from 4.5.1 to 4.6 :esphomepr:`4906` by :ghuser:`dependabot[bot]`
- prometheus: fix compilation with EntityBase :esphomepr:`4895` by :ghuser:`mischief`
- Support for Adafruit ESP32-S2 TFT Feather :esphomepr:`4912` by :ghuser:`PlainTechEnthusiast`
- Add support for mdi images :esphomepr:`4654` by :ghuser:`guillempages`
- Increase SNTP setup priority :esphomepr:`4917` by :ghuser:`droscy`
- Bump aioesphomeapi from 13.9.0 to 14.0.0 :esphomepr:`4925` by :ghuser:`dependabot[bot]`
- Bluetooth Proxy: Raw bundled advertisements :esphomepr:`4924` by :ghuser:`jesserockz`
- Move ESPTime into core esphome namespace :esphomepr:`4926` by :ghuser:`jesserockz` (breaking-change)
- Allow multiple MAC addresses for 'on_ble_advertise' filter :esphomepr:`4773` by :ghuser:`RoboMagus`
- Add SVG image support :esphomepr:`4922` by :ghuser:`guillempages`
- Add !extend to devcontainer's customTags :esphomepr:`4749` by :ghuser:`jimtng`
- [max7219digit] fix 270° rotation :esphomepr:`4930` by :ghuser:`spezifisch`
- proto generation updates :esphomepr:`4653` by :ghuser:`jesserockz`
- I2S media player allow setting communication format for external DACs :esphomepr:`4918` by :ghuser:`ccorderor`
- Add MULTI_CONF to pn53_i2c :esphomepr:`4938` by :ghuser:`jesserockz`
- display: Improve Image rendering by removing usage of virtual functions :esphomepr:`4931` by :ghuser:`ayufan`
- display: add `BaseImage` and provide only `Image::get_pixel` method :esphomepr:`4932` by :ghuser:`ayufan` (breaking-change)
- Add Alarm Control Panel :esphomepr:`4770` by :ghuser:`grahambrown11` (new-integration)
- Add support in vbus component for Deltasol BS 2009 :esphomepr:`4943` by :ghuser:`clydebarrow`
- fix vbus sensor offsets :esphomepr:`4952` by :ghuser:`ssieb`
- Add support for ESP32-S3-BOX-Lite displays :esphomepr:`4941` by :ghuser:`guillempages`
- Split display_buffer sub-components into own files :esphomepr:`4950` by :ghuser:`guillempages`
- Add support for S3 box display :esphomepr:`4942` by :ghuser:`guillempages`
- display: allow to align image with `ImageAlign` :esphomepr:`4933` by :ghuser:`ayufan`
- Use HW SPI for rp2040 :esphomepr:`4955` by :ghuser:`jesserockz`
- Fix for Fujitsu AC not having Quiet Fan Mode :esphomepr:`4962` by :ghuser:`TaruDesigns`
- Store app comment and compilation_time in flash :esphomepr:`4945` by :ghuser:`bdraco`
- Construct web_server assets at build time instead of run time :esphomepr:`4944` by :ghuser:`bdraco`
- Update pca9685_output.cpp :esphomepr:`4929` by :ghuser:`standahabich`
- Apply configured IIR filter setting in generated BMP280 code :esphomepr:`4975` by :ghuser:`murrayma`
- airthings_wave: refactor to eliminate code duplication :esphomepr:`4910` by :ghuser:`kpfleming` (new-integration)
- Make growatt play nicer with other modbus components. :esphomepr:`4947` by :ghuser:`onnlucky`
- Bump esphome-dashboard to 20230621.0 :esphomepr:`4980` by :ghuser:`jesserockz`
- Fix pypi release :esphomepr:`4983` by :ghuser:`jesserockz`
- Add configuration option to disable the log UI. :esphomepr:`4419` by :ghuser:`dd32`
- Update webserver and captive portal pages to 67c48ee9 :esphomepr:`4986` by :ghuser:`jesserockz`
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)
- dashboard: Adds "compressed=1" to /download.bin endpoint. (...) :esphomepr:`4966` by :ghuser:`fdcastel`
Past Changelogs
---------------
- :doc:`2023.5.0`
- :doc:`2023.4.0`
- :doc:`2023.3.0`
- :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::
:url: /changelog/2023.5.0.html
:url: /changelog/2023.6.0.html
.. toctree::
:glob:

View File

@ -273,17 +273,38 @@ Configuration variables:
Optionally encrypted with ``password``.
Turning on and off WiFi
``wifi.disable`` Action
-----------------------
Using the actions ``wifi.enable`` and ``wifi.disable``, you can turn on and off the WiFi interface on demand.
The configuration option ``enable_on_boot`` can be set to ``false`` if you do not want wifi to be enabled on boot.
This action turns off the WiFi interface on demand.
.. code-block:: yaml
on_...:
then:
- wifi.disable:
.. note::
Be aware that if you disable WiFi, the API timeout will need to be disabled otherwise the device will reboot.
``wifi.enable`` Action
----------------------
This action turns on the WiFi interface on demand.
.. code-block:: yaml
on_...:
then:
- wifi.enable:
.. note::
The configuration option ``enable_on_boot`` can be set to ``false`` if you do not want wifi to be enabled on boot.
.. _wifi-connected_condition:
``wifi.connected`` Condition
@ -300,6 +321,31 @@ This :ref:`Condition <config-condition>` checks if the WiFi client is currently
then:
- logger.log: WiFi is connected!
The lambda equivalent for this is ``id(wifi_id).is_connected()``.
.. _wifi-enabled_condition:
``wifi.enabled`` Condition
--------------------------
This :ref:`Condition <config-condition>` checks if WiFi is currently enabled or not.
.. code-block:: yaml
on_...:
- if:
condition: wifi.enabled
then:
- wifi.disable:
else:
- wifi.enable:
The lambda equivalent for this is ``!id(wifi_id).is_disabled()``.
See Also
--------
@ -308,5 +354,6 @@ See Also
- :doc:`sensor/wifi_signal`
- :doc:`network`
- :doc:`/components/ethernet`
- :doc:`api`
- :apiref:`wifi/wifi_component.h`
- :ghedit:`Edit`

View File

@ -27,6 +27,7 @@ Contributors
- `Alessandro Campolo (@a13ssandr0) <https://github.com/a13ssandr0>`__
- `Aalian Khan (@AalianKhan) <https://github.com/AalianKhan>`__
- `Adam Liddell (@aaliddell) <https://github.com/aaliddell>`__
- `Aapeli Vuorinen (@aapeliv) <https://github.com/aapeliv>`__
- `Aaron Gamble (@aarongamble) <https://github.com/aarongamble>`__
- `Aaron S. Jackson (@AaronJackson) <https://github.com/AaronJackson>`__
- `Abel Matser (@abelmatser) <https://github.com/abelmatser>`__
@ -40,7 +41,6 @@ Contributors
- `Andrea Donno (@adonno) <https://github.com/adonno>`__
- `Adrien Brault (@adrienbrault) <https://github.com/adrienbrault>`__
- `Ian Blais (@aeonsablaze) <https://github.com/aeonsablaze>`__
- `Johan Bloemberg (@aequitas) <https://github.com/aequitas>`__
- `Stefan Agner (@agners) <https://github.com/agners>`__
- `Anders (@ahd71) <https://github.com/ahd71>`__
- `Alexander Pohl (@ahpohl) <https://github.com/ahpohl>`__
@ -97,6 +97,7 @@ Contributors
- `aquaticus (@aquaticus) <https://github.com/aquaticus>`__
- `Andy Allsopp (@arallsopp) <https://github.com/arallsopp>`__
- `arantius (@arantius) <https://github.com/arantius>`__
- `Ariff Saad (@arffsaad) <https://github.com/arffsaad>`__
- `arturo182 (@arturo182) <https://github.com/arturo182>`__
- `arunderwood (@arunderwood) <https://github.com/arunderwood>`__
- `Arya (@Arya11111) <https://github.com/Arya11111>`__
@ -203,6 +204,7 @@ Contributors
- `cbialobos (@cbialobos) <https://github.com/cbialobos>`__
- `Cameron Bulock (@cbulock) <https://github.com/cbulock>`__
- `Ciprian Constantinescu (@cciprian5) <https://github.com/cciprian5>`__
- `Carlos Cordero (@ccorderor) <https://github.com/ccorderor>`__
- `cdmonk (@cdmonk) <https://github.com/cdmonk>`__
- `ceaswaran (@ceaswaran) <https://github.com/ceaswaran>`__
- `Cellie (@CelliesProjects) <https://github.com/CelliesProjects>`__
@ -220,6 +222,7 @@ Contributors
- `Colby Rome (@cisasteelersfan) <https://github.com/cisasteelersfan>`__
- `Chris Debenham (@cjd) <https://github.com/cjd>`__
- `Chester (@clowrey) <https://github.com/clowrey>`__
- `Clyde Stubbs (@clydebarrow) <https://github.com/clydebarrow>`__
- `Colin McCambridge (@cmccambridge) <https://github.com/cmccambridge>`__
- `Clifford Roche (@cmroche) <https://github.com/cmroche>`__
- `Casey Burnett (@codeangler) <https://github.com/codeangler>`__
@ -286,6 +289,7 @@ Contributors
- `David Buezas (@dbuezas) <https://github.com/dbuezas>`__
- `dckiller51 (@dckiller51) <https://github.com/dckiller51>`__
- `Daniel Correa Lobato (@dclobato) <https://github.com/dclobato>`__
- `Dion Hulse (@dd32) <https://github.com/dd32>`__
- `DeadEnd (@DeadEnded) <https://github.com/DeadEnded>`__
- `Debashish Sahu (@debsahu) <https://github.com/debsahu>`__
- `declanshanaghy (@declanshanaghy) <https://github.com/declanshanaghy>`__
@ -318,6 +322,7 @@ Contributors
- `Dmitriy Lopatko (@dmitriy5181) <https://github.com/dmitriy5181>`__
- `Farzad E. (@dnetguru) <https://github.com/dnetguru>`__
- `DrZoid (@docteurzoidberg) <https://github.com/docteurzoidberg>`__
- `DominikBitzer (@DominikBitzer) <https://github.com/DominikBitzer>`__
- `Dominik (@DomiStyle) <https://github.com/DomiStyle>`__
- `Derek M. (@doolbneerg) <https://github.com/doolbneerg>`__
- `Dorian Zedler (@dorianim) <https://github.com/dorianim>`__
@ -328,6 +333,7 @@ Contributors
- `Daniel Hyles (@DotNetDann) <https://github.com/DotNetDann>`__
- `dr-oblivium (@dr-oblivium) <https://github.com/dr-oblivium>`__
- `Drew Perttula (@drewp) <https://github.com/drewp>`__
- `drmodding (@drmodding) <https://github.com/drmodding>`__
- `drmpf (@drmpf) <https://github.com/drmpf>`__
- `drogfild (@drogfild) <https://github.com/drogfild>`__
- `DrRob (@DrRob) <https://github.com/DrRob>`__
@ -392,6 +398,7 @@ Contributors
- `C W (@fake-name) <https://github.com/fake-name>`__
- `Florian idB (@fbeek) <https://github.com/fbeek>`__
- `Fabian Berthold (@fbrthld) <https://github.com/fbrthld>`__
- `F.D.Castel (@fdcastel) <https://github.com/fdcastel>`__
- `felixlungu (@felixlungu) <https://github.com/felixlungu>`__
- `Felix Storm (@felixstorm) <https://github.com/felixstorm>`__
- `Christian Ferbar (@ferbar) <https://github.com/ferbar>`__
@ -451,7 +458,7 @@ Contributors
- `Germán Martín (@gmag11) <https://github.com/gmag11>`__
- `Germain Masse (@gmasse) <https://github.com/gmasse>`__
- `Garret Buell (@gmbuell) <https://github.com/gmbuell>`__
- `Jelle Raaijmakers (@GMTA) <https://github.com/GMTA>`__
- `Jelle Raaijmakers (@gmta) <https://github.com/gmta>`__
- `Go0oSer (@Go0oSer) <https://github.com/Go0oSer>`__
- `Gonzalo Paniagua Javier (@gonzalop) <https://github.com/gonzalop>`__
- `gordon-zhao (@gordon-zhao) <https://github.com/gordon-zhao>`__
@ -495,7 +502,6 @@ Contributors
- `highground88 (@highground88) <https://github.com/highground88>`__
- `Hamish Moffatt (@hmoffatt) <https://github.com/hmoffatt>`__
- `Marcel Hoppe (@hobbypunk90) <https://github.com/hobbypunk90>`__
- `MoA (@honomoa) <https://github.com/honomoa>`__
- `Hopperpop (@Hopperpop) <https://github.com/Hopperpop>`__
- `Yang Hau (@howjmay) <https://github.com/howjmay>`__
- `hpineapples (@hpineapples) <https://github.com/hpineapples>`__
@ -592,6 +598,7 @@ Contributors
- `Jeff Anderson (@jman203) <https://github.com/jman203>`__
- `Jonathan Martens (@jmartens) <https://github.com/jmartens>`__
- `jmichiel (@jmichiel) <https://github.com/jmichiel>`__
- `JMoratelli (@JMoratelli) <https://github.com/JMoratelli>`__
- `Jonathas Barbosa (@jnthas) <https://github.com/jnthas>`__
- `Joe Gross (@joegross) <https://github.com/joegross>`__
- `Johan van der Kuijl (@johanvanderkuijl) <https://github.com/johanvanderkuijl>`__
@ -629,7 +636,6 @@ Contributors
- `Harald Nagel (@k7hpn) <https://github.com/k7hpn>`__
- `kaegi (@kaegi) <https://github.com/kaegi>`__
- `kahrendt (@kahrendt) <https://github.com/kahrendt>`__
- `Kamahat (@kamahat) <https://github.com/kamahat>`__
- `Karl0ss (@karl0ss) <https://github.com/karl0ss>`__
- `Kattni (@kattni) <https://github.com/kattni>`__
- `Krzysztof Białek (@kbialek) <https://github.com/kbialek>`__
@ -653,6 +659,7 @@ Contributors
- `kokangit (@kokangit) <https://github.com/kokangit>`__
- `konsulten (@konsulten) <https://github.com/konsulten>`__
- `Kevin Pelzel (@kpelzel) <https://github.com/kpelzel>`__
- `Kevin P. Fleming (@kpfleming) <https://github.com/kpfleming>`__
- `Karl Q. (@kquinsland) <https://github.com/kquinsland>`__
- `Kodey Converse (@krconv) <https://github.com/krconv>`__
- `KristopherMackowiak (@KristopherMackowiak) <https://github.com/KristopherMackowiak>`__
@ -664,7 +671,6 @@ Contributors
- `Jakub Šimo (@kubik369) <https://github.com/kubik369>`__
- `Mark Kuchel (@kuchel77) <https://github.com/kuchel77>`__
- `Kyle Hill (@kylhill) <https://github.com/kylhill>`__
- `Kalashnikov Ilya (@l1bbcsg) <https://github.com/l1bbcsg>`__
- `Limor "Ladyada" Fried (@ladyada) <https://github.com/ladyada>`__
- `Luca Adrian L (@lal12) <https://github.com/lal12>`__
- `Fredrik Lindqvist (@Landrash) <https://github.com/Landrash>`__
@ -789,13 +795,12 @@ Contributors
- `mnltake (@mnltake) <https://github.com/mnltake>`__
- `Matt N. (@mnoorenberghe) <https://github.com/mnoorenberghe>`__
- `Michał Obrembski (@mobrembski) <https://github.com/mobrembski>`__
- `Moritz Glöckl (@moritzgloeckl) <https://github.com/moritzgloeckl>`__
- `moritzj29 (@moritzj29) <https://github.com/moritzj29>`__
- `Chris Laplante (@mostthingsweb) <https://github.com/mostthingsweb>`__
- `MrEditor97 (@mreditor97) <https://github.com/mreditor97>`__
- `Morgan Robertson (@mrgnr) <https://github.com/mrgnr>`__
- `Mariusz Kryński (@mrk-its) <https://github.com/mrk-its>`__
- `Michael Davidson (@MrMDavidson) <https://github.com/MrMDavidson>`__
- `mrred2k (@mrred2k) <https://github.com/mrred2k>`__
- `Murray Scott (@mscottco) <https://github.com/mscottco>`__
- `MSe-5-14 (@MSe-5-14) <https://github.com/MSe-5-14>`__
- `mtl010957 (@mtl010957) <https://github.com/mtl010957>`__
@ -819,12 +824,9 @@ Contributors
- `ueno (@nayuta-ueno) <https://github.com/nayuta-ueno>`__
- `Nazar Mokrynskyi (@nazar-pc) <https://github.com/nazar-pc>`__
- `Bergont Nicolas (@nbergont) <https://github.com/nbergont>`__
- `NMC (@ncareau) <https://github.com/ncareau>`__
- `Nejc Koncan (@nejc-cc) <https://github.com/nejc-cc>`__
- `NeoAcheron (@NeoAcheron) <https://github.com/NeoAcheron>`__
- `Mike Meessen (@netmikey) <https://github.com/netmikey>`__
- `Nicolas Graziano (@ngraziano) <https://github.com/ngraziano>`__
- `Nick B. (@NickB1) <https://github.com/NickB1>`__
- `nickrout (@nickrout) <https://github.com/nickrout>`__
- `Nick Whyte (@nickw444) <https://github.com/nickw444>`__
- `Nicky Ivy (@nickyivyca) <https://github.com/nickyivyca>`__
@ -879,6 +881,7 @@ Contributors
- `Paul Monigatti (@paulmonigatti) <https://github.com/paulmonigatti>`__
- `Paul Nicholls (@pauln) <https://github.com/pauln>`__
- `Bartłomiej Biernacki (@pax0r) <https://github.com/pax0r>`__
- `pcr20 (@pcr20) <https://github.com/pcr20>`__
- `peddamat (@peddamat) <https://github.com/peddamat>`__
- `pedjas (@pedjas) <https://github.com/pedjas>`__
- `pedrobsm (@pedrobsm) <https://github.com/pedrobsm>`__
@ -919,6 +922,7 @@ Contributors
- `Aaron Zhang (@rabbit-aaron) <https://github.com/rabbit-aaron>`__
- `RadekHvizdos (@RadekHvizdos) <https://github.com/RadekHvizdos>`__
- `Florian Ragwitz (@rafl) <https://github.com/rafl>`__
- `Ben V. Brown (@Ralim) <https://github.com/Ralim>`__
- `randomllama (@randomllama) <https://github.com/randomllama>`__
- `Marc Seeger (@rb2k) <https://github.com/rb2k>`__
- `rbaron (@rbaron) <https://github.com/rbaron>`__
@ -991,6 +995,7 @@ Contributors
- `Abdelkader Boudih (@seuros) <https://github.com/seuros>`__
- `SharkSharp (@SharkSharp) <https://github.com/SharkSharp>`__
- `Sebastiaan (@SharkWipf) <https://github.com/SharkWipf>`__
- `Alexander Dimitrov (@sharkydog) <https://github.com/sharkydog>`__
- `Fabio Todaro (@SharpEdgeMarshall) <https://github.com/SharpEdgeMarshall>`__
- `ShellAddicted (@ShellAddicted) <https://github.com/ShellAddicted>`__
- `sherbang (@sherbang) <https://github.com/sherbang>`__
@ -1044,6 +1049,7 @@ Contributors
- `Levente Tamas (@tamisoft) <https://github.com/tamisoft>`__
- `Aleksandr Oleinikov (@tannisroot) <https://github.com/tannisroot>`__
- `tantive (@tantive) <https://github.com/tantive>`__
- `Hawawa McTaru (@TaruDesigns) <https://github.com/TaruDesigns>`__
- `Ryan Hoffman (@tekmaven) <https://github.com/tekmaven>`__
- `testbughub (@testbughub) <https://github.com/testbughub>`__
- `Greg Lincoln (@tetious) <https://github.com/tetious>`__
@ -1072,7 +1078,6 @@ Contributors
- `tiagofreire-pt (@tiagofreire-pt) <https://github.com/tiagofreire-pt>`__
- `Tijs-B (@Tijs-B) <https://github.com/Tijs-B>`__
- `Tim Laurence (@timdaman) <https://github.com/timdaman>`__
- `Aidan Timson (@timmo001) <https://github.com/timmo001>`__
- `Tim Niemueller (@timn) <https://github.com/timn>`__
- `Tim Savage (@timsavage) <https://github.com/timsavage>`__
- `Tinkerfish (@tinkerfish) <https://github.com/tinkerfish>`__
@ -1146,6 +1151,7 @@ Contributors
- `WitchKing (@xvil) <https://github.com/xvil>`__
- `Yaroslav (@Yarikx) <https://github.com/Yarikx>`__
- `Marcin Jaworski (@yawor) <https://github.com/yawor>`__
- `yousaf465 (@yousaf465) <https://github.com/yousaf465>`__
- `Yuval Aboulafia (@yuvalabou) <https://github.com/yuvalabou>`__
- `Björn Stenberg (@zagor) <https://github.com/zagor>`__
- `david reid (@zathras777) <https://github.com/zathras777>`__
@ -1159,4 +1165,4 @@ Contributors
- `Zack Barett (@zsarnett) <https://github.com/zsarnett>`__
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
*This page was last updated May 29, 2023.*
*This page was last updated June 22, 2023.*