tag:github.com,2008:https://github.com/esp8266/Arduino/releases
Release notes from Arduino
2023-03-20T22:16:01Z
tag:github.com,2008:Repository/32969220/3.1.2
2023-03-20T22:25:05Z
Release 3.1.2
<h1>Release 3.1.2 Notes</h1>
<p>Second patch release (includes 3.1.1 and 3.1.0)</p>
<h2>Core</h2>
<ul>
<li>Fix weak assignment in flash_hal.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1615311442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8884" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8884/hovercard" href="https://github.com/esp8266/Arduino/pull/8884">#8884</a>)</li>
<li>Remove stale patch required for older SDK releases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1585199855" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8858" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8858/hovercard" href="https://github.com/esp8266/Arduino/pull/8858">#8858</a>)</li>
<li>Show 'Exception' cause and 'epc1=...' address when interrupted by Soft WDT (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1574598578" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8851" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8851/hovercard" href="https://github.com/esp8266/Arduino/pull/8851">#8851</a>)</li>
<li>Issue warning when reallocating String buffer too much (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550820093" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8821" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8821/hovercard" href="https://github.com/esp8266/Arduino/pull/8821">#8821</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1571388941" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8849" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8849/hovercard" href="https://github.com/esp8266/Arduino/pull/8849">#8849</a>)</li>
<li>Fix stack offset and division-by-zero origin in postmortem message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1563213794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8839" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8839/hovercard" href="https://github.com/esp8266/Arduino/pull/8839">#8839</a>)</li>
<li>IPAddress: Properly handle u8 pointers when assigning and comparing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1548246799" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8818" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8818/hovercard" href="https://github.com/esp8266/Arduino/pull/8818">#8818</a>)</li>
</ul>
<h2>Build system</h2>
<h3>General</h3>
<ul>
<li>Don't use -g++ or -gcc suffixes in command line arguments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1557860026" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8829" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8829/hovercard" href="https://github.com/esp8266/Arduino/pull/8829">#8829</a>)</li>
<li>Log all exceptions in upload.py (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537080071" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8813" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8813/hovercard" href="https://github.com/esp8266/Arduino/pull/8813">#8813</a>)</li>
</ul>
<h3>mkbuildoptglobals.py</h3>
<ul>
<li>Assert python version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1620047290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8886" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8886/hovercard" href="https://github.com/esp8266/Arduino/pull/8886">#8886</a>)</li>
<li>Resolve Windows path encoding problems (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1588712830" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8860" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8860/hovercard" href="https://github.com/esp8266/Arduino/pull/8860">#8860</a>)</li>
<li>Fix not finding preferences.txt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1537101536" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8814" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8814/hovercard" href="https://github.com/esp8266/Arduino/pull/8814">#8814</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1535650761" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8812/hovercard" href="https://github.com/esp8266/Arduino/pull/8812">#8812</a>)</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>Ethernet: fix library.properties (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1611517038" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8880" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8880/hovercard" href="https://github.com/esp8266/Arduino/pull/8880">#8880</a>)</li>
<li>EspSoftwareSerial 8.0.1: onReceive bug fix and new namespace (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1599691938" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8869" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8869/hovercard" href="https://github.com/esp8266/Arduino/pull/8869">#8869</a>)</li>
<li>Make http-server less verbose in debug mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1571389092" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8850" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8850/hovercard" href="https://github.com/esp8266/Arduino/pull/8850">#8850</a>)</li>
<li>SdFat: Fix long operations triggering watchdog (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1568784723" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8844" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8844/hovercard" href="https://github.com/esp8266/Arduino/pull/8844">#8844</a>)</li>
<li>LowPowerDemo: Fix typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1565665369" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8841" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8841/hovercard" href="https://github.com/esp8266/Arduino/pull/8841">#8841</a>)</li>
<li>SdFat: FS HAL mode fixes & test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1559649720" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8833" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8833/hovercard" href="https://github.com/esp8266/Arduino/pull/8833">#8833</a>)</li>
<li>Ticker: Safeguard for internal storage that may be changed during callback execution (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550471658" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8820/hovercard" href="https://github.com/esp8266/Arduino/pull/8820">#8820</a>)</li>
<li>HTTPClient example: Fix typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1550144626" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8819" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8819/hovercard" href="https://github.com/esp8266/Arduino/pull/8819">#8819</a>)</li>
<li>Basichttpsclient example: fingerprint handled by update scripts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="995301051" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8311" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8311/hovercard" href="https://github.com/esp8266/Arduino/pull/8311">#8311</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Expand the hardware debugging limitations section (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1611496804" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8879" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8879/hovercard" href="https://github.com/esp8266/Arduino/pull/8879">#8879</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Emulation on host: fix UDP seek&peek (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1554890811" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8827" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8827/hovercard" href="https://github.com/esp8266/Arduino/pull/8827">#8827</a>)</li>
</ul>
<h1>Release 3.1.1 Notes</h1>
<h2>Core</h2>
<ul>
<li>Transparently manage recurrent scheduled functions in delay() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533304802" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8802/hovercard" href="https://github.com/esp8266/Arduino/pull/8802">#8802</a>)</li>
<li>Fix C builds when including coredecls.h and / or core_esp8266_features.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525856629" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8795" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8795/hovercard" href="https://github.com/esp8266/Arduino/pull/8795">#8795</a>)</li>
<li>Typo in EAP patch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1526064347" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8797" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8797/hovercard" href="https://github.com/esp8266/Arduino/pull/8797">#8797</a>)</li>
<li>Fix clang warnings related to constexpr usage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525865063" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8796" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8796/hovercard" href="https://github.com/esp8266/Arduino/pull/8796">#8796</a>)</li>
<li>Fix printf format in Updater debug messages (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523298579" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8791" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8791/hovercard" href="https://github.com/esp8266/Arduino/pull/8791">#8791</a>)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>Remove 400b stack allocation from Advanced Web example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523947716" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8793" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8793/hovercard" href="https://github.com/esp8266/Arduino/pull/8793">#8793</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Also apply <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946999367" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8226" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8226/hovercard" href="https://github.com/esp8266/Arduino/pull/8226">#8226</a> portable python fix to mkbuildopts script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533389160" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8804/hovercard" href="https://github.com/esp8266/Arduino/pull/8804">#8804</a>)</li>
<li>Attempt to fix elf2bin.py not always working on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1527900458" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8799" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8799/hovercard" href="https://github.com/esp8266/Arduino/pull/8799">#8799</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Document updating the GitHub deployment keys (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523260404" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8790" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8790/hovercard" href="https://github.com/esp8266/Arduino/pull/8790">#8790</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523320375" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8792" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8792/hovercard" href="https://github.com/esp8266/Arduino/pull/8792">#8792</a>)</li>
</ul>
<h1></h1>
<h1>Release 3.1 Notes</h1>
<h2>Great additions</h2>
<ul>
<li>NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Support for global build defines and options for Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>)</li>
<li>WPA2-Enterprise (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>(experimental) Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
</ul>
<h2>Additions</h2>
<ul>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
</ul>
<h2>Notable changes</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>Update to EspSoftwareSerial 7.0.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>mDNS - valid <code>board</code> for <code>_adruino._tcp</code> service (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Allow longer delays for Ticker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
<li>ArduinoOTA and ESP8266HTTPUpdate no longer stop all WiFiClient/WiFiUDP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>WiFiServer - rename available() to accept(), deprecate available() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>Avoid out-of-bounds reads in String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix compilation issues and update toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065375074" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8393" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8393/hovercard" href="https://github.com/esp8266/Arduino/pull/8393">#8393</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279074854" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8613" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8613/hovercard" href="https://github.com/esp8266/Arduino/pull/8613">#8613</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>lwIP v2.1.3 + various fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
<li>MMU functions strict aliasing fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Rename <code>esp_yield()</code> to <code>esp_suspend()</code>, update <code>esp_yield()</code> to also call <code>esp_schedule()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
</ul>
<h2>Breaking changes</h2>
<p>None</p>
<hr>
<h1>Changes</h1>
<h2>SDK</h2>
<ul>
<li>Added NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Resolve flash address issues with SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>)</li>
<li>Heap addendum to handle changes in NON-OS SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>)</li>
<li>Fix missing NONOS SDK 2.2.x 19-03-13 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="851534640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7965" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7965/hovercard" href="https://github.com/esp8266/Arduino/issues/7965">#7965</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046289649" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8363" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8363/hovercard" href="https://github.com/esp8266/Arduino/pull/8363">#8363</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Fix flashinit panic not printing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499641501" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8762" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8762/hovercard" href="https://github.com/esp8266/Arduino/pull/8762">#8762</a>)</li>
<li>Fix Stream::parseFloat() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517575158" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8785/hovercard" href="https://github.com/esp8266/Arduino/pull/8785">#8785</a>)</li>
<li>Added missing DRAM fallback to pvPortCallocIram, pvPortZallocIram, and (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1501989991" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8765" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8765/hovercard" href="https://github.com/esp8266/Arduino/pull/8765">#8765</a>)</li>
<li>Fix pre-SDK Cache_Read_Enable for PUYA flash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345246635" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8658/hovercard" href="https://github.com/esp8266/Arduino/pull/8658">#8658</a>)</li>
<li>OTA: Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Nice stack smashing postmortem message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1367708523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8670/hovercard" href="https://github.com/esp8266/Arduino/pull/8670">#8670</a>)</li>
<li>Ensure xPortGetFreeHeapSize reports DRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1387977967" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8680/hovercard" href="https://github.com/esp8266/Arduino/pull/8680">#8680</a>)</li>
<li>SPI: writePattern() should not call setDataBits(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304682575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8636/hovercard" href="https://github.com/esp8266/Arduino/pull/8636">#8636</a>)</li>
<li>Correctly handle unaligned address in EspClass::flashWrite u8 overload (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274175052" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8605" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8605/hovercard" href="https://github.com/esp8266/Arduino/pull/8605">#8605</a>)</li>
<li>Add <code>esp_is_8285()</code>, check for ESP8285 at runtime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271447749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8604/hovercard" href="https://github.com/esp8266/Arduino/pull/8604">#8604</a>)</li>
<li>Allow to use temporary strings in configTime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274197085" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8606" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8606/hovercard" href="https://github.com/esp8266/Arduino/pull/8606">#8606</a>)</li>
<li>Allow UART1 to be inverted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1269483402" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8601" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8601/hovercard" href="https://github.com/esp8266/Arduino/pull/8601">#8601</a>)</li>
<li>Avoid reading past end of non-zero terminated char arrays (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix DTR offset value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251731345" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8586/hovercard" href="https://github.com/esp8266/Arduino/pull/8586">#8586</a>)</li>
<li>WString: remove <code>operator==(const __FlashStringHelper*)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237065379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8569" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8569/hovercard" href="https://github.com/esp8266/Arduino/pull/8569">#8569</a>)</li>
<li>Permit using the Updater _hash function, even if we don't have a signature appended to the image (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166923476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8507" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8507/hovercard" href="https://github.com/esp8266/Arduino/pull/8507">#8507</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8545/hovercard" href="https://github.com/esp8266/Arduino/pull/8545">#8545</a>)</li>
<li>Test: fixing itoa implementation and clean-up of tests and test Makefile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1194057092" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8531/hovercard" href="https://github.com/esp8266/Arduino/pull/8531">#8531</a>)</li>
<li>WString: unify numeric conversion and fix assignments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1187025914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8526" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8526/hovercard" href="https://github.com/esp8266/Arduino/pull/8526">#8526</a>)</li>
<li>Fix OOM print handling of NULL file pointer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190664570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8527/hovercard" href="https://github.com/esp8266/Arduino/pull/8527">#8527</a>)</li>
<li>Heap panic / abort cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116823381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8465" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8465/hovercard" href="https://github.com/esp8266/Arduino/pull/8465">#8465</a>)</li>
<li>Heap init code improvements and updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111105750" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8458" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8458/hovercard" href="https://github.com/esp8266/Arduino/pull/8458">#8458</a>)</li>
<li>Fix, calloc now fails on extra-large request. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1126660046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8482" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8482/hovercard" href="https://github.com/esp8266/Arduino/pull/8482">#8482</a>)</li>
<li>Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
<li>WString: avoid writing to const storage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>)</li>
<li>Fix Stream::read into buffer ignoring every second byte (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106810321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8452" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/8452/hovercard" href="https://github.com/esp8266/Arduino/issues/8452">#8452</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106941741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8453/hovercard" href="https://github.com/esp8266/Arduino/pull/8453">#8453</a>)</li>
<li>Fix VM Address mask (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1095950247" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8440/hovercard" href="https://github.com/esp8266/Arduino/pull/8440">#8440</a>)</li>
<li>Import getLocalTime() from esp32/Arduino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1082193373" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8413" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8413/hovercard" href="https://github.com/esp8266/Arduino/pull/8413">#8413</a>)</li>
<li>Sync umm_malloc style with upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1091239847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8426" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8426/hovercard" href="https://github.com/esp8266/Arduino/pull/8426">#8426</a>)</li>
<li>StreamConstPtr: disallow passing a String temporary (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080874742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8410/hovercard" href="https://github.com/esp8266/Arduino/pull/8410">#8410</a>)</li>
<li>Fix <code>umm_blocks()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1092142442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8429" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8429/hovercard" href="https://github.com/esp8266/Arduino/pull/8429">#8429</a>)</li>
<li>Missing includes in StreamString.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1049244731" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8367" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8367/hovercard" href="https://github.com/esp8266/Arduino/pull/8367">#8367</a>)</li>
<li>Implement <code>esp_yield()</code> as a replacement for <code>delay(0)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
<li>Update <code>mmu_get...</code> and <code>mmu_set...</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Reduce build size by implementing flash string overloads for String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="913902222" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8106" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8106/hovercard" href="https://github.com/esp8266/Arduino/pull/8106">#8106</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update to LittleFS 2.5.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1207162237" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8543/hovercard" href="https://github.com/esp8266/Arduino/pull/8543">#8543</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1518189749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8786/hovercard" href="https://github.com/esp8266/Arduino/pull/8786">#8786</a>)</li>
<li>Fix File::readString to work with binary data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475176063" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8742" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8742/hovercard" href="https://github.com/esp8266/Arduino/pull/8742">#8742</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LITTLEFS. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Correctly using fs:: namespace in SD & SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145074043" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8493" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8493/hovercard" href="https://github.com/esp8266/Arduino/pull/8493">#8493</a>)</li>
<li>Move ESP8266SDFat library to master, not branch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111716988" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8460" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8460/hovercard" href="https://github.com/esp8266/Arduino/pull/8460">#8460</a>)</li>
<li>Fix info.usedBytes calculation giving weird result (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1097101681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8445" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8445/hovercard" href="https://github.com/esp8266/Arduino/pull/8445">#8445</a>)</li>
<li>LittleFS: add overrides for Stream::send (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1064271904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8386" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8386/hovercard" href="https://github.com/esp8266/Arduino/pull/8386">#8386</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>Clean up SpeedTest output, avoid div-by-0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1027650518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8340" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8340/hovercard" href="https://github.com/esp8266/Arduino/pull/8340">#8340</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>lwip2: cleanup logging and use newlib printf (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1504830651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8769" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8769/hovercard" href="https://github.com/esp8266/Arduino/pull/8769">#8769</a>)</li>
<li>Consistent <code>netif->status_callback</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1376167280" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8676/hovercard" href="https://github.com/esp8266/Arduino/pull/8676">#8676</a>)</li>
<li>Make WiFi/Ethernet interface compatible with Arduino Ethernet API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310259046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8645" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8645/hovercard" href="https://github.com/esp8266/Arduino/pull/8645">#8645</a>)</li>
<li>Fix WiFi/Ethernet hostname management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1293588874" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8626/hovercard" href="https://github.com/esp8266/Arduino/pull/8626">#8626</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
<li>Provide <code>wl_tcp_state</code> as <code>tcp_state</code> alias (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275915173" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8609/hovercard" href="https://github.com/esp8266/Arduino/pull/8609">#8609</a>)</li>
<li>Do not call tcp/udp ::stopAll() when it is not required to do so (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>Fix lwip2 ping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>lwIP on ethernet: examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066677189" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8395" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8395/hovercard" href="https://github.com/esp8266/Arduino/pull/8395">#8395</a>)</li>
<li>Define lwIP's s32/u32 to int (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1232294343" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8560/hovercard" href="https://github.com/esp8266/Arduino/pull/8560">#8560</a>)</li>
<li>Update RFC 5246 URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234369317" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8564" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8564/hovercard" href="https://github.com/esp8266/Arduino/pull/8564">#8564</a>)</li>
<li>lwIP: v2.1.3 + dhcp fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>WiFi library ArduinoWiFiServer update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952277069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8238" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8238/hovercard" href="https://github.com/esp8266/Arduino/pull/8238">#8238</a>)</li>
<li>Place deprecated attribute in front of function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="962758259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8258" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8258/hovercard" href="https://github.com/esp8266/Arduino/pull/8258">#8258</a>)</li>
</ul>
<h2>Libraries - WiFi</h2>
<ul>
<li>Allow passing beacon interval to SoftAP config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1415153060" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8695" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8695/hovercard" href="https://github.com/esp8266/Arduino/pull/8695">#8695</a>)</li>
<li>Optimize disconnect method in WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499172711" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8760" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8760/hovercard" href="https://github.com/esp8266/Arduino/pull/8760">#8760</a>)</li>
<li>Add eraseap option to WiFi disconnect method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1492672320" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8758" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8758/hovercard" href="https://github.com/esp8266/Arduino/pull/8758">#8758</a>)</li>
<li>Allow to access <code>bss_info</code> after scan (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1401995536" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8683" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8683/hovercard" href="https://github.com/esp8266/Arduino/pull/8683">#8683</a>)</li>
<li>Patch eap.o memory leak (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>Fix double-free when connecting to WPA2-Enterprise networks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>)</li>
<li>Initialize SoftAP DhcpServer object on demand (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208866256" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8546/hovercard" href="https://github.com/esp8266/Arduino/pull/8546">#8546</a>)</li>
<li>Correctly access <code>WIFI_EVENT_MODE_CHANGE</code> event info (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1028165841" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8343" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8343/hovercard" href="https://github.com/esp8266/Arduino/pull/8343">#8343</a>)</li>
<li>Return <code>WL_WRONG_PASSWORD</code> when calling begin() w/ invalid password (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949890336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8229" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8229/hovercard" href="https://github.com/esp8266/Arduino/pull/8229">#8229</a>)</li>
</ul>
<h2>Libraries - TLS/SSL</h2>
<ul>
<li>Don't return <code>true</code> with <code>WiFiClientSecureBearSSL::connected()</code> when really disconnected (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1020102393" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8330" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8330/hovercard" href="https://github.com/esp8266/Arduino/pull/8330">#8330</a>)</li>
<li>Only check the actual used length of the hash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1436982665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8709/hovercard" href="https://github.com/esp8266/Arduino/pull/8709">#8709</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>SSL examples updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310059990" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8643" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8643/hovercard" href="https://github.com/esp8266/Arduino/pull/8643">#8643</a>)</li>
<li>Update example certs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1308559998" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8642" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8642/hovercard" href="https://github.com/esp8266/Arduino/pull/8642">#8642</a>)</li>
<li>Update to latest BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268658891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8600" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8600/hovercard" href="https://github.com/esp8266/Arduino/pull/8600">#8600</a>)</li>
<li>Delete operator=(Self&) when copy constructor is deleted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1198022604" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8535" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8535/hovercard" href="https://github.com/esp8266/Arduino/pull/8535">#8535</a>)</li>
<li>Update sessions example to show speed difference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190996113" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8528" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8528/hovercard" href="https://github.com/esp8266/Arduino/pull/8528">#8528</a>)</li>
</ul>
<h2>Libraries - ESP8266WebServer</h2>
<ul>
<li>Stop incorrectingly increase number of arguments when setting up arg("plain") (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268653783" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8599" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8599/hovercard" href="https://github.com/esp8266/Arduino/pull/8599">#8599</a>)</li>
<li>Use String when working with Basic authentication (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210383836" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8548/hovercard" href="https://github.com/esp8266/Arduino/pull/8548">#8548</a>)</li>
<li>Fix missing implementation of send stream by reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1195173972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8533" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8533/hovercard" href="https://github.com/esp8266/Arduino/pull/8533">#8533</a>)</li>
<li>Drop inactive connection when another is waiting to improve page load time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943536091" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8216" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8216/hovercard" href="https://github.com/esp8266/Arduino/pull/8216">#8216</a>)</li>
<li>Optional ETag support, custom generator function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949051755" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8227" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8227/hovercard" href="https://github.com/esp8266/Arduino/pull/8227">#8227</a>)</li>
</ul>
<h2>Libraries - Wire</h2>
<ul>
<li>Buffer length improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1071541215" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8398" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8398/hovercard" href="https://github.com/esp8266/Arduino/pull/8398">#8398</a>)</li>
<li>Allow to override buffer length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065167151" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8390" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8390/hovercard" href="https://github.com/esp8266/Arduino/pull/8390">#8390</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
</ul>
<h2>Libraries - HTTPUpdate</h2>
<ul>
<li>Allow passing custom HTTPClient (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1507722999" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8773/hovercard" href="https://github.com/esp8266/Arduino/pull/8773">#8773</a>)</li>
<li>Correct class name in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1486957411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8751" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8751/hovercard" href="https://github.com/esp8266/Arduino/pull/8751">#8751</a>)</li>
<li>Add DEBUG payload output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1480120782" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8745/hovercard" href="https://github.com/esp8266/Arduino/pull/8745">#8745</a>)</li>
<li>Add setClientTimeout() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475003735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8740/hovercard" href="https://github.com/esp8266/Arduino/pull/8740">#8740</a>)</li>
<li>Fix missing include in OTA example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1362853576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8667" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8667/hovercard" href="https://github.com/esp8266/Arduino/pull/8667">#8667</a>)</li>
<li>Catch a possible null-dereference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166927351" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8508" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8508/hovercard" href="https://github.com/esp8266/Arduino/pull/8508">#8508</a>)</li>
<li>Allow manually setting MD5 checksum (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940737288" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8204" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8204/hovercard" href="https://github.com/esp8266/Arduino/pull/8204">#8204</a>)</li>
</ul>
<h2>Libraries - HTTPClient</h2>
<ul>
<li>Fix connection reuse for different URIs in ::begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1117052675" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8466" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8466/hovercard" href="https://github.com/esp8266/Arduino/pull/8466">#8466</a>)</li>
<li>Prevent empty user-agent in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1081000430" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8411" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8411/hovercard" href="https://github.com/esp8266/Arduino/pull/8411">#8411</a>)</li>
<li>Movable HTTPClient and fixing WiFiClient copy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952147097" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8237/hovercard" href="https://github.com/esp8266/Arduino/pull/8237">#8237</a>)</li>
<li>Add writeToPrint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895768959" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8056" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8056/hovercard" href="https://github.com/esp8266/Arduino/pull/8056">#8056</a>)</li>
<li>Pass authorization String by value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946923957" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8225" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8225/hovercard" href="https://github.com/esp8266/Arduino/pull/8225">#8225</a>)</li>
<li>Add <code>::DELETE()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943367321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8214" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8214/hovercard" href="https://github.com/esp8266/Arduino/pull/8214">#8214</a>)</li>
</ul>
<h2>Libraries - ArduinoOTA</h2>
<ul>
<li>Fix compilation when no global MDNS instance is available (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1124588069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8478" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8478/hovercard" href="https://github.com/esp8266/Arduino/pull/8478">#8478</a>)</li>
<li>Add <code>::end()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1059210654" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8379" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8379/hovercard" href="https://github.com/esp8266/Arduino/pull/8379">#8379</a>)</li>
</ul>
<h2>Libraries - mDNS</h2>
<ul>
<li>Restart mDNS when network state changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430636544" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8705" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8705/hovercard" href="https://github.com/esp8266/Arduino/pull/8705">#8705</a>)</li>
<li>Also increase # of sends when a send fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1307074574" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8641" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8641/hovercard" href="https://github.com/esp8266/Arduino/pull/8641">#8641</a>)</li>
<li>Report valid Board ID (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Fix timeout type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066581050" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8394" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8394/hovercard" href="https://github.com/esp8266/Arduino/pull/8394">#8394</a>)</li>
<li>Remove obsolete comments about legacy mDNS impl. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1056306656" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8377/hovercard" href="https://github.com/esp8266/Arduino/pull/8377">#8377</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Update to <a href="https://github.com/plerup/espsoftwareserial/compare/6.12.7...7.0.0">EspSoftwareSerial 7.0.0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963307921" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8260" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8260/hovercard" href="https://github.com/esp8266/Arduino/pull/8260">#8260</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="982231381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8295" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8295/hovercard" href="https://github.com/esp8266/Arduino/pull/8295">#8295</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040070086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8353" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8353/hovercard" href="https://github.com/esp8266/Arduino/pull/8353">#8353</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052661814" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8370/hovercard" href="https://github.com/esp8266/Arduino/pull/8370">#8370</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052783022" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8373" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8373/hovercard" href="https://github.com/esp8266/Arduino/pull/8373">#8373</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1200362217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8541" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8541/hovercard" href="https://github.com/esp8266/Arduino/pull/8541">#8541</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474705689" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8739/hovercard" href="https://github.com/esp8266/Arduino/pull/8739">#8739</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488405543" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8754/hovercard" href="https://github.com/esp8266/Arduino/pull/8754">#8754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Remove temporary buffer in common ConfigFile example .ino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="987494257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8298" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8298/hovercard" href="https://github.com/esp8266/Arduino/pull/8298">#8298</a>)</li>
<li>DNS Server: Add DNS forwarder to DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604373400" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7237/hovercard" href="https://github.com/esp8266/Arduino/pull/7237">#7237</a>)</li>
<li>Netbios: Use current netif address in response (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1286535816" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8622" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8622/hovercard" href="https://github.com/esp8266/Arduino/pull/8622">#8622</a>)</li>
<li>Servo: Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>HTTPUpdateServer Allow external POSTS (CORS) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527229680" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6824/hovercard" href="https://github.com/esp8266/Arduino/pull/6824">#6824</a>)</li>
<li>Ticker: Allow longer delays and some internal updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
</ul>
<h2>Tools</h2>
<ul>
<li>Stack decoder script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1347173623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8661" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8661/hovercard" href="https://github.com/esp8266/Arduino/pull/8661">#8661</a>)</li>
<li>Do not show python traceback when esptool fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271386859" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8603/hovercard" href="https://github.com/esp8266/Arduino/pull/8603">#8603</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275896673" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8608/hovercard" href="https://github.com/esp8266/Arduino/pull/8608">#8608</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238023657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8572/hovercard" href="https://github.com/esp8266/Arduino/pull/8572">#8572</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238616069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8573/hovercard" href="https://github.com/esp8266/Arduino/pull/8573">#8573</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Correction on Heap API available from ISR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1435188461" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8708/hovercard" href="https://github.com/esp8266/Arduino/pull/8708">#8708</a>)</li>
<li>We are no longer using Travis CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434159376" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8706/hovercard" href="https://github.com/esp8266/Arduino/pull/8706">#8706</a>)</li>
<li>Update WiFi scan docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403232922" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8685/hovercard" href="https://github.com/esp8266/Arduino/pull/8685">#8685</a>)</li>
<li>Fix Sphinx build warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403234429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8686/hovercard" href="https://github.com/esp8266/Arduino/pull/8686">#8686</a>)</li>
<li>Add missing license headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1299640657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8630/hovercard" href="https://github.com/esp8266/Arduino/pull/8630">#8630</a>)</li>
<li>Update FS documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285206572" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8619" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8619/hovercard" href="https://github.com/esp8266/Arduino/pull/8619">#8619</a>)</li>
<li>Document side effects for wifi-off-at-boot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279110866" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8614" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8614/hovercard" href="https://github.com/esp8266/Arduino/pull/8614">#8614</a>)</li>
<li>Correct "list" formatting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1276084170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8610/hovercard" href="https://github.com/esp8266/Arduino/pull/8610">#8610</a>)</li>
<li>Update broken links (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252787089" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8589" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8589/hovercard" href="https://github.com/esp8266/Arduino/pull/8589">#8589</a>)</li>
<li>Add documentation entry about compiler warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145051775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8492/hovercard" href="https://github.com/esp8266/Arduino/pull/8492">#8492</a>)</li>
<li>Remove Python installation from OTA doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084172171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8417" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8417/hovercard" href="https://github.com/esp8266/Arduino/pull/8417">#8417</a>)</li>
<li>comments on Arduino flush() method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1001400795" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8318" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8318/hovercard" href="https://github.com/esp8266/Arduino/pull/8318">#8318</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>Add Wemos ESP-WROOM-02 board (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1356098056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8664" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8664/hovercard" href="https://github.com/esp8266/Arduino/pull/8664">#8664</a>)</li>
<li>MOD-WIFI-ESP8266(-DEV) update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="983835011" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8297" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8297/hovercard" href="https://github.com/esp8266/Arduino/pull/8297">#8297</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>PIO: Fix CPPDEFINES loop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1479219902" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8744" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8744/hovercard" href="https://github.com/esp8266/Arduino/pull/8744">#8744</a>)</li>
<li>ldscripts: Fix typo in section list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1462211437" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8726" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8726/hovercard" href="https://github.com/esp8266/Arduino/pull/8726">#8726</a>)</li>
<li>Add debug support for build.opt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304951453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8637/hovercard" href="https://github.com/esp8266/Arduino/pull/8637">#8637</a>)</li>
<li>Rebuilt HAL w/latest toolchain and fixed configure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1283112885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8615/hovercard" href="https://github.com/esp8266/Arduino/pull/8615">#8615</a>)</li>
<li>PIO: Move <code>_GNU_SOURCE</code> from CCFLAGS to CPPDEFINES (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244207545" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8579/hovercard" href="https://github.com/esp8266/Arduino/pull/8579">#8579</a>)</li>
<li>PIO: Improve support for hand-written asm source files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250926078" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8583/hovercard" href="https://github.com/esp8266/Arduino/pull/8583">#8583</a>)</li>
<li>platform.txt: Override python3 anon pipe encoding to utf-8 for 'tools/sizes.py' (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237723192" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8570" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8570/hovercard" href="https://github.com/esp8266/Arduino/pull/8570">#8570</a>)</li>
<li>Add support for global build defines and options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234579597" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8565" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8565/hovercard" href="https://github.com/esp8266/Arduino/pull/8565">#8565</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>)</li>
<li>Properly quote paths for GCC warnings files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1185312759" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8523" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8523/hovercard" href="https://github.com/esp8266/Arduino/pull/8523">#8523</a>)</li>
<li>Fix minor typo in generated comment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160388094" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8503" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8503/hovercard" href="https://github.com/esp8266/Arduino/pull/8503">#8503</a>)</li>
<li>Migrate from astyle to clang-format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113719940" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8464" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8464/hovercard" href="https://github.com/esp8266/Arduino/pull/8464">#8464</a>)</li>
<li>Minor git install documentation fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1135963002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8488" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8488/hovercard" href="https://github.com/esp8266/Arduino/pull/8488">#8488</a>)</li>
<li>Remove obsolete PWMRANGE in keywords.txt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1098542176" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8447/hovercard" href="https://github.com/esp8266/Arduino/pull/8447">#8447</a>)</li>
<li>Correctly link with precompiled libraries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065360322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8392" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8392/hovercard" href="https://github.com/esp8266/Arduino/pull/8392">#8392</a>)</li>
<li>Remove warnings, errors during host tests in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040557542" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8358" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8358/hovercard" href="https://github.com/esp8266/Arduino/pull/8358">#8358</a>)</li>
<li>Respect linking order of libraries for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963936197" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8263" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8263/hovercard" href="https://github.com/esp8266/Arduino/pull/8263">#8263</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Remove paths / paths-ignore condition from CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430534846" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8704" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8704/hovercard" href="https://github.com/esp8266/Arduino/pull/8704">#8704</a>)</li>
<li>Rework CI workflows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403745277" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8688" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8688/hovercard" href="https://github.com/esp8266/Arduino/pull/8688">#8688</a>)</li>
<li>emulation on host: fix incorrect lwIP DNS implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1294757900" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8627/hovercard" href="https://github.com/esp8266/Arduino/pull/8627">#8627</a>)</li>
<li>Github Actions updates and setup dependabot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1290424516" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8624/hovercard" href="https://github.com/esp8266/Arduino/pull/8624">#8624</a>)</li>
<li>Fix python warnings and update device tests runner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1287308934" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8623/hovercard" href="https://github.com/esp8266/Arduino/pull/8623">#8623</a>)</li>
<li>emulation on host: avoid closing STDIN (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243184271" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8577/hovercard" href="https://github.com/esp8266/Arduino/pull/8577">#8577</a>)</li>
<li>emulation on host: allow parallel compilation units (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238805432" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8574" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8574/hovercard" href="https://github.com/esp8266/Arduino/pull/8574">#8574</a>)</li>
<li>CI: update arduino IDE url (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233775995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8563/hovercard" href="https://github.com/esp8266/Arduino/pull/8563">#8563</a>)</li>
<li>emulation on host: fix internal udp management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233131631" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8561" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8561/hovercard" href="https://github.com/esp8266/Arduino/pull/8561">#8561</a>)</li>
<li>emulation on host: fix for latest changes in DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1229763914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8559/hovercard" href="https://github.com/esp8266/Arduino/pull/8559">#8559</a>)</li>
<li>Correction to run_CI_locally.sh (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1218916942" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8552/hovercard" href="https://github.com/esp8266/Arduino/pull/8552">#8552</a>)</li>
<li>ci: make sure to kill gpg related processes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1211316384" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8549" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8549/hovercard" href="https://github.com/esp8266/Arduino/pull/8549">#8549</a>)</li>
<li>Error even w/warnings disabled for no-return fcns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147158867" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8495" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8495/hovercard" href="https://github.com/esp8266/Arduino/pull/8495">#8495</a>)</li>
<li>gitignore: Skip .git{,hub} files when packaging (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1478682139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8743" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8743/hovercard" href="https://github.com/esp8266/Arduino/pull/8743">#8743</a>)</li>
<li>emulation on host: minor updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106942354" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8454" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8454/hovercard" href="https://github.com/esp8266/Arduino/pull/8454">#8454</a>)</li>
<li>Emulation on host: updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8409" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8409/hovercard" href="https://github.com/esp8266/Arduino/pull/8409">#8409</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/3.1.1
2023-01-14T23:31:02Z
Release 3.1.1
<h1>Release 3.1.1 Notes</h1>
<p>(includes 3.1.0 release notes)</p>
<h2>Core</h2>
<ul>
<li>Non-interruptible delay(), wait for the full duration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533304802" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8802/hovercard" href="https://github.com/esp8266/Arduino/pull/8802">#8802</a>)</li>
<li>Transparently manage recurrent scheduled functions in delay() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533304802" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8802/hovercard" href="https://github.com/esp8266/Arduino/pull/8802">#8802</a>)</li>
<li>Fix C builds when including coredecls.h and / or core_esp8266_features.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525856629" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8795" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8795/hovercard" href="https://github.com/esp8266/Arduino/pull/8795">#8795</a>)</li>
<li>Typo in EAP patch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1526064347" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8797" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8797/hovercard" href="https://github.com/esp8266/Arduino/pull/8797">#8797</a>)</li>
<li>Fix clang warnings related to constexpr usage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1525865063" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8796" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8796/hovercard" href="https://github.com/esp8266/Arduino/pull/8796">#8796</a>)</li>
<li>Fix printf format in Updater debug messages (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523298579" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8791" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8791/hovercard" href="https://github.com/esp8266/Arduino/pull/8791">#8791</a>)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>Remove 400b stack allocation from Advanced Web example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523947716" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8793" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8793/hovercard" href="https://github.com/esp8266/Arduino/pull/8793">#8793</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Also apply <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946999367" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8226" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8226/hovercard" href="https://github.com/esp8266/Arduino/pull/8226">#8226</a> portable python fix to mkbuildopts script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1533389160" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8804/hovercard" href="https://github.com/esp8266/Arduino/pull/8804">#8804</a>)</li>
<li>Attempt to fix elf2bin.py not always working on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1527900458" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8799" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8799/hovercard" href="https://github.com/esp8266/Arduino/pull/8799">#8799</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Document updating the GitHub deployment keys (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523260404" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8790" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8790/hovercard" href="https://github.com/esp8266/Arduino/pull/8790">#8790</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1523320375" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8792" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8792/hovercard" href="https://github.com/esp8266/Arduino/pull/8792">#8792</a>)</li>
</ul>
<hr>
<h1>Release 3.1.0 Notes</h1>
<h2>Great additions</h2>
<ul>
<li>NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Support for global build defines and options for Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>)</li>
<li>WPA2-Enterprise (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>(experimental) Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
</ul>
<h2>Additions</h2>
<ul>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
</ul>
<h2>Notable changes</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>Update to EspSoftwareSerial 7.0.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>mDNS - valid <code>board</code> for <code>_adruino._tcp</code> service (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Allow longer delays for Ticker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
<li>ArduinoOTA and ESP8266HTTPUpdate no longer stop all WiFiClient/WiFiUDP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>WiFiServer - rename available() to accept(), deprecate available() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>Avoid out-of-bounds reads in String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix compilation issues and update toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065375074" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8393" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8393/hovercard" href="https://github.com/esp8266/Arduino/pull/8393">#8393</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279074854" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8613" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8613/hovercard" href="https://github.com/esp8266/Arduino/pull/8613">#8613</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>lwIP v2.1.3 + various fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
<li>MMU functions strict aliasing fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Rename <code>esp_yield()</code> to <code>esp_suspend()</code>, update <code>esp_yield()</code> to also call <code>esp_schedule()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
</ul>
<h2>Breaking changes</h2>
<p>None</p>
<hr>
<h1>Changes</h1>
<h2>SDK</h2>
<ul>
<li>Added NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Resolve flash address issues with SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>)</li>
<li>Heap addendum to handle changes in NON-OS SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>)</li>
<li>Fix missing NONOS SDK 2.2.x 19-03-13 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="851534640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7965" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7965/hovercard" href="https://github.com/esp8266/Arduino/issues/7965">#7965</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046289649" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8363" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8363/hovercard" href="https://github.com/esp8266/Arduino/pull/8363">#8363</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Fix flashinit panic not printing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499641501" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8762" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8762/hovercard" href="https://github.com/esp8266/Arduino/pull/8762">#8762</a>)</li>
<li>Fix Stream::parseFloat() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517575158" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8785/hovercard" href="https://github.com/esp8266/Arduino/pull/8785">#8785</a>)</li>
<li>Added missing DRAM fallback to pvPortCallocIram, pvPortZallocIram, and (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1501989991" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8765" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8765/hovercard" href="https://github.com/esp8266/Arduino/pull/8765">#8765</a>)</li>
<li>Fix pre-SDK Cache_Read_Enable for PUYA flash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345246635" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8658/hovercard" href="https://github.com/esp8266/Arduino/pull/8658">#8658</a>)</li>
<li>OTA: Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Nice stack smashing postmortem message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1367708523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8670/hovercard" href="https://github.com/esp8266/Arduino/pull/8670">#8670</a>)</li>
<li>Ensure xPortGetFreeHeapSize reports DRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1387977967" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8680/hovercard" href="https://github.com/esp8266/Arduino/pull/8680">#8680</a>)</li>
<li>SPI: writePattern() should not call setDataBits(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304682575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8636/hovercard" href="https://github.com/esp8266/Arduino/pull/8636">#8636</a>)</li>
<li>Correctly handle unaligned address in EspClass::flashWrite u8 overload (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274175052" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8605" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8605/hovercard" href="https://github.com/esp8266/Arduino/pull/8605">#8605</a>)</li>
<li>Add <code>esp_is_8285()</code>, check for ESP8285 at runtime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271447749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8604/hovercard" href="https://github.com/esp8266/Arduino/pull/8604">#8604</a>)</li>
<li>Allow to use temporary strings in configTime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274197085" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8606" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8606/hovercard" href="https://github.com/esp8266/Arduino/pull/8606">#8606</a>)</li>
<li>Allow UART1 to be inverted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1269483402" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8601" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8601/hovercard" href="https://github.com/esp8266/Arduino/pull/8601">#8601</a>)</li>
<li>Avoid reading past end of non-zero terminated char arrays (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix DTR offset value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251731345" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8586/hovercard" href="https://github.com/esp8266/Arduino/pull/8586">#8586</a>)</li>
<li>WString: remove <code>operator==(const __FlashStringHelper*)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237065379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8569" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8569/hovercard" href="https://github.com/esp8266/Arduino/pull/8569">#8569</a>)</li>
<li>Permit using the Updater _hash function, even if we don't have a signature appended to the image (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166923476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8507" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8507/hovercard" href="https://github.com/esp8266/Arduino/pull/8507">#8507</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8545/hovercard" href="https://github.com/esp8266/Arduino/pull/8545">#8545</a>)</li>
<li>Test: fixing itoa implementation and clean-up of tests and test Makefile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1194057092" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8531/hovercard" href="https://github.com/esp8266/Arduino/pull/8531">#8531</a>)</li>
<li>WString: unify numeric conversion and fix assignments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1187025914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8526" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8526/hovercard" href="https://github.com/esp8266/Arduino/pull/8526">#8526</a>)</li>
<li>Fix OOM print handling of NULL file pointer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190664570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8527/hovercard" href="https://github.com/esp8266/Arduino/pull/8527">#8527</a>)</li>
<li>Heap panic / abort cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116823381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8465" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8465/hovercard" href="https://github.com/esp8266/Arduino/pull/8465">#8465</a>)</li>
<li>Heap init code improvements and updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111105750" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8458" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8458/hovercard" href="https://github.com/esp8266/Arduino/pull/8458">#8458</a>)</li>
<li>Fix, calloc now fails on extra-large request. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1126660046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8482" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8482/hovercard" href="https://github.com/esp8266/Arduino/pull/8482">#8482</a>)</li>
<li>Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
<li>WString: avoid writing to const storage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>)</li>
<li>Fix Stream::read into buffer ignoring every second byte (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106810321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8452" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/8452/hovercard" href="https://github.com/esp8266/Arduino/issues/8452">#8452</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106941741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8453/hovercard" href="https://github.com/esp8266/Arduino/pull/8453">#8453</a>)</li>
<li>Fix VM Address mask (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1095950247" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8440/hovercard" href="https://github.com/esp8266/Arduino/pull/8440">#8440</a>)</li>
<li>Import getLocalTime() from esp32/Arduino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1082193373" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8413" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8413/hovercard" href="https://github.com/esp8266/Arduino/pull/8413">#8413</a>)</li>
<li>Sync umm_malloc style with upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1091239847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8426" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8426/hovercard" href="https://github.com/esp8266/Arduino/pull/8426">#8426</a>)</li>
<li>StreamConstPtr: disallow passing a String temporary (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080874742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8410/hovercard" href="https://github.com/esp8266/Arduino/pull/8410">#8410</a>)</li>
<li>Fix <code>umm_blocks()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1092142442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8429" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8429/hovercard" href="https://github.com/esp8266/Arduino/pull/8429">#8429</a>)</li>
<li>Missing includes in StreamString.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1049244731" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8367" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8367/hovercard" href="https://github.com/esp8266/Arduino/pull/8367">#8367</a>)</li>
<li>Implement <code>esp_yield()</code> as a replacement for <code>delay(0)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
<li>Update <code>mmu_get...</code> and <code>mmu_set...</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Reduce build size by implementing flash string overloads for String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="913902222" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8106" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8106/hovercard" href="https://github.com/esp8266/Arduino/pull/8106">#8106</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update to LittleFS 2.5.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1207162237" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8543/hovercard" href="https://github.com/esp8266/Arduino/pull/8543">#8543</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1518189749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8786/hovercard" href="https://github.com/esp8266/Arduino/pull/8786">#8786</a>)</li>
<li>Fix File::readString to work with binary data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475176063" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8742" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8742/hovercard" href="https://github.com/esp8266/Arduino/pull/8742">#8742</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LITTLEFS. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Correctly using fs:: namespace in SD & SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145074043" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8493" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8493/hovercard" href="https://github.com/esp8266/Arduino/pull/8493">#8493</a>)</li>
<li>Move ESP8266SDFat library to master, not branch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111716988" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8460" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8460/hovercard" href="https://github.com/esp8266/Arduino/pull/8460">#8460</a>)</li>
<li>Fix info.usedBytes calculation giving weird result (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1097101681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8445" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8445/hovercard" href="https://github.com/esp8266/Arduino/pull/8445">#8445</a>)</li>
<li>LittleFS: add overrides for Stream::send (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1064271904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8386" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8386/hovercard" href="https://github.com/esp8266/Arduino/pull/8386">#8386</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>Clean up SpeedTest output, avoid div-by-0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1027650518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8340" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8340/hovercard" href="https://github.com/esp8266/Arduino/pull/8340">#8340</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>lwip2: cleanup logging and use newlib printf (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1504830651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8769" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8769/hovercard" href="https://github.com/esp8266/Arduino/pull/8769">#8769</a>)</li>
<li>Consistent <code>netif->status_callback</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1376167280" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8676/hovercard" href="https://github.com/esp8266/Arduino/pull/8676">#8676</a>)</li>
<li>Make WiFi/Ethernet interface compatible with Arduino Ethernet API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310259046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8645" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8645/hovercard" href="https://github.com/esp8266/Arduino/pull/8645">#8645</a>)</li>
<li>Fix WiFi/Ethernet hostname management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1293588874" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8626/hovercard" href="https://github.com/esp8266/Arduino/pull/8626">#8626</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
<li>Provide <code>wl_tcp_state</code> as <code>tcp_state</code> alias (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275915173" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8609/hovercard" href="https://github.com/esp8266/Arduino/pull/8609">#8609</a>)</li>
<li>Do not call tcp/udp ::stopAll() when it is not required to do so (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>Fix lwip2 ping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>lwIP on ethernet: examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066677189" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8395" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8395/hovercard" href="https://github.com/esp8266/Arduino/pull/8395">#8395</a>)</li>
<li>Define lwIP's s32/u32 to int (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1232294343" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8560/hovercard" href="https://github.com/esp8266/Arduino/pull/8560">#8560</a>)</li>
<li>Update RFC 5246 URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234369317" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8564" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8564/hovercard" href="https://github.com/esp8266/Arduino/pull/8564">#8564</a>)</li>
<li>lwIP: v2.1.3 + dhcp fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>WiFi library ArduinoWiFiServer update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952277069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8238" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8238/hovercard" href="https://github.com/esp8266/Arduino/pull/8238">#8238</a>)</li>
<li>Place deprecated attribute in front of function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="962758259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8258" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8258/hovercard" href="https://github.com/esp8266/Arduino/pull/8258">#8258</a>)</li>
</ul>
<h2>Libraries - WiFi</h2>
<ul>
<li>Allow passing beacon interval to SoftAP config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1415153060" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8695" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8695/hovercard" href="https://github.com/esp8266/Arduino/pull/8695">#8695</a>)</li>
<li>Optimize disconnect method in WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499172711" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8760" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8760/hovercard" href="https://github.com/esp8266/Arduino/pull/8760">#8760</a>)</li>
<li>Add eraseap option to WiFi disconnect method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1492672320" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8758" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8758/hovercard" href="https://github.com/esp8266/Arduino/pull/8758">#8758</a>)</li>
<li>Allow to access <code>bss_info</code> after scan (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1401995536" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8683" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8683/hovercard" href="https://github.com/esp8266/Arduino/pull/8683">#8683</a>)</li>
<li>Patch eap.o memory leak (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>Fix double-free when connecting to WPA2-Enterprise networks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>)</li>
<li>Initialize SoftAP DhcpServer object on demand (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208866256" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8546/hovercard" href="https://github.com/esp8266/Arduino/pull/8546">#8546</a>)</li>
<li>Correctly access <code>WIFI_EVENT_MODE_CHANGE</code> event info (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1028165841" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8343" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8343/hovercard" href="https://github.com/esp8266/Arduino/pull/8343">#8343</a>)</li>
<li>Return <code>WL_WRONG_PASSWORD</code> when calling begin() w/ invalid password (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949890336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8229" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8229/hovercard" href="https://github.com/esp8266/Arduino/pull/8229">#8229</a>)</li>
</ul>
<h2>Libraries - TLS/SSL</h2>
<ul>
<li>Don't return <code>true</code> with <code>WiFiClientSecureBearSSL::connected()</code> when really disconnected (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1020102393" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8330" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8330/hovercard" href="https://github.com/esp8266/Arduino/pull/8330">#8330</a>)</li>
<li>Only check the actual used length of the hash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1436982665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8709/hovercard" href="https://github.com/esp8266/Arduino/pull/8709">#8709</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>SSL examples updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310059990" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8643" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8643/hovercard" href="https://github.com/esp8266/Arduino/pull/8643">#8643</a>)</li>
<li>Update example certs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1308559998" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8642" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8642/hovercard" href="https://github.com/esp8266/Arduino/pull/8642">#8642</a>)</li>
<li>Update to latest BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268658891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8600" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8600/hovercard" href="https://github.com/esp8266/Arduino/pull/8600">#8600</a>)</li>
<li>Delete operator=(Self&) when copy constructor is deleted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1198022604" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8535" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8535/hovercard" href="https://github.com/esp8266/Arduino/pull/8535">#8535</a>)</li>
<li>Update sessions example to show speed difference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190996113" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8528" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8528/hovercard" href="https://github.com/esp8266/Arduino/pull/8528">#8528</a>)</li>
</ul>
<h2>Libraries - ESP8266WebServer</h2>
<ul>
<li>Stop incorrectingly increase number of arguments when setting up arg("plain") (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268653783" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8599" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8599/hovercard" href="https://github.com/esp8266/Arduino/pull/8599">#8599</a>)</li>
<li>Use String when working with Basic authentication (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210383836" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8548/hovercard" href="https://github.com/esp8266/Arduino/pull/8548">#8548</a>)</li>
<li>Fix missing implementation of send stream by reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1195173972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8533" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8533/hovercard" href="https://github.com/esp8266/Arduino/pull/8533">#8533</a>)</li>
<li>Drop inactive connection when another is waiting to improve page load time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943536091" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8216" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8216/hovercard" href="https://github.com/esp8266/Arduino/pull/8216">#8216</a>)</li>
<li>Optional ETag support, custom generator function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949051755" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8227" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8227/hovercard" href="https://github.com/esp8266/Arduino/pull/8227">#8227</a>)</li>
</ul>
<h2>Libraries - Wire</h2>
<ul>
<li>Buffer length improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1071541215" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8398" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8398/hovercard" href="https://github.com/esp8266/Arduino/pull/8398">#8398</a>)</li>
<li>Allow to override buffer length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065167151" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8390" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8390/hovercard" href="https://github.com/esp8266/Arduino/pull/8390">#8390</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
</ul>
<h2>Libraries - HTTPUpdate</h2>
<ul>
<li>Allow passing custom HTTPClient (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1507722999" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8773/hovercard" href="https://github.com/esp8266/Arduino/pull/8773">#8773</a>)</li>
<li>Correct class name in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1486957411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8751" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8751/hovercard" href="https://github.com/esp8266/Arduino/pull/8751">#8751</a>)</li>
<li>Add DEBUG payload output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1480120782" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8745/hovercard" href="https://github.com/esp8266/Arduino/pull/8745">#8745</a>)</li>
<li>Add setClientTimeout() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475003735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8740/hovercard" href="https://github.com/esp8266/Arduino/pull/8740">#8740</a>)</li>
<li>Fix missing include in OTA example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1362853576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8667" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8667/hovercard" href="https://github.com/esp8266/Arduino/pull/8667">#8667</a>)</li>
<li>Catch a possible null-dereference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166927351" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8508" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8508/hovercard" href="https://github.com/esp8266/Arduino/pull/8508">#8508</a>)</li>
<li>Allow manually setting MD5 checksum (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940737288" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8204" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8204/hovercard" href="https://github.com/esp8266/Arduino/pull/8204">#8204</a>)</li>
</ul>
<h2>Libraries - HTTPClient</h2>
<ul>
<li>Fix connection reuse for different URIs in ::begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1117052675" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8466" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8466/hovercard" href="https://github.com/esp8266/Arduino/pull/8466">#8466</a>)</li>
<li>Prevent empty user-agent in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1081000430" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8411" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8411/hovercard" href="https://github.com/esp8266/Arduino/pull/8411">#8411</a>)</li>
<li>Movable HTTPClient and fixing WiFiClient copy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952147097" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8237/hovercard" href="https://github.com/esp8266/Arduino/pull/8237">#8237</a>)</li>
<li>Add writeToPrint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895768959" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8056" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8056/hovercard" href="https://github.com/esp8266/Arduino/pull/8056">#8056</a>)</li>
<li>Pass authorization String by value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946923957" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8225" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8225/hovercard" href="https://github.com/esp8266/Arduino/pull/8225">#8225</a>)</li>
<li>Add <code>::DELETE()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943367321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8214" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8214/hovercard" href="https://github.com/esp8266/Arduino/pull/8214">#8214</a>)</li>
</ul>
<h2>Libraries - ArduinoOTA</h2>
<ul>
<li>Fix compilation when no global MDNS instance is available (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1124588069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8478" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8478/hovercard" href="https://github.com/esp8266/Arduino/pull/8478">#8478</a>)</li>
<li>Add <code>::end()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1059210654" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8379" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8379/hovercard" href="https://github.com/esp8266/Arduino/pull/8379">#8379</a>)</li>
</ul>
<h2>Libraries - mDNS</h2>
<ul>
<li>Restart mDNS when network state changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430636544" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8705" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8705/hovercard" href="https://github.com/esp8266/Arduino/pull/8705">#8705</a>)</li>
<li>Also increase # of sends when a send fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1307074574" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8641" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8641/hovercard" href="https://github.com/esp8266/Arduino/pull/8641">#8641</a>)</li>
<li>Report valid Board ID (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Fix timeout type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066581050" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8394" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8394/hovercard" href="https://github.com/esp8266/Arduino/pull/8394">#8394</a>)</li>
<li>Remove obsolete comments about legacy mDNS impl. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1056306656" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8377/hovercard" href="https://github.com/esp8266/Arduino/pull/8377">#8377</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Update to <a href="https://github.com/plerup/espsoftwareserial/compare/6.12.7...7.0.0">EspSoftwareSerial 7.0.0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963307921" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8260" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8260/hovercard" href="https://github.com/esp8266/Arduino/pull/8260">#8260</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="982231381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8295" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8295/hovercard" href="https://github.com/esp8266/Arduino/pull/8295">#8295</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040070086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8353" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8353/hovercard" href="https://github.com/esp8266/Arduino/pull/8353">#8353</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052661814" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8370/hovercard" href="https://github.com/esp8266/Arduino/pull/8370">#8370</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052783022" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8373" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8373/hovercard" href="https://github.com/esp8266/Arduino/pull/8373">#8373</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1200362217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8541" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8541/hovercard" href="https://github.com/esp8266/Arduino/pull/8541">#8541</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474705689" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8739/hovercard" href="https://github.com/esp8266/Arduino/pull/8739">#8739</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488405543" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8754/hovercard" href="https://github.com/esp8266/Arduino/pull/8754">#8754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Remove temporary buffer in common ConfigFile example .ino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="987494257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8298" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8298/hovercard" href="https://github.com/esp8266/Arduino/pull/8298">#8298</a>)</li>
<li>DNS Server: Add DNS forwarder to DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604373400" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7237/hovercard" href="https://github.com/esp8266/Arduino/pull/7237">#7237</a>)</li>
<li>Netbios: Use current netif address in response (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1286535816" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8622" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8622/hovercard" href="https://github.com/esp8266/Arduino/pull/8622">#8622</a>)</li>
<li>Servo: Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>HTTPUpdateServer Allow external POSTS (CORS) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527229680" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6824/hovercard" href="https://github.com/esp8266/Arduino/pull/6824">#6824</a>)</li>
<li>Ticker: Allow longer delays and some internal updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
</ul>
<h2>Tools</h2>
<ul>
<li>Stack decoder script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1347173623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8661" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8661/hovercard" href="https://github.com/esp8266/Arduino/pull/8661">#8661</a>)</li>
<li>Do not show python traceback when esptool fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271386859" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8603/hovercard" href="https://github.com/esp8266/Arduino/pull/8603">#8603</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275896673" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8608/hovercard" href="https://github.com/esp8266/Arduino/pull/8608">#8608</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238023657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8572/hovercard" href="https://github.com/esp8266/Arduino/pull/8572">#8572</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238616069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8573/hovercard" href="https://github.com/esp8266/Arduino/pull/8573">#8573</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Correction on Heap API available from ISR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1435188461" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8708/hovercard" href="https://github.com/esp8266/Arduino/pull/8708">#8708</a>)</li>
<li>We are no longer using Travis CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434159376" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8706/hovercard" href="https://github.com/esp8266/Arduino/pull/8706">#8706</a>)</li>
<li>Update WiFi scan docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403232922" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8685/hovercard" href="https://github.com/esp8266/Arduino/pull/8685">#8685</a>)</li>
<li>Fix Sphinx build warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403234429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8686/hovercard" href="https://github.com/esp8266/Arduino/pull/8686">#8686</a>)</li>
<li>Add missing license headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1299640657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8630/hovercard" href="https://github.com/esp8266/Arduino/pull/8630">#8630</a>)</li>
<li>Update FS documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285206572" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8619" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8619/hovercard" href="https://github.com/esp8266/Arduino/pull/8619">#8619</a>)</li>
<li>Document side effects for wifi-off-at-boot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279110866" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8614" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8614/hovercard" href="https://github.com/esp8266/Arduino/pull/8614">#8614</a>)</li>
<li>Correct "list" formatting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1276084170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8610/hovercard" href="https://github.com/esp8266/Arduino/pull/8610">#8610</a>)</li>
<li>Update broken links (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252787089" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8589" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8589/hovercard" href="https://github.com/esp8266/Arduino/pull/8589">#8589</a>)</li>
<li>Add documentation entry about compiler warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145051775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8492/hovercard" href="https://github.com/esp8266/Arduino/pull/8492">#8492</a>)</li>
<li>Remove Python installation from OTA doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084172171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8417" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8417/hovercard" href="https://github.com/esp8266/Arduino/pull/8417">#8417</a>)</li>
<li>comments on Arduino flush() method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1001400795" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8318" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8318/hovercard" href="https://github.com/esp8266/Arduino/pull/8318">#8318</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>Add Wemos ESP-WROOM-02 board (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1356098056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8664" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8664/hovercard" href="https://github.com/esp8266/Arduino/pull/8664">#8664</a>)</li>
<li>MOD-WIFI-ESP8266(-DEV) update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="983835011" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8297" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8297/hovercard" href="https://github.com/esp8266/Arduino/pull/8297">#8297</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>PIO: Fix CPPDEFINES loop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1479219902" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8744" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8744/hovercard" href="https://github.com/esp8266/Arduino/pull/8744">#8744</a>)</li>
<li>ldscripts: Fix typo in section list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1462211437" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8726" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8726/hovercard" href="https://github.com/esp8266/Arduino/pull/8726">#8726</a>)</li>
<li>Add debug support for build.opt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304951453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8637/hovercard" href="https://github.com/esp8266/Arduino/pull/8637">#8637</a>)</li>
<li>Rebuilt HAL w/latest toolchain and fixed configure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1283112885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8615/hovercard" href="https://github.com/esp8266/Arduino/pull/8615">#8615</a>)</li>
<li>PIO: Move <code>_GNU_SOURCE</code> from CCFLAGS to CPPDEFINES (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244207545" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8579/hovercard" href="https://github.com/esp8266/Arduino/pull/8579">#8579</a>)</li>
<li>PIO: Improve support for hand-written asm source files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250926078" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8583/hovercard" href="https://github.com/esp8266/Arduino/pull/8583">#8583</a>)</li>
<li>platform.txt: Override python3 anon pipe encoding to utf-8 for 'tools/sizes.py' (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237723192" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8570" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8570/hovercard" href="https://github.com/esp8266/Arduino/pull/8570">#8570</a>)</li>
<li>Add support for global build defines and options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234579597" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8565" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8565/hovercard" href="https://github.com/esp8266/Arduino/pull/8565">#8565</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>)</li>
<li>Properly quote paths for GCC warnings files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1185312759" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8523" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8523/hovercard" href="https://github.com/esp8266/Arduino/pull/8523">#8523</a>)</li>
<li>Fix minor typo in generated comment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160388094" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8503" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8503/hovercard" href="https://github.com/esp8266/Arduino/pull/8503">#8503</a>)</li>
<li>Migrate from astyle to clang-format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113719940" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8464" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8464/hovercard" href="https://github.com/esp8266/Arduino/pull/8464">#8464</a>)</li>
<li>Minor git install documentation fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1135963002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8488" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8488/hovercard" href="https://github.com/esp8266/Arduino/pull/8488">#8488</a>)</li>
<li>Remove obsolete PWMRANGE in keywords.txt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1098542176" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8447/hovercard" href="https://github.com/esp8266/Arduino/pull/8447">#8447</a>)</li>
<li>Correctly link with precompiled libraries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065360322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8392" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8392/hovercard" href="https://github.com/esp8266/Arduino/pull/8392">#8392</a>)</li>
<li>Remove warnings, errors during host tests in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040557542" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8358" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8358/hovercard" href="https://github.com/esp8266/Arduino/pull/8358">#8358</a>)</li>
<li>Respect linking order of libraries for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963936197" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8263" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8263/hovercard" href="https://github.com/esp8266/Arduino/pull/8263">#8263</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Remove paths / paths-ignore condition from CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430534846" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8704" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8704/hovercard" href="https://github.com/esp8266/Arduino/pull/8704">#8704</a>)</li>
<li>Rework CI workflows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403745277" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8688" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8688/hovercard" href="https://github.com/esp8266/Arduino/pull/8688">#8688</a>)</li>
<li>emulation on host: fix incorrect lwIP DNS implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1294757900" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8627/hovercard" href="https://github.com/esp8266/Arduino/pull/8627">#8627</a>)</li>
<li>Github Actions updates and setup dependabot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1290424516" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8624/hovercard" href="https://github.com/esp8266/Arduino/pull/8624">#8624</a>)</li>
<li>Fix python warnings and update device tests runner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1287308934" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8623/hovercard" href="https://github.com/esp8266/Arduino/pull/8623">#8623</a>)</li>
<li>emulation on host: avoid closing STDIN (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243184271" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8577/hovercard" href="https://github.com/esp8266/Arduino/pull/8577">#8577</a>)</li>
<li>emulation on host: allow parallel compilation units (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238805432" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8574" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8574/hovercard" href="https://github.com/esp8266/Arduino/pull/8574">#8574</a>)</li>
<li>CI: update arduino IDE url (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233775995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8563/hovercard" href="https://github.com/esp8266/Arduino/pull/8563">#8563</a>)</li>
<li>emulation on host: fix internal udp management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233131631" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8561" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8561/hovercard" href="https://github.com/esp8266/Arduino/pull/8561">#8561</a>)</li>
<li>emulation on host: fix for latest changes in DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1229763914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8559/hovercard" href="https://github.com/esp8266/Arduino/pull/8559">#8559</a>)</li>
<li>Correction to run_CI_locally.sh (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1218916942" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8552/hovercard" href="https://github.com/esp8266/Arduino/pull/8552">#8552</a>)</li>
<li>ci: make sure to kill gpg related processes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1211316384" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8549" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8549/hovercard" href="https://github.com/esp8266/Arduino/pull/8549">#8549</a>)</li>
<li>Error even w/warnings disabled for no-return fcns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147158867" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8495" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8495/hovercard" href="https://github.com/esp8266/Arduino/pull/8495">#8495</a>)</li>
<li>gitignore: Skip .git{,hub} files when packaging (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1478682139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8743" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8743/hovercard" href="https://github.com/esp8266/Arduino/pull/8743">#8743</a>)</li>
<li>emulation on host: minor updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106942354" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8454" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8454/hovercard" href="https://github.com/esp8266/Arduino/pull/8454">#8454</a>)</li>
<li>Emulation on host: updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8409" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8409/hovercard" href="https://github.com/esp8266/Arduino/pull/8409">#8409</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/3.1.0
2023-01-06T21:14:08Z
Release 3.1.0
<h1>Release 3.1.0 Notes</h1>
<h2>Great additions</h2>
<ul>
<li>NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Support for global build defines and options for Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>)</li>
<li>WPA2-Enterprise (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>(experimental) Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
</ul>
<h2>Additions</h2>
<ul>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
</ul>
<h2>Notable changes</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>Update to EspSoftwareSerial 7.0.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>mDNS - valid <code>board</code> for <code>_adruino._tcp</code> service (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Allow longer delays for Ticker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
<li>ArduinoOTA and ESP8266HTTPUpdate no longer stop all WiFiClient/WiFiUDP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>WiFiServer - rename available() to accept(), deprecate available() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>Avoid out-of-bounds reads in String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix compilation issues and update toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065375074" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8393" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8393/hovercard" href="https://github.com/esp8266/Arduino/pull/8393">#8393</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279074854" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8613" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8613/hovercard" href="https://github.com/esp8266/Arduino/pull/8613">#8613</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>lwIP v2.1.3 + various fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
<li>MMU functions strict aliasing fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Rename <code>esp_yield()</code> to <code>esp_suspend()</code>, update <code>esp_yield()</code> to also call <code>esp_schedule()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
</ul>
<h2>Breaking changes</h2>
<p>None</p>
<hr>
<h1>Changes</h1>
<h2>SDK</h2>
<ul>
<li>Added NONOS SDK 3.0.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1470774550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8736/hovercard" href="https://github.com/esp8266/Arduino/pull/8736">#8736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1506054864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8770/hovercard" href="https://github.com/esp8266/Arduino/pull/8770">#8770</a>)</li>
<li>Resolve flash address issues with SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1490852233" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8755/hovercard" href="https://github.com/esp8266/Arduino/pull/8755">#8755</a>)</li>
<li>Heap addendum to handle changes in NON-OS SDK 3.0.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1482451894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8746" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8746/hovercard" href="https://github.com/esp8266/Arduino/pull/8746">#8746</a>)</li>
<li>Fix missing NONOS SDK 2.2.x 19-03-13 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="851534640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7965" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7965/hovercard" href="https://github.com/esp8266/Arduino/issues/7965">#7965</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046289649" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8363" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8363/hovercard" href="https://github.com/esp8266/Arduino/pull/8363">#8363</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Fix flashinit panic not printing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499641501" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8762" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8762/hovercard" href="https://github.com/esp8266/Arduino/pull/8762">#8762</a>)</li>
<li>Fix Stream::parseFloat() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517575158" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8785/hovercard" href="https://github.com/esp8266/Arduino/pull/8785">#8785</a>)</li>
<li>Added missing DRAM fallback to pvPortCallocIram, pvPortZallocIram, and (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1501989991" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8765" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8765/hovercard" href="https://github.com/esp8266/Arduino/pull/8765">#8765</a>)</li>
<li>Fix pre-SDK Cache_Read_Enable for PUYA flash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1345246635" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8658/hovercard" href="https://github.com/esp8266/Arduino/pull/8658">#8658</a>)</li>
<li>OTA: Updater lifetime callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1323303557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8653/hovercard" href="https://github.com/esp8266/Arduino/pull/8653">#8653</a>)</li>
<li>Nice stack smashing postmortem message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1367708523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8670/hovercard" href="https://github.com/esp8266/Arduino/pull/8670">#8670</a>)</li>
<li>Ensure xPortGetFreeHeapSize reports DRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1387977967" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8680/hovercard" href="https://github.com/esp8266/Arduino/pull/8680">#8680</a>)</li>
<li>SPI: writePattern() should not call setDataBits(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304682575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8636/hovercard" href="https://github.com/esp8266/Arduino/pull/8636">#8636</a>)</li>
<li>Correctly handle unaligned address in EspClass::flashWrite u8 overload (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274175052" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8605" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8605/hovercard" href="https://github.com/esp8266/Arduino/pull/8605">#8605</a>)</li>
<li>Add <code>esp_is_8285()</code>, check for ESP8285 at runtime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271447749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8604/hovercard" href="https://github.com/esp8266/Arduino/pull/8604">#8604</a>)</li>
<li>Allow to use temporary strings in configTime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274197085" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8606" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8606/hovercard" href="https://github.com/esp8266/Arduino/pull/8606">#8606</a>)</li>
<li>Allow UART1 to be inverted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1269483402" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8601" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8601/hovercard" href="https://github.com/esp8266/Arduino/pull/8601">#8601</a>)</li>
<li>Avoid reading past end of non-zero terminated char arrays (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268438170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8597" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8597/hovercard" href="https://github.com/esp8266/Arduino/pull/8597">#8597</a>)</li>
<li>Fix DTR offset value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1251731345" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8586/hovercard" href="https://github.com/esp8266/Arduino/pull/8586">#8586</a>)</li>
<li>WString: remove <code>operator==(const __FlashStringHelper*)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237065379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8569" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8569/hovercard" href="https://github.com/esp8266/Arduino/pull/8569">#8569</a>)</li>
<li>Permit using the Updater _hash function, even if we don't have a signature appended to the image (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166923476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8507" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8507/hovercard" href="https://github.com/esp8266/Arduino/pull/8507">#8507</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8545/hovercard" href="https://github.com/esp8266/Arduino/pull/8545">#8545</a>)</li>
<li>Test: fixing itoa implementation and clean-up of tests and test Makefile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1194057092" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8531/hovercard" href="https://github.com/esp8266/Arduino/pull/8531">#8531</a>)</li>
<li>WString: unify numeric conversion and fix assignments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1187025914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8526" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8526/hovercard" href="https://github.com/esp8266/Arduino/pull/8526">#8526</a>)</li>
<li>Fix OOM print handling of NULL file pointer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190664570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8527/hovercard" href="https://github.com/esp8266/Arduino/pull/8527">#8527</a>)</li>
<li>Heap panic / abort cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116823381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8465" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8465/hovercard" href="https://github.com/esp8266/Arduino/pull/8465">#8465</a>)</li>
<li>Heap init code improvements and updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111105750" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8458" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8458/hovercard" href="https://github.com/esp8266/Arduino/pull/8458">#8458</a>)</li>
<li>Fix, calloc now fails on extra-large request. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1126660046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8482" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8482/hovercard" href="https://github.com/esp8266/Arduino/pull/8482">#8482</a>)</li>
<li>Flash-size agnostic builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="514016916" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6690" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6690/hovercard" href="https://github.com/esp8266/Arduino/pull/6690">#6690</a>)</li>
<li>WString: avoid writing to const storage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113332389" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8463/hovercard" href="https://github.com/esp8266/Arduino/pull/8463">#8463</a>)</li>
<li>Fix Stream::read into buffer ignoring every second byte (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106810321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8452" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/8452/hovercard" href="https://github.com/esp8266/Arduino/issues/8452">#8452</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106941741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8453/hovercard" href="https://github.com/esp8266/Arduino/pull/8453">#8453</a>)</li>
<li>Fix VM Address mask (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1095950247" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8440/hovercard" href="https://github.com/esp8266/Arduino/pull/8440">#8440</a>)</li>
<li>Import getLocalTime() from esp32/Arduino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1082193373" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8413" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8413/hovercard" href="https://github.com/esp8266/Arduino/pull/8413">#8413</a>)</li>
<li>Sync umm_malloc style with upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1091239847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8426" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8426/hovercard" href="https://github.com/esp8266/Arduino/pull/8426">#8426</a>)</li>
<li>StreamConstPtr: disallow passing a String temporary (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080874742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8410" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8410/hovercard" href="https://github.com/esp8266/Arduino/pull/8410">#8410</a>)</li>
<li>Fix <code>umm_blocks()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1092142442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8429" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8429/hovercard" href="https://github.com/esp8266/Arduino/pull/8429">#8429</a>)</li>
<li>Missing includes in StreamString.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1049244731" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8367" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8367/hovercard" href="https://github.com/esp8266/Arduino/pull/8367">#8367</a>)</li>
<li>Implement <code>esp_yield()</code> as a replacement for <code>delay(0)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579207175" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7148" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7148/hovercard" href="https://github.com/esp8266/Arduino/pull/7148">#7148</a>)</li>
<li>Update <code>mmu_get...</code> and <code>mmu_set...</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="977654508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8290" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8290/hovercard" href="https://github.com/esp8266/Arduino/pull/8290">#8290</a>)</li>
<li>Reduce build size by implementing flash string overloads for String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="913902222" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8106" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8106/hovercard" href="https://github.com/esp8266/Arduino/pull/8106">#8106</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update to LittleFS 2.5.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1207162237" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8543/hovercard" href="https://github.com/esp8266/Arduino/pull/8543">#8543</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1518189749" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8786/hovercard" href="https://github.com/esp8266/Arduino/pull/8786">#8786</a>)</li>
<li>Fix File::readString to work with binary data (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475176063" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8742" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8742/hovercard" href="https://github.com/esp8266/Arduino/pull/8742">#8742</a>)</li>
<li>Add FSTools with examples of how to convert between SPIFFS and LITTLEFS. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738029558" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7696/hovercard" href="https://github.com/esp8266/Arduino/pull/7696">#7696</a>)</li>
<li>Correctly using fs:: namespace in SD & SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145074043" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8493" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8493/hovercard" href="https://github.com/esp8266/Arduino/pull/8493">#8493</a>)</li>
<li>Move ESP8266SDFat library to master, not branch (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111716988" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8460" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8460/hovercard" href="https://github.com/esp8266/Arduino/pull/8460">#8460</a>)</li>
<li>Fix info.usedBytes calculation giving weird result (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1097101681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8445" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8445/hovercard" href="https://github.com/esp8266/Arduino/pull/8445">#8445</a>)</li>
<li>LittleFS: add overrides for Stream::send (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1064271904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8386" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8386/hovercard" href="https://github.com/esp8266/Arduino/pull/8386">#8386</a>)</li>
<li>Update to SdFat 2.1.1 with UTF-8 support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040525751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8355/hovercard" href="https://github.com/esp8266/Arduino/pull/8355">#8355</a>)</li>
<li>Clean up SpeedTest output, avoid div-by-0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1027650518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8340" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8340/hovercard" href="https://github.com/esp8266/Arduino/pull/8340">#8340</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>hostByName timeout fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1519304671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8787/hovercard" href="https://github.com/esp8266/Arduino/pull/8787">#8787</a>)</li>
<li>PHY status API for ethernet drivers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1517545665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8784" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8784/hovercard" href="https://github.com/esp8266/Arduino/pull/8784">#8784</a>)</li>
<li>lwip2: cleanup logging and use newlib printf (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1504830651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8769" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8769/hovercard" href="https://github.com/esp8266/Arduino/pull/8769">#8769</a>)</li>
<li>Consistent <code>netif->status_callback</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1376167280" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8676/hovercard" href="https://github.com/esp8266/Arduino/pull/8676">#8676</a>)</li>
<li>Make WiFi/Ethernet interface compatible with Arduino Ethernet API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310259046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8645" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8645/hovercard" href="https://github.com/esp8266/Arduino/pull/8645">#8645</a>)</li>
<li>Fix WiFi/Ethernet hostname management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1293588874" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8626/hovercard" href="https://github.com/esp8266/Arduino/pull/8626">#8626</a>)</li>
<li>Add <code>WiFiClient::abort()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1473407813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8738/hovercard" href="https://github.com/esp8266/Arduino/pull/8738">#8738</a>)</li>
<li>Provide <code>wl_tcp_state</code> as <code>tcp_state</code> alias (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275915173" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8609/hovercard" href="https://github.com/esp8266/Arduino/pull/8609">#8609</a>)</li>
<li>Do not call tcp/udp ::stopAll() when it is not required to do so (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268644914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8598" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8598/hovercard" href="https://github.com/esp8266/Arduino/pull/8598">#8598</a>)</li>
<li>Fix lwip2 ping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268076020" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8596/hovercard" href="https://github.com/esp8266/Arduino/pull/8596">#8596</a>)</li>
<li>DHCP custom option(s) for DhcpServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250475637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8582" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8582/hovercard" href="https://github.com/esp8266/Arduino/pull/8582">#8582</a>)</li>
<li>lwIP on ethernet: examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066677189" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8395" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8395/hovercard" href="https://github.com/esp8266/Arduino/pull/8395">#8395</a>)</li>
<li>Define lwIP's s32/u32 to int (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1232294343" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8560/hovercard" href="https://github.com/esp8266/Arduino/pull/8560">#8560</a>)</li>
<li>Update RFC 5246 URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234369317" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8564" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8564/hovercard" href="https://github.com/esp8266/Arduino/pull/8564">#8564</a>)</li>
<li>lwIP: v2.1.3 + dhcp fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1003104106" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8319" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8319/hovercard" href="https://github.com/esp8266/Arduino/pull/8319">#8319</a>)</li>
<li>WiFiServer - 'rename' available() to accept() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084176976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8419" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8419/hovercard" href="https://github.com/esp8266/Arduino/pull/8419">#8419</a>)</li>
<li>WiFiServer - don't inherit from Server class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084173510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8418" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8418/hovercard" href="https://github.com/esp8266/Arduino/pull/8418">#8418</a>)</li>
<li>WiFi library ArduinoWiFiServer update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952277069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8238" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8238/hovercard" href="https://github.com/esp8266/Arduino/pull/8238">#8238</a>)</li>
<li>Place deprecated attribute in front of function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="962758259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8258" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8258/hovercard" href="https://github.com/esp8266/Arduino/pull/8258">#8258</a>)</li>
</ul>
<h2>Libraries - WiFi</h2>
<ul>
<li>Allow passing beacon interval to SoftAP config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1415153060" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8695" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8695/hovercard" href="https://github.com/esp8266/Arduino/pull/8695">#8695</a>)</li>
<li>Optimize disconnect method in WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1499172711" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8760" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8760/hovercard" href="https://github.com/esp8266/Arduino/pull/8760">#8760</a>)</li>
<li>Add eraseap option to WiFi disconnect method. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1492672320" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8758" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8758/hovercard" href="https://github.com/esp8266/Arduino/pull/8758">#8758</a>)</li>
<li>Allow to access <code>bss_info</code> after scan (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1401995536" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8683" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8683/hovercard" href="https://github.com/esp8266/Arduino/pull/8683">#8683</a>)</li>
<li>Patch eap.o memory leak (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1235574997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8566/hovercard" href="https://github.com/esp8266/Arduino/pull/8566">#8566</a>)</li>
<li>Fix double-free when connecting to WPA2-Enterprise networks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1192106505" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8529" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8529/hovercard" href="https://github.com/esp8266/Arduino/pull/8529">#8529</a>)</li>
<li>Initialize SoftAP DhcpServer object on demand (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1208866256" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8546/hovercard" href="https://github.com/esp8266/Arduino/pull/8546">#8546</a>)</li>
<li>Correctly access <code>WIFI_EVENT_MODE_CHANGE</code> event info (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1028165841" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8343" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8343/hovercard" href="https://github.com/esp8266/Arduino/pull/8343">#8343</a>)</li>
<li>Return <code>WL_WRONG_PASSWORD</code> when calling begin() w/ invalid password (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949890336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8229" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8229/hovercard" href="https://github.com/esp8266/Arduino/pull/8229">#8229</a>)</li>
</ul>
<h2>Libraries - TLS/SSL</h2>
<ul>
<li>Don't return <code>true</code> with <code>WiFiClientSecureBearSSL::connected()</code> when really disconnected (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1020102393" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8330" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8330/hovercard" href="https://github.com/esp8266/Arduino/pull/8330">#8330</a>)</li>
<li>Only check the actual used length of the hash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1436982665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8709/hovercard" href="https://github.com/esp8266/Arduino/pull/8709">#8709</a>)</li>
<li>Fix WiFiClientSecure <code>remoteIP()</code>, <code>remotePort()</code>, <code>localIP()</code>, <code>localPort()</code> functions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1410147546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8693" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8693/hovercard" href="https://github.com/esp8266/Arduino/pull/8693">#8693</a>)</li>
<li>SSL examples updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1310059990" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8643" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8643/hovercard" href="https://github.com/esp8266/Arduino/pull/8643">#8643</a>)</li>
<li>Update example certs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1308559998" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8642" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8642/hovercard" href="https://github.com/esp8266/Arduino/pull/8642">#8642</a>)</li>
<li>Update to latest BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268658891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8600" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8600/hovercard" href="https://github.com/esp8266/Arduino/pull/8600">#8600</a>)</li>
<li>Delete operator=(Self&) when copy constructor is deleted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1198022604" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8535" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8535/hovercard" href="https://github.com/esp8266/Arduino/pull/8535">#8535</a>)</li>
<li>Update sessions example to show speed difference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1190996113" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8528" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8528/hovercard" href="https://github.com/esp8266/Arduino/pull/8528">#8528</a>)</li>
</ul>
<h2>Libraries - ESP8266WebServer</h2>
<ul>
<li>Stop incorrectingly increase number of arguments when setting up arg("plain") (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1268653783" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8599" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8599/hovercard" href="https://github.com/esp8266/Arduino/pull/8599">#8599</a>)</li>
<li>Use String when working with Basic authentication (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210383836" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8548" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8548/hovercard" href="https://github.com/esp8266/Arduino/pull/8548">#8548</a>)</li>
<li>Fix missing implementation of send stream by reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1195173972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8533" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8533/hovercard" href="https://github.com/esp8266/Arduino/pull/8533">#8533</a>)</li>
<li>Drop inactive connection when another is waiting to improve page load time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943536091" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8216" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8216/hovercard" href="https://github.com/esp8266/Arduino/pull/8216">#8216</a>)</li>
<li>Optional ETag support, custom generator function (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="949051755" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8227" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8227/hovercard" href="https://github.com/esp8266/Arduino/pull/8227">#8227</a>)</li>
</ul>
<h2>Libraries - Wire</h2>
<ul>
<li>Buffer length improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1071541215" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8398" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8398/hovercard" href="https://github.com/esp8266/Arduino/pull/8398">#8398</a>)</li>
<li>Allow to override buffer length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065167151" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8390" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8390/hovercard" href="https://github.com/esp8266/Arduino/pull/8390">#8390</a>)</li>
<li>I2C clock phase correction in START condition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1060382274" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8383" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8383/hovercard" href="https://github.com/esp8266/Arduino/pull/8383">#8383</a>)</li>
</ul>
<h2>Libraries - HTTPUpdate</h2>
<ul>
<li>Allow passing custom HTTPClient (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1507722999" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8773/hovercard" href="https://github.com/esp8266/Arduino/pull/8773">#8773</a>)</li>
<li>Correct class name in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1486957411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8751" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8751/hovercard" href="https://github.com/esp8266/Arduino/pull/8751">#8751</a>)</li>
<li>Add DEBUG payload output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1480120782" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8745/hovercard" href="https://github.com/esp8266/Arduino/pull/8745">#8745</a>)</li>
<li>Add setClientTimeout() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1475003735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8740/hovercard" href="https://github.com/esp8266/Arduino/pull/8740">#8740</a>)</li>
<li>Fix missing include in OTA example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1362853576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8667" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8667/hovercard" href="https://github.com/esp8266/Arduino/pull/8667">#8667</a>)</li>
<li>Catch a possible null-dereference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1166927351" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8508" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8508/hovercard" href="https://github.com/esp8266/Arduino/pull/8508">#8508</a>)</li>
<li>Allow manually setting MD5 checksum (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940737288" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8204" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8204/hovercard" href="https://github.com/esp8266/Arduino/pull/8204">#8204</a>)</li>
</ul>
<h2>Libraries - HTTPClient</h2>
<ul>
<li>Fix connection reuse for different URIs in ::begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1117052675" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8466" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8466/hovercard" href="https://github.com/esp8266/Arduino/pull/8466">#8466</a>)</li>
<li>Prevent empty user-agent in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1081000430" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8411" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8411/hovercard" href="https://github.com/esp8266/Arduino/pull/8411">#8411</a>)</li>
<li>Movable HTTPClient and fixing WiFiClient copy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="952147097" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8237/hovercard" href="https://github.com/esp8266/Arduino/pull/8237">#8237</a>)</li>
<li>Add writeToPrint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895768959" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8056" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8056/hovercard" href="https://github.com/esp8266/Arduino/pull/8056">#8056</a>)</li>
<li>Pass authorization String by value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946923957" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8225" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8225/hovercard" href="https://github.com/esp8266/Arduino/pull/8225">#8225</a>)</li>
<li>Add <code>::DELETE()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943367321" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8214" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8214/hovercard" href="https://github.com/esp8266/Arduino/pull/8214">#8214</a>)</li>
</ul>
<h2>Libraries - ArduinoOTA</h2>
<ul>
<li>Fix compilation when no global MDNS instance is available (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1124588069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8478" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8478/hovercard" href="https://github.com/esp8266/Arduino/pull/8478">#8478</a>)</li>
<li>Add <code>::end()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1059210654" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8379" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8379/hovercard" href="https://github.com/esp8266/Arduino/pull/8379">#8379</a>)</li>
</ul>
<h2>Libraries - mDNS</h2>
<ul>
<li>Restart mDNS when network state changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430636544" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8705" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8705/hovercard" href="https://github.com/esp8266/Arduino/pull/8705">#8705</a>)</li>
<li>Also increase # of sends when a send fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1307074574" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8641" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8641/hovercard" href="https://github.com/esp8266/Arduino/pull/8641">#8641</a>)</li>
<li>Report valid Board ID (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1302780837" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8634" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8634/hovercard" href="https://github.com/esp8266/Arduino/pull/8634">#8634</a>)</li>
<li>Fix timeout type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1066581050" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8394" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8394/hovercard" href="https://github.com/esp8266/Arduino/pull/8394">#8394</a>)</li>
<li>Remove obsolete comments about legacy mDNS impl. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1056306656" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8377/hovercard" href="https://github.com/esp8266/Arduino/pull/8377">#8377</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Update to <a href="https://github.com/plerup/espsoftwareserial/compare/6.12.7...7.0.0">EspSoftwareSerial 7.0.0</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963307921" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8260" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8260/hovercard" href="https://github.com/esp8266/Arduino/pull/8260">#8260</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="982231381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8295" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8295/hovercard" href="https://github.com/esp8266/Arduino/pull/8295">#8295</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040070086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8353" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8353/hovercard" href="https://github.com/esp8266/Arduino/pull/8353">#8353</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052661814" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8370/hovercard" href="https://github.com/esp8266/Arduino/pull/8370">#8370</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1052783022" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8373" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8373/hovercard" href="https://github.com/esp8266/Arduino/pull/8373">#8373</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1200362217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8541" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8541/hovercard" href="https://github.com/esp8266/Arduino/pull/8541">#8541</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1474705689" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8739/hovercard" href="https://github.com/esp8266/Arduino/pull/8739">#8739</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488405543" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8754/hovercard" href="https://github.com/esp8266/Arduino/pull/8754">#8754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1515178309" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8781/hovercard" href="https://github.com/esp8266/Arduino/pull/8781">#8781</a>)</li>
<li>Remove temporary buffer in common ConfigFile example .ino (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="987494257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8298" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8298/hovercard" href="https://github.com/esp8266/Arduino/pull/8298">#8298</a>)</li>
<li>DNS Server: Add DNS forwarder to DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604373400" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7237/hovercard" href="https://github.com/esp8266/Arduino/pull/7237">#7237</a>)</li>
<li>Netbios: Use current netif address in response (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1286535816" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8622" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8622/hovercard" href="https://github.com/esp8266/Arduino/pull/8622">#8622</a>)</li>
<li>Servo: Keep Servo in the same position after re-attaching (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488254482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8753/hovercard" href="https://github.com/esp8266/Arduino/pull/8753">#8753</a>)</li>
<li>HTTPUpdateServer Allow external POSTS (CORS) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527229680" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6824/hovercard" href="https://github.com/esp8266/Arduino/pull/6824">#6824</a>)</li>
<li>Ticker: Allow longer delays and some internal updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1292145849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8625" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8625/hovercard" href="https://github.com/esp8266/Arduino/pull/8625">#8625</a>)</li>
</ul>
<h2>Tools</h2>
<ul>
<li>Stack decoder script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1347173623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8661" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8661/hovercard" href="https://github.com/esp8266/Arduino/pull/8661">#8661</a>)</li>
<li>Do not show python traceback when esptool fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1271386859" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8603/hovercard" href="https://github.com/esp8266/Arduino/pull/8603">#8603</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1275896673" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8608/hovercard" href="https://github.com/esp8266/Arduino/pull/8608">#8608</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238023657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8572/hovercard" href="https://github.com/esp8266/Arduino/pull/8572">#8572</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238616069" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8573/hovercard" href="https://github.com/esp8266/Arduino/pull/8573">#8573</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Correction on Heap API available from ISR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1435188461" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8708/hovercard" href="https://github.com/esp8266/Arduino/pull/8708">#8708</a>)</li>
<li>We are no longer using Travis CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1434159376" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8706/hovercard" href="https://github.com/esp8266/Arduino/pull/8706">#8706</a>)</li>
<li>Update WiFi scan docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403232922" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8685/hovercard" href="https://github.com/esp8266/Arduino/pull/8685">#8685</a>)</li>
<li>Fix Sphinx build warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403234429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8686/hovercard" href="https://github.com/esp8266/Arduino/pull/8686">#8686</a>)</li>
<li>Add missing license headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1299640657" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8630/hovercard" href="https://github.com/esp8266/Arduino/pull/8630">#8630</a>)</li>
<li>Update FS documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1285206572" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8619" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8619/hovercard" href="https://github.com/esp8266/Arduino/pull/8619">#8619</a>)</li>
<li>Document side effects for wifi-off-at-boot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1279110866" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8614" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8614/hovercard" href="https://github.com/esp8266/Arduino/pull/8614">#8614</a>)</li>
<li>Correct "list" formatting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1276084170" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8610/hovercard" href="https://github.com/esp8266/Arduino/pull/8610">#8610</a>)</li>
<li>Update broken links (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1252787089" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8589" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8589/hovercard" href="https://github.com/esp8266/Arduino/pull/8589">#8589</a>)</li>
<li>Add documentation entry about compiler warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1145051775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8492/hovercard" href="https://github.com/esp8266/Arduino/pull/8492">#8492</a>)</li>
<li>Remove Python installation from OTA doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1084172171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8417" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8417/hovercard" href="https://github.com/esp8266/Arduino/pull/8417">#8417</a>)</li>
<li>comments on Arduino flush() method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1001400795" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8318" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8318/hovercard" href="https://github.com/esp8266/Arduino/pull/8318">#8318</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>Add Wemos ESP-WROOM-02 board (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1356098056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8664" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8664/hovercard" href="https://github.com/esp8266/Arduino/pull/8664">#8664</a>)</li>
<li>MOD-WIFI-ESP8266(-DEV) update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="983835011" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8297" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8297/hovercard" href="https://github.com/esp8266/Arduino/pull/8297">#8297</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>PIO: Fix CPPDEFINES loop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1479219902" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8744" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8744/hovercard" href="https://github.com/esp8266/Arduino/pull/8744">#8744</a>)</li>
<li>ldscripts: Fix typo in section list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1462211437" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8726" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8726/hovercard" href="https://github.com/esp8266/Arduino/pull/8726">#8726</a>)</li>
<li>Add debug support for build.opt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1304951453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8637/hovercard" href="https://github.com/esp8266/Arduino/pull/8637">#8637</a>)</li>
<li>Rebuilt HAL w/latest toolchain and fixed configure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1283112885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8615/hovercard" href="https://github.com/esp8266/Arduino/pull/8615">#8615</a>)</li>
<li>PIO: Move <code>_GNU_SOURCE</code> from CCFLAGS to CPPDEFINES (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1244207545" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8579/hovercard" href="https://github.com/esp8266/Arduino/pull/8579">#8579</a>)</li>
<li>PIO: Improve support for hand-written asm source files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1250926078" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8583/hovercard" href="https://github.com/esp8266/Arduino/pull/8583">#8583</a>)</li>
<li>platform.txt: Override python3 anon pipe encoding to utf-8 for 'tools/sizes.py' (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1237723192" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8570" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8570/hovercard" href="https://github.com/esp8266/Arduino/pull/8570">#8570</a>)</li>
<li>Add support for global build defines and options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160681651" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8504" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8504/hovercard" href="https://github.com/esp8266/Arduino/pull/8504">#8504</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234579597" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8565" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8565/hovercard" href="https://github.com/esp8266/Arduino/pull/8565">#8565</a>)</li>
<li>Table output for segment size script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1215087712" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8551" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8551/hovercard" href="https://github.com/esp8266/Arduino/pull/8551">#8551</a>)</li>
<li>Properly quote paths for GCC warnings files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1185312759" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8523" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8523/hovercard" href="https://github.com/esp8266/Arduino/pull/8523">#8523</a>)</li>
<li>Fix minor typo in generated comment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1160388094" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8503" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8503/hovercard" href="https://github.com/esp8266/Arduino/pull/8503">#8503</a>)</li>
<li>Migrate from astyle to clang-format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1113719940" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8464" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8464/hovercard" href="https://github.com/esp8266/Arduino/pull/8464">#8464</a>)</li>
<li>Minor git install documentation fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1135963002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8488" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8488/hovercard" href="https://github.com/esp8266/Arduino/pull/8488">#8488</a>)</li>
<li>Remove obsolete PWMRANGE in keywords.txt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1098542176" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8447/hovercard" href="https://github.com/esp8266/Arduino/pull/8447">#8447</a>)</li>
<li>Correctly link with precompiled libraries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1065360322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8392" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8392/hovercard" href="https://github.com/esp8266/Arduino/pull/8392">#8392</a>)</li>
<li>Remove warnings, errors during host tests in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1040557542" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8358" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8358/hovercard" href="https://github.com/esp8266/Arduino/pull/8358">#8358</a>)</li>
<li>Respect linking order of libraries for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="963936197" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8263" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8263/hovercard" href="https://github.com/esp8266/Arduino/pull/8263">#8263</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Remove paths / paths-ignore condition from CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1430534846" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8704" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8704/hovercard" href="https://github.com/esp8266/Arduino/pull/8704">#8704</a>)</li>
<li>Rework CI workflows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1403745277" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8688" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8688/hovercard" href="https://github.com/esp8266/Arduino/pull/8688">#8688</a>)</li>
<li>emulation on host: fix incorrect lwIP DNS implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1294757900" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8627/hovercard" href="https://github.com/esp8266/Arduino/pull/8627">#8627</a>)</li>
<li>Github Actions updates and setup dependabot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1290424516" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8624/hovercard" href="https://github.com/esp8266/Arduino/pull/8624">#8624</a>)</li>
<li>Fix python warnings and update device tests runner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1287308934" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8623/hovercard" href="https://github.com/esp8266/Arduino/pull/8623">#8623</a>)</li>
<li>emulation on host: avoid closing STDIN (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1243184271" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8577/hovercard" href="https://github.com/esp8266/Arduino/pull/8577">#8577</a>)</li>
<li>emulation on host: allow parallel compilation units (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238805432" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8574" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8574/hovercard" href="https://github.com/esp8266/Arduino/pull/8574">#8574</a>)</li>
<li>CI: update arduino IDE url (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233775995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8563/hovercard" href="https://github.com/esp8266/Arduino/pull/8563">#8563</a>)</li>
<li>emulation on host: fix internal udp management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1233131631" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8561" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8561/hovercard" href="https://github.com/esp8266/Arduino/pull/8561">#8561</a>)</li>
<li>emulation on host: fix for latest changes in DNSServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1229763914" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8559/hovercard" href="https://github.com/esp8266/Arduino/pull/8559">#8559</a>)</li>
<li>Correction to run_CI_locally.sh (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1218916942" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8552/hovercard" href="https://github.com/esp8266/Arduino/pull/8552">#8552</a>)</li>
<li>ci: make sure to kill gpg related processes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1211316384" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8549" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8549/hovercard" href="https://github.com/esp8266/Arduino/pull/8549">#8549</a>)</li>
<li>Error even w/warnings disabled for no-return fcns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147158867" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8495" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8495/hovercard" href="https://github.com/esp8266/Arduino/pull/8495">#8495</a>)</li>
<li>gitignore: Skip .git{,hub} files when packaging (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1478682139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8743" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8743/hovercard" href="https://github.com/esp8266/Arduino/pull/8743">#8743</a>)</li>
<li>emulation on host: minor updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1106942354" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8454" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8454/hovercard" href="https://github.com/esp8266/Arduino/pull/8454">#8454</a>)</li>
<li>Emulation on host: updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1080864120" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8409" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8409/hovercard" href="https://github.com/esp8266/Arduino/pull/8409">#8409</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/3.0.2
2021-07-26T22:37:34Z
Release 3.0.2
<h1>Release 3.0.2 Notes</h1>
<p>(includes 3.0.1 and 3.0.0 release notes)</p>
<h2>Core</h2>
<ul>
<li>Internal API: add comments and corrections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="939945370" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8201" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8201/hovercard" href="https://github.com/esp8266/Arduino/pull/8201">#8201</a>)</li>
<li>String: Avoid copying past end of buffer in ::concat (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="938445594" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8198" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8198/hovercard" href="https://github.com/esp8266/Arduino/pull/8198">#8198</a>)</li>
<li>Call umm_init just before starting SDK (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940998239" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8207" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8207/hovercard" href="https://github.com/esp8266/Arduino/pull/8207">#8207</a>)</li>
<li>Clean up use of "byte" as a type. uint8_t or (C++17) std::byte are better. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="907388091" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8090" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8090/hovercard" href="https://github.com/esp8266/Arduino/pull/8090">#8090</a>)</li>
<li>Fix PRxxx printf format macros (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946891902" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8222" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8222/hovercard" href="https://github.com/esp8266/Arduino/pull/8222">#8222</a>)</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>Update to EspSoftwareSerial bug fix release 6.12.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="937650124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8195" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8195/hovercard" href="https://github.com/esp8266/Arduino/pull/8195">#8195</a>)</li>
<li>Fixes failing https connections to HelloServerBearSSL (w/MMU48KIRAM) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940864403" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8206" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8206/hovercard" href="https://github.com/esp8266/Arduino/pull/8206">#8206</a>)</li>
<li>Use valid categories in library.properties of bundled libraries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946751486" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8221" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8221/hovercard" href="https://github.com/esp8266/Arduino/pull/8221">#8221</a>)</li>
<li>Netdump printf fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="943500668" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8215" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8215/hovercard" href="https://github.com/esp8266/Arduino/pull/8215">#8215</a>)</li>
<li>Fix with NO_GLOBAL_INSTANCES (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930826937" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8184" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8184/hovercard" href="https://github.com/esp8266/Arduino/pull/8184">#8184</a>)</li>
<li>Make multiple FS begin calls noops() SDFS/LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="951858631" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8235" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8235/hovercard" href="https://github.com/esp8266/Arduino/pull/8235">#8235</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Copy released JSON to board URL, not new one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930798584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8182" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8182/hovercard" href="https://github.com/esp8266/Arduino/pull/8182">#8182</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Make mkdir.py work under python<3.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="936425154" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8194" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8194/hovercard" href="https://github.com/esp8266/Arduino/pull/8194">#8194</a>)</li>
<li>Certificate and public keys automatic updater (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="945842606" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8218" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8218/hovercard" href="https://github.com/esp8266/Arduino/pull/8218">#8218</a>)</li>
<li>Use only installed Python on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="946999367" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8226" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8226/hovercard" href="https://github.com/esp8266/Arduino/pull/8226">#8226</a>)</li>
</ul>
<h2>Board definitions</h2>
<ul>
<li>Add wifi kit 8 to boards (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="934902301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8190" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8190/hovercard" href="https://github.com/esp8266/Arduino/pull/8190">#8190</a>)</li>
</ul>
<hr>
<h1>Release 3.0.1 Notes</h1>
<h2>Breaking Changes</h2>
<ul>
<li>BREAKING: "i2s.h" removed, I2S library added (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="915156066" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8108" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8108/hovercard" href="https://github.com/esp8266/Arduino/pull/8108">#8108</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Make String reallocation warning more descriptive (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="923347380" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8131" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8131/hovercard" href="https://github.com/esp8266/Arduino/pull/8131">#8131</a>)</li>
<li>Normalize core header's include guard. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="915915904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8110" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8110/hovercard" href="https://github.com/esp8266/Arduino/pull/8110">#8110</a>)</li>
<li>makeword: sync header and implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="909895228" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8097" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8097/hovercard" href="https://github.com/esp8266/Arduino/pull/8097">#8097</a>)</li>
<li>Use optimal bundled library names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="906867903" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8088" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8088/hovercard" href="https://github.com/esp8266/Arduino/pull/8088">#8088</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="910320486" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8098" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8098/hovercard" href="https://github.com/esp8266/Arduino/pull/8098">#8098</a>)</li>
<li>Added IRAM_ATTR to _stopPWM() so that digitalWrite() would work inside ISR. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="892643772" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8043" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/8043/hovercard" href="https://github.com/esp8266/Arduino/issues/8043">#8043</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="893371904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8044" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8044/hovercard" href="https://github.com/esp8266/Arduino/pull/8044">#8044</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="893733169" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8048" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8048/hovercard" href="https://github.com/esp8266/Arduino/pull/8048">#8048</a>)</li>
<li>makecorever.py: restore ARDUINO_ESP8266_GIT_VER even without .git/ (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924360772" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8138" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8138/hovercard" href="https://github.com/esp8266/Arduino/pull/8138">#8138</a>)</li>
</ul>
<h2>IDE</h2>
<ul>
<li>Update debug level list link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="929984447" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8172" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8172/hovercard" href="https://github.com/esp8266/Arduino/pull/8172">#8172</a>)</li>
<li>Add missing menu.UploadTool name definition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="925952180" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8153" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8153/hovercard" href="https://github.com/esp8266/Arduino/pull/8153">#8153</a>)</li>
</ul>
<h2>Libraries - LittleFS</h2>
<ul>
<li>Re-add mklittlefs to package.json, fixing "ESP8266 LittleFS Data Upload" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="897573640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8060/hovercard" href="https://github.com/esp8266/Arduino/pull/8060">#8060</a>)</li>
<li>Don't crash when including LittleFS.h w/no FS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930455907" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8173" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8173/hovercard" href="https://github.com/esp8266/Arduino/pull/8173">#8173</a>)</li>
</ul>
<h2>Libraries - SD/SDFS</h2>
<ul>
<li>SDFS: fix AvailableForWrite: do not always return 0 when space is available (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928581938" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8167" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8167/hovercard" href="https://github.com/esp8266/Arduino/pull/8167">#8167</a>)</li>
</ul>
<h2>Libraries - ESP8266httpUpdate</h2>
<ul>
<li>ESP266httpUpdate: remove dead API and fix doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="897815036" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8063" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8063/hovercard" href="https://github.com/esp8266/Arduino/pull/8063">#8063</a>)</li>
</ul>
<h2>Libraries - ESP8266WiFi</h2>
<ul>
<li>Fix stopAllExcept with WiFiClientSecure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924288008" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8136" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8136/hovercard" href="https://github.com/esp8266/Arduino/pull/8136">#8136</a>)</li>
<li>LwipIntfDev.h - apply static DNS config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="899021041" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8076" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8076/hovercard" href="https://github.com/esp8266/Arduino/pull/8076">#8076</a>)</li>
</ul>
<h2>Libraries - SoftwareSerial</h2>
<ul>
<li>Update EspSoftwareSerial to bug fix release 6.12.6</li>
</ul>
<h2>Libraries - ESP8266HTTPClient</h2>
<ul>
<li>ESP8266HTTPClient: remove old example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="916274265" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8111" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8111/hovercard" href="https://github.com/esp8266/Arduino/pull/8111">#8111</a>)</li>
<li>Change protocol detection so uppercase or lowercase works (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924293578" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8137" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8137/hovercard" href="https://github.com/esp8266/Arduino/pull/8137">#8137</a>)</li>
</ul>
<h2>Toolchain</h2>
<ul>
<li>Update toolchain to gcc 10.3 w/patches (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="912561572" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8104" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8104/hovercard" href="https://github.com/esp8266/Arduino/pull/8104">#8104</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="912437791" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8103" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8103/hovercard" href="https://github.com/esp8266/Arduino/pull/8103">#8103</a>)</li>
<li>Update toolchain to fix pgm_read_float_unaligned (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="907621354" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8091" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8091/hovercard" href="https://github.com/esp8266/Arduino/pull/8091">#8091</a>)</li>
<li>Remove include and lib folders removed since 3.0.0 core (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="921685550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8125" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8125/hovercard" href="https://github.com/esp8266/Arduino/pull/8125">#8125</a>)</li>
<li>Add errors on invalid/missing function return type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928424007" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8165" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8165/hovercard" href="https://github.com/esp8266/Arduino/pull/8165">#8165</a>)</li>
<li>GNU source: honoring libc requirements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="925453240" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8147" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8147/hovercard" href="https://github.com/esp8266/Arduino/pull/8147">#8147</a>)</li>
</ul>
<h2>PlatformIO</h2>
<ul>
<li>PIO: use CCFLAGS for -Werror (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930550920" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8175" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8175/hovercard" href="https://github.com/esp8266/Arduino/pull/8175">#8175</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="908075115" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8092" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8092/hovercard" href="https://github.com/esp8266/Arduino/pull/8092">#8092</a>)</li>
<li>Documentation: Note about options on PIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930542140" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8174" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8174/hovercard" href="https://github.com/esp8266/Arduino/pull/8174">#8174</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Fix readthedoc python dependencies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928506633" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8166" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8166/hovercard" href="https://github.com/esp8266/Arduino/pull/8166">#8166</a>)</li>
<li>Documentation: Arduino IDE options: fix hyperlinks and format, options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="926738891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8158" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8158/hovercard" href="https://github.com/esp8266/Arduino/pull/8158">#8158</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="926043922" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8154" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8154/hovercard" href="https://github.com/esp8266/Arduino/pull/8154">#8154</a>)</li>
</ul>
<h2>CI / Release / Environment</h2>
<ul>
<li>Add code-spell spelling checks to CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="898301608" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8067" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8067/hovercard" href="https://github.com/esp8266/Arduino/pull/8067">#8067</a>)</li>
<li>Release script: protect bash variables and add logs, major/minor/rev macro addition, BASH fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="899015118" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8074" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8074/hovercard" href="https://github.com/esp8266/Arduino/pull/8074">#8074</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="921758060" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8126" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8126/hovercard" href="https://github.com/esp8266/Arduino/pull/8126">#8126</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="922691465" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8127" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8127/hovercard" href="https://github.com/esp8266/Arduino/pull/8127">#8127</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928635490" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8168" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8168/hovercard" href="https://github.com/esp8266/Arduino/pull/8168">#8168</a>)</li>
<li>Remove some no longer applicable artifacts from .gitignore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="929079290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8170/hovercard" href="https://github.com/esp8266/Arduino/pull/8170">#8170</a>)</li>
</ul>
<hr>
<h1>Release 3.0.0 Notes</h1>
<h2>Great additions</h2>
<ul>
<li>PoC cache configuration control (aka +16KB heap!) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
</ul>
<h2>Breaking: Deprecation - Removal</h2>
<ul>
<li>BREAKING: httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>BREAKING: Update Arduino.h, remove TIM_DIV265 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654248747" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7440/hovercard" href="https://github.com/esp8266/Arduino/pull/7440">#7440</a>)</li>
<li>BREAKING: Remove lwip-v1.4 specific code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652666477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7436" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7436/hovercard" href="https://github.com/esp8266/Arduino/pull/7436">#7436</a>)</li>
<li>BREAKING: Remove axTLS from code and documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652803045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7437" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7437/hovercard" href="https://github.com/esp8266/Arduino/pull/7437">#7437</a>)</li>
</ul>
<h2>Breaking changes summary</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>BREAKING: wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>BREAKING: Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859698071" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7990" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7990/hovercard" href="https://github.com/esp8266/Arduino/pull/7990">#7990</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="860605336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7993" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7993/hovercard" href="https://github.com/esp8266/Arduino/pull/7993">#7993</a>)</li>
<li>BREAKING: base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING: Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>BREAKING: Upgrade to upstream newlib 4.0.0 release (64 bits time_t) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>BREAKING: analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING: HTTPClient: RequestHandler: Pass String by const reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Boot</h2>
<ul>
<li>eboot: .RODATA, upstream uzlib, move CRC, save 112 bytes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="795544434" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7844" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7844/hovercard" href="https://github.com/esp8266/Arduino/pull/7844">#7844</a>)</li>
<li>Update eboot to build with C17, not C99 standard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792684575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7837" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7837/hovercard" href="https://github.com/esp8266/Arduino/pull/7837">#7837</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792853887" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7838" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7838/hovercard" href="https://github.com/esp8266/Arduino/pull/7838">#7838</a>)</li>
<li>Fix eboot crash with exception 28. ets_printf() should take pointer argument. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="726793548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7666" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7666/hovercard" href="https://github.com/esp8266/Arduino/pull/7666">#7666</a>)</li>
<li>Use 32b loads to set print strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684270918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7545/hovercard" href="https://github.com/esp8266/Arduino/pull/7545">#7545</a>)</li>
<li>Comment out verify step in eboot.c (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660312801" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7468" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7468/hovercard" href="https://github.com/esp8266/Arduino/pull/7468">#7468</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>ESP class should be a singleton: make all member functions static. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="869360580" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8006" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8006/hovercard" href="https://github.com/esp8266/Arduino/pull/8006">#8006</a>)</li>
<li>Updated HWDT to use IRAM_ATTR instead of ICACHE_RAM_ATTR. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873756259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8013" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8013/hovercard" href="https://github.com/esp8266/Arduino/pull/8013">#8013</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="876085231" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8018" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8018/hovercard" href="https://github.com/esp8266/Arduino/pull/8018">#8018</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>WString: direct operator overloads instead of StringSumHelper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771402476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7781/hovercard" href="https://github.com/esp8266/Arduino/pull/7781">#7781</a>)</li>
<li>Clean up ICACHE_RAM_ATTR in VM PR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831633880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7924" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7924/hovercard" href="https://github.com/esp8266/Arduino/pull/7924">#7924</a>)</li>
<li>Added ESP32 compatible methods for setting/getting sleep mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818636627" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7901" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7901/hovercard" href="https://github.com/esp8266/Arduino/pull/7901">#7901</a>)</li>
<li>Enable 128K virtual memory via external SPI SRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546050253" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6994/hovercard" href="https://github.com/esp8266/Arduino/pull/6994">#6994</a>)</li>
<li>Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544992224" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6979" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6979/hovercard" href="https://github.com/esp8266/Arduino/pull/6979">#6979</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="838216546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7935" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7935/hovercard" href="https://github.com/esp8266/Arduino/pull/7935">#7935</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="845453700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7951" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7951/hovercard" href="https://github.com/esp8266/Arduino/pull/7951">#7951</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859233142" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7987" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7987/hovercard" href="https://github.com/esp8266/Arduino/pull/7987">#7987</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="863708512" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7995" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7995/hovercard" href="https://github.com/esp8266/Arduino/pull/7995">#7995</a>)</li>
<li>[BREAKING] base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING - Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>OOM debug: warn about String reallocation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822497130" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7908" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7908/hovercard" href="https://github.com/esp8266/Arduino/pull/7908">#7908</a>)</li>
<li>OOM: avoid warn when calling *alloc(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822512322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7909" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7909/hovercard" href="https://github.com/esp8266/Arduino/pull/7909">#7909</a>)</li>
<li>String: add missing long long operator implementations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="811890458" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7888" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7888/hovercard" href="https://github.com/esp8266/Arduino/pull/7888">#7888</a>)</li>
<li>Support to reboot into UART download mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="797805435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7854" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7854/hovercard" href="https://github.com/esp8266/Arduino/pull/7854">#7854</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818381659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7897" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7897/hovercard" href="https://github.com/esp8266/Arduino/pull/7897">#7897</a>)</li>
<li>String: compatibility with 64 bits scalars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802822832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7863" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7863/hovercard" href="https://github.com/esp8266/Arduino/pull/7863">#7863</a>)</li>
<li>Update toolchain to support std::remainder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796450240" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7849" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7849/hovercard" href="https://github.com/esp8266/Arduino/pull/7849">#7849</a>)</li>
<li>allow to set pin to OUTPUT_OPEN_DRAIN in analogWriteMode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793662925" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7841" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7841/hovercard" href="https://github.com/esp8266/Arduino/pull/7841">#7841</a>)</li>
<li>Add 24-bit mode to I2S (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792658777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7835" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7835/hovercard" href="https://github.com/esp8266/Arduino/pull/7835">#7835</a>)</li>
<li>Hexdump fix&update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="789449436" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7831" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7831/hovercard" href="https://github.com/esp8266/Arduino/pull/7831">#7831</a>)</li>
<li>improve silicon aes_unwrap (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770276421" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7773/hovercard" href="https://github.com/esp8266/Arduino/pull/7773">#7773</a>)</li>
<li>Supersede <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="275566340" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/3856" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/3856/hovercard" href="https://github.com/esp8266/Arduino/pull/3856">#3856</a>, remove undef min/max (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784708807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7824/hovercard" href="https://github.com/esp8266/Arduino/pull/7824">#7824</a>)</li>
<li>Add stub for analogReference() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778493308" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7809" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7809/hovercard" href="https://github.com/esp8266/Arduino/pull/7809">#7809</a>)</li>
<li>UART: add yield (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="775828418" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7799" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7799/hovercard" href="https://github.com/esp8266/Arduino/pull/7799">#7799</a>)</li>
<li>BREAKING - Upgrade to upstream newlib 4.0.0 release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>Update to latest uzlib upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770363506" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7776" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7776/hovercard" href="https://github.com/esp8266/Arduino/pull/7776">#7776</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771429775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7782" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7782/hovercard" href="https://github.com/esp8266/Arduino/pull/7782">#7782</a>)</li>
<li>i2s: adds i2s_rxtxdrive_begin(enableRx, enableTx, driveRxClocks, driveTxClocks) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="759881917" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7748" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7748/hovercard" href="https://github.com/esp8266/Arduino/pull/7748">#7748</a>)</li>
<li>PoC cache configuration control (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762098537" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7754/hovercard" href="https://github.com/esp8266/Arduino/pull/7754">#7754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766819716" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7767" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7767/hovercard" href="https://github.com/esp8266/Arduino/pull/7767">#7767</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766820509" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7768/hovercard" href="https://github.com/esp8266/Arduino/pull/7768">#7768</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779822464" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7812/hovercard" href="https://github.com/esp8266/Arduino/pull/7812">#7812</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781785699" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7816" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7816/hovercard" href="https://github.com/esp8266/Arduino/pull/7816">#7816</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="783621191" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7820/hovercard" href="https://github.com/esp8266/Arduino/pull/7820">#7820</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773532137" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7790" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7790/hovercard" href="https://github.com/esp8266/Arduino/pull/7790">#7790</a>)</li>
<li>Receiving no data in Updater is an error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752753523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7729" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7729/hovercard" href="https://github.com/esp8266/Arduino/pull/7729">#7729</a>)</li>
<li>PROGMEM compatibility changes to String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="750791086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7724" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7724/hovercard" href="https://github.com/esp8266/Arduino/pull/7724">#7724</a>)</li>
<li>schedule_recurrent_function_us should be in iram (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746953500" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7713" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7713/hovercard" href="https://github.com/esp8266/Arduino/pull/7713">#7713</a>)</li>
<li>Re-implement PWM generator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="747735738" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7715" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7715/hovercard" href="https://github.com/esp8266/Arduino/pull/7715">#7715</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746935857" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7712" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7712/hovercard" href="https://github.com/esp8266/Arduino/pull/7712">#7712</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878534" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7022" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7022/hovercard" href="https://github.com/esp8266/Arduino/pull/7022">#7022</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602802700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7231" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7231/hovercard" href="https://github.com/esp8266/Arduino/pull/7231">#7231</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776686127" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7800" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7800/hovercard" href="https://github.com/esp8266/Arduino/pull/7800">#7800</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="865249098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7996" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7996/hovercard" href="https://github.com/esp8266/Arduino/pull/7996">#7996</a>)</li>
<li>WString: Optimize a bit (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686856382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7553" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7553/hovercard" href="https://github.com/esp8266/Arduino/pull/7553">#7553</a>)</li>
<li>Fix sntp_get_real_time prototype in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742901364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7707" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7707/hovercard" href="https://github.com/esp8266/Arduino/pull/7707">#7707</a>)</li>
<li>Provide String::indexOf for a char* needle (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742067098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7706/hovercard" href="https://github.com/esp8266/Arduino/pull/7706">#7706</a>)</li>
<li>Fix newlib to support <+-nn> timezone names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739479053" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7699" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7699/hovercard" href="https://github.com/esp8266/Arduino/pull/7699">#7699</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="741265760" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7702" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7702/hovercard" href="https://github.com/esp8266/Arduino/pull/7702">#7702</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>settimeofday_cb: distinguish from user or sntp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716008735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7637/hovercard" href="https://github.com/esp8266/Arduino/pull/7637">#7637</a>)</li>
<li>Add Copyright notice to Schedule.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721734668" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7653/hovercard" href="https://github.com/esp8266/Arduino/pull/7653">#7653</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>New flash writing method with offset/memory/size alignment handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675099370" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7514" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7514/hovercard" href="https://github.com/esp8266/Arduino/pull/7514">#7514</a>)</li>
<li>Add missing sntp_init/sntp_stop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714068171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7628" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7628/hovercard" href="https://github.com/esp8266/Arduino/pull/7628">#7628</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688246570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7558" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7558/hovercard" href="https://github.com/esp8266/Arduino/pull/7558">#7558</a>)</li>
<li>Prevent rewriting Updater_Signing.h if content unchanged (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714025159" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7627/hovercard" href="https://github.com/esp8266/Arduino/pull/7627">#7627</a>)</li>
<li>WString: c_str() returns null pointer after move (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709006246" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7611" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7611/hovercard" href="https://github.com/esp8266/Arduino/pull/7611">#7611</a>)</li>
<li>WString: mark move ctor as noexcept (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706760681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7610/hovercard" href="https://github.com/esp8266/Arduino/pull/7610">#7610</a>)</li>
<li>sntp: use one time source and fix unsynchronized sntp time stamp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700184997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7595" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7595/hovercard" href="https://github.com/esp8266/Arduino/pull/7595">#7595</a>)</li>
<li>Add clear method to IPAddress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695946563" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7586/hovercard" href="https://github.com/esp8266/Arduino/pull/7586">#7586</a>)</li>
<li>Check also if IP is not IPADDR_NONE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695582645" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7585" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7585/hovercard" href="https://github.com/esp8266/Arduino/pull/7585">#7585</a>)</li>
<li>Fix gzip+signed OTA error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692534336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7577/hovercard" href="https://github.com/esp8266/Arduino/pull/7577">#7577</a>)</li>
<li>new w/ OOM now aborts by defaults, or throw an exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680359790" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7536/hovercard" href="https://github.com/esp8266/Arduino/pull/7536">#7536</a>)</li>
<li>getCpuFreqMHz(): fix when F_CPU is not defined (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="687497100" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7554/hovercard" href="https://github.com/esp8266/Arduino/pull/7554">#7554</a>)</li>
<li>Updater MD5 cleanup on begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680169316" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7534/hovercard" href="https://github.com/esp8266/Arduino/pull/7534">#7534</a>)</li>
<li>Add synthetic IntegerDivideByZero exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671288300" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7496" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7496/hovercard" href="https://github.com/esp8266/Arduino/pull/7496">#7496</a>)</li>
<li>avoid circular #include dependence for PolledTimeout (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633503232" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7356/hovercard" href="https://github.com/esp8266/Arduino/pull/7356">#7356</a>)</li>
<li>base64 class uses String, adding harmless #include (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676829408" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7517" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7517/hovercard" href="https://github.com/esp8266/Arduino/pull/7517">#7517</a>)</li>
<li>sys/pgmspace.h: Refactor inline asm (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="674260410" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7510" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7510/hovercard" href="https://github.com/esp8266/Arduino/pull/7510">#7510</a>)</li>
<li>Add SerialEvent() callback to loop processing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="673659832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7505" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7505/hovercard" href="https://github.com/esp8266/Arduino/pull/7505">#7505</a>)</li>
<li>Remove warnings when building NoAssert (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671683167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7499" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7499/hovercard" href="https://github.com/esp8266/Arduino/pull/7499">#7499</a>)</li>
<li>BREAKING - analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING - Pass String by const reference [3.0] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Libraries - softserial</h2>
<ul>
<li>Maintenance release 6.12.3: better dependency declarations for Platformio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="890839473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8030" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8030/hovercard" href="https://github.com/esp8266/Arduino/pull/8030">#8030</a>)</li>
<li>EspSoftwareSerial 6.12.2: Inlining push() functions that must be in IRAM for calling from ISRs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858977623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7986" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7986/hovercard" href="https://github.com/esp8266/Arduino/pull/7986">#7986</a>)</li>
<li>Bug-fix release 6.12.1: a documentation error was reported by a user; dropped bit-patterns that masked the stop-bit fixed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840209742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7938" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7938/hovercard" href="https://github.com/esp8266/Arduino/pull/7938">#7938</a>)</li>
<li>EspSoftwareSerial minor release 6.12.0 completes adaptation to new Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831591992" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7923" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7923/hovercard" href="https://github.com/esp8266/Arduino/pull/7923">#7923</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.7, for deprecated ICACHE_RAM_ATTR in upcoming ESP8266 Arduino core 3.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831279744" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7922" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7922/hovercard" href="https://github.com/esp8266/Arduino/pull/7922">#7922</a>)</li>
<li>EspSoftwareSerial, bump up Arduino library manager related files 6.11.6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812923217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7891" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7891/hovercard" href="https://github.com/esp8266/Arduino/pull/7891">#7891</a>)</li>
<li>Update to EspSoftwareSerial 6.11.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812823872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7889" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7889/hovercard" href="https://github.com/esp8266/Arduino/pull/7889">#7889</a>)</li>
<li>EspSoftwareSerial bug-fix release 6.11.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802775804" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7862" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7862/hovercard" href="https://github.com/esp8266/Arduino/pull/7862">#7862</a>)</li>
<li>Update to EspSoftwareSerial 6.11.3: prepares for ESP8266 Arduino core PR 6979. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793581174" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7840" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7840/hovercard" href="https://github.com/esp8266/Arduino/pull/7840">#7840</a>)</li>
<li>EspSoftwareSerial 6.11.2: Delegate<> assign operators added. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781239690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7815" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7815/hovercard" href="https://github.com/esp8266/Arduino/pull/7815">#7815</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777132972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7804/hovercard" href="https://github.com/esp8266/Arduino/pull/7804">#7804</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776976778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7802/hovercard" href="https://github.com/esp8266/Arduino/pull/7802">#7802</a>)</li>
<li>EspSoftwareSerial bug fix release 6.10.1: preciseDelay() could delay() for extremely long time, if period duration was exceeded on entry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="768143569" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7771" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7771/hovercard" href="https://github.com/esp8266/Arduino/pull/7771">#7771</a>)</li>
<li>EspSoftwareSerial 6.10.0: override keyword for recent Print::availableForWrite() addition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743290695" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7710" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7710/hovercard" href="https://github.com/esp8266/Arduino/pull/7710">#7710</a>)</li>
<li>EspSoftwareSerial 6.9.0: data/strings in flash alignment handling fix. Yielding during write() improvement. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703376778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7604/hovercard" href="https://github.com/esp8266/Arduino/pull/7604">#7604</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update mklittlefs executable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="821725135" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7906" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7906/hovercard" href="https://github.com/esp8266/Arduino/pull/7906">#7906</a>)</li>
<li>Track creation time of LittleFS FS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807122937" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7873" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7873/hovercard" href="https://github.com/esp8266/Arduino/pull/7873">#7873</a>)</li>
<li>Invalid read return value fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="782248777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7817" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7817/hovercard" href="https://github.com/esp8266/Arduino/pull/7817">#7817</a>)</li>
<li>Update to SdFat 2.0.2, speed SD access (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771280850" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7779" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7779/hovercard" href="https://github.com/esp8266/Arduino/pull/7779">#7779</a>)</li>
<li>Rationalize File timestamp callback (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772430427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7785/hovercard" href="https://github.com/esp8266/Arduino/pull/7785">#7785</a>)</li>
<li>Update to LittleFS v2.3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772620872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7787/hovercard" href="https://github.com/esp8266/Arduino/pull/7787">#7787</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>added ArduinoWiFiServer with send-to-all-clients functionality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709568670" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7612" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7612/hovercard" href="https://github.com/esp8266/Arduino/pull/7612">#7612</a>)</li>
<li>internal: rename ClientContext::wait_until_sent() to wait_until_acked() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818044296" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7896" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7896/hovercard" href="https://github.com/esp8266/Arduino/pull/7896">#7896</a>)</li>
<li>Added ESP32 compatible methods for setting/getting hostname (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818624466" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7900" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7900/hovercard" href="https://github.com/esp8266/Arduino/pull/7900">#7900</a>)</li>
<li>AP & dhcp-server: fix uninitialized variables (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="820492704" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7905" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7905/hovercard" href="https://github.com/esp8266/Arduino/pull/7905">#7905</a>)</li>
<li>Netdump: Avoid UB and abort on nullptr buffer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784505454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7822" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7822/hovercard" href="https://github.com/esp8266/Arduino/pull/7822">#7822</a>)</li>
<li>lwip2: use pvPortXalloc/vPortFree and "-free -fipa-pta" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774109751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7793" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7793/hovercard" href="https://github.com/esp8266/Arduino/pull/7793">#7793</a>)</li>
<li>more lwIP physical interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="513329721" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6680/hovercard" href="https://github.com/esp8266/Arduino/pull/6680">#6680</a>)</li>
<li>Netump (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679569332" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7527/hovercard" href="https://github.com/esp8266/Arduino/pull/7527">#7527</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723817048" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7659" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7659/hovercard" href="https://github.com/esp8266/Arduino/pull/7659">#7659</a>)</li>
<li>replace old Ethernet Arduino-library with v2, submoduled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="525287257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6812/hovercard" href="https://github.com/esp8266/Arduino/pull/6812">#6812</a>)</li>
</ul>
<h2>Library - WiFi</h2>
<ul>
<li>WiFi: clean up AP SSID setter & getter, support 32 chars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840419715" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7941" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7941/hovercard" href="https://github.com/esp8266/Arduino/pull/7941">#7941</a>)</li>
<li>[BREAKING] wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>[BREAKING] Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>)</li>
<li>Added broadcastIP method to WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818607575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7899" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7899/hovercard" href="https://github.com/esp8266/Arduino/pull/7899">#7899</a>)</li>
<li>WIFI_RESUME improve speed and example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807999438" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7877" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7877/hovercard" href="https://github.com/esp8266/Arduino/pull/7877">#7877</a>)</li>
<li>WiFiServer.cpp: Fix warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762151429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7755/hovercard" href="https://github.com/esp8266/Arduino/pull/7755">#7755</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Refactor WiFi scan example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722567382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7655" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7655/hovercard" href="https://github.com/esp8266/Arduino/pull/7655">#7655</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>Reduce codesize of setOutputPower (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="690966314" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7572/hovercard" href="https://github.com/esp8266/Arduino/pull/7572">#7572</a>)</li>
</ul>
<h2>Library - TLS/SSL</h2>
<ul>
<li>Fix a warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873774855" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8014" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8014/hovercard" href="https://github.com/esp8266/Arduino/pull/8014">#8014</a>)</li>
<li>Adding comment to ignore SSL certificate in sample code. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="861076510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7994/hovercard" href="https://github.com/esp8266/Arduino/pull/7994">#7994</a>)</li>
<li>Update Root Certificate in example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="835462671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7932" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7932/hovercard" href="https://github.com/esp8266/Arduino/pull/7932">#7932</a>)</li>
<li>Adds the method setSSLVersions() also to WiFiClientSecure in order to use that new feature. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="832148125" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7925" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7925/hovercard" href="https://github.com/esp8266/Arduino/pull/7925">#7925</a>)</li>
<li>Add setSSLVersion call to SSL object (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="830408339" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7920" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7920/hovercard" href="https://github.com/esp8266/Arduino/pull/7920">#7920</a>)</li>
<li>Allow users to inherit and override CertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787747096" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7827" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7827/hovercard" href="https://github.com/esp8266/Arduino/pull/7827">#7827</a>)</li>
<li>Reduce BearSSL code size by not -O2 FSMs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777703533" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7807" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7807/hovercard" href="https://github.com/esp8266/Arduino/pull/7807">#7807</a>)</li>
<li>WiFiServerSecure: Cache SSL sessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770329732" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7774" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7774/hovercard" href="https://github.com/esp8266/Arduino/pull/7774">#7774</a>)</li>
<li>WiFiClientSecure: use context (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730928129" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7680/hovercard" href="https://github.com/esp8266/Arduino/pull/7680">#7680</a>)</li>
<li>Update to latest BearSSL as of Nov 2020 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753641482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7732" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7732/hovercard" href="https://github.com/esp8266/Arduino/pull/7732">#7732</a>)</li>
<li>Add Stream loaders for BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728860751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7675" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7675/hovercard" href="https://github.com/esp8266/Arduino/pull/7675">#7675</a>)</li>
<li>Catch and display SSL errors for fatal alerts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="731089800" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7681" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7681/hovercard" href="https://github.com/esp8266/Arduino/pull/7681">#7681</a>)</li>
<li>Fix error when debug enabled but no port chosen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="718450775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7648" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7648/hovercard" href="https://github.com/esp8266/Arduino/pull/7648">#7648</a>)</li>
<li>Remove stray axtls refs, deprecated compat funcs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713885065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7626/hovercard" href="https://github.com/esp8266/Arduino/pull/7626">#7626</a>)</li>
<li>Fix error message typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693687639" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7581" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7581/hovercard" href="https://github.com/esp8266/Arduino/pull/7581">#7581</a>)</li>
<li>Update DigestAuthorization.ino (Simple example update) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693251741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7579/hovercard" href="https://github.com/esp8266/Arduino/pull/7579">#7579</a>)</li>
<li>Update certs-from-mozilla.py (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="691166894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7573/hovercard" href="https://github.com/esp8266/Arduino/pull/7573">#7573</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692990987" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7578" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7578/hovercard" href="https://github.com/esp8266/Arduino/pull/7578">#7578</a>)</li>
<li>Use root cert, not fingerprint for api.github.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="666658350" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7490/hovercard" href="https://github.com/esp8266/Arduino/pull/7490">#7490</a>)</li>
<li>Update FP for tls.mbed.org (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="664206865" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7479" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7479/hovercard" href="https://github.com/esp8266/Arduino/pull/7479">#7479</a>)</li>
<li>Change BSSL_CertStore test URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="637661065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7370/hovercard" href="https://github.com/esp8266/Arduino/pull/7370">#7370</a>)</li>
<li>Update to BearSSL version lost in GCC10 update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656305995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7453/hovercard" href="https://github.com/esp8266/Arduino/pull/7453">#7453</a>)</li>
</ul>
<h2>Library - Webserver</h2>
<ul>
<li>ESP8266WebServer: Add variadic template version of collectHeaders() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615993428" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7296/hovercard" href="https://github.com/esp8266/Arduino/pull/7296">#7296</a>)</li>
<li>Fix header FSM in webserver, fix Windows uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777348463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7805" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7805/hovercard" href="https://github.com/esp8266/Arduino/pull/7805">#7805</a>)</li>
<li>ETag support for WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743278045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7709/hovercard" href="https://github.com/esp8266/Arduino/pull/7709">#7709</a>)</li>
<li>Rewrite multipart boundary detection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752745450" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7728" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7728/hovercard" href="https://github.com/esp8266/Arduino/pull/7728">#7728</a>)</li>
<li>Fixed bug in parsing POST file uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684210463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7543/hovercard" href="https://github.com/esp8266/Arduino/pull/7543">#7543</a>)</li>
<li>Fix long password validation in WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728882553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7676/hovercard" href="https://github.com/esp8266/Arduino/pull/7676">#7676</a>)</li>
<li>FIX MIME-Type for txt-suffix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706198553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7608/hovercard" href="https://github.com/esp8266/Arduino/pull/7608">#7608</a>)</li>
<li>FIX StaticRequestHandler crashes when cache_header is null and DEBUG_ESP_CORE is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706207002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7609/hovercard" href="https://github.com/esp8266/Arduino/pull/7609">#7609</a>)</li>
<li>Avoid #includes with a surrounding namespace (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688421568" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7560/hovercard" href="https://github.com/esp8266/Arduino/pull/7560">#7560</a>)</li>
<li>webserver hook: allow to handle external http protocol (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="657728477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7459" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7459/hovercard" href="https://github.com/esp8266/Arduino/pull/7459">#7459</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="668231198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7492/hovercard" href="https://github.com/esp8266/Arduino/pull/7492">#7492</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676481396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7515" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7515/hovercard" href="https://github.com/esp8266/Arduino/pull/7515">#7515</a>)</li>
<li>Made ESP8266WebServer::client() return a reference (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="563024198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7075" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7075/hovercard" href="https://github.com/esp8266/Arduino/issues/7075">#7075</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="564553427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7080" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7080/hovercard" href="https://github.com/esp8266/Arduino/pull/7080">#7080</a>)</li>
<li>WebServer: Allow client to send many requests on the same connection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647577185" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7414" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7414/hovercard" href="https://github.com/esp8266/Arduino/pull/7414">#7414</a>)</li>
<li>webserver: do not count "plain" in argument list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="522498923" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6768/hovercard" href="https://github.com/esp8266/Arduino/pull/6768">#6768</a>)</li>
<li>webserver: string optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654812304" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7446" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7446/hovercard" href="https://github.com/esp8266/Arduino/pull/7446">#7446</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Resolve "PWM-locked" / "phase-locked" waveform merge leftover in Servo lib (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="856259238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7978" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7978/hovercard" href="https://github.com/esp8266/Arduino/pull/7978">#7978</a>)</li>
<li>Add I2S class support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807658637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7874" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7874/hovercard" href="https://github.com/esp8266/Arduino/pull/7874">#7874</a>)</li>
<li>At MDNS.end() also release services (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="800409970" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7859" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7859/hovercard" href="https://github.com/esp8266/Arduino/pull/7859">#7859</a>)</li>
<li>AVRISP: Prevent nullptr dereference on OOM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784629683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7823" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7823/hovercard" href="https://github.com/esp8266/Arduino/pull/7823">#7823</a>)</li>
<li>HTTPClient: fix error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779347238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7811" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7811/hovercard" href="https://github.com/esp8266/Arduino/pull/7811">#7811</a>)</li>
<li>LEAmDNS: one instance for all interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772508690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7786/hovercard" href="https://github.com/esp8266/Arduino/pull/7786">#7786</a> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="682715717" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7540" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7540/hovercard" href="https://github.com/esp8266/Arduino/pull/7540">#7540</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="711731491" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7615/hovercard" href="https://github.com/esp8266/Arduino/pull/7615">#7615</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="715750124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7636/hovercard" href="https://github.com/esp8266/Arduino/pull/7636">#7636</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716395508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7640/hovercard" href="https://github.com/esp8266/Arduino/pull/7640">#7640</a>)</li>
<li>Add the missing 'rename' method wrapper in SD library. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766359047" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7766" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7766/hovercard" href="https://github.com/esp8266/Arduino/pull/7766">#7766</a>)</li>
<li>Update to ESP8266HTTPClient.cpp for no Content-Length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="735714453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7691" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7691/hovercard" href="https://github.com/esp8266/Arduino/pull/7691">#7691</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>Hook up custom timestamp proc for SD/SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732883239" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7686/hovercard" href="https://github.com/esp8266/Arduino/pull/7686">#7686</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>Avoid float-double-conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688249448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7559/hovercard" href="https://github.com/esp8266/Arduino/pull/7559">#7559</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688053119" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7556" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7556/hovercard" href="https://github.com/esp8266/Arduino/pull/7556">#7556</a>)</li>
<li>Basic authentication with ESP8266httpUpdate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593886238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7190" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7190/hovercard" href="https://github.com/esp8266/Arduino/pull/7190">#7190</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>doc: analogRead must not be called to frequently with WiFi is on (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858108364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7981" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7981/hovercard" href="https://github.com/esp8266/Arduino/pull/7981">#7981</a>)</li>
<li>comments in <code>ClientContext::connect()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="850346794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7961/hovercard" href="https://github.com/esp8266/Arduino/pull/7961">#7961</a>)</li>
<li>Fix typo in EEPROM debug message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="837784139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7934" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7934/hovercard" href="https://github.com/esp8266/Arduino/pull/7934">#7934</a>)</li>
<li>Fix link to ESP8266 NonOS SDK (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="827668442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7914" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7914/hovercard" href="https://github.com/esp8266/Arduino/pull/7914">#7914</a>)</li>
<li>Update a02-my-esp-crashes.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754895813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7739/hovercard" href="https://github.com/esp8266/Arduino/pull/7739">#7739</a>)</li>
<li>Clarified implementation of the signed OTA implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754719931" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7736/hovercard" href="https://github.com/esp8266/Arduino/pull/7736">#7736</a>)</li>
<li>Specify where Additional Boards Manager URLs is (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753898012" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7733" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7733/hovercard" href="https://github.com/esp8266/Arduino/pull/7733">#7733</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Revive a dead link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730761646" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7679" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7679/hovercard" href="https://github.com/esp8266/Arduino/pull/7679">#7679</a>)</li>
<li>Update OTA HTTP Server Header Information (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714240381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7633" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7633/hovercard" href="https://github.com/esp8266/Arduino/pull/7633">#7633</a>)</li>
<li>Pull deprecated axtls link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713813284" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7624/hovercard" href="https://github.com/esp8266/Arduino/pull/7624">#7624</a>)</li>
<li>Update README.md (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713658102" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7623/hovercard" href="https://github.com/esp8266/Arduino/pull/7623">#7623</a>)</li>
<li>Update path of gdb (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703349348" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7603/hovercard" href="https://github.com/esp8266/Arduino/pull/7603">#7603</a>)</li>
<li>Fixup weird combination of oneline/multi line comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="689528612" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7566/hovercard" href="https://github.com/esp8266/Arduino/pull/7566">#7566</a>)</li>
<li>Fix spelling typo under doc/faq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="681064753" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7538" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7538/hovercard" href="https://github.com/esp8266/Arduino/pull/7538">#7538</a>)</li>
<li>doc: gcc handles duplicate literal strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679828876" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7531/hovercard" href="https://github.com/esp8266/Arduino/pull/7531">#7531</a>)</li>
<li>Fix and add details to Serial doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="678015515" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7521" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7521/hovercard" href="https://github.com/esp8266/Arduino/pull/7521">#7521</a>)</li>
<li>Fix spelling typos in files under doc/esp8266wifi (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="677743567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7520" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7520/hovercard" href="https://github.com/esp8266/Arduino/pull/7520">#7520</a>)</li>
<li>Typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671930084" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7502/hovercard" href="https://github.com/esp8266/Arduino/pull/7502">#7502</a>)</li>
<li>Mention OTA Update class blocks flash mode changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="622145893" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7321" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7321/hovercard" href="https://github.com/esp8266/Arduino/pull/7321">#7321</a>)</li>
<li>Fix spelling typos in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654849880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7447/hovercard" href="https://github.com/esp8266/Arduino/pull/7447">#7447</a>)</li>
<li>Grammar fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654306252" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7441" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7441/hovercard" href="https://github.com/esp8266/Arduino/pull/7441">#7441</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Fix ESP8266SdFat architecture, Windows CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="803868160" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7866" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7866/hovercard" href="https://github.com/esp8266/Arduino/pull/7866">#7866</a>)</li>
<li>upgrade arduino in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="748000269" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7716" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7716/hovercard" href="https://github.com/esp8266/Arduino/pull/7716">#7716</a>)</li>
<li>Use smarter cache key, cache Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774028871" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7791" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7791/hovercard" href="https://github.com/esp8266/Arduino/pull/7791">#7791</a>)</li>
<li>Remove Travis-CI configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728844114" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7674" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7674/hovercard" href="https://github.com/esp8266/Arduino/pull/7674">#7674</a>)</li>
<li>Allow test framework to use cores/esp8266/Arduino.h directly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="638389634" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7377/hovercard" href="https://github.com/esp8266/Arduino/pull/7377">#7377</a>)</li>
<li>ci: apt update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700238186" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7596/hovercard" href="https://github.com/esp8266/Arduino/pull/7596">#7596</a>)</li>
<li>Properly replace toolchain in PlatformIO CI script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693273567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7580" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7580/hovercard" href="https://github.com/esp8266/Arduino/pull/7580">#7580</a>)</li>
<li>PIO: Delete owner field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688599270" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7563/hovercard" href="https://github.com/esp8266/Arduino/pull/7563">#7563</a>)</li>
<li>Add CI test for eboot build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684274201" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7546/hovercard" href="https://github.com/esp8266/Arduino/pull/7546">#7546</a>)</li>
<li>Update PIO CI to be less chatty, fix CI fail (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679796891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7530" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7530/hovercard" href="https://github.com/esp8266/Arduino/pull/7530">#7530</a>)</li>
<li>CI: on host: force 64 bit mode like <code>make -j2 CI</code> implicitly does (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675079584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7513" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7513/hovercard" href="https://github.com/esp8266/Arduino/pull/7513">#7513</a>)</li>
<li>Add valgrind mocked test to CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671725918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7501" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7501/hovercard" href="https://github.com/esp8266/Arduino/pull/7501">#7501</a>)</li>
<li>Clean up minor warnings from LGTM.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671687366" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7500" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7500/hovercard" href="https://github.com/esp8266/Arduino/pull/7500">#7500</a>)</li>
<li>Small update to ease manual release generation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660132518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7467" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7467/hovercard" href="https://github.com/esp8266/Arduino/pull/7467">#7467</a>)</li>
<li>Fix typo in platform.txt causing device test fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="658815383" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7463/hovercard" href="https://github.com/esp8266/Arduino/pull/7463">#7463</a>)</li>
<li>Transition from TravisCI to GitHub CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654395006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7444" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7444/hovercard" href="https://github.com/esp8266/Arduino/pull/7444">#7444</a>)</li>
<li>Fix spelling typos in files under packages dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654044734" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7439" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7439/hovercard" href="https://github.com/esp8266/Arduino/pull/7439">#7439</a>)</li>
<li>Remove wget dump during CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="653342166" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7438" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7438/hovercard" href="https://github.com/esp8266/Arduino/pull/7438">#7438</a>)</li>
</ul>
<h2>Build options</h2>
<ul>
<li>board manager: wemos d1 clones: new entry with menus for flash mode and flash freq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859689829" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7989" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7989/hovercard" href="https://github.com/esp8266/Arduino/pull/7989">#7989</a>)</li>
<li>board manager: + Agrumino lemon v4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="810041228" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7883" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7883/hovercard" href="https://github.com/esp8266/Arduino/pull/7883">#7883</a>)</li>
<li>Fix improper GENERIC board IDs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792908976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7839" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7839/hovercard" href="https://github.com/esp8266/Arduino/pull/7839">#7839</a>)</li>
<li>boards.txt: sort by displayed name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728405640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7670/hovercard" href="https://github.com/esp8266/Arduino/pull/7670">#7670</a>)</li>
<li>add sdk options to "generic esp8285 module" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="685404473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7550/hovercard" href="https://github.com/esp8266/Arduino/pull/7550">#7550</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Update board-specific defines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807780329" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7875" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7875/hovercard" href="https://github.com/esp8266/Arduino/pull/7875">#7875</a>)</li>
<li>Add a check for all URLs in the package file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796168044" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7848" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7848/hovercard" href="https://github.com/esp8266/Arduino/pull/7848">#7848</a>)</li>
<li>Fix typo in 32-bit Windows package JSON (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796136622" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7847" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7847/hovercard" href="https://github.com/esp8266/Arduino/pull/7847">#7847</a>)</li>
<li>PIO: Dynamically configure exceptions support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792055626" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7834" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7834/hovercard" href="https://github.com/esp8266/Arduino/pull/7834">#7834</a>)</li>
<li>platform.txt: instruct GCC to perform more aggressive optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766970276" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7770/hovercard" href="https://github.com/esp8266/Arduino/pull/7770">#7770</a>)</li>
<li>makecorever.py: Hide GIT error messages. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757916379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7744" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7744/hovercard" href="https://github.com/esp8266/Arduino/issues/7744">#7744</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757957397" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7745/hovercard" href="https://github.com/esp8266/Arduino/pull/7745">#7745</a>)</li>
<li>Normalize platform.txt pattern numbers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="761383250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7752" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7752/hovercard" href="https://github.com/esp8266/Arduino/pull/7752">#7752</a>)</li>
<li>Fix platform.txt issue for Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="760705951" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7750" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7750/hovercard" href="https://github.com/esp8266/Arduino/pull/7750">#7750</a>)</li>
<li>Update to pyserial 3.5, esptool 3.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754775973" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7737" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7737/hovercard" href="https://github.com/esp8266/Arduino/pull/7737">#7737</a>)</li>
<li>Added GZipped OTA support in elf2bin and PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752651965" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7727" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7727/hovercard" href="https://github.com/esp8266/Arduino/pull/7727">#7727</a>)</li>
<li>Use -std=gnu17 instead of -std=c17 for GCC and test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="696812399" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7588" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7588/hovercard" href="https://github.com/esp8266/Arduino/pull/7588">#7588</a>)</li>
<li>Compile failure fix with FS_NO_GLOBALS flag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732763250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7685/hovercard" href="https://github.com/esp8266/Arduino/pull/7685">#7685</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
<li>Upgrade to GCC 10.1 toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="467646234" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6294" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6294/hovercard" href="https://github.com/esp8266/Arduino/pull/6294">#6294</a>)</li>
</ul>
<h2>Emulation on host</h2>
<ul>
<li>minor host fix found while compiling arduinoJson (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="871554640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8009" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8009/hovercard" href="https://github.com/esp8266/Arduino/pull/8009">#8009</a>)</li>
<li>emulation on host: millis()/micros() now start at 0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778811576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7810" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7810/hovercard" href="https://github.com/esp8266/Arduino/pull/7810">#7810</a>)</li>
<li>mock: +hexdump() from debug.cpp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773270659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7789" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7789/hovercard" href="https://github.com/esp8266/Arduino/pull/7789">#7789</a>)</li>
<li>emulation on host: makefile rework: only one build dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754841807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7738/hovercard" href="https://github.com/esp8266/Arduino/pull/7738">#7738</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="755607242" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7740/hovercard" href="https://github.com/esp8266/Arduino/pull/7740">#7740</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="756720311" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7741" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7741/hovercard" href="https://github.com/esp8266/Arduino/pull/7741">#7741</a>)</li>
<li>emulation on host makefile update, allowing to pass more options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686322290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7552/hovercard" href="https://github.com/esp8266/Arduino/pull/7552">#7552</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/3.0.1
2021-06-26T18:30:04Z
Release 3.0.1
<h2>Breaking Changes</h2>
<ul>
<li>BREAKING: "i2s.h" removed, I2S library added (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="915156066" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8108" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8108/hovercard" href="https://github.com/esp8266/Arduino/pull/8108">#8108</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Make String reallocation warning more descriptive (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="923347380" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8131" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8131/hovercard" href="https://github.com/esp8266/Arduino/pull/8131">#8131</a>)</li>
<li>Normalize core header's include guard. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="915915904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8110" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8110/hovercard" href="https://github.com/esp8266/Arduino/pull/8110">#8110</a>)</li>
<li>makeword: sync header and implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="909895228" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8097" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8097/hovercard" href="https://github.com/esp8266/Arduino/pull/8097">#8097</a>)</li>
<li>Use optimal bundled library names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="906867903" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8088" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8088/hovercard" href="https://github.com/esp8266/Arduino/pull/8088">#8088</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="910320486" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8098" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8098/hovercard" href="https://github.com/esp8266/Arduino/pull/8098">#8098</a>)</li>
<li>Added IRAM_ATTR to _stopPWM() so that digitalWrite() would work inside ISR. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="892643772" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8043" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/8043/hovercard" href="https://github.com/esp8266/Arduino/issues/8043">#8043</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="893371904" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8044" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8044/hovercard" href="https://github.com/esp8266/Arduino/pull/8044">#8044</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="893733169" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8048" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8048/hovercard" href="https://github.com/esp8266/Arduino/pull/8048">#8048</a>)</li>
<li>makecorever.py: restore ARDUINO_ESP8266_GIT_VER even without .git/ (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924360772" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8138" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8138/hovercard" href="https://github.com/esp8266/Arduino/pull/8138">#8138</a>)</li>
</ul>
<h2>IDE</h2>
<ul>
<li>Update debug level list link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="929984447" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8172" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8172/hovercard" href="https://github.com/esp8266/Arduino/pull/8172">#8172</a>)</li>
<li>Add missing menu.UploadTool name definition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="925952180" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8153" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8153/hovercard" href="https://github.com/esp8266/Arduino/pull/8153">#8153</a>)</li>
</ul>
<h2>Libraries - LittleFS</h2>
<ul>
<li>Re-add mklittlefs to package.json, fixing "ESP8266 LittleFS Data Upload" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="897573640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8060/hovercard" href="https://github.com/esp8266/Arduino/pull/8060">#8060</a>)</li>
<li>Don't crash when including LittleFS.h w/no FS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930455907" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8173" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8173/hovercard" href="https://github.com/esp8266/Arduino/pull/8173">#8173</a>)</li>
</ul>
<h2>Libraries - SD/SDFS</h2>
<ul>
<li>SDFS: fix AvailableForWrite: do not always return 0 when space is available (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928581938" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8167" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8167/hovercard" href="https://github.com/esp8266/Arduino/pull/8167">#8167</a>)</li>
</ul>
<h2>Libraries - ESP8266httpUpdate</h2>
<ul>
<li>ESP266httpUpdate: remove dead API and fix doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="897815036" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8063" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8063/hovercard" href="https://github.com/esp8266/Arduino/pull/8063">#8063</a>)</li>
</ul>
<h2>Libraries - ESP8266WiFi</h2>
<ul>
<li>Fix stopAllExcept with WiFiClientSecure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924288008" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8136" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8136/hovercard" href="https://github.com/esp8266/Arduino/pull/8136">#8136</a>)</li>
<li>LwipIntfDev.h - apply static DNS config (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="899021041" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8076" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8076/hovercard" href="https://github.com/esp8266/Arduino/pull/8076">#8076</a>)</li>
</ul>
<h2>Libraries - SoftwareSerial</h2>
<ul>
<li>Update EspSoftwareSerial to bug fix release 6.12.6</li>
</ul>
<h2>Libraries - ESP8266HTTPClient</h2>
<ul>
<li>ESP8266HTTPClient: remove old example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="916274265" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8111" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8111/hovercard" href="https://github.com/esp8266/Arduino/pull/8111">#8111</a>)</li>
<li>Change protocol detection so uppercase or lowercase works (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="924293578" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8137" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8137/hovercard" href="https://github.com/esp8266/Arduino/pull/8137">#8137</a>)</li>
</ul>
<h2>Toolchain</h2>
<ul>
<li>Update toolchain to gcc 10.3 w/patches (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="912561572" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8104" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8104/hovercard" href="https://github.com/esp8266/Arduino/pull/8104">#8104</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="912437791" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8103" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8103/hovercard" href="https://github.com/esp8266/Arduino/pull/8103">#8103</a>)</li>
<li>Update toolchain to fix pgm_read_float_unaligned (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="907621354" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8091" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8091/hovercard" href="https://github.com/esp8266/Arduino/pull/8091">#8091</a>)</li>
<li>Remove include and lib folders removed since 3.0.0 core (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="921685550" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8125" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8125/hovercard" href="https://github.com/esp8266/Arduino/pull/8125">#8125</a>)</li>
<li>Add errors on invalid/missing function return type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928424007" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8165" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8165/hovercard" href="https://github.com/esp8266/Arduino/pull/8165">#8165</a>)</li>
<li>GNU source: honoring libc requirements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="925453240" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8147" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8147/hovercard" href="https://github.com/esp8266/Arduino/pull/8147">#8147</a>)</li>
</ul>
<h2>PlatformIO</h2>
<ul>
<li>PIO: use CCFLAGS for -Werror (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930550920" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8175" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8175/hovercard" href="https://github.com/esp8266/Arduino/pull/8175">#8175</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="908075115" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8092" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8092/hovercard" href="https://github.com/esp8266/Arduino/pull/8092">#8092</a>)</li>
<li>Documentation: Note about options on PIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="930542140" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8174" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8174/hovercard" href="https://github.com/esp8266/Arduino/pull/8174">#8174</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Fix readthedoc python dependencies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928506633" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8166" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8166/hovercard" href="https://github.com/esp8266/Arduino/pull/8166">#8166</a>)</li>
<li>Documentation: Arduino IDE options: fix hyperlinks and format, options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="926738891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8158" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8158/hovercard" href="https://github.com/esp8266/Arduino/pull/8158">#8158</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="926043922" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8154" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8154/hovercard" href="https://github.com/esp8266/Arduino/pull/8154">#8154</a>)</li>
</ul>
<h2>CI / Release / Environment</h2>
<ul>
<li>Add code-spell spelling checks to CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="898301608" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8067" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8067/hovercard" href="https://github.com/esp8266/Arduino/pull/8067">#8067</a>)</li>
<li>Release script: protect bash variables and add logs, major/minor/rev macro addition, BASH fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="899015118" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8074" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8074/hovercard" href="https://github.com/esp8266/Arduino/pull/8074">#8074</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="921758060" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8126" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8126/hovercard" href="https://github.com/esp8266/Arduino/pull/8126">#8126</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="922691465" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8127" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8127/hovercard" href="https://github.com/esp8266/Arduino/pull/8127">#8127</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="928635490" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8168" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8168/hovercard" href="https://github.com/esp8266/Arduino/pull/8168">#8168</a>)</li>
<li>Remove some no longer applicable artifacts from .gitignore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="929079290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8170/hovercard" href="https://github.com/esp8266/Arduino/pull/8170">#8170</a>)</li>
</ul>
<hr>
<h1>Release 3.0.0 Notes</h1>
<h2>Great additions</h2>
<ul>
<li>PoC cache configuration control (aka +16KB heap!) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
</ul>
<h2>Breaking: Deprecation - Removal</h2>
<ul>
<li>BREAKING: httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>BREAKING: Update Arduino.h, remove TIM_DIV265 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654248747" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7440/hovercard" href="https://github.com/esp8266/Arduino/pull/7440">#7440</a>)</li>
<li>BREAKING: Remove lwip-v1.4 specific code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652666477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7436" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7436/hovercard" href="https://github.com/esp8266/Arduino/pull/7436">#7436</a>)</li>
<li>BREAKING: Remove axTLS from code and documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652803045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7437" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7437/hovercard" href="https://github.com/esp8266/Arduino/pull/7437">#7437</a>)</li>
</ul>
<h2>Breaking changes summary</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>BREAKING: wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>BREAKING: Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859698071" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7990" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7990/hovercard" href="https://github.com/esp8266/Arduino/pull/7990">#7990</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="860605336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7993" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7993/hovercard" href="https://github.com/esp8266/Arduino/pull/7993">#7993</a>)</li>
<li>BREAKING: base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING: Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>BREAKING: Upgrade to upstream newlib 4.0.0 release (64 bits time_t) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>BREAKING: analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING: HTTPClient: RequestHandler: Pass String by const reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Boot</h2>
<ul>
<li>eboot: .RODATA, upstream uzlib, move CRC, save 112 bytes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="795544434" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7844" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7844/hovercard" href="https://github.com/esp8266/Arduino/pull/7844">#7844</a>)</li>
<li>Update eboot to build with C17, not C99 standard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792684575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7837" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7837/hovercard" href="https://github.com/esp8266/Arduino/pull/7837">#7837</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792853887" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7838" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7838/hovercard" href="https://github.com/esp8266/Arduino/pull/7838">#7838</a>)</li>
<li>Fix eboot crash with exception 28. ets_printf() should take pointer argument. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="726793548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7666" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7666/hovercard" href="https://github.com/esp8266/Arduino/pull/7666">#7666</a>)</li>
<li>Use 32b loads to set print strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684270918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7545/hovercard" href="https://github.com/esp8266/Arduino/pull/7545">#7545</a>)</li>
<li>Comment out verify step in eboot.c (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660312801" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7468" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7468/hovercard" href="https://github.com/esp8266/Arduino/pull/7468">#7468</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>ESP class should be a singleton: make all member functions static. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="869360580" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8006" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8006/hovercard" href="https://github.com/esp8266/Arduino/pull/8006">#8006</a>)</li>
<li>Updated HWDT to use IRAM_ATTR instead of ICACHE_RAM_ATTR. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873756259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8013" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8013/hovercard" href="https://github.com/esp8266/Arduino/pull/8013">#8013</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="876085231" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8018" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8018/hovercard" href="https://github.com/esp8266/Arduino/pull/8018">#8018</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>WString: direct operator overloads instead of StringSumHelper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771402476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7781/hovercard" href="https://github.com/esp8266/Arduino/pull/7781">#7781</a>)</li>
<li>Clean up ICACHE_RAM_ATTR in VM PR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831633880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7924" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7924/hovercard" href="https://github.com/esp8266/Arduino/pull/7924">#7924</a>)</li>
<li>Added ESP32 compatible methods for setting/getting sleep mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818636627" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7901" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7901/hovercard" href="https://github.com/esp8266/Arduino/pull/7901">#7901</a>)</li>
<li>Enable 128K virtual memory via external SPI SRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546050253" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6994/hovercard" href="https://github.com/esp8266/Arduino/pull/6994">#6994</a>)</li>
<li>Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544992224" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6979" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6979/hovercard" href="https://github.com/esp8266/Arduino/pull/6979">#6979</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="838216546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7935" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7935/hovercard" href="https://github.com/esp8266/Arduino/pull/7935">#7935</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="845453700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7951" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7951/hovercard" href="https://github.com/esp8266/Arduino/pull/7951">#7951</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859233142" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7987" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7987/hovercard" href="https://github.com/esp8266/Arduino/pull/7987">#7987</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="863708512" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7995" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7995/hovercard" href="https://github.com/esp8266/Arduino/pull/7995">#7995</a>)</li>
<li>[BREAKING] base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING - Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>OOM debug: warn about String reallocation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822497130" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7908" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7908/hovercard" href="https://github.com/esp8266/Arduino/pull/7908">#7908</a>)</li>
<li>OOM: avoid warn when calling *alloc(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822512322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7909" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7909/hovercard" href="https://github.com/esp8266/Arduino/pull/7909">#7909</a>)</li>
<li>String: add missing long long operator implementations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="811890458" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7888" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7888/hovercard" href="https://github.com/esp8266/Arduino/pull/7888">#7888</a>)</li>
<li>Support to reboot into UART download mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="797805435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7854" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7854/hovercard" href="https://github.com/esp8266/Arduino/pull/7854">#7854</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818381659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7897" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7897/hovercard" href="https://github.com/esp8266/Arduino/pull/7897">#7897</a>)</li>
<li>String: compatibility with 64 bits scalars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802822832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7863" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7863/hovercard" href="https://github.com/esp8266/Arduino/pull/7863">#7863</a>)</li>
<li>Update toolchain to support std::remainder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796450240" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7849" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7849/hovercard" href="https://github.com/esp8266/Arduino/pull/7849">#7849</a>)</li>
<li>allow to set pin to OUTPUT_OPEN_DRAIN in analogWriteMode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793662925" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7841" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7841/hovercard" href="https://github.com/esp8266/Arduino/pull/7841">#7841</a>)</li>
<li>Add 24-bit mode to I2S (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792658777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7835" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7835/hovercard" href="https://github.com/esp8266/Arduino/pull/7835">#7835</a>)</li>
<li>Hexdump fix&update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="789449436" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7831" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7831/hovercard" href="https://github.com/esp8266/Arduino/pull/7831">#7831</a>)</li>
<li>improve silicon aes_unwrap (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770276421" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7773/hovercard" href="https://github.com/esp8266/Arduino/pull/7773">#7773</a>)</li>
<li>Supersede <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="275566340" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/3856" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/3856/hovercard" href="https://github.com/esp8266/Arduino/pull/3856">#3856</a>, remove undef min/max (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784708807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7824/hovercard" href="https://github.com/esp8266/Arduino/pull/7824">#7824</a>)</li>
<li>Add stub for analogReference() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778493308" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7809" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7809/hovercard" href="https://github.com/esp8266/Arduino/pull/7809">#7809</a>)</li>
<li>UART: add yield (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="775828418" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7799" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7799/hovercard" href="https://github.com/esp8266/Arduino/pull/7799">#7799</a>)</li>
<li>BREAKING - Upgrade to upstream newlib 4.0.0 release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>Update to latest uzlib upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770363506" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7776" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7776/hovercard" href="https://github.com/esp8266/Arduino/pull/7776">#7776</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771429775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7782" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7782/hovercard" href="https://github.com/esp8266/Arduino/pull/7782">#7782</a>)</li>
<li>i2s: adds i2s_rxtxdrive_begin(enableRx, enableTx, driveRxClocks, driveTxClocks) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="759881917" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7748" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7748/hovercard" href="https://github.com/esp8266/Arduino/pull/7748">#7748</a>)</li>
<li>PoC cache configuration control (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762098537" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7754/hovercard" href="https://github.com/esp8266/Arduino/pull/7754">#7754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766819716" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7767" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7767/hovercard" href="https://github.com/esp8266/Arduino/pull/7767">#7767</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766820509" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7768/hovercard" href="https://github.com/esp8266/Arduino/pull/7768">#7768</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779822464" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7812/hovercard" href="https://github.com/esp8266/Arduino/pull/7812">#7812</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781785699" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7816" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7816/hovercard" href="https://github.com/esp8266/Arduino/pull/7816">#7816</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="783621191" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7820/hovercard" href="https://github.com/esp8266/Arduino/pull/7820">#7820</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773532137" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7790" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7790/hovercard" href="https://github.com/esp8266/Arduino/pull/7790">#7790</a>)</li>
<li>Receiving no data in Updater is an error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752753523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7729" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7729/hovercard" href="https://github.com/esp8266/Arduino/pull/7729">#7729</a>)</li>
<li>PROGMEM compatibility changes to String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="750791086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7724" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7724/hovercard" href="https://github.com/esp8266/Arduino/pull/7724">#7724</a>)</li>
<li>schedule_recurrent_function_us should be in iram (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746953500" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7713" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7713/hovercard" href="https://github.com/esp8266/Arduino/pull/7713">#7713</a>)</li>
<li>Re-implement PWM generator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="747735738" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7715" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7715/hovercard" href="https://github.com/esp8266/Arduino/pull/7715">#7715</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746935857" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7712" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7712/hovercard" href="https://github.com/esp8266/Arduino/pull/7712">#7712</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878534" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7022" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7022/hovercard" href="https://github.com/esp8266/Arduino/pull/7022">#7022</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602802700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7231" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7231/hovercard" href="https://github.com/esp8266/Arduino/pull/7231">#7231</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776686127" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7800" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7800/hovercard" href="https://github.com/esp8266/Arduino/pull/7800">#7800</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="865249098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7996" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7996/hovercard" href="https://github.com/esp8266/Arduino/pull/7996">#7996</a>)</li>
<li>WString: Optimize a bit (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686856382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7553" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7553/hovercard" href="https://github.com/esp8266/Arduino/pull/7553">#7553</a>)</li>
<li>Fix sntp_get_real_time prototype in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742901364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7707" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7707/hovercard" href="https://github.com/esp8266/Arduino/pull/7707">#7707</a>)</li>
<li>Provide String::indexOf for a char* needle (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742067098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7706/hovercard" href="https://github.com/esp8266/Arduino/pull/7706">#7706</a>)</li>
<li>Fix newlib to support <+-nn> timezone names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739479053" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7699" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7699/hovercard" href="https://github.com/esp8266/Arduino/pull/7699">#7699</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="741265760" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7702" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7702/hovercard" href="https://github.com/esp8266/Arduino/pull/7702">#7702</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>settimeofday_cb: distinguish from user or sntp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716008735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7637/hovercard" href="https://github.com/esp8266/Arduino/pull/7637">#7637</a>)</li>
<li>Add Copyright notice to Schedule.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721734668" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7653/hovercard" href="https://github.com/esp8266/Arduino/pull/7653">#7653</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>New flash writing method with offset/memory/size alignment handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675099370" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7514" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7514/hovercard" href="https://github.com/esp8266/Arduino/pull/7514">#7514</a>)</li>
<li>Add missing sntp_init/sntp_stop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714068171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7628" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7628/hovercard" href="https://github.com/esp8266/Arduino/pull/7628">#7628</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688246570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7558" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7558/hovercard" href="https://github.com/esp8266/Arduino/pull/7558">#7558</a>)</li>
<li>Prevent rewriting Updater_Signing.h if content unchanged (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714025159" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7627/hovercard" href="https://github.com/esp8266/Arduino/pull/7627">#7627</a>)</li>
<li>WString: c_str() returns null pointer after move (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709006246" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7611" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7611/hovercard" href="https://github.com/esp8266/Arduino/pull/7611">#7611</a>)</li>
<li>WString: mark move ctor as noexcept (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706760681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7610/hovercard" href="https://github.com/esp8266/Arduino/pull/7610">#7610</a>)</li>
<li>sntp: use one time source and fix unsynchronized sntp time stamp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700184997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7595" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7595/hovercard" href="https://github.com/esp8266/Arduino/pull/7595">#7595</a>)</li>
<li>Add clear method to IPAddress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695946563" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7586/hovercard" href="https://github.com/esp8266/Arduino/pull/7586">#7586</a>)</li>
<li>Check also if IP is not IPADDR_NONE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695582645" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7585" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7585/hovercard" href="https://github.com/esp8266/Arduino/pull/7585">#7585</a>)</li>
<li>Fix gzip+signed OTA error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692534336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7577/hovercard" href="https://github.com/esp8266/Arduino/pull/7577">#7577</a>)</li>
<li>new w/ OOM now aborts by defaults, or throw an exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680359790" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7536/hovercard" href="https://github.com/esp8266/Arduino/pull/7536">#7536</a>)</li>
<li>getCpuFreqMHz(): fix when F_CPU is not defined (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="687497100" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7554/hovercard" href="https://github.com/esp8266/Arduino/pull/7554">#7554</a>)</li>
<li>Updater MD5 cleanup on begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680169316" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7534/hovercard" href="https://github.com/esp8266/Arduino/pull/7534">#7534</a>)</li>
<li>Add synthetic IntegerDivideByZero exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671288300" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7496" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7496/hovercard" href="https://github.com/esp8266/Arduino/pull/7496">#7496</a>)</li>
<li>avoid circular #include dependence for PolledTimeout (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633503232" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7356/hovercard" href="https://github.com/esp8266/Arduino/pull/7356">#7356</a>)</li>
<li>base64 class uses String, adding harmless #include (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676829408" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7517" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7517/hovercard" href="https://github.com/esp8266/Arduino/pull/7517">#7517</a>)</li>
<li>sys/pgmspace.h: Refactor inline asm (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="674260410" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7510" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7510/hovercard" href="https://github.com/esp8266/Arduino/pull/7510">#7510</a>)</li>
<li>Add SerialEvent() callback to loop processing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="673659832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7505" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7505/hovercard" href="https://github.com/esp8266/Arduino/pull/7505">#7505</a>)</li>
<li>Remove warnings when building NoAssert (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671683167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7499" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7499/hovercard" href="https://github.com/esp8266/Arduino/pull/7499">#7499</a>)</li>
<li>BREAKING - analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING - Pass String by const reference [3.0] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Libraries - softserial</h2>
<ul>
<li>Maintenance release 6.12.3: better dependency declarations for Platformio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="890839473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8030" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8030/hovercard" href="https://github.com/esp8266/Arduino/pull/8030">#8030</a>)</li>
<li>EspSoftwareSerial 6.12.2: Inlining push() functions that must be in IRAM for calling from ISRs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858977623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7986" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7986/hovercard" href="https://github.com/esp8266/Arduino/pull/7986">#7986</a>)</li>
<li>Bug-fix release 6.12.1: a documentation error was reported by a user; dropped bit-patterns that masked the stop-bit fixed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840209742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7938" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7938/hovercard" href="https://github.com/esp8266/Arduino/pull/7938">#7938</a>)</li>
<li>EspSoftwareSerial minor release 6.12.0 completes adaptation to new Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831591992" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7923" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7923/hovercard" href="https://github.com/esp8266/Arduino/pull/7923">#7923</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.7, for deprecated ICACHE_RAM_ATTR in upcoming ESP8266 Arduino core 3.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831279744" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7922" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7922/hovercard" href="https://github.com/esp8266/Arduino/pull/7922">#7922</a>)</li>
<li>EspSoftwareSerial, bump up Arduino library manager related files 6.11.6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812923217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7891" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7891/hovercard" href="https://github.com/esp8266/Arduino/pull/7891">#7891</a>)</li>
<li>Update to EspSoftwareSerial 6.11.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812823872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7889" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7889/hovercard" href="https://github.com/esp8266/Arduino/pull/7889">#7889</a>)</li>
<li>EspSoftwareSerial bug-fix release 6.11.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802775804" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7862" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7862/hovercard" href="https://github.com/esp8266/Arduino/pull/7862">#7862</a>)</li>
<li>Update to EspSoftwareSerial 6.11.3: prepares for ESP8266 Arduino core PR 6979. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793581174" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7840" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7840/hovercard" href="https://github.com/esp8266/Arduino/pull/7840">#7840</a>)</li>
<li>EspSoftwareSerial 6.11.2: Delegate<> assign operators added. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781239690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7815" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7815/hovercard" href="https://github.com/esp8266/Arduino/pull/7815">#7815</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777132972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7804/hovercard" href="https://github.com/esp8266/Arduino/pull/7804">#7804</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776976778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7802/hovercard" href="https://github.com/esp8266/Arduino/pull/7802">#7802</a>)</li>
<li>EspSoftwareSerial bug fix release 6.10.1: preciseDelay() could delay() for extremely long time, if period duration was exceeded on entry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="768143569" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7771" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7771/hovercard" href="https://github.com/esp8266/Arduino/pull/7771">#7771</a>)</li>
<li>EspSoftwareSerial 6.10.0: override keyword for recent Print::availableForWrite() addition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743290695" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7710" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7710/hovercard" href="https://github.com/esp8266/Arduino/pull/7710">#7710</a>)</li>
<li>EspSoftwareSerial 6.9.0: data/strings in flash alignment handling fix. Yielding during write() improvement. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703376778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7604/hovercard" href="https://github.com/esp8266/Arduino/pull/7604">#7604</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update mklittlefs executable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="821725135" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7906" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7906/hovercard" href="https://github.com/esp8266/Arduino/pull/7906">#7906</a>)</li>
<li>Track creation time of LittleFS FS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807122937" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7873" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7873/hovercard" href="https://github.com/esp8266/Arduino/pull/7873">#7873</a>)</li>
<li>Invalid read return value fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="782248777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7817" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7817/hovercard" href="https://github.com/esp8266/Arduino/pull/7817">#7817</a>)</li>
<li>Update to SdFat 2.0.2, speed SD access (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771280850" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7779" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7779/hovercard" href="https://github.com/esp8266/Arduino/pull/7779">#7779</a>)</li>
<li>Rationalize File timestamp callback (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772430427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7785/hovercard" href="https://github.com/esp8266/Arduino/pull/7785">#7785</a>)</li>
<li>Update to LittleFS v2.3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772620872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7787/hovercard" href="https://github.com/esp8266/Arduino/pull/7787">#7787</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>added ArduinoWiFiServer with send-to-all-clients functionality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709568670" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7612" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7612/hovercard" href="https://github.com/esp8266/Arduino/pull/7612">#7612</a>)</li>
<li>internal: rename ClientContext::wait_until_sent() to wait_until_acked() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818044296" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7896" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7896/hovercard" href="https://github.com/esp8266/Arduino/pull/7896">#7896</a>)</li>
<li>Added ESP32 compatible methods for setting/getting hostname (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818624466" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7900" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7900/hovercard" href="https://github.com/esp8266/Arduino/pull/7900">#7900</a>)</li>
<li>AP & dhcp-server: fix uninitialized variables (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="820492704" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7905" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7905/hovercard" href="https://github.com/esp8266/Arduino/pull/7905">#7905</a>)</li>
<li>Netdump: Avoid UB and abort on nullptr buffer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784505454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7822" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7822/hovercard" href="https://github.com/esp8266/Arduino/pull/7822">#7822</a>)</li>
<li>lwip2: use pvPortXalloc/vPortFree and "-free -fipa-pta" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774109751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7793" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7793/hovercard" href="https://github.com/esp8266/Arduino/pull/7793">#7793</a>)</li>
<li>more lwIP physical interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="513329721" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6680/hovercard" href="https://github.com/esp8266/Arduino/pull/6680">#6680</a>)</li>
<li>Netump (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679569332" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7527/hovercard" href="https://github.com/esp8266/Arduino/pull/7527">#7527</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723817048" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7659" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7659/hovercard" href="https://github.com/esp8266/Arduino/pull/7659">#7659</a>)</li>
<li>replace old Ethernet Arduino-library with v2, submoduled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="525287257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6812/hovercard" href="https://github.com/esp8266/Arduino/pull/6812">#6812</a>)</li>
</ul>
<h2>Library - WiFi</h2>
<ul>
<li>WiFi: clean up AP SSID setter & getter, support 32 chars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840419715" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7941" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7941/hovercard" href="https://github.com/esp8266/Arduino/pull/7941">#7941</a>)</li>
<li>[BREAKING] wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>[BREAKING] Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>)</li>
<li>Added broadcastIP method to WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818607575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7899" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7899/hovercard" href="https://github.com/esp8266/Arduino/pull/7899">#7899</a>)</li>
<li>WIFI_RESUME improve speed and example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807999438" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7877" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7877/hovercard" href="https://github.com/esp8266/Arduino/pull/7877">#7877</a>)</li>
<li>WiFiServer.cpp: Fix warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762151429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7755/hovercard" href="https://github.com/esp8266/Arduino/pull/7755">#7755</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Refactor WiFi scan example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722567382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7655" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7655/hovercard" href="https://github.com/esp8266/Arduino/pull/7655">#7655</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>Reduce codesize of setOutputPower (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="690966314" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7572/hovercard" href="https://github.com/esp8266/Arduino/pull/7572">#7572</a>)</li>
</ul>
<h2>Library - TLS/SSL</h2>
<ul>
<li>Fix a warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873774855" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8014" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8014/hovercard" href="https://github.com/esp8266/Arduino/pull/8014">#8014</a>)</li>
<li>Adding comment to ignore SSL certificate in sample code. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="861076510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7994/hovercard" href="https://github.com/esp8266/Arduino/pull/7994">#7994</a>)</li>
<li>Update Root Certificate in example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="835462671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7932" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7932/hovercard" href="https://github.com/esp8266/Arduino/pull/7932">#7932</a>)</li>
<li>Adds the method setSSLVersions() also to WiFiClientSecure in order to use that new feature. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="832148125" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7925" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7925/hovercard" href="https://github.com/esp8266/Arduino/pull/7925">#7925</a>)</li>
<li>Add setSSLVersion call to SSL object (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="830408339" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7920" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7920/hovercard" href="https://github.com/esp8266/Arduino/pull/7920">#7920</a>)</li>
<li>Allow users to inherit and override CertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787747096" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7827" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7827/hovercard" href="https://github.com/esp8266/Arduino/pull/7827">#7827</a>)</li>
<li>Reduce BearSSL code size by not -O2 FSMs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777703533" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7807" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7807/hovercard" href="https://github.com/esp8266/Arduino/pull/7807">#7807</a>)</li>
<li>WiFiServerSecure: Cache SSL sessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770329732" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7774" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7774/hovercard" href="https://github.com/esp8266/Arduino/pull/7774">#7774</a>)</li>
<li>WiFiClientSecure: use context (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730928129" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7680/hovercard" href="https://github.com/esp8266/Arduino/pull/7680">#7680</a>)</li>
<li>Update to latest BearSSL as of Nov 2020 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753641482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7732" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7732/hovercard" href="https://github.com/esp8266/Arduino/pull/7732">#7732</a>)</li>
<li>Add Stream loaders for BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728860751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7675" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7675/hovercard" href="https://github.com/esp8266/Arduino/pull/7675">#7675</a>)</li>
<li>Catch and display SSL errors for fatal alerts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="731089800" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7681" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7681/hovercard" href="https://github.com/esp8266/Arduino/pull/7681">#7681</a>)</li>
<li>Fix error when debug enabled but no port chosen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="718450775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7648" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7648/hovercard" href="https://github.com/esp8266/Arduino/pull/7648">#7648</a>)</li>
<li>Remove stray axtls refs, deprecated compat funcs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713885065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7626/hovercard" href="https://github.com/esp8266/Arduino/pull/7626">#7626</a>)</li>
<li>Fix error message typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693687639" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7581" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7581/hovercard" href="https://github.com/esp8266/Arduino/pull/7581">#7581</a>)</li>
<li>Update DigestAuthorization.ino (Simple example update) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693251741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7579/hovercard" href="https://github.com/esp8266/Arduino/pull/7579">#7579</a>)</li>
<li>Update certs-from-mozilla.py (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="691166894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7573/hovercard" href="https://github.com/esp8266/Arduino/pull/7573">#7573</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692990987" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7578" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7578/hovercard" href="https://github.com/esp8266/Arduino/pull/7578">#7578</a>)</li>
<li>Use root cert, not fingerprint for api.github.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="666658350" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7490/hovercard" href="https://github.com/esp8266/Arduino/pull/7490">#7490</a>)</li>
<li>Update FP for tls.mbed.org (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="664206865" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7479" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7479/hovercard" href="https://github.com/esp8266/Arduino/pull/7479">#7479</a>)</li>
<li>Change BSSL_CertStore test URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="637661065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7370/hovercard" href="https://github.com/esp8266/Arduino/pull/7370">#7370</a>)</li>
<li>Update to BearSSL version lost in GCC10 update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656305995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7453/hovercard" href="https://github.com/esp8266/Arduino/pull/7453">#7453</a>)</li>
</ul>
<h2>Library - Webserver</h2>
<ul>
<li>ESP8266WebServer: Add variadic template version of collectHeaders() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615993428" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7296/hovercard" href="https://github.com/esp8266/Arduino/pull/7296">#7296</a>)</li>
<li>Fix header FSM in webserver, fix Windows uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777348463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7805" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7805/hovercard" href="https://github.com/esp8266/Arduino/pull/7805">#7805</a>)</li>
<li>ETag support for WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743278045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7709/hovercard" href="https://github.com/esp8266/Arduino/pull/7709">#7709</a>)</li>
<li>Rewrite multipart boundary detection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752745450" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7728" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7728/hovercard" href="https://github.com/esp8266/Arduino/pull/7728">#7728</a>)</li>
<li>Fixed bug in parsing POST file uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684210463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7543/hovercard" href="https://github.com/esp8266/Arduino/pull/7543">#7543</a>)</li>
<li>Fix long password validation in WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728882553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7676/hovercard" href="https://github.com/esp8266/Arduino/pull/7676">#7676</a>)</li>
<li>FIX MIME-Type for txt-suffix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706198553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7608/hovercard" href="https://github.com/esp8266/Arduino/pull/7608">#7608</a>)</li>
<li>FIX StaticRequestHandler crashes when cache_header is null and DEBUG_ESP_CORE is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706207002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7609/hovercard" href="https://github.com/esp8266/Arduino/pull/7609">#7609</a>)</li>
<li>Avoid #includes with a surrounding namespace (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688421568" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7560/hovercard" href="https://github.com/esp8266/Arduino/pull/7560">#7560</a>)</li>
<li>webserver hook: allow to handle external http protocol (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="657728477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7459" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7459/hovercard" href="https://github.com/esp8266/Arduino/pull/7459">#7459</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="668231198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7492/hovercard" href="https://github.com/esp8266/Arduino/pull/7492">#7492</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676481396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7515" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7515/hovercard" href="https://github.com/esp8266/Arduino/pull/7515">#7515</a>)</li>
<li>Made ESP8266WebServer::client() return a reference (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="563024198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7075" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7075/hovercard" href="https://github.com/esp8266/Arduino/issues/7075">#7075</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="564553427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7080" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7080/hovercard" href="https://github.com/esp8266/Arduino/pull/7080">#7080</a>)</li>
<li>WebServer: Allow client to send many requests on the same connection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647577185" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7414" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7414/hovercard" href="https://github.com/esp8266/Arduino/pull/7414">#7414</a>)</li>
<li>webserver: do not count "plain" in argument list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="522498923" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6768/hovercard" href="https://github.com/esp8266/Arduino/pull/6768">#6768</a>)</li>
<li>webserver: string optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654812304" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7446" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7446/hovercard" href="https://github.com/esp8266/Arduino/pull/7446">#7446</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Resolve "PWM-locked" / "phase-locked" waveform merge leftover in Servo lib (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="856259238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7978" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7978/hovercard" href="https://github.com/esp8266/Arduino/pull/7978">#7978</a>)</li>
<li>Add I2S class support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807658637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7874" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7874/hovercard" href="https://github.com/esp8266/Arduino/pull/7874">#7874</a>)</li>
<li>At MDNS.end() also release services (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="800409970" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7859" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7859/hovercard" href="https://github.com/esp8266/Arduino/pull/7859">#7859</a>)</li>
<li>AVRISP: Prevent nullptr dereference on OOM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784629683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7823" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7823/hovercard" href="https://github.com/esp8266/Arduino/pull/7823">#7823</a>)</li>
<li>HTTPClient: fix error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779347238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7811" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7811/hovercard" href="https://github.com/esp8266/Arduino/pull/7811">#7811</a>)</li>
<li>LEAmDNS: one instance for all interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772508690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7786/hovercard" href="https://github.com/esp8266/Arduino/pull/7786">#7786</a> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="682715717" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7540" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7540/hovercard" href="https://github.com/esp8266/Arduino/pull/7540">#7540</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="711731491" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7615/hovercard" href="https://github.com/esp8266/Arduino/pull/7615">#7615</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="715750124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7636/hovercard" href="https://github.com/esp8266/Arduino/pull/7636">#7636</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716395508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7640/hovercard" href="https://github.com/esp8266/Arduino/pull/7640">#7640</a>)</li>
<li>Add the missing 'rename' method wrapper in SD library. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766359047" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7766" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7766/hovercard" href="https://github.com/esp8266/Arduino/pull/7766">#7766</a>)</li>
<li>Update to ESP8266HTTPClient.cpp for no Content-Length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="735714453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7691" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7691/hovercard" href="https://github.com/esp8266/Arduino/pull/7691">#7691</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>Hook up custom timestamp proc for SD/SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732883239" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7686/hovercard" href="https://github.com/esp8266/Arduino/pull/7686">#7686</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>Avoid float-double-conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688249448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7559/hovercard" href="https://github.com/esp8266/Arduino/pull/7559">#7559</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688053119" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7556" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7556/hovercard" href="https://github.com/esp8266/Arduino/pull/7556">#7556</a>)</li>
<li>Basic authentication with ESP8266httpUpdate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593886238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7190" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7190/hovercard" href="https://github.com/esp8266/Arduino/pull/7190">#7190</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>doc: analogRead must not be called to frequently with WiFi is on (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858108364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7981" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7981/hovercard" href="https://github.com/esp8266/Arduino/pull/7981">#7981</a>)</li>
<li>comments in <code>ClientContext::connect()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="850346794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7961/hovercard" href="https://github.com/esp8266/Arduino/pull/7961">#7961</a>)</li>
<li>Fix typo in EEPROM debug message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="837784139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7934" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7934/hovercard" href="https://github.com/esp8266/Arduino/pull/7934">#7934</a>)</li>
<li>Fix link to ESP8266 NonOS SDK (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="827668442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7914" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7914/hovercard" href="https://github.com/esp8266/Arduino/pull/7914">#7914</a>)</li>
<li>Update a02-my-esp-crashes.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754895813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7739/hovercard" href="https://github.com/esp8266/Arduino/pull/7739">#7739</a>)</li>
<li>Clarified implementation of the signed OTA implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754719931" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7736/hovercard" href="https://github.com/esp8266/Arduino/pull/7736">#7736</a>)</li>
<li>Specify where Additional Boards Manager URLs is (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753898012" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7733" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7733/hovercard" href="https://github.com/esp8266/Arduino/pull/7733">#7733</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Revive a dead link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730761646" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7679" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7679/hovercard" href="https://github.com/esp8266/Arduino/pull/7679">#7679</a>)</li>
<li>Update OTA HTTP Server Header Information (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714240381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7633" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7633/hovercard" href="https://github.com/esp8266/Arduino/pull/7633">#7633</a>)</li>
<li>Pull deprecated axtls link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713813284" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7624/hovercard" href="https://github.com/esp8266/Arduino/pull/7624">#7624</a>)</li>
<li>Update README.md (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713658102" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7623/hovercard" href="https://github.com/esp8266/Arduino/pull/7623">#7623</a>)</li>
<li>Update path of gdb (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703349348" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7603/hovercard" href="https://github.com/esp8266/Arduino/pull/7603">#7603</a>)</li>
<li>Fixup weird combination of oneline/multi line comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="689528612" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7566/hovercard" href="https://github.com/esp8266/Arduino/pull/7566">#7566</a>)</li>
<li>Fix spelling typo under doc/faq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="681064753" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7538" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7538/hovercard" href="https://github.com/esp8266/Arduino/pull/7538">#7538</a>)</li>
<li>doc: gcc handles duplicate literal strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679828876" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7531/hovercard" href="https://github.com/esp8266/Arduino/pull/7531">#7531</a>)</li>
<li>Fix and add details to Serial doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="678015515" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7521" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7521/hovercard" href="https://github.com/esp8266/Arduino/pull/7521">#7521</a>)</li>
<li>Fix spelling typos in files under doc/esp8266wifi (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="677743567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7520" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7520/hovercard" href="https://github.com/esp8266/Arduino/pull/7520">#7520</a>)</li>
<li>Typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671930084" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7502/hovercard" href="https://github.com/esp8266/Arduino/pull/7502">#7502</a>)</li>
<li>Mention OTA Update class blocks flash mode changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="622145893" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7321" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7321/hovercard" href="https://github.com/esp8266/Arduino/pull/7321">#7321</a>)</li>
<li>Fix spelling typos in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654849880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7447/hovercard" href="https://github.com/esp8266/Arduino/pull/7447">#7447</a>)</li>
<li>Grammar fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654306252" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7441" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7441/hovercard" href="https://github.com/esp8266/Arduino/pull/7441">#7441</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Fix ESP8266SdFat architecture, Windows CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="803868160" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7866" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7866/hovercard" href="https://github.com/esp8266/Arduino/pull/7866">#7866</a>)</li>
<li>upgrade arduino in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="748000269" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7716" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7716/hovercard" href="https://github.com/esp8266/Arduino/pull/7716">#7716</a>)</li>
<li>Use smarter cache key, cache Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774028871" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7791" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7791/hovercard" href="https://github.com/esp8266/Arduino/pull/7791">#7791</a>)</li>
<li>Remove Travis-CI configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728844114" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7674" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7674/hovercard" href="https://github.com/esp8266/Arduino/pull/7674">#7674</a>)</li>
<li>Allow test framework to use cores/esp8266/Arduino.h directly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="638389634" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7377/hovercard" href="https://github.com/esp8266/Arduino/pull/7377">#7377</a>)</li>
<li>ci: apt update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700238186" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7596/hovercard" href="https://github.com/esp8266/Arduino/pull/7596">#7596</a>)</li>
<li>Properly replace toolchain in PlatformIO CI script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693273567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7580" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7580/hovercard" href="https://github.com/esp8266/Arduino/pull/7580">#7580</a>)</li>
<li>PIO: Delete owner field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688599270" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7563/hovercard" href="https://github.com/esp8266/Arduino/pull/7563">#7563</a>)</li>
<li>Add CI test for eboot build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684274201" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7546/hovercard" href="https://github.com/esp8266/Arduino/pull/7546">#7546</a>)</li>
<li>Update PIO CI to be less chatty, fix CI fail (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679796891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7530" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7530/hovercard" href="https://github.com/esp8266/Arduino/pull/7530">#7530</a>)</li>
<li>CI: on host: force 64 bit mode like <code>make -j2 CI</code> implicitly does (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675079584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7513" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7513/hovercard" href="https://github.com/esp8266/Arduino/pull/7513">#7513</a>)</li>
<li>Add valgrind mocked test to CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671725918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7501" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7501/hovercard" href="https://github.com/esp8266/Arduino/pull/7501">#7501</a>)</li>
<li>Clean up minor warnings from LGTM.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671687366" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7500" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7500/hovercard" href="https://github.com/esp8266/Arduino/pull/7500">#7500</a>)</li>
<li>Small update to ease manual release generation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660132518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7467" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7467/hovercard" href="https://github.com/esp8266/Arduino/pull/7467">#7467</a>)</li>
<li>Fix typo in platform.txt causing device test fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="658815383" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7463/hovercard" href="https://github.com/esp8266/Arduino/pull/7463">#7463</a>)</li>
<li>Transition from TravisCI to GitHub CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654395006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7444" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7444/hovercard" href="https://github.com/esp8266/Arduino/pull/7444">#7444</a>)</li>
<li>Fix spelling typos in files under packages dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654044734" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7439" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7439/hovercard" href="https://github.com/esp8266/Arduino/pull/7439">#7439</a>)</li>
<li>Remove wget dump during CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="653342166" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7438" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7438/hovercard" href="https://github.com/esp8266/Arduino/pull/7438">#7438</a>)</li>
</ul>
<h2>Build options</h2>
<ul>
<li>board manager: wemos d1 clones: new entry with menus for flash mode and flash freq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859689829" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7989" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7989/hovercard" href="https://github.com/esp8266/Arduino/pull/7989">#7989</a>)</li>
<li>board manager: + Agrumino lemon v4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="810041228" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7883" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7883/hovercard" href="https://github.com/esp8266/Arduino/pull/7883">#7883</a>)</li>
<li>Fix improper GENERIC board IDs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792908976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7839" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7839/hovercard" href="https://github.com/esp8266/Arduino/pull/7839">#7839</a>)</li>
<li>boards.txt: sort by displayed name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728405640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7670/hovercard" href="https://github.com/esp8266/Arduino/pull/7670">#7670</a>)</li>
<li>add sdk options to "generic esp8285 module" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="685404473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7550/hovercard" href="https://github.com/esp8266/Arduino/pull/7550">#7550</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Update board-specific defines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807780329" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7875" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7875/hovercard" href="https://github.com/esp8266/Arduino/pull/7875">#7875</a>)</li>
<li>Add a check for all URLs in the package file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796168044" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7848" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7848/hovercard" href="https://github.com/esp8266/Arduino/pull/7848">#7848</a>)</li>
<li>Fix typo in 32-bit Windows package JSON (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796136622" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7847" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7847/hovercard" href="https://github.com/esp8266/Arduino/pull/7847">#7847</a>)</li>
<li>PIO: Dynamically configure exceptions support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792055626" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7834" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7834/hovercard" href="https://github.com/esp8266/Arduino/pull/7834">#7834</a>)</li>
<li>platform.txt: instruct GCC to perform more aggressive optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766970276" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7770/hovercard" href="https://github.com/esp8266/Arduino/pull/7770">#7770</a>)</li>
<li>makecorever.py: Hide GIT error messages. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757916379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7744" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7744/hovercard" href="https://github.com/esp8266/Arduino/issues/7744">#7744</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757957397" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7745/hovercard" href="https://github.com/esp8266/Arduino/pull/7745">#7745</a>)</li>
<li>Normalize platform.txt pattern numbers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="761383250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7752" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7752/hovercard" href="https://github.com/esp8266/Arduino/pull/7752">#7752</a>)</li>
<li>Fix platform.txt issue for Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="760705951" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7750" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7750/hovercard" href="https://github.com/esp8266/Arduino/pull/7750">#7750</a>)</li>
<li>Update to pyserial 3.5, esptool 3.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754775973" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7737" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7737/hovercard" href="https://github.com/esp8266/Arduino/pull/7737">#7737</a>)</li>
<li>Added GZipped OTA support in elf2bin and PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752651965" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7727" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7727/hovercard" href="https://github.com/esp8266/Arduino/pull/7727">#7727</a>)</li>
<li>Use -std=gnu17 instead of -std=c17 for GCC and test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="696812399" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7588" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7588/hovercard" href="https://github.com/esp8266/Arduino/pull/7588">#7588</a>)</li>
<li>Compile failure fix with FS_NO_GLOBALS flag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732763250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7685/hovercard" href="https://github.com/esp8266/Arduino/pull/7685">#7685</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
<li>Upgrade to GCC 10.1 toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="467646234" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6294" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6294/hovercard" href="https://github.com/esp8266/Arduino/pull/6294">#6294</a>)</li>
</ul>
<h2>Emulation on host</h2>
<ul>
<li>minor host fix found while compiling arduinoJson (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="871554640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8009" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8009/hovercard" href="https://github.com/esp8266/Arduino/pull/8009">#8009</a>)</li>
<li>emulation on host: millis()/micros() now start at 0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778811576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7810" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7810/hovercard" href="https://github.com/esp8266/Arduino/pull/7810">#7810</a>)</li>
<li>mock: +hexdump() from debug.cpp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773270659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7789" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7789/hovercard" href="https://github.com/esp8266/Arduino/pull/7789">#7789</a>)</li>
<li>emulation on host: makefile rework: only one build dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754841807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7738/hovercard" href="https://github.com/esp8266/Arduino/pull/7738">#7738</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="755607242" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7740/hovercard" href="https://github.com/esp8266/Arduino/pull/7740">#7740</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="756720311" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7741" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7741/hovercard" href="https://github.com/esp8266/Arduino/pull/7741">#7741</a>)</li>
<li>emulation on host makefile update, allowing to pass more options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686322290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7552/hovercard" href="https://github.com/esp8266/Arduino/pull/7552">#7552</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/3.0.0
2021-06-24T21:38:44Z
Release 3.0.0
<h2>Great additions</h2>
<ul>
<li>PoC cache configuration control (aka +16KB heap!) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
</ul>
<h2>Breaking: Deprecation - Removal</h2>
<ul>
<li>BREAKING: httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>BREAKING: Update Arduino.h, remove TIM_DIV265 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654248747" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7440" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7440/hovercard" href="https://github.com/esp8266/Arduino/pull/7440">#7440</a>)</li>
<li>BREAKING: Remove lwip-v1.4 specific code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652666477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7436" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7436/hovercard" href="https://github.com/esp8266/Arduino/pull/7436">#7436</a>)</li>
<li>BREAKING: Remove axTLS from code and documentation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652803045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7437" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7437/hovercard" href="https://github.com/esp8266/Arduino/pull/7437">#7437</a>)</li>
</ul>
<h2>Breaking changes summary</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>BREAKING: wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>BREAKING: Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859698071" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7990" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7990/hovercard" href="https://github.com/esp8266/Arduino/pull/7990">#7990</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="860605336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7993" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7993/hovercard" href="https://github.com/esp8266/Arduino/pull/7993">#7993</a>)</li>
<li>BREAKING: base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING: Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>BREAKING: Upgrade to upstream newlib 4.0.0 release (64 bits time_t) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>BREAKING: analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING: HTTPClient: RequestHandler: Pass String by const reference (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Boot</h2>
<ul>
<li>eboot: .RODATA, upstream uzlib, move CRC, save 112 bytes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="795544434" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7844" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7844/hovercard" href="https://github.com/esp8266/Arduino/pull/7844">#7844</a>)</li>
<li>Update eboot to build with C17, not C99 standard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792684575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7837" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7837/hovercard" href="https://github.com/esp8266/Arduino/pull/7837">#7837</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792853887" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7838" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7838/hovercard" href="https://github.com/esp8266/Arduino/pull/7838">#7838</a>)</li>
<li>Fix eboot crash with exception 28. ets_printf() should take pointer argument. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="726793548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7666" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7666/hovercard" href="https://github.com/esp8266/Arduino/pull/7666">#7666</a>)</li>
<li>Use 32b loads to set print strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684270918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7545/hovercard" href="https://github.com/esp8266/Arduino/pull/7545">#7545</a>)</li>
<li>Comment out verify step in eboot.c (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660312801" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7468" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7468/hovercard" href="https://github.com/esp8266/Arduino/pull/7468">#7468</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>BREAKING: WString: return bool instead of unsigned char (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840388324" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7939" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7939/hovercard" href="https://github.com/esp8266/Arduino/pull/7939">#7939</a>)</li>
<li>ESP class should be a singleton: make all member functions static. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="869360580" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8006" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8006/hovercard" href="https://github.com/esp8266/Arduino/pull/8006">#8006</a>)</li>
<li>Updated HWDT to use IRAM_ATTR instead of ICACHE_RAM_ATTR. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873756259" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8013" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8013/hovercard" href="https://github.com/esp8266/Arduino/pull/8013">#8013</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="876085231" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8018" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8018/hovercard" href="https://github.com/esp8266/Arduino/pull/8018">#8018</a>)</li>
<li>Hardware WDT Stack Dump Tool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548376607" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7010" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7010/hovercard" href="https://github.com/esp8266/Arduino/pull/7010">#7010</a>)</li>
<li>WString: direct operator overloads instead of StringSumHelper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771402476" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7781" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7781/hovercard" href="https://github.com/esp8266/Arduino/pull/7781">#7781</a>)</li>
<li>Clean up ICACHE_RAM_ATTR in VM PR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831633880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7924" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7924/hovercard" href="https://github.com/esp8266/Arduino/pull/7924">#7924</a>)</li>
<li>Added ESP32 compatible methods for setting/getting sleep mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818636627" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7901" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7901/hovercard" href="https://github.com/esp8266/Arduino/pull/7901">#7901</a>)</li>
<li>Enable 128K virtual memory via external SPI SRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546050253" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6994/hovercard" href="https://github.com/esp8266/Arduino/pull/6994">#6994</a>)</li>
<li>Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544992224" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6979" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6979/hovercard" href="https://github.com/esp8266/Arduino/pull/6979">#6979</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="838216546" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7935" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7935/hovercard" href="https://github.com/esp8266/Arduino/pull/7935">#7935</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="845453700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7951" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7951/hovercard" href="https://github.com/esp8266/Arduino/pull/7951">#7951</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859233142" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7987" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7987/hovercard" href="https://github.com/esp8266/Arduino/pull/7987">#7987</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="863708512" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7995" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7995/hovercard" href="https://github.com/esp8266/Arduino/pull/7995">#7995</a>)</li>
<li>[BREAKING] base64::encode() compat with esp32: no newlines by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="823762435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7910" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7910/hovercard" href="https://github.com/esp8266/Arduino/pull/7910">#7910</a>)</li>
<li>BREAKING - Use IRAM_ATTR in place of ICACHE_RAM_ATTR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831222596" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7921" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7921/hovercard" href="https://github.com/esp8266/Arduino/pull/7921">#7921</a>)</li>
<li>OOM debug: warn about String reallocation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822497130" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7908" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7908/hovercard" href="https://github.com/esp8266/Arduino/pull/7908">#7908</a>)</li>
<li>OOM: avoid warn when calling *alloc(0) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="822512322" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7909" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7909/hovercard" href="https://github.com/esp8266/Arduino/pull/7909">#7909</a>)</li>
<li>String: add missing long long operator implementations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="811890458" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7888" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7888/hovercard" href="https://github.com/esp8266/Arduino/pull/7888">#7888</a>)</li>
<li>Support to reboot into UART download mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="797805435" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7854" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7854/hovercard" href="https://github.com/esp8266/Arduino/pull/7854">#7854</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818381659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7897" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7897/hovercard" href="https://github.com/esp8266/Arduino/pull/7897">#7897</a>)</li>
<li>String: compatibility with 64 bits scalars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802822832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7863" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7863/hovercard" href="https://github.com/esp8266/Arduino/pull/7863">#7863</a>)</li>
<li>Update toolchain to support std::remainder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796450240" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7849" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7849/hovercard" href="https://github.com/esp8266/Arduino/pull/7849">#7849</a>)</li>
<li>allow to set pin to OUTPUT_OPEN_DRAIN in analogWriteMode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793662925" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7841" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7841/hovercard" href="https://github.com/esp8266/Arduino/pull/7841">#7841</a>)</li>
<li>Add 24-bit mode to I2S (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792658777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7835" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7835/hovercard" href="https://github.com/esp8266/Arduino/pull/7835">#7835</a>)</li>
<li>Hexdump fix&update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="789449436" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7831" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7831/hovercard" href="https://github.com/esp8266/Arduino/pull/7831">#7831</a>)</li>
<li>improve silicon aes_unwrap (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770276421" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7773" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7773/hovercard" href="https://github.com/esp8266/Arduino/pull/7773">#7773</a>)</li>
<li>Supersede <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="275566340" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/3856" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/3856/hovercard" href="https://github.com/esp8266/Arduino/pull/3856">#3856</a>, remove undef min/max (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784708807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7824" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7824/hovercard" href="https://github.com/esp8266/Arduino/pull/7824">#7824</a>)</li>
<li>Add stub for analogReference() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778493308" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7809" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7809/hovercard" href="https://github.com/esp8266/Arduino/pull/7809">#7809</a>)</li>
<li>UART: add yield (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="775828418" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7799" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7799/hovercard" href="https://github.com/esp8266/Arduino/pull/7799">#7799</a>)</li>
<li>BREAKING - Upgrade to upstream newlib 4.0.0 release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743050698" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7708" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7708/hovercard" href="https://github.com/esp8266/Arduino/pull/7708">#7708</a>)</li>
<li>Update to latest uzlib upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770363506" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7776" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7776/hovercard" href="https://github.com/esp8266/Arduino/pull/7776">#7776</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771429775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7782" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7782/hovercard" href="https://github.com/esp8266/Arduino/pull/7782">#7782</a>)</li>
<li>i2s: adds i2s_rxtxdrive_begin(enableRx, enableTx, driveRxClocks, driveTxClocks) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="759881917" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7748" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7748/hovercard" href="https://github.com/esp8266/Arduino/pull/7748">#7748</a>)</li>
<li>PoC cache configuration control (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="559510489" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7060" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7060/hovercard" href="https://github.com/esp8266/Arduino/pull/7060">#7060</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762098537" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7754" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7754/hovercard" href="https://github.com/esp8266/Arduino/pull/7754">#7754</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766819716" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7767" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7767/hovercard" href="https://github.com/esp8266/Arduino/pull/7767">#7767</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766820509" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7768/hovercard" href="https://github.com/esp8266/Arduino/pull/7768">#7768</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779822464" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7812/hovercard" href="https://github.com/esp8266/Arduino/pull/7812">#7812</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781785699" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7816" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7816/hovercard" href="https://github.com/esp8266/Arduino/pull/7816">#7816</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="783621191" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7820/hovercard" href="https://github.com/esp8266/Arduino/pull/7820">#7820</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773532137" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7790" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7790/hovercard" href="https://github.com/esp8266/Arduino/pull/7790">#7790</a>)</li>
<li>Receiving no data in Updater is an error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752753523" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7729" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7729/hovercard" href="https://github.com/esp8266/Arduino/pull/7729">#7729</a>)</li>
<li>PROGMEM compatibility changes to String (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="750791086" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7724" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7724/hovercard" href="https://github.com/esp8266/Arduino/pull/7724">#7724</a>)</li>
<li>schedule_recurrent_function_us should be in iram (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746953500" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7713" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7713/hovercard" href="https://github.com/esp8266/Arduino/pull/7713">#7713</a>)</li>
<li>Re-implement PWM generator (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="747735738" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7715" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7715/hovercard" href="https://github.com/esp8266/Arduino/pull/7715">#7715</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="746935857" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7712" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7712/hovercard" href="https://github.com/esp8266/Arduino/pull/7712">#7712</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878534" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7022" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7022/hovercard" href="https://github.com/esp8266/Arduino/pull/7022">#7022</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602802700" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7231" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7231/hovercard" href="https://github.com/esp8266/Arduino/pull/7231">#7231</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776686127" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7800" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7800/hovercard" href="https://github.com/esp8266/Arduino/pull/7800">#7800</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="865249098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7996" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7996/hovercard" href="https://github.com/esp8266/Arduino/pull/7996">#7996</a>)</li>
<li>WString: Optimize a bit (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686856382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7553" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7553/hovercard" href="https://github.com/esp8266/Arduino/pull/7553">#7553</a>)</li>
<li>Fix sntp_get_real_time prototype in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742901364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7707" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7707/hovercard" href="https://github.com/esp8266/Arduino/pull/7707">#7707</a>)</li>
<li>Provide String::indexOf for a char* needle (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="742067098" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7706" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7706/hovercard" href="https://github.com/esp8266/Arduino/pull/7706">#7706</a>)</li>
<li>Fix newlib to support <+-nn> timezone names (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739479053" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7699" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7699/hovercard" href="https://github.com/esp8266/Arduino/pull/7699">#7699</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="741265760" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7702" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7702/hovercard" href="https://github.com/esp8266/Arduino/pull/7702">#7702</a>)</li>
<li>BREAKING: Add Print::availableForWrite method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723810448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7658" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7658/hovercard" href="https://github.com/esp8266/Arduino/pull/7658">#7658</a>)</li>
<li>settimeofday_cb: distinguish from user or sntp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716008735" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7637" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7637/hovercard" href="https://github.com/esp8266/Arduino/pull/7637">#7637</a>)</li>
<li>Add Copyright notice to Schedule.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721734668" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7653" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7653/hovercard" href="https://github.com/esp8266/Arduino/pull/7653">#7653</a>)</li>
<li>BREAKING: Add Wrong Password wifi status case (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="721671885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7652/hovercard" href="https://github.com/esp8266/Arduino/pull/7652">#7652</a>)</li>
<li>New flash writing method with offset/memory/size alignment handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675099370" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7514" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7514/hovercard" href="https://github.com/esp8266/Arduino/pull/7514">#7514</a>)</li>
<li>Add missing sntp_init/sntp_stop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714068171" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7628" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7628/hovercard" href="https://github.com/esp8266/Arduino/pull/7628">#7628</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688246570" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7558" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7558/hovercard" href="https://github.com/esp8266/Arduino/pull/7558">#7558</a>)</li>
<li>Prevent rewriting Updater_Signing.h if content unchanged (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714025159" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7627" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7627/hovercard" href="https://github.com/esp8266/Arduino/pull/7627">#7627</a>)</li>
<li>WString: c_str() returns null pointer after move (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709006246" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7611" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7611/hovercard" href="https://github.com/esp8266/Arduino/pull/7611">#7611</a>)</li>
<li>WString: mark move ctor as noexcept (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706760681" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7610" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7610/hovercard" href="https://github.com/esp8266/Arduino/pull/7610">#7610</a>)</li>
<li>sntp: use one time source and fix unsynchronized sntp time stamp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700184997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7595" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7595/hovercard" href="https://github.com/esp8266/Arduino/pull/7595">#7595</a>)</li>
<li>Add clear method to IPAddress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695946563" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7586" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7586/hovercard" href="https://github.com/esp8266/Arduino/pull/7586">#7586</a>)</li>
<li>Check also if IP is not IPADDR_NONE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="695582645" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7585" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7585/hovercard" href="https://github.com/esp8266/Arduino/pull/7585">#7585</a>)</li>
<li>Fix gzip+signed OTA error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692534336" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7577" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7577/hovercard" href="https://github.com/esp8266/Arduino/pull/7577">#7577</a>)</li>
<li>new w/ OOM now aborts by defaults, or throw an exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680359790" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7536/hovercard" href="https://github.com/esp8266/Arduino/pull/7536">#7536</a>)</li>
<li>getCpuFreqMHz(): fix when F_CPU is not defined (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="687497100" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7554/hovercard" href="https://github.com/esp8266/Arduino/pull/7554">#7554</a>)</li>
<li>Updater MD5 cleanup on begin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="680169316" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7534/hovercard" href="https://github.com/esp8266/Arduino/pull/7534">#7534</a>)</li>
<li>Add synthetic IntegerDivideByZero exception (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671288300" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7496" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7496/hovercard" href="https://github.com/esp8266/Arduino/pull/7496">#7496</a>)</li>
<li>avoid circular #include dependence for PolledTimeout (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633503232" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7356/hovercard" href="https://github.com/esp8266/Arduino/pull/7356">#7356</a>)</li>
<li>base64 class uses String, adding harmless #include (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676829408" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7517" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7517/hovercard" href="https://github.com/esp8266/Arduino/pull/7517">#7517</a>)</li>
<li>sys/pgmspace.h: Refactor inline asm (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="674260410" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7510" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7510/hovercard" href="https://github.com/esp8266/Arduino/pull/7510">#7510</a>)</li>
<li>Add SerialEvent() callback to loop processing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="673659832" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7505" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7505/hovercard" href="https://github.com/esp8266/Arduino/pull/7505">#7505</a>)</li>
<li>Remove warnings when building NoAssert (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671683167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7499" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7499/hovercard" href="https://github.com/esp8266/Arduino/pull/7499">#7499</a>)</li>
<li>BREAKING - analogWriteRange 8-bit default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656824454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7456/hovercard" href="https://github.com/esp8266/Arduino/pull/7456">#7456</a>)</li>
<li>BREAKING - Pass String by const reference [3.0] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501301548" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6583" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6583/hovercard" href="https://github.com/esp8266/Arduino/pull/6583">#6583</a>)</li>
</ul>
<h2>Libraries - softserial</h2>
<ul>
<li>Maintenance release 6.12.3: better dependency declarations for Platformio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="890839473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8030" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8030/hovercard" href="https://github.com/esp8266/Arduino/pull/8030">#8030</a>)</li>
<li>EspSoftwareSerial 6.12.2: Inlining push() functions that must be in IRAM for calling from ISRs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858977623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7986" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7986/hovercard" href="https://github.com/esp8266/Arduino/pull/7986">#7986</a>)</li>
<li>Bug-fix release 6.12.1: a documentation error was reported by a user; dropped bit-patterns that masked the stop-bit fixed. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840209742" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7938" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7938/hovercard" href="https://github.com/esp8266/Arduino/pull/7938">#7938</a>)</li>
<li>EspSoftwareSerial minor release 6.12.0 completes adaptation to new Stream::send() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831591992" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7923" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7923/hovercard" href="https://github.com/esp8266/Arduino/pull/7923">#7923</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.7, for deprecated ICACHE_RAM_ATTR in upcoming ESP8266 Arduino core 3.0.0. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831279744" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7922" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7922/hovercard" href="https://github.com/esp8266/Arduino/pull/7922">#7922</a>)</li>
<li>EspSoftwareSerial, bump up Arduino library manager related files 6.11.6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812923217" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7891" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7891/hovercard" href="https://github.com/esp8266/Arduino/pull/7891">#7891</a>)</li>
<li>Update to EspSoftwareSerial 6.11.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812823872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7889" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7889/hovercard" href="https://github.com/esp8266/Arduino/pull/7889">#7889</a>)</li>
<li>EspSoftwareSerial bug-fix release 6.11.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="802775804" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7862" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7862/hovercard" href="https://github.com/esp8266/Arduino/pull/7862">#7862</a>)</li>
<li>Update to EspSoftwareSerial 6.11.3: prepares for ESP8266 Arduino core PR 6979. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793581174" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7840" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7840/hovercard" href="https://github.com/esp8266/Arduino/pull/7840">#7840</a>)</li>
<li>EspSoftwareSerial 6.11.2: Delegate<> assign operators added. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="781239690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7815" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7815/hovercard" href="https://github.com/esp8266/Arduino/pull/7815">#7815</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777132972" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7804/hovercard" href="https://github.com/esp8266/Arduino/pull/7804">#7804</a>)</li>
<li>Minor EspSoftwareSerial release 6.11.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="776976778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7802/hovercard" href="https://github.com/esp8266/Arduino/pull/7802">#7802</a>)</li>
<li>EspSoftwareSerial bug fix release 6.10.1: preciseDelay() could delay() for extremely long time, if period duration was exceeded on entry. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="768143569" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7771" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7771/hovercard" href="https://github.com/esp8266/Arduino/pull/7771">#7771</a>)</li>
<li>EspSoftwareSerial 6.10.0: override keyword for recent Print::availableForWrite() addition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743290695" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7710" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7710/hovercard" href="https://github.com/esp8266/Arduino/pull/7710">#7710</a>)</li>
<li>EspSoftwareSerial 6.9.0: data/strings in flash alignment handling fix. Yielding during write() improvement. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703376778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7604" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7604/hovercard" href="https://github.com/esp8266/Arduino/pull/7604">#7604</a>)</li>
</ul>
<h2>Libraries - FS</h2>
<ul>
<li>Update mklittlefs executable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="821725135" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7906" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7906/hovercard" href="https://github.com/esp8266/Arduino/pull/7906">#7906</a>)</li>
<li>Track creation time of LittleFS FS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807122937" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7873" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7873/hovercard" href="https://github.com/esp8266/Arduino/pull/7873">#7873</a>)</li>
<li>Invalid read return value fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="782248777" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7817" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7817/hovercard" href="https://github.com/esp8266/Arduino/pull/7817">#7817</a>)</li>
<li>Update to SdFat 2.0.2, speed SD access (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="771280850" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7779" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7779/hovercard" href="https://github.com/esp8266/Arduino/pull/7779">#7779</a>)</li>
<li>Rationalize File timestamp callback (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772430427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7785" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7785/hovercard" href="https://github.com/esp8266/Arduino/pull/7785">#7785</a>)</li>
<li>Update to LittleFS v2.3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772620872" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7787" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7787/hovercard" href="https://github.com/esp8266/Arduino/pull/7787">#7787</a>)</li>
</ul>
<h2>Libraries - Network</h2>
<ul>
<li>added ArduinoWiFiServer with send-to-all-clients functionality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="709568670" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7612" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7612/hovercard" href="https://github.com/esp8266/Arduino/pull/7612">#7612</a>)</li>
<li>internal: rename ClientContext::wait_until_sent() to wait_until_acked() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818044296" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7896" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7896/hovercard" href="https://github.com/esp8266/Arduino/pull/7896">#7896</a>)</li>
<li>Added ESP32 compatible methods for setting/getting hostname (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818624466" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7900" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7900/hovercard" href="https://github.com/esp8266/Arduino/pull/7900">#7900</a>)</li>
<li>AP & dhcp-server: fix uninitialized variables (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="820492704" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7905" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7905/hovercard" href="https://github.com/esp8266/Arduino/pull/7905">#7905</a>)</li>
<li>Netdump: Avoid UB and abort on nullptr buffer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784505454" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7822" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7822/hovercard" href="https://github.com/esp8266/Arduino/pull/7822">#7822</a>)</li>
<li>lwip2: use pvPortXalloc/vPortFree and "-free -fipa-pta" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774109751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7793" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7793/hovercard" href="https://github.com/esp8266/Arduino/pull/7793">#7793</a>)</li>
<li>more lwIP physical interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="513329721" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6680/hovercard" href="https://github.com/esp8266/Arduino/pull/6680">#6680</a>)</li>
<li>Netump (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679569332" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7527" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7527/hovercard" href="https://github.com/esp8266/Arduino/pull/7527">#7527</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="723817048" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7659" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7659/hovercard" href="https://github.com/esp8266/Arduino/pull/7659">#7659</a>)</li>
<li>replace old Ethernet Arduino-library with v2, submoduled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="525287257" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6812" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6812/hovercard" href="https://github.com/esp8266/Arduino/pull/6812">#6812</a>)</li>
</ul>
<h2>Library - WiFi</h2>
<ul>
<li>WiFi: clean up AP SSID setter & getter, support 32 chars (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="840419715" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7941" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7941/hovercard" href="https://github.com/esp8266/Arduino/pull/7941">#7941</a>)</li>
<li>[BREAKING] wifi: remove pseudo-modes for shutdown, expose <code>::[resumeFrom]shutdown()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="849231363" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7956/hovercard" href="https://github.com/esp8266/Arduino/pull/7956">#7956</a>)</li>
<li>[BREAKING] Disable WiFi at boot by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="819492046" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7902" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7902/hovercard" href="https://github.com/esp8266/Arduino/pull/7902">#7902</a>)</li>
<li>Added broadcastIP method to WiFiSTA class (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="818607575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7899" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7899/hovercard" href="https://github.com/esp8266/Arduino/pull/7899">#7899</a>)</li>
<li>WIFI_RESUME improve speed and example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807999438" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7877" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7877/hovercard" href="https://github.com/esp8266/Arduino/pull/7877">#7877</a>)</li>
<li>WiFiServer.cpp: Fix warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762151429" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7755" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7755/hovercard" href="https://github.com/esp8266/Arduino/pull/7755">#7755</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Refactor WiFi scan example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722567382" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7655" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7655/hovercard" href="https://github.com/esp8266/Arduino/pull/7655">#7655</a>)</li>
<li>BREAKING: Change return type of channel() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722570056" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7656" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7656/hovercard" href="https://github.com/esp8266/Arduino/pull/7656">#7656</a>)</li>
<li>BREAKING: Change return type of RSSI() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="722573724" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7657" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7657/hovercard" href="https://github.com/esp8266/Arduino/pull/7657">#7657</a>)</li>
<li>Reduce codesize of setOutputPower (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="690966314" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7572" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7572/hovercard" href="https://github.com/esp8266/Arduino/pull/7572">#7572</a>)</li>
</ul>
<h2>Library - TLS/SSL</h2>
<ul>
<li>Fix a warning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="873774855" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8014" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8014/hovercard" href="https://github.com/esp8266/Arduino/pull/8014">#8014</a>)</li>
<li>Adding comment to ignore SSL certificate in sample code. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="861076510" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7994" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7994/hovercard" href="https://github.com/esp8266/Arduino/pull/7994">#7994</a>)</li>
<li>Update Root Certificate in example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="835462671" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7932" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7932/hovercard" href="https://github.com/esp8266/Arduino/pull/7932">#7932</a>)</li>
<li>Adds the method setSSLVersions() also to WiFiClientSecure in order to use that new feature. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="832148125" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7925" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7925/hovercard" href="https://github.com/esp8266/Arduino/pull/7925">#7925</a>)</li>
<li>Add setSSLVersion call to SSL object (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="830408339" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7920" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7920/hovercard" href="https://github.com/esp8266/Arduino/pull/7920">#7920</a>)</li>
<li>Allow users to inherit and override CertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="787747096" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7827" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7827/hovercard" href="https://github.com/esp8266/Arduino/pull/7827">#7827</a>)</li>
<li>Reduce BearSSL code size by not -O2 FSMs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777703533" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7807" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7807/hovercard" href="https://github.com/esp8266/Arduino/pull/7807">#7807</a>)</li>
<li>WiFiServerSecure: Cache SSL sessions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770329732" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7774" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7774/hovercard" href="https://github.com/esp8266/Arduino/pull/7774">#7774</a>)</li>
<li>WiFiClientSecure: use context (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730928129" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7680" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7680/hovercard" href="https://github.com/esp8266/Arduino/pull/7680">#7680</a>)</li>
<li>Update to latest BearSSL as of Nov 2020 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753641482" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7732" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7732/hovercard" href="https://github.com/esp8266/Arduino/pull/7732">#7732</a>)</li>
<li>Add Stream loaders for BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728860751" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7675" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7675/hovercard" href="https://github.com/esp8266/Arduino/pull/7675">#7675</a>)</li>
<li>Catch and display SSL errors for fatal alerts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="731089800" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7681" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7681/hovercard" href="https://github.com/esp8266/Arduino/pull/7681">#7681</a>)</li>
<li>Fix error when debug enabled but no port chosen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="718450775" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7648" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7648/hovercard" href="https://github.com/esp8266/Arduino/pull/7648">#7648</a>)</li>
<li>Remove stray axtls refs, deprecated compat funcs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713885065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7626" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7626/hovercard" href="https://github.com/esp8266/Arduino/pull/7626">#7626</a>)</li>
<li>Fix error message typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693687639" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7581" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7581/hovercard" href="https://github.com/esp8266/Arduino/pull/7581">#7581</a>)</li>
<li>Update DigestAuthorization.ino (Simple example update) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693251741" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7579/hovercard" href="https://github.com/esp8266/Arduino/pull/7579">#7579</a>)</li>
<li>Update certs-from-mozilla.py (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="691166894" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7573" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7573/hovercard" href="https://github.com/esp8266/Arduino/pull/7573">#7573</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="692990987" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7578" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7578/hovercard" href="https://github.com/esp8266/Arduino/pull/7578">#7578</a>)</li>
<li>Use root cert, not fingerprint for api.github.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="666658350" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7490/hovercard" href="https://github.com/esp8266/Arduino/pull/7490">#7490</a>)</li>
<li>Update FP for tls.mbed.org (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="664206865" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7479" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7479/hovercard" href="https://github.com/esp8266/Arduino/pull/7479">#7479</a>)</li>
<li>Change BSSL_CertStore test URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="637661065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7370" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7370/hovercard" href="https://github.com/esp8266/Arduino/pull/7370">#7370</a>)</li>
<li>Update to BearSSL version lost in GCC10 update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="656305995" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7453" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7453/hovercard" href="https://github.com/esp8266/Arduino/pull/7453">#7453</a>)</li>
</ul>
<h2>Library - Webserver</h2>
<ul>
<li>ESP8266WebServer: Add variadic template version of collectHeaders() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615993428" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7296/hovercard" href="https://github.com/esp8266/Arduino/pull/7296">#7296</a>)</li>
<li>Fix header FSM in webserver, fix Windows uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="777348463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7805" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7805/hovercard" href="https://github.com/esp8266/Arduino/pull/7805">#7805</a>)</li>
<li>ETag support for WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="743278045" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7709" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7709/hovercard" href="https://github.com/esp8266/Arduino/pull/7709">#7709</a>)</li>
<li>Rewrite multipart boundary detection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752745450" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7728" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7728/hovercard" href="https://github.com/esp8266/Arduino/pull/7728">#7728</a>)</li>
<li>Fixed bug in parsing POST file uploads (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684210463" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7543" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7543/hovercard" href="https://github.com/esp8266/Arduino/pull/7543">#7543</a>)</li>
<li>Fix long password validation in WebServer (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728882553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7676/hovercard" href="https://github.com/esp8266/Arduino/pull/7676">#7676</a>)</li>
<li>FIX MIME-Type for txt-suffix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706198553" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7608/hovercard" href="https://github.com/esp8266/Arduino/pull/7608">#7608</a>)</li>
<li>FIX StaticRequestHandler crashes when cache_header is null and DEBUG_ESP_CORE is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706207002" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7609" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7609/hovercard" href="https://github.com/esp8266/Arduino/pull/7609">#7609</a>)</li>
<li>Avoid #includes with a surrounding namespace (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688421568" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7560" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7560/hovercard" href="https://github.com/esp8266/Arduino/pull/7560">#7560</a>)</li>
<li>webserver hook: allow to handle external http protocol (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="657728477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7459" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7459/hovercard" href="https://github.com/esp8266/Arduino/pull/7459">#7459</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="668231198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7492" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7492/hovercard" href="https://github.com/esp8266/Arduino/pull/7492">#7492</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="676481396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7515" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7515/hovercard" href="https://github.com/esp8266/Arduino/pull/7515">#7515</a>)</li>
<li>Made ESP8266WebServer::client() return a reference (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="563024198" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7075" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7075/hovercard" href="https://github.com/esp8266/Arduino/issues/7075">#7075</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="564553427" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7080" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7080/hovercard" href="https://github.com/esp8266/Arduino/pull/7080">#7080</a>)</li>
<li>WebServer: Allow client to send many requests on the same connection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647577185" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7414" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7414/hovercard" href="https://github.com/esp8266/Arduino/pull/7414">#7414</a>)</li>
<li>webserver: do not count "plain" in argument list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="522498923" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6768" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6768/hovercard" href="https://github.com/esp8266/Arduino/pull/6768">#6768</a>)</li>
<li>webserver: string optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654812304" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7446" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7446/hovercard" href="https://github.com/esp8266/Arduino/pull/7446">#7446</a>)</li>
</ul>
<h2>Libraries - others</h2>
<ul>
<li>Resolve "PWM-locked" / "phase-locked" waveform merge leftover in Servo lib (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="856259238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7978" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7978/hovercard" href="https://github.com/esp8266/Arduino/pull/7978">#7978</a>)</li>
<li>Add I2S class support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807658637" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7874" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7874/hovercard" href="https://github.com/esp8266/Arduino/pull/7874">#7874</a>)</li>
<li>At MDNS.end() also release services (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="800409970" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7859" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7859/hovercard" href="https://github.com/esp8266/Arduino/pull/7859">#7859</a>)</li>
<li>AVRISP: Prevent nullptr dereference on OOM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="784629683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7823" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7823/hovercard" href="https://github.com/esp8266/Arduino/pull/7823">#7823</a>)</li>
<li>HTTPClient: fix error handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="779347238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7811" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7811/hovercard" href="https://github.com/esp8266/Arduino/pull/7811">#7811</a>)</li>
<li>LEAmDNS: one instance for all interfaces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="772508690" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7786" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7786/hovercard" href="https://github.com/esp8266/Arduino/pull/7786">#7786</a> - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="682715717" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7540" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7540/hovercard" href="https://github.com/esp8266/Arduino/pull/7540">#7540</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="711731491" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7615" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7615/hovercard" href="https://github.com/esp8266/Arduino/pull/7615">#7615</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="715750124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7636" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7636/hovercard" href="https://github.com/esp8266/Arduino/pull/7636">#7636</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="716395508" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7640/hovercard" href="https://github.com/esp8266/Arduino/pull/7640">#7640</a>)</li>
<li>Add the missing 'rename' method wrapper in SD library. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766359047" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7766" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7766/hovercard" href="https://github.com/esp8266/Arduino/pull/7766">#7766</a>)</li>
<li>Update to ESP8266HTTPClient.cpp for no Content-Length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="735714453" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7691" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7691/hovercard" href="https://github.com/esp8266/Arduino/pull/7691">#7691</a>)</li>
<li>BREAKING: Change servo defaults to safer defaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551878885" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7023" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7023/hovercard" href="https://github.com/esp8266/Arduino/pull/7023">#7023</a>)</li>
<li>Hook up custom timestamp proc for SD/SDFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732883239" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7686" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7686/hovercard" href="https://github.com/esp8266/Arduino/pull/7686">#7686</a>)</li>
<li>BREAKING: Change return EEPROM.end() to bool (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714106792" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7630/hovercard" href="https://github.com/esp8266/Arduino/pull/7630">#7630</a>)</li>
<li>httpclient: remove deprecated API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="712078683" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7617/hovercard" href="https://github.com/esp8266/Arduino/pull/7617">#7617</a>)</li>
<li>Avoid float-double-conversion (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688249448" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7559" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7559/hovercard" href="https://github.com/esp8266/Arduino/pull/7559">#7559</a>)</li>
<li>Use direct member initialization instead of ctr initialisation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688053119" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7556" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7556/hovercard" href="https://github.com/esp8266/Arduino/pull/7556">#7556</a>)</li>
<li>Basic authentication with ESP8266httpUpdate (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593886238" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7190" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7190/hovercard" href="https://github.com/esp8266/Arduino/pull/7190">#7190</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>doc: analogRead must not be called to frequently with WiFi is on (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="858108364" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7981" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7981/hovercard" href="https://github.com/esp8266/Arduino/pull/7981">#7981</a>)</li>
<li>comments in <code>ClientContext::connect()</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="850346794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7961/hovercard" href="https://github.com/esp8266/Arduino/pull/7961">#7961</a>)</li>
<li>Fix typo in EEPROM debug message (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="837784139" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7934" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7934/hovercard" href="https://github.com/esp8266/Arduino/pull/7934">#7934</a>)</li>
<li>Fix link to ESP8266 NonOS SDK (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="827668442" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7914" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7914/hovercard" href="https://github.com/esp8266/Arduino/pull/7914">#7914</a>)</li>
<li>Update a02-my-esp-crashes.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754895813" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7739" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7739/hovercard" href="https://github.com/esp8266/Arduino/pull/7739">#7739</a>)</li>
<li>Clarified implementation of the signed OTA implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754719931" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7736" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7736/hovercard" href="https://github.com/esp8266/Arduino/pull/7736">#7736</a>)</li>
<li>Specify where Additional Boards Manager URLs is (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="753898012" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7733" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7733/hovercard" href="https://github.com/esp8266/Arduino/pull/7733">#7733</a>)</li>
<li>update documentation example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="739197006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7697/hovercard" href="https://github.com/esp8266/Arduino/pull/7697">#7697</a>)</li>
<li>Revive a dead link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="730761646" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7679" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7679/hovercard" href="https://github.com/esp8266/Arduino/pull/7679">#7679</a>)</li>
<li>Update OTA HTTP Server Header Information (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="714240381" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7633" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7633/hovercard" href="https://github.com/esp8266/Arduino/pull/7633">#7633</a>)</li>
<li>Pull deprecated axtls link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713813284" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7624/hovercard" href="https://github.com/esp8266/Arduino/pull/7624">#7624</a>)</li>
<li>Update README.md (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="713658102" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7623" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7623/hovercard" href="https://github.com/esp8266/Arduino/pull/7623">#7623</a>)</li>
<li>Update path of gdb (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="703349348" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7603" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7603/hovercard" href="https://github.com/esp8266/Arduino/pull/7603">#7603</a>)</li>
<li>Fixup weird combination of oneline/multi line comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="689528612" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7566/hovercard" href="https://github.com/esp8266/Arduino/pull/7566">#7566</a>)</li>
<li>Fix spelling typo under doc/faq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="681064753" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7538" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7538/hovercard" href="https://github.com/esp8266/Arduino/pull/7538">#7538</a>)</li>
<li>doc: gcc handles duplicate literal strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679828876" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7531" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7531/hovercard" href="https://github.com/esp8266/Arduino/pull/7531">#7531</a>)</li>
<li>Fix and add details to Serial doc (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="678015515" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7521" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7521/hovercard" href="https://github.com/esp8266/Arduino/pull/7521">#7521</a>)</li>
<li>Fix spelling typos in files under doc/esp8266wifi (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="677743567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7520" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7520/hovercard" href="https://github.com/esp8266/Arduino/pull/7520">#7520</a>)</li>
<li>Typo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671930084" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7502/hovercard" href="https://github.com/esp8266/Arduino/pull/7502">#7502</a>)</li>
<li>Mention OTA Update class blocks flash mode changes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="622145893" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7321" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7321/hovercard" href="https://github.com/esp8266/Arduino/pull/7321">#7321</a>)</li>
<li>Fix spelling typos in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654849880" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7447" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7447/hovercard" href="https://github.com/esp8266/Arduino/pull/7447">#7447</a>)</li>
<li>Grammar fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654306252" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7441" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7441/hovercard" href="https://github.com/esp8266/Arduino/pull/7441">#7441</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Fix ESP8266SdFat architecture, Windows CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="803868160" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7866" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7866/hovercard" href="https://github.com/esp8266/Arduino/pull/7866">#7866</a>)</li>
<li>upgrade arduino in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="748000269" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7716" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7716/hovercard" href="https://github.com/esp8266/Arduino/pull/7716">#7716</a>)</li>
<li>Use smarter cache key, cache Arduino IDE (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="774028871" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7791" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7791/hovercard" href="https://github.com/esp8266/Arduino/pull/7791">#7791</a>)</li>
<li>Remove Travis-CI configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728844114" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7674" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7674/hovercard" href="https://github.com/esp8266/Arduino/pull/7674">#7674</a>)</li>
<li>Allow test framework to use cores/esp8266/Arduino.h directly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="638389634" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7377" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7377/hovercard" href="https://github.com/esp8266/Arduino/pull/7377">#7377</a>)</li>
<li>ci: apt update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="700238186" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7596" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7596/hovercard" href="https://github.com/esp8266/Arduino/pull/7596">#7596</a>)</li>
<li>Properly replace toolchain in PlatformIO CI script (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="693273567" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7580" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7580/hovercard" href="https://github.com/esp8266/Arduino/pull/7580">#7580</a>)</li>
<li>PIO: Delete owner field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="688599270" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7563/hovercard" href="https://github.com/esp8266/Arduino/pull/7563">#7563</a>)</li>
<li>Add CI test for eboot build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684274201" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7546" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7546/hovercard" href="https://github.com/esp8266/Arduino/pull/7546">#7546</a>)</li>
<li>Update PIO CI to be less chatty, fix CI fail (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="679796891" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7530" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7530/hovercard" href="https://github.com/esp8266/Arduino/pull/7530">#7530</a>)</li>
<li>CI: on host: force 64 bit mode like <code>make -j2 CI</code> implicitly does (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="675079584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7513" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7513/hovercard" href="https://github.com/esp8266/Arduino/pull/7513">#7513</a>)</li>
<li>Add valgrind mocked test to CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671725918" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7501" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7501/hovercard" href="https://github.com/esp8266/Arduino/pull/7501">#7501</a>)</li>
<li>Clean up minor warnings from LGTM.com (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="671687366" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7500" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7500/hovercard" href="https://github.com/esp8266/Arduino/pull/7500">#7500</a>)</li>
<li>Small update to ease manual release generation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="660132518" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7467" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7467/hovercard" href="https://github.com/esp8266/Arduino/pull/7467">#7467</a>)</li>
<li>Fix typo in platform.txt causing device test fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="658815383" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7463" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7463/hovercard" href="https://github.com/esp8266/Arduino/pull/7463">#7463</a>)</li>
<li>Transition from TravisCI to GitHub CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654395006" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7444" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7444/hovercard" href="https://github.com/esp8266/Arduino/pull/7444">#7444</a>)</li>
<li>Fix spelling typos in files under packages dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="654044734" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7439" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7439/hovercard" href="https://github.com/esp8266/Arduino/pull/7439">#7439</a>)</li>
<li>Remove wget dump during CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="653342166" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7438" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7438/hovercard" href="https://github.com/esp8266/Arduino/pull/7438">#7438</a>)</li>
</ul>
<h2>Build options</h2>
<ul>
<li>board manager: wemos d1 clones: new entry with menus for flash mode and flash freq (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="859689829" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7989" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7989/hovercard" href="https://github.com/esp8266/Arduino/pull/7989">#7989</a>)</li>
<li>board manager: + Agrumino lemon v4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="810041228" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7883" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7883/hovercard" href="https://github.com/esp8266/Arduino/pull/7883">#7883</a>)</li>
<li>Fix improper GENERIC board IDs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792908976" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7839" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7839/hovercard" href="https://github.com/esp8266/Arduino/pull/7839">#7839</a>)</li>
<li>boards.txt: sort by displayed name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="728405640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7670" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7670/hovercard" href="https://github.com/esp8266/Arduino/pull/7670">#7670</a>)</li>
<li>add sdk options to "generic esp8285 module" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="685404473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7550/hovercard" href="https://github.com/esp8266/Arduino/pull/7550">#7550</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Update board-specific defines (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="807780329" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7875" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7875/hovercard" href="https://github.com/esp8266/Arduino/pull/7875">#7875</a>)</li>
<li>Add a check for all URLs in the package file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796168044" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7848" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7848/hovercard" href="https://github.com/esp8266/Arduino/pull/7848">#7848</a>)</li>
<li>Fix typo in 32-bit Windows package JSON (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="796136622" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7847" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7847/hovercard" href="https://github.com/esp8266/Arduino/pull/7847">#7847</a>)</li>
<li>PIO: Dynamically configure exceptions support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="792055626" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7834" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7834/hovercard" href="https://github.com/esp8266/Arduino/pull/7834">#7834</a>)</li>
<li>platform.txt: instruct GCC to perform more aggressive optimization (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="766970276" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7770" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7770/hovercard" href="https://github.com/esp8266/Arduino/pull/7770">#7770</a>)</li>
<li>makecorever.py: Hide GIT error messages. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757916379" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7744" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7744/hovercard" href="https://github.com/esp8266/Arduino/issues/7744">#7744</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="757957397" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7745" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7745/hovercard" href="https://github.com/esp8266/Arduino/pull/7745">#7745</a>)</li>
<li>Normalize platform.txt pattern numbers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="761383250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7752" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7752/hovercard" href="https://github.com/esp8266/Arduino/pull/7752">#7752</a>)</li>
<li>Fix platform.txt issue for Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="760705951" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7750" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7750/hovercard" href="https://github.com/esp8266/Arduino/pull/7750">#7750</a>)</li>
<li>Update to pyserial 3.5, esptool 3.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754775973" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7737" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7737/hovercard" href="https://github.com/esp8266/Arduino/pull/7737">#7737</a>)</li>
<li>Added GZipped OTA support in elf2bin and PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752651965" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7727" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7727/hovercard" href="https://github.com/esp8266/Arduino/pull/7727">#7727</a>)</li>
<li>Use -std=gnu17 instead of -std=c17 for GCC and test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="696812399" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7588" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7588/hovercard" href="https://github.com/esp8266/Arduino/pull/7588">#7588</a>)</li>
<li>Compile failure fix with FS_NO_GLOBALS flag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="732763250" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7685/hovercard" href="https://github.com/esp8266/Arduino/pull/7685">#7685</a>)</li>
<li>Update to GCC 10.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="706081396" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7607" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7607/hovercard" href="https://github.com/esp8266/Arduino/pull/7607">#7607</a>)</li>
<li>Upgrade to GCC 10.1 toolchain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="467646234" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6294" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6294/hovercard" href="https://github.com/esp8266/Arduino/pull/6294">#6294</a>)</li>
</ul>
<h2>Emulation on host</h2>
<ul>
<li>minor host fix found while compiling arduinoJson (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="871554640" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/8009" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/8009/hovercard" href="https://github.com/esp8266/Arduino/pull/8009">#8009</a>)</li>
<li>emulation on host: millis()/micros() now start at 0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="778811576" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7810" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7810/hovercard" href="https://github.com/esp8266/Arduino/pull/7810">#7810</a>)</li>
<li>mock: +hexdump() from debug.cpp (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="773270659" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7789" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7789/hovercard" href="https://github.com/esp8266/Arduino/pull/7789">#7789</a>)</li>
<li>emulation on host: makefile rework: only one build dir (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="754841807" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7738" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7738/hovercard" href="https://github.com/esp8266/Arduino/pull/7738">#7738</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="755607242" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7740/hovercard" href="https://github.com/esp8266/Arduino/pull/7740">#7740</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="756720311" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7741" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7741/hovercard" href="https://github.com/esp8266/Arduino/pull/7741">#7741</a>)</li>
<li>emulation on host makefile update, allowing to pass more options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="686322290" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7552" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7552/hovercard" href="https://github.com/esp8266/Arduino/pull/7552">#7552</a>)</li>
</ul>
github-actions[bot]
tag:github.com,2008:Repository/32969220/2.7.4
2020-08-02T18:49:10Z
Release 2.7.4
<p>Hotfixes:</p>
<ul>
<li>Backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="664178864" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7478" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7478/hovercard" href="https://github.com/esp8266/Arduino/pull/7478">#7478</a>: Fix uninitted class variables from <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="658819987" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7464" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7464/hovercard" href="https://github.com/esp8266/Arduino/pull/7464">#7464</a></li>
<li>Backport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="668171551" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7491" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7491/hovercard" href="https://github.com/esp8266/Arduino/pull/7491">#7491</a>: Fixed PUYA flash write buffer alignment</li>
</ul>
d-a-v
tag:github.com,2008:Repository/32969220/2.7.3
2020-07-27T18:58:53Z
Release 2.7.3
<p><a href="https://github.com/esp8266/Arduino/compare/2.7.2...2.7.3?expand=1#diff-912ca7239bbbbc1aec54c3a159985777">Hotfix</a> against "OTA of large files results in device hangs" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="657421451" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7458" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7458/hovercard" href="https://github.com/esp8266/Arduino/issues/7458">#7458</a>)</p>
<p>Also includes backports from 3.0.0-dev:</p>
<ul>
<li>boards: 4dsystems (gen4iod) updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652285296" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7433" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7433/hovercard" href="https://github.com/esp8266/Arduino/pull/7433">#7433</a>)</li>
<li>Free space of overwritten files in LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="652429665" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7434" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7434/hovercard" href="https://github.com/esp8266/Arduino/pull/7434">#7434</a>)</li>
<li>Keep client certs when server authentication set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="658819987" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7464" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7464/hovercard" href="https://github.com/esp8266/Arduino/pull/7464">#7464</a>)</li>
<li><a title="CVE-2020-12638" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-jf2p-5456-5593/hovercard" href="https://github.com/advisories/GHSA-jf2p-5456-5593">CVE-2020-12638</a> workaround for WPA downgrade attack (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="665649615" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7486" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7486/hovercard" href="https://github.com/esp8266/Arduino/pull/7486">#7486</a>)</li>
<li>Initialize _ledPin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="665809896" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7487" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7487/hovercard" href="https://github.com/esp8266/Arduino/pull/7487">#7487</a>)</li>
<li>Correct stack string buffer length (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="665814882" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7488" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7488/hovercard" href="https://github.com/esp8266/Arduino/pull/7488">#7488</a>)</li>
</ul>
d-a-v
tag:github.com,2008:Repository/32969220/2.7.2
2020-07-07T09:21:24Z
Release 2.7.2
<h1>Changes since 2.7.1 (to 2.7.2)</h1>
<h2>Boot</h2>
<ul>
<li>Xmc flash 2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="620942650" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7317/hovercard" href="https://github.com/esp8266/Arduino/pull/7317">#7317</a>) (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="519625406" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6725" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6725/hovercard" href="https://github.com/esp8266/Arduino/pull/6725">#6725</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614039494" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7277" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7277/hovercard" href="https://github.com/esp8266/Arduino/pull/7277">#7277</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Add namespace to FS references in CertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647499340" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7413" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7413/hovercard" href="https://github.com/esp8266/Arduino/pull/7413">#7413</a>)</li>
<li>For UMM_CRITICAL_METRICS fixed time_stats initializer. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="641399471" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7390" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7390/hovercard" href="https://github.com/esp8266/Arduino/pull/7390">#7390</a>)</li>
<li>Add a "-- CUT HERE --" marker to exception output (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="637321653" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7369" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7369/hovercard" href="https://github.com/esp8266/Arduino/pull/7369">#7369</a>)</li>
<li>CallbackList API: improve to facilitate executer to know the number of active callbacks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="634718990" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7361" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7361/hovercard" href="https://github.com/esp8266/Arduino/pull/7361">#7361</a>)</li>
<li>umm_malloc manual merge with upstream (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="626962361" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7337" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7337/hovercard" href="https://github.com/esp8266/Arduino/pull/7337">#7337</a>)</li>
<li>Fix sign in configTime(tz,dst,) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="621706130" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7320" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7320/hovercard" href="https://github.com/esp8266/Arduino/pull/7320">#7320</a>)</li>
<li>Bring SPIFFS up to latest version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="613438318" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7276/hovercard" href="https://github.com/esp8266/Arduino/pull/7276">#7276</a>)</li>
<li>Allow non-aligned PSTR() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="613102825" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7275" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7275/hovercard" href="https://github.com/esp8266/Arduino/pull/7275">#7275</a>)</li>
<li>Crypto: Add required BearSSL include in header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="620285846" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7310" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7310/hovercard" href="https://github.com/esp8266/Arduino/pull/7310">#7310</a>)</li>
</ul>
<h2>Build system</h2>
<ul>
<li>Use a prebuild, portable Python3 for OSX (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="628803575" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7348" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7348/hovercard" href="https://github.com/esp8266/Arduino/pull/7348">#7348</a>)</li>
<li>Recognize MSYS(MINGW) as Windows for toolchain get (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633584102" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7358" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7358/hovercard" href="https://github.com/esp8266/Arduino/pull/7358">#7358</a>)</li>
<li>elf2bin.py objcopy cleanup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="631789935" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7351" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7351/hovercard" href="https://github.com/esp8266/Arduino/pull/7351">#7351</a>)</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>WiFiMulti: Ability to set connect timeout in WifiMulti->run (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="649095949" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7420" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7420/hovercard" href="https://github.com/esp8266/Arduino/pull/7420">#7420</a>)</li>
<li>BearSSL: Add namespace to FS references in CertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647499340" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7413" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7413/hovercard" href="https://github.com/esp8266/Arduino/pull/7413">#7413</a>)</li>
<li>httpclient: fix error meaning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643803770" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7401" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7401/hovercard" href="https://github.com/esp8266/Arduino/pull/7401">#7401</a>)</li>
<li>EspSoftwareSerial 6.8.5: fixes parity for TX with odd word size modes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="643019367" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7399" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7399/hovercard" href="https://github.com/esp8266/Arduino/pull/7399">#7399</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="636812318" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7367" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7367/hovercard" href="https://github.com/esp8266/Arduino/pull/7367">#7367</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633434471" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7354" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7354/hovercard" href="https://github.com/esp8266/Arduino/pull/7354">#7354</a>)</li>
<li>Add ESP8266WebServerTemplate::enableCORS(bool _ec) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="640704298" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7388" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7388/hovercard" href="https://github.com/esp8266/Arduino/pull/7388">#7388</a>)</li>
<li>SPI: abs -> std::abs and cast fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="634830513" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7362" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7362/hovercard" href="https://github.com/esp8266/Arduino/pull/7362">#7362</a>)</li>
<li>Fix oversight for ap gw (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="636466862" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7366" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7366/hovercard" href="https://github.com/esp8266/Arduino/pull/7366">#7366</a>)</li>
<li>ESP8266WiFiAP: fix IP address in some cases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="634881866" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7363" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7363/hovercard" href="https://github.com/esp8266/Arduino/pull/7363">#7363</a>)</li>
<li>LittleFS: Return FALSE on seek past EOF (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="623898461" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7324" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7324/hovercard" href="https://github.com/esp8266/Arduino/pull/7324">#7324</a>)</li>
<li>Webserver: Flash size reduction for mime-type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="620391818" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7312" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7312/hovercard" href="https://github.com/esp8266/Arduino/pull/7312">#7312</a>)</li>
<li>BearSSL: Allocate stack for SigningVerifier (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615487487" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7291" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7291/hovercard" href="https://github.com/esp8266/Arduino/pull/7291">#7291</a>)</li>
<li>ESP8266HTTPClient fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="487868411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6476" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6476/hovercard" href="https://github.com/esp8266/Arduino/pull/6476">#6476</a>)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>Update GitHub cert fingerprint in example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="642618050" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7397" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7397/hovercard" href="https://github.com/esp8266/Arduino/pull/7397">#7397</a>)</li>
<li>Multi-client Server Sent Event (aka EventSource) demo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548555767" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7012" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7012/hovercard" href="https://github.com/esp8266/Arduino/pull/7012">#7012</a>)</li>
<li>Webserver: Graph example (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="616279121" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7299" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7299/hovercard" href="https://github.com/esp8266/Arduino/pull/7299">#7299</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Add some pending methods to generic-class docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="651778271" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7427" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7427/hovercard" href="https://github.com/esp8266/Arduino/pull/7427">#7427</a>)</li>
<li>doc fixes for LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="639699726" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7385" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7385/hovercard" href="https://github.com/esp8266/Arduino/pull/7385">#7385</a>)</li>
<li>Fix typo in readme.rst (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="638483584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7379" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7379/hovercard" href="https://github.com/esp8266/Arduino/pull/7379">#7379</a>)</li>
<li>Add documentation on recovering from deep sleep with WAKE_RF_DISABLED (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="627068623" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7338/hovercard" href="https://github.com/esp8266/Arduino/pull/7338">#7338</a>)</li>
<li>Add FTP client/server lib link (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="626917190" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7336" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7336/hovercard" href="https://github.com/esp8266/Arduino/pull/7336">#7336</a>)</li>
<li>Document ESP.getMaxFreeBlockSize() != max malloc size (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="625111375" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7328" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7328/hovercard" href="https://github.com/esp8266/Arduino/pull/7328">#7328</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>modwifi: I2C pin assignment fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="647942847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7416" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7416/hovercard" href="https://github.com/esp8266/Arduino/pull/7416">#7416</a>)</li>
</ul>
<h2>Building on host</h2>
<ul>
<li>emulation on host: option for FS persistence location (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="650618536" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7424" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7424/hovercard" href="https://github.com/esp8266/Arduino/pull/7424">#7424</a>)</li>
<li>emulation on host: FS: minor reset fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="648311849" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7417" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7417/hovercard" href="https://github.com/esp8266/Arduino/pull/7417">#7417</a>)</li>
<li>emulation on host: missing mock functions, improve host interface handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="644753166" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7404" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7404/hovercard" href="https://github.com/esp8266/Arduino/pull/7404">#7404</a>)</li>
<li>emulation on host: lwIP always receive multicast packets, enable and fix multicast udp server (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="639951065" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7386" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7386/hovercard" href="https://github.com/esp8266/Arduino/pull/7386">#7386</a>)</li>
<li>emulation on host: fix binding from a particular interface (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="638141781" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7372" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7372/hovercard" href="https://github.com/esp8266/Arduino/pull/7372">#7372</a>)</li>
<li>emulation on host: various fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="633461262" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7355/hovercard" href="https://github.com/esp8266/Arduino/pull/7355">#7355</a>)</li>
</ul>
<h1>Changes since 2.7.0 (to 2.7.1)</h1>
<h2>Hotfixes</h2>
<ul>
<li>Revert XMC changes in eboot that were causing OTA failure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614039494" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7277" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7277/hovercard" href="https://github.com/esp8266/Arduino/pull/7277">#7277</a>)</li>
<li>Revert MDNS listen the current iface causing MDNS death (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611433608" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7266" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7266/hovercard" href="https://github.com/esp8266/Arduino/pull/7266">#7266</a>)</li>
</ul>
<h2>Core (FS)</h2>
<ul>
<li>Deprecate SPIFFS, move examples to LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611341978" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7263" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7263/hovercard" href="https://github.com/esp8266/Arduino/pull/7263">#7263</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Document USTX in USS/UxS not working as expected (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611377380" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7265/hovercard" href="https://github.com/esp8266/Arduino/pull/7265">#7265</a>)</li>
</ul>
<h1>Changes since 2.6.3 (to 2.7.0)</h1>
<h2>Breaking Changes</h2>
<p>None</p>
<h2>Great additions</h2>
<ul>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
<li>Add CryptoInterface library (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543472278" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6961/hovercard" href="https://github.com/esp8266/Arduino/pull/6961">#6961</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609046863" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7252" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7252/hovercard" href="https://github.com/esp8266/Arduino/pull/7252">#7252</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Added missing "if (umm_heap == NULL) {..." to umm_free_heap_size_lw (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541229022" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6929" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6929/hovercard" href="https://github.com/esp8266/Arduino/pull/6929">#6929</a>)</li>
<li>Code size optimisations for ESP.getFullVersion() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541442912" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6936" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6936/hovercard" href="https://github.com/esp8266/Arduino/pull/6936">#6936</a>)</li>
<li>I2C: allow clocks below 100KHz (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541392473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6934" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6934/hovercard" href="https://github.com/esp8266/Arduino/pull/6934">#6934</a>)</li>
<li>Reduce mem footprint of ESP.getResetInfo() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="553185019" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7030" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7030/hovercard" href="https://github.com/esp8266/Arduino/pull/7030">#7030</a>)</li>
<li>Code size optimisation of ESP.getResetReason() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="553183115" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7029" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7029/hovercard" href="https://github.com/esp8266/Arduino/pull/7029">#7029</a>)</li>
<li>Low-Power demo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545516517" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6989" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6989/hovercard" href="https://github.com/esp8266/Arduino/pull/6989">#6989</a>)</li>
<li>Fix WMath's map() implementation for inverse/round-trip mapping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552794920" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7027" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7027/hovercard" href="https://github.com/esp8266/Arduino/pull/7027">#7027</a>)</li>
<li>Fix optimistic_yield to not yield on each call after x µs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="524636808" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6804/hovercard" href="https://github.com/esp8266/Arduino/pull/6804">#6804</a>)</li>
<li>Updated stack offsets for postmortem stack dump (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="561790124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7066" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7066/hovercard" href="https://github.com/esp8266/Arduino/pull/7066">#7066</a>)</li>
<li>Corrected stack start and end in stack_thunk_dump_stack() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="565511722" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7085" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7085/hovercard" href="https://github.com/esp8266/Arduino/pull/7085">#7085</a>)</li>
<li>configTime(tzsec,dstsec,): fix UTC/local management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545991632" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6993" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6993/hovercard" href="https://github.com/esp8266/Arduino/pull/6993">#6993</a>)</li>
<li>dtostrf: round fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562208854" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7068" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7068/hovercard" href="https://github.com/esp8266/Arduino/pull/7068">#7068</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="567884579" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7093" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7093/hovercard" href="https://github.com/esp8266/Arduino/pull/7093">#7093</a>)</li>
<li>simple TZ api: bypass sprintf/sscanf (= do not use 7KB flash) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="570177061" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7109" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7109/hovercard" href="https://github.com/esp8266/Arduino/pull/7109">#7109</a>)</li>
<li>Pull GPIO initialization into its own 'weak' function. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="556974304" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7044" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7044/hovercard" href="https://github.com/esp8266/Arduino/pull/7044">#7044</a>)</li>
<li>Attribute <code>__real_system_restart_local()</code> as <code>(noreturn)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588182795" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7167" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7167/hovercard" href="https://github.com/esp8266/Arduino/pull/7167">#7167</a>)</li>
<li>Move floating point from libgcc out of IRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="591776701" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7180" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7180/hovercard" href="https://github.com/esp8266/Arduino/pull/7180">#7180</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593476237" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7188" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7188/hovercard" href="https://github.com/esp8266/Arduino/pull/7188">#7188</a>)</li>
<li>Tone: extend to 20KHz (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="591552331" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7179" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7179/hovercard" href="https://github.com/esp8266/Arduino/pull/7179">#7179</a>)</li>
<li>Add CryptoInterface library (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543472278" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6961/hovercard" href="https://github.com/esp8266/Arduino/pull/6961">#6961</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609046863" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7252" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7252/hovercard" href="https://github.com/esp8266/Arduino/pull/7252">#7252</a>)</li>
<li>Fix for MD5 leak bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="595675847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7197" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7197/hovercard" href="https://github.com/esp8266/Arduino/pull/7197">#7197</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598275061" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7208" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7208/hovercard" href="https://github.com/esp8266/Arduino/pull/7208">#7208</a>)</li>
<li>Use F_CPU if (?) CPU frequency switch is compile-time only (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527766819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6833" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6833/hovercard" href="https://github.com/esp8266/Arduino/pull/6833">#6833</a>)</li>
<li>expose setTZ() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="603187796" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7234" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7234/hovercard" href="https://github.com/esp8266/Arduino/pull/7234">#7234</a>)</li>
<li>XMC flash support - WIP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="519625406" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6725" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6725/hovercard" href="https://github.com/esp8266/Arduino/pull/6725">#6725</a>)</li>
<li>Allow waveforms to be specified in clock cycles (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598612167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7211" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7211/hovercard" href="https://github.com/esp8266/Arduino/pull/7211">#7211</a>)</li>
<li>Waveforms: cherry pick nice changes from ongoing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="572553157" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7122" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7122/hovercard" href="https://github.com/esp8266/Arduino/issues/7122">#7122</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601742645" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7218" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7218/hovercard" href="https://github.com/esp8266/Arduino/pull/7218">#7218</a>)</li>
<li>Allow stopWaveform to stop timed-out waveforms (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="603806778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7236/hovercard" href="https://github.com/esp8266/Arduino/pull/7236">#7236</a>)</li>
<li>Hold transmitter in reset during rate change (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="606980445" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7248" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7248/hovercard" href="https://github.com/esp8266/Arduino/pull/7248">#7248</a>)</li>
<li>Fix minor GCC10 static analyzer warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="610447165" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7255" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7255/hovercard" href="https://github.com/esp8266/Arduino/pull/7255">#7255</a>)</li>
</ul>
<h2>Core (FS)</h2>
<ul>
<li>Skip . and .. on LittleFS::dir::rewind() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543463441" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6959" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6959/hovercard" href="https://github.com/esp8266/Arduino/pull/6959">#6959</a>)</li>
<li>Only update LittleFS timestamp when opened write (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543249530" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6956/hovercard" href="https://github.com/esp8266/Arduino/pull/6956">#6956</a>)</li>
<li>Update LittleFS to latest upstream head (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545306746" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6986" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6986/hovercard" href="https://github.com/esp8266/Arduino/pull/6986">#6986</a>)</li>
<li>Add SDFS::Dir::fileTime callback (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545305513" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6985" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6985/hovercard" href="https://github.com/esp8266/Arduino/pull/6985">#6985</a>)</li>
<li>Add LittleFS support to ESP8266WebServer.serveStatic() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545321785" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6987" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6987/hovercard" href="https://github.com/esp8266/Arduino/pull/6987">#6987</a>)</li>
<li>Fix boolean/logical & mixup in LittleFS open (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546428474" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6996" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6996/hovercard" href="https://github.com/esp8266/Arduino/pull/6996">#6996</a>)</li>
<li>Add fileCreation/getCreation create-time accessors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546624477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7000" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7000/hovercard" href="https://github.com/esp8266/Arduino/pull/7000">#7000</a>)</li>
<li>Improve LittleFS support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562281948" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7071" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7071/hovercard" href="https://github.com/esp8266/Arduino/pull/7071">#7071</a>)</li>
<li>Update to LittleFS v2.2.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604915680" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7240" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7240/hovercard" href="https://github.com/esp8266/Arduino/pull/7240">#7240</a>)</li>
</ul>
<h2>Network (Core, Library/ESP8266WiFi)</h2>
<ul>
<li>lwip2: no more git sub-sub-module deps, faster checksum, backlog limitation and other fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="534321417" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6887" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6887/hovercard" href="https://github.com/esp8266/Arduino/pull/6887">#6887</a>)</li>
<li>Fix/enable UDP packet reassembly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555173024" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7036" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7036/hovercard" href="https://github.com/esp8266/Arduino/pull/7036">#7036</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575033025" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7132" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7132/hovercard" href="https://github.com/esp8266/Arduino/pull/7132">#7132</a>)</li>
<li>SNTP: backport espressif sntp api for lwip2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569198088" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7097" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7097/hovercard" href="https://github.com/esp8266/Arduino/pull/7097">#7097</a>)</li>
<li>TCP: fixes backlog limit handling, and allows ephemeral TCP connections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569063748" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7096" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7096/hovercard" href="https://github.com/esp8266/Arduino/pull/7096">#7096</a>)</li>
<li>lwip2 update: stop dhcp when interface goes down (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="571739839" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7114" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7114/hovercard" href="https://github.com/esp8266/Arduino/pull/7114">#7114</a>)</li>
<li>Fix UDP send to IPv6 link local addresses (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496536269" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6541" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6541/hovercard" href="https://github.com/esp8266/Arduino/pull/6541">#6541</a>)</li>
<li>Fix TCP send to IPv6 link local addresses (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598236302" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7207" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7207/hovercard" href="https://github.com/esp8266/Arduino/pull/7207">#7207</a>)</li>
<li>Updating _port to really used port and made _port accessible (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546917705" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7003" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7003/hovercard" href="https://github.com/esp8266/Arduino/pull/7003">#7003</a>)</li>
<li>Make DNS resolution order selectable during runtime or compile time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="530792533" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6865" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6865/hovercard" href="https://github.com/esp8266/Arduino/pull/6865">#6865</a>)</li>
<li>WiFi: ARP gratuitous API for wifi station mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="534418000" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6889" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6889/hovercard" href="https://github.com/esp8266/Arduino/pull/6889">#6889</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597397547" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7203" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7203/hovercard" href="https://github.com/esp8266/Arduino/pull/7203">#7203</a>)</li>
<li>fix null pointer call from WiFiClient::localIP() to IPAddress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602169158" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7221" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7221/hovercard" href="https://github.com/esp8266/Arduino/pull/7221">#7221</a>)</li>
</ul>
<h2>Library - ESP8266WiFi (SSL/TLS)</h2>
<ul>
<li>Update BearSSL, increase SSL stack (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545221118" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6980" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6980/hovercard" href="https://github.com/esp8266/Arduino/pull/6980">#6980</a>)</li>
<li>Remove memory leak on multiple calls to initCertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551490618" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7021" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7021/hovercard" href="https://github.com/esp8266/Arduino/pull/7021">#7021</a>)</li>
<li>Update to latest BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569251277" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7098" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7098/hovercard" href="https://github.com/esp8266/Arduino/pull/7098">#7098</a>)</li>
<li>Abort if BearSSL stack allocation fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="581405433" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7152" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7152/hovercard" href="https://github.com/esp8266/Arduino/pull/7152">#7152</a>)</li>
</ul>
<h2>Flashing - OTA - Updater</h2>
<ul>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
<li>Add documentation for compressed OTA, fix bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="540077231" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6924" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6924/hovercard" href="https://github.com/esp8266/Arduino/pull/6924">#6924</a>)</li>
<li>Add a CRC32 over progmem and ESP.checkFlashCRC (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="499880009" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6566/hovercard" href="https://github.com/esp8266/Arduino/pull/6566">#6566</a>)</li>
<li>Fix Updater potential overflow, add host tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543030584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6954" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6954/hovercard" href="https://github.com/esp8266/Arduino/pull/6954">#6954</a>)</li>
<li>allow ".bin.gz" filter in HTTP updater file selector (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552533847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7026" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7026/hovercard" href="https://github.com/esp8266/Arduino/pull/7026">#7026</a>)</li>
<li>Updater: prevent closing webserver (option) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544193819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6969" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6969/hovercard" href="https://github.com/esp8266/Arduino/pull/6969">#6969</a>)</li>
<li>Use 2nd stack for update signature verification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579411704" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7149" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7149/hovercard" href="https://github.com/esp8266/Arduino/pull/7149">#7149</a>)</li>
<li>Fix espota completion success/fail check (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597608361" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7204" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7204/hovercard" href="https://github.com/esp8266/Arduino/pull/7204">#7204</a>)</li>
</ul>
<h2>Library - SoftwareSerial</h2>
<ul>
<li>EspSoftwareSerial release 6.8.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="539611299" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6922" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6922/hovercard" href="https://github.com/esp8266/Arduino/pull/6922">#6922</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541339943" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6932" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6932/hovercard" href="https://github.com/esp8266/Arduino/pull/6932">#6932</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542223230" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6943" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6943/hovercard" href="https://github.com/esp8266/Arduino/pull/6943">#6943</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555075798" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7034" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7034/hovercard" href="https://github.com/esp8266/Arduino/pull/7034">#7034</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575409260" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7133" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7133/hovercard" href="https://github.com/esp8266/Arduino/pull/7133">#7133</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577325557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7139" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7139/hovercard" href="https://github.com/esp8266/Arduino/pull/7139">#7139</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597764641" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7205" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7205/hovercard" href="https://github.com/esp8266/Arduino/pull/7205">#7205</a>)</li>
</ul>
<h2>Library - ESP8266WebServer</h2>
<ul>
<li>PROGMEM footprint cleanup for responseCodeToString (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542566731" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6950" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6950/hovercard" href="https://github.com/esp8266/Arduino/pull/6950">#6950</a>)</li>
<li>Fix search order for index.htm(l)(.gz) files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562212049" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7069" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7069/hovercard" href="https://github.com/esp8266/Arduino/pull/7069">#7069</a>)</li>
<li>Add Uri with support for regexUri and globUri (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="516218471" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6696/hovercard" href="https://github.com/esp8266/Arduino/pull/6696">#6696</a>)</li>
<li>Add flash helper constructor to Uri (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569493710" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7105" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7105/hovercard" href="https://github.com/esp8266/Arduino/pull/7105">#7105</a>)</li>
<li>Expose webserver's chunk api (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575797853" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7134" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7134/hovercard" href="https://github.com/esp8266/Arduino/pull/7134">#7134</a>)</li>
<li>Make getContentType available for 3rd party usage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609429585" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7254" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7254/hovercard" href="https://github.com/esp8266/Arduino/pull/7254">#7254</a>)</li>
</ul>
<h2>Library - ESP8266HTTPClient</h2>
<ul>
<li>Reduce temporary string creation in HTTPClient::sendHeader (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541492644" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6937" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6937/hovercard" href="https://github.com/esp8266/Arduino/pull/6937">#6937</a>)</li>
<li>Move a couple larger strings from rodata to flash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544625695" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6976" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6976/hovercard" href="https://github.com/esp8266/Arduino/pull/6976">#6976</a>)</li>
<li>clear _canReuse in setUrl if its not a local redirect (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555919513" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7039" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7039/hovercard" href="https://github.com/esp8266/Arduino/pull/7039">#7039</a>)</li>
<li>Fixes large payload issues for sendRequest (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558385301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7051" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7051/hovercard" href="https://github.com/esp8266/Arduino/pull/7051">#7051</a>)</li>
<li>Better follow redirection for <code>HTTPClient</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="582674706" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7157" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7157/hovercard" href="https://github.com/esp8266/Arduino/pull/7157">#7157</a>)</li>
</ul>
<h2>Library - mDNS</h2>
<ul>
<li>Update LEAmDNS.cpp (fix issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545275286" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6982" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/6982/hovercard" href="https://github.com/esp8266/Arduino/issues/6982">#6982</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552514997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7025" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7025/hovercard" href="https://github.com/esp8266/Arduino/pull/7025">#7025</a>)</li>
<li>use STA as default interface in mDNS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="556433439" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7042" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7042/hovercard" href="https://github.com/esp8266/Arduino/pull/7042">#7042</a>)</li>
<li>Additions to UdpContext needed for LEAmDNS2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558014441" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7048" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7048/hovercard" href="https://github.com/esp8266/Arduino/pull/7048">#7048</a>)</li>
<li>mDNS: protect MDNSResponder::queryService against misuse (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="600085974" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7216" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7216/hovercard" href="https://github.com/esp8266/Arduino/pull/7216">#7216</a>)</li>
<li>Add isRunning getter to check is ::begin already called (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601777035" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7219" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7219/hovercard" href="https://github.com/esp8266/Arduino/pull/7219">#7219</a>)</li>
<li>Changing listen to listen the current iface only instead of 0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601276339" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7217/hovercard" href="https://github.com/esp8266/Arduino/pull/7217">#7217</a>)</li>
</ul>
<h2>Library - Servo</h2>
<ul>
<li>Define MAX_SERVOS to 12, like original Servo.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546606822" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6999" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6999/hovercard" href="https://github.com/esp8266/Arduino/pull/6999">#6999</a>)</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>Various String handling cleanups (Libraries&Core) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542386403" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6945" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6945/hovercard" href="https://github.com/esp8266/Arduino/pull/6945">#6945</a>)</li>
<li>Set a value for SSDP notify interval (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="570520028" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7110" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7110/hovercard" href="https://github.com/esp8266/Arduino/pull/7110">#7110</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Installation guide for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577872116" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7142" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7142/hovercard" href="https://github.com/esp8266/Arduino/pull/7142">#7142</a>)</li>
<li>Fix RST links for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577930862" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7143" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7143/hovercard" href="https://github.com/esp8266/Arduino/pull/7143">#7143</a>)</li>
<li>(STA) Fixed misplacement of back quotes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="606917794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7247/hovercard" href="https://github.com/esp8266/Arduino/pull/7247">#7247</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Fix Windows CI build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="540639411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6927" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6927/hovercard" href="https://github.com/esp8266/Arduino/pull/6927">#6927</a>)</li>
<li>fix CI: switch to python3 for pio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555140759" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7035" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7035/hovercard" href="https://github.com/esp8266/Arduino/pull/7035">#7035</a>)</li>
<li>update to new prebuilt win sed version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="560007437" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7062" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7062/hovercard" href="https://github.com/esp8266/Arduino/pull/7062">#7062</a>)</li>
<li>Switch espressif8266 platform to development branch in PlatformIO build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588410906" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7170/hovercard" href="https://github.com/esp8266/Arduino/pull/7170">#7170</a>)</li>
<li>fix style checking: (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602236968" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7222" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7222/hovercard" href="https://github.com/esp8266/Arduino/pull/7222">#7222</a>)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>CaptivePortal: improve HTML quality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602566817" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7227" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7227/hovercard" href="https://github.com/esp8266/Arduino/pull/7227">#7227</a>)</li>
<li>ESP8266WebServer: Revamp of the FSBrowser and SDWebServer examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="592299058" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7182" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7182/hovercard" href="https://github.com/esp8266/Arduino/pull/7182">#7182</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>Made changes to include "ESP8266_" with ITEAD board names, <code>{build.board}</code>, (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551974194" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7024" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7024/hovercard" href="https://github.com/esp8266/Arduino/pull/7024">#7024</a>)</li>
<li>Add support for eduino wifi (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="498472739" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6554" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6554/hovercard" href="https://github.com/esp8266/Arduino/pull/6554">#6554</a>)</li>
<li>Add 2MB obtion to 8285 generic board (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="585779190" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7163" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7163/hovercard" href="https://github.com/esp8266/Arduino/pull/7163">#7163</a>)</li>
<li>esp8285: properly initialize free gpio as input (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588028708" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7165" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7165/hovercard" href="https://github.com/esp8266/Arduino/pull/7165">#7165</a>)</li>
</ul>
<h2>Build System</h2>
<ul>
<li>Add back mklittlefs for linux32 target (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548446194" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7011" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7011/hovercard" href="https://github.com/esp8266/Arduino/pull/7011">#7011</a>)</li>
<li>Use a python3 script to call python3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543470778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6960" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6960/hovercard" href="https://github.com/esp8266/Arduino/pull/6960">#6960</a>)</li>
<li>boards.txt.py: Use correct file name when writing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551167619" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7018" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7018/hovercard" href="https://github.com/esp8266/Arduino/pull/7018">#7018</a>)</li>
<li>PIO: Allow using custom linker scripts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="564298618" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7078" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7078/hovercard" href="https://github.com/esp8266/Arduino/pull/7078">#7078</a>)</li>
<li>package builder: updates for alpha releases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="565996182" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7088" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7088/hovercard" href="https://github.com/esp8266/Arduino/pull/7088">#7088</a>)</li>
<li>Switch espressif8266 platform to development branch in PlatformIO build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588410906" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7170/hovercard" href="https://github.com/esp8266/Arduino/pull/7170">#7170</a>)</li>
<li>Use F_CPU if (?) CPU frequency switch is compile-time only (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527766819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6833" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6833/hovercard" href="https://github.com/esp8266/Arduino/pull/6833">#6833</a>)</li>
</ul>
<h2>Device tests</h2>
<ul>
<li>device tests: some of them can be run on host (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="538115405" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6912" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6912/hovercard" href="https://github.com/esp8266/Arduino/pull/6912">#6912</a>)</li>
<li>Add test for FS::open("w+") (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604931167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7241" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7241/hovercard" href="https://github.com/esp8266/Arduino/pull/7241">#7241</a>)</li>
</ul>
<h2>Boot</h2>
<ul>
<li>eboot: fix linking and padding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="557130715" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7047" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7047/hovercard" href="https://github.com/esp8266/Arduino/pull/7047">#7047</a>)</li>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
</ul>
<h2>Building on host</h2>
<ul>
<li>host build: optimistic_yield() wrongly delays() instead of avoiding excessive yields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="524619646" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6802/hovercard" href="https://github.com/esp8266/Arduino/pull/6802">#6802</a>)</li>
</ul>
igrr
tag:github.com,2008:Repository/32969220/2.7.1
2020-05-07T20:50:02Z
Release 2.7.1
<h1>Changes since 2.7.0 (to 2.7.1)</h1>
<h2>Hotfixes</h2>
<ul>
<li>Revert XMC changes in eboot that were causing OTA failure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614039494" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7277" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7277/hovercard" href="https://github.com/esp8266/Arduino/pull/7277">#7277</a>)</li>
<li>Revert MDNS listen the current iface causing MDNS death (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611433608" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7266" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7266/hovercard" href="https://github.com/esp8266/Arduino/pull/7266">#7266</a>)</li>
</ul>
<h2>Core (FS)</h2>
<ul>
<li>Deprecate SPIFFS, move examples to LittleFS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611341978" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7263" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7263/hovercard" href="https://github.com/esp8266/Arduino/pull/7263">#7263</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Document USTX in USS/UxS not working as expected (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="611377380" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7265/hovercard" href="https://github.com/esp8266/Arduino/pull/7265">#7265</a>)</li>
</ul>
<h1>Changes since 2.6.3 (to 2.7.0)</h1>
<h2>Breaking Changes</h2>
<p>None</p>
<h2>Great additions</h2>
<ul>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
<li>Add CryptoInterface library (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543472278" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6961/hovercard" href="https://github.com/esp8266/Arduino/pull/6961">#6961</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609046863" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7252" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7252/hovercard" href="https://github.com/esp8266/Arduino/pull/7252">#7252</a>)</li>
</ul>
<h2>Core</h2>
<ul>
<li>Added missing "if (umm_heap == NULL) {..." to umm_free_heap_size_lw (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541229022" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6929" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6929/hovercard" href="https://github.com/esp8266/Arduino/pull/6929">#6929</a>)</li>
<li>Code size optimisations for ESP.getFullVersion() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541442912" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6936" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6936/hovercard" href="https://github.com/esp8266/Arduino/pull/6936">#6936</a>)</li>
<li>I2C: allow clocks below 100KHz (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541392473" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6934" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6934/hovercard" href="https://github.com/esp8266/Arduino/pull/6934">#6934</a>)</li>
<li>Reduce mem footprint of ESP.getResetInfo() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="553185019" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7030" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7030/hovercard" href="https://github.com/esp8266/Arduino/pull/7030">#7030</a>)</li>
<li>Code size optimisation of ESP.getResetReason() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="553183115" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7029" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7029/hovercard" href="https://github.com/esp8266/Arduino/pull/7029">#7029</a>)</li>
<li>Low-Power demo (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545516517" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6989" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6989/hovercard" href="https://github.com/esp8266/Arduino/pull/6989">#6989</a>)</li>
<li>Fix WMath's map() implementation for inverse/round-trip mapping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552794920" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7027" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7027/hovercard" href="https://github.com/esp8266/Arduino/pull/7027">#7027</a>)</li>
<li>Fix optimistic_yield to not yield on each call after x µs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="524636808" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6804" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6804/hovercard" href="https://github.com/esp8266/Arduino/pull/6804">#6804</a>)</li>
<li>Updated stack offsets for postmortem stack dump (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="561790124" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7066" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7066/hovercard" href="https://github.com/esp8266/Arduino/pull/7066">#7066</a>)</li>
<li>Corrected stack start and end in stack_thunk_dump_stack() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="565511722" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7085" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7085/hovercard" href="https://github.com/esp8266/Arduino/pull/7085">#7085</a>)</li>
<li>configTime(tzsec,dstsec,): fix UTC/local management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545991632" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6993" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6993/hovercard" href="https://github.com/esp8266/Arduino/pull/6993">#6993</a>)</li>
<li>dtostrf: round fix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562208854" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7068" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7068/hovercard" href="https://github.com/esp8266/Arduino/pull/7068">#7068</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="567884579" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7093" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7093/hovercard" href="https://github.com/esp8266/Arduino/pull/7093">#7093</a>)</li>
<li>simple TZ api: bypass sprintf/sscanf (= do not use 7KB flash) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="570177061" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7109" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7109/hovercard" href="https://github.com/esp8266/Arduino/pull/7109">#7109</a>)</li>
<li>Pull GPIO initialization into its own 'weak' function. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="556974304" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7044" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7044/hovercard" href="https://github.com/esp8266/Arduino/pull/7044">#7044</a>)</li>
<li>Attribute <code>__real_system_restart_local()</code> as <code>(noreturn)</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588182795" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7167" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7167/hovercard" href="https://github.com/esp8266/Arduino/pull/7167">#7167</a>)</li>
<li>Move floating point from libgcc out of IRAM (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="591776701" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7180" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7180/hovercard" href="https://github.com/esp8266/Arduino/pull/7180">#7180</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593476237" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7188" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7188/hovercard" href="https://github.com/esp8266/Arduino/pull/7188">#7188</a>)</li>
<li>Tone: extend to 20KHz (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="591552331" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7179" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7179/hovercard" href="https://github.com/esp8266/Arduino/pull/7179">#7179</a>)</li>
<li>Add CryptoInterface library (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543472278" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6961/hovercard" href="https://github.com/esp8266/Arduino/pull/6961">#6961</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609046863" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7252" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7252/hovercard" href="https://github.com/esp8266/Arduino/pull/7252">#7252</a>)</li>
<li>Fix for MD5 leak bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="595675847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7197" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7197/hovercard" href="https://github.com/esp8266/Arduino/pull/7197">#7197</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598275061" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7208" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7208/hovercard" href="https://github.com/esp8266/Arduino/pull/7208">#7208</a>)</li>
<li>Use F_CPU if (?) CPU frequency switch is compile-time only (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527766819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6833" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6833/hovercard" href="https://github.com/esp8266/Arduino/pull/6833">#6833</a>)</li>
<li>expose setTZ() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="603187796" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7234" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7234/hovercard" href="https://github.com/esp8266/Arduino/pull/7234">#7234</a>)</li>
<li>XMC flash support - WIP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="519625406" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6725" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6725/hovercard" href="https://github.com/esp8266/Arduino/pull/6725">#6725</a>)</li>
<li>Allow waveforms to be specified in clock cycles (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598612167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7211" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7211/hovercard" href="https://github.com/esp8266/Arduino/pull/7211">#7211</a>)</li>
<li>Waveforms: cherry pick nice changes from ongoing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="572553157" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7122" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/7122/hovercard" href="https://github.com/esp8266/Arduino/issues/7122">#7122</a> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601742645" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7218" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7218/hovercard" href="https://github.com/esp8266/Arduino/pull/7218">#7218</a>)</li>
<li>Allow stopWaveform to stop timed-out waveforms (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="603806778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7236/hovercard" href="https://github.com/esp8266/Arduino/pull/7236">#7236</a>)</li>
<li>Hold transmitter in reset during rate change (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="606980445" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7248" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7248/hovercard" href="https://github.com/esp8266/Arduino/pull/7248">#7248</a>)</li>
<li>Fix minor GCC10 static analyzer warnings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="610447165" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7255" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7255/hovercard" href="https://github.com/esp8266/Arduino/pull/7255">#7255</a>)</li>
</ul>
<h2>Core (FS)</h2>
<ul>
<li>Skip . and .. on LittleFS::dir::rewind() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543463441" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6959" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6959/hovercard" href="https://github.com/esp8266/Arduino/pull/6959">#6959</a>)</li>
<li>Only update LittleFS timestamp when opened write (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543249530" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6956" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6956/hovercard" href="https://github.com/esp8266/Arduino/pull/6956">#6956</a>)</li>
<li>Update LittleFS to latest upstream head (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545306746" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6986" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6986/hovercard" href="https://github.com/esp8266/Arduino/pull/6986">#6986</a>)</li>
<li>Add SDFS::Dir::fileTime callback (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545305513" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6985" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6985/hovercard" href="https://github.com/esp8266/Arduino/pull/6985">#6985</a>)</li>
<li>Add LittleFS support to ESP8266WebServer.serveStatic() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545321785" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6987" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6987/hovercard" href="https://github.com/esp8266/Arduino/pull/6987">#6987</a>)</li>
<li>Fix boolean/logical & mixup in LittleFS open (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546428474" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6996" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6996/hovercard" href="https://github.com/esp8266/Arduino/pull/6996">#6996</a>)</li>
<li>Add fileCreation/getCreation create-time accessors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546624477" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7000" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7000/hovercard" href="https://github.com/esp8266/Arduino/pull/7000">#7000</a>)</li>
<li>Improve LittleFS support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562281948" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7071" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7071/hovercard" href="https://github.com/esp8266/Arduino/pull/7071">#7071</a>)</li>
<li>Update to LittleFS v2.2.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604915680" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7240" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7240/hovercard" href="https://github.com/esp8266/Arduino/pull/7240">#7240</a>)</li>
</ul>
<h2>Network (Core, Library/ESP8266WiFi)</h2>
<ul>
<li>lwip2: no more git sub-sub-module deps, faster checksum, backlog limitation and other fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="534321417" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6887" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6887/hovercard" href="https://github.com/esp8266/Arduino/pull/6887">#6887</a>)</li>
<li>Fix/enable UDP packet reassembly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555173024" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7036" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7036/hovercard" href="https://github.com/esp8266/Arduino/pull/7036">#7036</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575033025" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7132" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7132/hovercard" href="https://github.com/esp8266/Arduino/pull/7132">#7132</a>)</li>
<li>SNTP: backport espressif sntp api for lwip2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569198088" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7097" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7097/hovercard" href="https://github.com/esp8266/Arduino/pull/7097">#7097</a>)</li>
<li>TCP: fixes backlog limit handling, and allows ephemeral TCP connections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569063748" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7096" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7096/hovercard" href="https://github.com/esp8266/Arduino/pull/7096">#7096</a>)</li>
<li>lwip2 update: stop dhcp when interface goes down (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="571739839" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7114" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7114/hovercard" href="https://github.com/esp8266/Arduino/pull/7114">#7114</a>)</li>
<li>Fix UDP send to IPv6 link local addresses (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496536269" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6541" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6541/hovercard" href="https://github.com/esp8266/Arduino/pull/6541">#6541</a>)</li>
<li>Fix TCP send to IPv6 link local addresses (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="598236302" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7207" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7207/hovercard" href="https://github.com/esp8266/Arduino/pull/7207">#7207</a>)</li>
<li>Updating _port to really used port and made _port accessible (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546917705" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7003" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7003/hovercard" href="https://github.com/esp8266/Arduino/pull/7003">#7003</a>)</li>
<li>Make DNS resolution order selectable during runtime or compile time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="530792533" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6865" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6865/hovercard" href="https://github.com/esp8266/Arduino/pull/6865">#6865</a>)</li>
<li>WiFi: ARP gratuitous API for wifi station mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="534418000" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6889" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6889/hovercard" href="https://github.com/esp8266/Arduino/pull/6889">#6889</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597397547" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7203" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7203/hovercard" href="https://github.com/esp8266/Arduino/pull/7203">#7203</a>)</li>
<li>fix null pointer call from WiFiClient::localIP() to IPAddress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602169158" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7221" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7221/hovercard" href="https://github.com/esp8266/Arduino/pull/7221">#7221</a>)</li>
</ul>
<h2>Library - ESP8266WiFi (SSL/TLS)</h2>
<ul>
<li>Update BearSSL, increase SSL stack (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545221118" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6980" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6980/hovercard" href="https://github.com/esp8266/Arduino/pull/6980">#6980</a>)</li>
<li>Remove memory leak on multiple calls to initCertStore (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551490618" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7021" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7021/hovercard" href="https://github.com/esp8266/Arduino/pull/7021">#7021</a>)</li>
<li>Update to latest BearSSL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569251277" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7098" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7098/hovercard" href="https://github.com/esp8266/Arduino/pull/7098">#7098</a>)</li>
<li>Abort if BearSSL stack allocation fails (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="581405433" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7152" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7152/hovercard" href="https://github.com/esp8266/Arduino/pull/7152">#7152</a>)</li>
</ul>
<h2>Flashing - OTA - Updater</h2>
<ul>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
<li>Add documentation for compressed OTA, fix bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="540077231" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6924" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6924/hovercard" href="https://github.com/esp8266/Arduino/pull/6924">#6924</a>)</li>
<li>Add a CRC32 over progmem and ESP.checkFlashCRC (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="499880009" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6566" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6566/hovercard" href="https://github.com/esp8266/Arduino/pull/6566">#6566</a>)</li>
<li>Fix Updater potential overflow, add host tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543030584" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6954" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6954/hovercard" href="https://github.com/esp8266/Arduino/pull/6954">#6954</a>)</li>
<li>allow ".bin.gz" filter in HTTP updater file selector (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552533847" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7026" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7026/hovercard" href="https://github.com/esp8266/Arduino/pull/7026">#7026</a>)</li>
<li>Updater: prevent closing webserver (option) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544193819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6969" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6969/hovercard" href="https://github.com/esp8266/Arduino/pull/6969">#6969</a>)</li>
<li>Use 2nd stack for update signature verification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="579411704" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7149" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7149/hovercard" href="https://github.com/esp8266/Arduino/pull/7149">#7149</a>)</li>
<li>Fix espota completion success/fail check (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597608361" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7204" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7204/hovercard" href="https://github.com/esp8266/Arduino/pull/7204">#7204</a>)</li>
</ul>
<h2>Library - SoftwareSerial</h2>
<ul>
<li>EspSoftwareSerial release 6.8.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="539611299" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6922" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6922/hovercard" href="https://github.com/esp8266/Arduino/pull/6922">#6922</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541339943" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6932" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6932/hovercard" href="https://github.com/esp8266/Arduino/pull/6932">#6932</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542223230" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6943" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6943/hovercard" href="https://github.com/esp8266/Arduino/pull/6943">#6943</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555075798" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7034" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7034/hovercard" href="https://github.com/esp8266/Arduino/pull/7034">#7034</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575409260" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7133" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7133/hovercard" href="https://github.com/esp8266/Arduino/pull/7133">#7133</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577325557" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7139" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7139/hovercard" href="https://github.com/esp8266/Arduino/pull/7139">#7139</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="597764641" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7205" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7205/hovercard" href="https://github.com/esp8266/Arduino/pull/7205">#7205</a>)</li>
</ul>
<h2>Library - ESP8266WebServer</h2>
<ul>
<li>PROGMEM footprint cleanup for responseCodeToString (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542566731" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6950" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6950/hovercard" href="https://github.com/esp8266/Arduino/pull/6950">#6950</a>)</li>
<li>Fix search order for index.htm(l)(.gz) files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562212049" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7069" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7069/hovercard" href="https://github.com/esp8266/Arduino/pull/7069">#7069</a>)</li>
<li>Add Uri with support for regexUri and globUri (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="516218471" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6696" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6696/hovercard" href="https://github.com/esp8266/Arduino/pull/6696">#6696</a>)</li>
<li>Add flash helper constructor to Uri (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="569493710" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7105" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7105/hovercard" href="https://github.com/esp8266/Arduino/pull/7105">#7105</a>)</li>
<li>Expose webserver's chunk api (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="575797853" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7134" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7134/hovercard" href="https://github.com/esp8266/Arduino/pull/7134">#7134</a>)</li>
<li>Make getContentType available for 3rd party usage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="609429585" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7254" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7254/hovercard" href="https://github.com/esp8266/Arduino/pull/7254">#7254</a>)</li>
</ul>
<h2>Library - ESP8266HTTPClient</h2>
<ul>
<li>Reduce temporary string creation in HTTPClient::sendHeader (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="541492644" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6937" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6937/hovercard" href="https://github.com/esp8266/Arduino/pull/6937">#6937</a>)</li>
<li>Move a couple larger strings from rodata to flash (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="544625695" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6976" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6976/hovercard" href="https://github.com/esp8266/Arduino/pull/6976">#6976</a>)</li>
<li>clear _canReuse in setUrl if its not a local redirect (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555919513" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7039" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7039/hovercard" href="https://github.com/esp8266/Arduino/pull/7039">#7039</a>)</li>
<li>Fixes large payload issues for sendRequest (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558385301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7051" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7051/hovercard" href="https://github.com/esp8266/Arduino/pull/7051">#7051</a>)</li>
<li>Better follow redirection for <code>HTTPClient</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="582674706" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7157" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7157/hovercard" href="https://github.com/esp8266/Arduino/pull/7157">#7157</a>)</li>
</ul>
<h2>Library - mDNS</h2>
<ul>
<li>Update LEAmDNS.cpp (fix issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545275286" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6982" data-hovercard-type="issue" data-hovercard-url="/esp8266/Arduino/issues/6982/hovercard" href="https://github.com/esp8266/Arduino/issues/6982">#6982</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552514997" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7025" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7025/hovercard" href="https://github.com/esp8266/Arduino/pull/7025">#7025</a>)</li>
<li>use STA as default interface in mDNS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="556433439" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7042" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7042/hovercard" href="https://github.com/esp8266/Arduino/pull/7042">#7042</a>)</li>
<li>Additions to UdpContext needed for LEAmDNS2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558014441" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7048" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7048/hovercard" href="https://github.com/esp8266/Arduino/pull/7048">#7048</a>)</li>
<li>mDNS: protect MDNSResponder::queryService against misuse (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="600085974" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7216" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7216/hovercard" href="https://github.com/esp8266/Arduino/pull/7216">#7216</a>)</li>
<li>Add isRunning getter to check is ::begin already called (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601777035" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7219" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7219/hovercard" href="https://github.com/esp8266/Arduino/pull/7219">#7219</a>)</li>
<li>Changing listen to listen the current iface only instead of 0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="601276339" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7217/hovercard" href="https://github.com/esp8266/Arduino/pull/7217">#7217</a>)</li>
</ul>
<h2>Library - Servo</h2>
<ul>
<li>Define MAX_SERVOS to 12, like original Servo.h (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="546606822" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6999" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6999/hovercard" href="https://github.com/esp8266/Arduino/pull/6999">#6999</a>)</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>Various String handling cleanups (Libraries&Core) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="542386403" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6945" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6945/hovercard" href="https://github.com/esp8266/Arduino/pull/6945">#6945</a>)</li>
<li>Set a value for SSDP notify interval (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="570520028" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7110" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7110/hovercard" href="https://github.com/esp8266/Arduino/pull/7110">#7110</a>)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Installation guide for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577872116" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7142" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7142/hovercard" href="https://github.com/esp8266/Arduino/pull/7142">#7142</a>)</li>
<li>Fix RST links for PlatformIO (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="577930862" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7143" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7143/hovercard" href="https://github.com/esp8266/Arduino/pull/7143">#7143</a>)</li>
<li>(STA) Fixed misplacement of back quotes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="606917794" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7247/hovercard" href="https://github.com/esp8266/Arduino/pull/7247">#7247</a>)</li>
</ul>
<h2>CI</h2>
<ul>
<li>Fix Windows CI build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="540639411" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6927" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6927/hovercard" href="https://github.com/esp8266/Arduino/pull/6927">#6927</a>)</li>
<li>fix CI: switch to python3 for pio (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="555140759" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7035" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7035/hovercard" href="https://github.com/esp8266/Arduino/pull/7035">#7035</a>)</li>
<li>update to new prebuilt win sed version (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="560007437" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7062" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7062/hovercard" href="https://github.com/esp8266/Arduino/pull/7062">#7062</a>)</li>
<li>Switch espressif8266 platform to development branch in PlatformIO build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588410906" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7170/hovercard" href="https://github.com/esp8266/Arduino/pull/7170">#7170</a>)</li>
<li>fix style checking: (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602236968" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7222" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7222/hovercard" href="https://github.com/esp8266/Arduino/pull/7222">#7222</a>)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>CaptivePortal: improve HTML quality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="602566817" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7227" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7227/hovercard" href="https://github.com/esp8266/Arduino/pull/7227">#7227</a>)</li>
<li>ESP8266WebServer: Revamp of the FSBrowser and SDWebServer examples (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="592299058" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7182" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7182/hovercard" href="https://github.com/esp8266/Arduino/pull/7182">#7182</a>)</li>
</ul>
<h2>Boards</h2>
<ul>
<li>Made changes to include "ESP8266_" with ITEAD board names, <code>{build.board}</code>, (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551974194" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7024" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7024/hovercard" href="https://github.com/esp8266/Arduino/pull/7024">#7024</a>)</li>
<li>Add support for eduino wifi (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="498472739" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6554" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6554/hovercard" href="https://github.com/esp8266/Arduino/pull/6554">#6554</a>)</li>
<li>Add 2MB obtion to 8285 generic board (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="585779190" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7163" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7163/hovercard" href="https://github.com/esp8266/Arduino/pull/7163">#7163</a>)</li>
<li>esp8285: properly initialize free gpio as input (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588028708" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7165" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7165/hovercard" href="https://github.com/esp8266/Arduino/pull/7165">#7165</a>)</li>
</ul>
<h2>Build System</h2>
<ul>
<li>Add back mklittlefs for linux32 target (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548446194" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7011" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7011/hovercard" href="https://github.com/esp8266/Arduino/pull/7011">#7011</a>)</li>
<li>Use a python3 script to call python3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="543470778" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6960" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6960/hovercard" href="https://github.com/esp8266/Arduino/pull/6960">#6960</a>)</li>
<li>boards.txt.py: Use correct file name when writing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="551167619" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7018" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7018/hovercard" href="https://github.com/esp8266/Arduino/pull/7018">#7018</a>)</li>
<li>PIO: Allow using custom linker scripts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="564298618" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7078" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7078/hovercard" href="https://github.com/esp8266/Arduino/pull/7078">#7078</a>)</li>
<li>package builder: updates for alpha releases (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="565996182" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7088" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7088/hovercard" href="https://github.com/esp8266/Arduino/pull/7088">#7088</a>)</li>
<li>Switch espressif8266 platform to development branch in PlatformIO build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="588410906" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7170" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7170/hovercard" href="https://github.com/esp8266/Arduino/pull/7170">#7170</a>)</li>
<li>Use F_CPU if (?) CPU frequency switch is compile-time only (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="527766819" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6833" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6833/hovercard" href="https://github.com/esp8266/Arduino/pull/6833">#6833</a>)</li>
</ul>
<h2>Device tests</h2>
<ul>
<li>device tests: some of them can be run on host (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="538115405" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6912" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6912/hovercard" href="https://github.com/esp8266/Arduino/pull/6912">#6912</a>)</li>
<li>Add test for FS::open("w+") (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="604931167" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7241" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7241/hovercard" href="https://github.com/esp8266/Arduino/pull/7241">#7241</a>)</li>
</ul>
<h2>Boot</h2>
<ul>
<li>eboot: fix linking and padding (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="557130715" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/7047" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/7047/hovercard" href="https://github.com/esp8266/Arduino/pull/7047">#7047</a>)</li>
<li>Allow GZIP compressed flash updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="526345301" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6820/hovercard" href="https://github.com/esp8266/Arduino/pull/6820">#6820</a>)</li>
</ul>
<h2>Building on host</h2>
<ul>
<li>host build: optimistic_yield() wrongly delays() instead of avoiding excessive yields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="524619646" data-permission-text="Title is private" data-url="https://github.com/esp8266/Arduino/issues/6802" data-hovercard-type="pull_request" data-hovercard-url="/esp8266/Arduino/pull/6802/hovercard" href="https://github.com/esp8266/Arduino/pull/6802">#6802</a>)</li>
</ul>
igrr