-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: nilo85/esp8266-arduino
base: master
head repository: esp8266/Arduino
compare: master
Commits on Mar 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b0d9e75 - Browse repository at this point
Copy the full SHA b0d9e75View commit details -
ESP8266WiFi - document event handler lifetime, add [[nodiscard]] (esp…
…8266#9087) * disallow not assigning wifieventhandler somewhere * fix markdown syntax in rst * mention lifetime in example and docs
Configuration menu - View commit details
-
Copy full SHA for 2064d43 - Browse repository at this point
Copy the full SHA 2064d43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 760dbee - Browse repository at this point
Copy the full SHA 760dbeeView commit details -
Updater - missing error codes (esp8266#9104)
Adds the two missing error states when beginning an Update. There were debugging logs for this but the error state was not set which would lead to confusion
Configuration menu - View commit details
-
Copy full SHA for 1248d38 - Browse repository at this point
Copy the full SHA 1248d38View commit details -
ESP8266WiFiMulti - get number of APs in the list (esp8266#9082)
When having some more complex setups it might be helpful to know the number of APs already added to the list.
Configuration menu - View commit details
-
Copy full SHA for dc9abed - Browse repository at this point
Copy the full SHA dc9abedView commit details
Commits on Mar 19, 2024
-
Fix semantic typo in generic-examples.rst (esp8266#9107)
exists -> exits
Configuration menu - View commit details
-
Copy full SHA for 2bb1b5a - Browse repository at this point
Copy the full SHA 2bb1b5aView commit details
Commits on Mar 24, 2024
-
Add url redirect (esp8266#8970)
* added getAvailableVersion(), moved _httpClientTimeout and _followRedirects to protected, added enum HTTPUpdateError * auto numbering of HTTPUpdateError enum * added getAvailableVersion(), debug output current current Sketch MD5 * Revert "added getAvailableVersion(), debug output current current Sketch MD5" This reverts commit 60d2c77. * Revert "auto numbering of HTTPUpdateError enum" This reverts commit 61785b2. * Revert "added getAvailableVersion(), moved _httpClientTimeout and _followRedirects to protected, added enum HTTPUpdateError" This reverts commit cec84ed. * add redirect function * enhanced redirect() by cache control and client stop * updated redirect() comment * replaced redirect() API calls in examples * server.client().stop() not needed, redirect() does this
Configuration menu - View commit details
-
Copy full SHA for 877d440 - Browse repository at this point
Copy the full SHA 877d440View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8731f63 - Browse repository at this point
Copy the full SHA 8731f63View commit details -
Stream: +helpers to stream regular String (esp8266#9043)
This allows to use a String as a destination Stream by using a temporary with streaming helpers.
Configuration menu - View commit details
-
Copy full SHA for 41ecd65 - Browse repository at this point
Copy the full SHA 41ecd65View commit details
Commits on Mar 26, 2024
-
CONT stack overflow postmortem (esp8266#9083)
- check in cont_run() and cont_suspend() whether a1 is out of bounds - in case a1 is broken, postmortem will still report proper context in proper stack boundaries additionally - as suggested in esp8266#9069, change stack smashing to a single line that does not mention any Exceptions - reduce overall stack dump length when there are know garbage values i.e. cont stackguard - decoder.py addr search regexp would no longer skip stack lines with '<' - fix decoder.py parsing so it notices both stack smashing and alloc errors
Configuration menu - View commit details
-
Copy full SHA for eda4e08 - Browse repository at this point
Copy the full SHA eda4e08View commit details
Commits on Mar 27, 2024
-
Updater - fixed signature verification for compressed binaries (esp82…
…66#9109) Previously, Arduino Core attempted to read from flash memory without proper consideration for the 4-byte alignment requirement when calculating the hash for the signature verification. This did not present an issue when uncompressed binaries are checked as all compiled binaries are 4-aligned (unconfirmed, just an educated guess), and signature verification appears to work well in these cases. When uploading a compressed binary (based on this) the gzip algorithm makes no attempt to produce a 4-aligned file. The rest of the signing results in a valid signed binary regardless, however when calculating the hash for the verification process there is a ~75% chance that the hash will include some bytes from the signature, thus compromising the whole signature verification process. editorial note: ESP.flashRead for u8 arrays (aka byte arrays) was already updated to properly handle both aligned and unaligned target buffer and / or length, while u32 expects that its arguments are already aligned. Since array pointer in Updater is already aligned, this properly handles unaligned size case.
Configuration menu - View commit details
-
Copy full SHA for d7c50f7 - Browse repository at this point
Copy the full SHA d7c50f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75cd58f - Browse repository at this point
Copy the full SHA 75cd58fView commit details
Commits on Mar 31, 2024
-
decoder.py: allowing to use it live (esp8266#9108)
- avoid ctx repetition and hide some useless fw debug lines - hide "DECODE IT" - immediately print stack at closing marker - check for tool executable at startup live command line example > pyserial-miniterm /dev/ttyUSB0 115200 | \ path/to/esp8266/Arduino/tools/decoder.py \ --tool addr2line \ --toolchain-path path/to/esp8266/Arduino/tools/xtensa-lx106-elf/bin \ path/to/build.elf
Configuration menu - View commit details
-
Copy full SHA for 685f2c9 - Browse repository at this point
Copy the full SHA 685f2c9View commit details
Commits on Jun 15, 2024
-
Implemented support for filters and removable routes in ESP8266WebSer…
…ver (esp8266#9152) * feat: added filters and removeable routes * Update Filters.ino * fix: clang-format * chore: updated docs * chore: updated doc * fix: use new implementation * fix: filters.ino example * fix: filters.ino * fix: formatting * fix: formatting (2)
Configuration menu - View commit details
-
Copy full SHA for 9afeaf5 - Browse repository at this point
Copy the full SHA 9afeaf5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 754324e - Browse repository at this point
Copy the full SHA 754324eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e3d1bd - Browse repository at this point
Copy the full SHA 7e3d1bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 338b625 - Browse repository at this point
Copy the full SHA 338b625View commit details -
Configuration menu - View commit details
-
Copy full SHA for f741521 - Browse repository at this point
Copy the full SHA f741521View commit details -
Add creation timestamp to LittleFS directories (esp8266#9127)
* Add creation timestamp to LittleFS directories Partial fix esp8266#9120. This is simple enough to include and does not increase the amount of flash writes on file updates significantly (which a modified-time 't' attribute would). * Fix typo in debug message on error
Configuration menu - View commit details
-
Copy full SHA for 96ee7df - Browse repository at this point
Copy the full SHA 96ee7dfView commit details
Commits on Jun 19, 2024
-
Update to SDFat upstream 2.2.2 (esp8266#9126)
* Update to SDFat upstream 2.2.2 Pull in reformatted/slightly refactored SDFat 2.2.2 upstream. Very minor changes, simple testing on other architectures passed w/o incident. * Fix SdFat to build for ESP8266 2.2.2 removed a define from the configuration header which is needed to compile on the ESP8266. Restore the default values there previously. * SDFat Debug tests not compatible, skip --------- Co-authored-by: Max Prokhorov <prokhorov.max@outlook.com>
Configuration menu - View commit details
-
Copy full SHA for 7e0d20e - Browse repository at this point
Copy the full SHA 7e0d20eView commit details
Commits on Jul 25, 2024
-
Directly include <exception> for std::set_terminate (esp8266#8978)
I was recently trying to compile this project with a more recent version of GCC and hit an issue with this file. With older versions the std::set_terminate definition was being included via a transitive include of <exception> from the C++ standard library implementation. This is no longer the case with newer versions of libstdc++. This fixes the issue by using a direct include instead of relying on an implementation specific transitive include.
Configuration menu - View commit details
-
Copy full SHA for e4887b7 - Browse repository at this point
Copy the full SHA e4887b7View commit details -
Fixes exceptions resulting from using SPI0Command (esp8266#9140)
* Resolves exceptions occuring when using SPI0Command for flash write operations such as: Write Status Register-1, Sector Eraser, etc. Moved PRECACHE_END to ensure `Wait_SPI_Idlep` and `xt_wsr_ps` are included in the iCache. Added SPIUCSSETUP to give more settling time for #CS. * There was a risk of flash reads inserted between an "enable opcode" and the "target opcode". They are now tightly coupled. Update flash quirks. * When sending instruction Write Enable 0x06, use BootROM API SPI_write_enable for the special handling of the WEL bit. Corrected zero mask for fractional byte returns where the partial byte bits are positioned at the most significant bit position in the byte.
Configuration menu - View commit details
-
Copy full SHA for c2f1365 - Browse repository at this point
Copy the full SHA c2f1365View commit details
Commits on Jul 30, 2024
-
Sphinx syntax fixes (esp8266#9180)
get rid of warnings when converting python -> rst, force quit when they happen fix code-blocks, always need extra line fix invalid headers refs so they actually work
Configuration menu - View commit details
-
Copy full SHA for 1b6f815 - Browse repository at this point
Copy the full SHA 1b6f815View commit details -
Boards - add Mercury 1.0 (esp8266#9166)
Co-authored-by: Gaurang Gupta <iotgupta@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for bd136f1 - Browse repository at this point
Copy the full SHA bd136f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05f05d0 - Browse repository at this point
Copy the full SHA 05f05d0View commit details -
Mock - update func signatures for latest glibc (esp8266#9117)
glibc 2.38 includes strlcpy and strlcat, attempt to detect them before use
Configuration menu - View commit details
-
Copy full SHA for 3a5157e - Browse repository at this point
Copy the full SHA 3a5157eView commit details
Commits on Jul 31, 2024
-
Mock - compatibility fix for shell calls (esp8266#9183)
echo does not seem to have escape mode with GH actions runner trying to fix apparently broken makefile funcs from esp8266#9117
Configuration menu - View commit details
-
Copy full SHA for 1d6e50f - Browse repository at this point
Copy the full SHA 1d6e50fView commit details -
* Update certs.h not_valid_{after,before} -> not_valid_{after,before}_utc https://cryptography.io/en/latest/x509/reference/#cryptography.x509.Certificate.not_valid_before > This property is deprecated and will be removed in a future version. Please switch to the timezone-aware variant not_valid_before_utc(). * fixup! Update certs.h
Configuration menu - View commit details
-
Copy full SHA for 07feace - Browse repository at this point
Copy the full SHA 07feaceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27272de - Browse repository at this point
Copy the full SHA 27272deView commit details -
CI - restyle script summary and annotations in PRs (esp8266#9184)
similar to .ino builder, prepare a short 'diff' summary of all the required changes https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary provide inline annotations, so it is apparent clang-format job is the cause of the PR actions check failure https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-a-notice-message
Configuration menu - View commit details
-
Copy full SHA for bb3360d - Browse repository at this point
Copy the full SHA bb3360dView commit details
Commits on Aug 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ccea728 - Browse repository at this point
Copy the full SHA ccea728View commit details
Commits on Nov 20, 2024
-
SD - examples/listfilesEnhanced (esp8266#9206)
* add new example for enhanced file listing * adapt Pin * adapt due to clanf format check in line 14 * Adapt further clang findings * additional intention corrections * last clang format issues corrected * case-sensitive, eof line break
Configuration menu - View commit details
-
Copy full SHA for 9e3ba26 - Browse repository at this point
Copy the full SHA 9e3ba26View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb79e90 - Browse repository at this point
Copy the full SHA bb79e90View commit details
Commits on Jan 24, 2025
-
CI - clang-format-18 (esp8266#9225)
* Fix shell variable comparison without $CI present + '[' = true ']' ./tests/restyle.sh: line 16: [: =: unary operator expected vs. + '[' '' = true ']' * Update to clang-format-18 new opt to skip overly eager macro formatting https://clang.llvm.org/docs/ClangFormatStyleOptions.html#skipmacrodefinitionbody minor changes between 15 and 18 for ide examples reference arduino-ide format is still stuck with 15, though https://github.com/arduino/clang-static-binaries/releases * Pin clang-format in CI recipe not the script itself * style
Configuration menu - View commit details
-
Copy full SHA for be3035c - Browse repository at this point
Copy the full SHA be3035cView commit details -
Stack thunk yield() fixes (esp8266#9224)
* Update bearssl builder * Keep bssl stack pointer from confusing yield implement stack_thunk_yield() which is called within bssl stack overflow checks for cont would always fail otherwise
Configuration menu - View commit details
-
Copy full SHA for 1a13ab9 - Browse repository at this point
Copy the full SHA 1a13ab9View commit details
Commits on Mar 10, 2025
-
Docs - fix sphinx v8 builds (esp8266#9235)
abnormal version selection w/ nbsphinx causing us to fall down to 5.x.x venv install specific versions, fix arguments provided to the sphinx-build
Configuration menu - View commit details
-
Copy full SHA for 7af5246 - Browse repository at this point
Copy the full SHA 7af5246View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5874351 - Browse repository at this point
Copy the full SHA 5874351View commit details
Commits on May 20, 2025
-
Docs - default to sphinx_rtd_theme (esp8266#9237)
following examples and conf.py from sphinx_rtd_theme itself
Configuration menu - View commit details
-
Copy full SHA for cd844b9 - Browse repository at this point
Copy the full SHA cd844b9View commit details -
CI - build with arduino-cli (esp8266#9241)
Sync with GCC14 branch test scripts Remove explicit IDE, HARDWARE & LIBRARIES envirnoment in workflows in favour of script defaults Remove explicit dependency on IDE & HARDWARE path, assume arduino-cli default paths Remove explicit library install for platformio, share library path & downloaded libraries with arduino Bump ConfigFile dependencies, set ArduinoJson to v7 & update blob install script
Configuration menu - View commit details
-
Copy full SHA for 8e2094e - Browse repository at this point
Copy the full SHA 8e2094eView commit details -
CI - Python deprecations (esp8266#9242)
py3.13 - https://docs.python.org/3/library/re.html#re.sub > Deprecated since version 3.13: Passing count and flags as positional arguments is deprecated. In future Python versions they will be keyword-only parameters. py3.12 - https://docs.python.org/3/library/tarfile.html#tarfile.TarFile.extraction_filter > If extraction_filter is None (the default), calling an extraction method without a filter argument will raise a DeprecationWarning, and fall back to the fully_trusted filter, whose dangerous behavior matches previous versions of Python.
Configuration menu - View commit details
-
Copy full SHA for 606324c - Browse repository at this point
Copy the full SHA 606324cView commit details -
Libraries - fix some warnings with gcc ≥12 (esp8266#9244)
* ESP8266WebServer - unused templated code throws out unused statics currently, only w/ mock build because it is using gcc>=12 > ../../libraries/ESP8266WebServer/src/detail/RequestHandlersImpl.h:14:15: warning: ‘String esp8266webserver::calcETag(fs::FS&, const String&)’ defined but not used [-Wunused-function] > 14 | static String calcETag(FS &fs, const String &path) { > | ^~~~~~~~ * ESP8266WiFiMesh - fix classes used as aggregates > error: designated initializers cannot be used with a non-aggregate type '...' gcc10.3 allowed this construct for some reason * LEAmDNS - consistent const <-> non-const accessors > error: infinite recursion detected [-Werror=infinite-recursion]
Configuration menu - View commit details
-
Copy full SHA for 2c72e6f - Browse repository at this point
Copy the full SHA 2c72e6fView commit details -
Tools - none-cxxflags generator script & enable deprecation warnings (e…
…sp8266#9245) * Tools - none-cxxflags generator script GCC10 -> GCC (as in general, not specific to 10) cpp -> cxx to be consistent with gcc terminology grep exclude patterns in a separate file exclude 'deprecated' warnings by default * actually set warnings when compiling --warnings=none is arduino-cli implicit default
Configuration menu - View commit details
-
Copy full SHA for a5f18b5 - Browse repository at this point
Copy the full SHA a5f18b5View commit details
Commits on May 21, 2025
-
Device tests updates (esp8266#9246)
Stop pyexpect from closing serial port when running with WSL2 Remove makefile flags & opts making it too silent. At some point it makes a lot of useful info just disappear. There are external means of silencing make, so probably best to leave useful data always available Replace SPIFFS with LittleFS in FS test Re-use certs-from-mozilla.py in FS test Fix libc tests w/o -fno-builtin not actually testing anything, also add the flag via .globals.h in case it breaks Fix libc tests generating warnings when using invalid (but safe) size arguments
Configuration menu - View commit details
-
Copy full SHA for 92002ec - Browse repository at this point
Copy the full SHA 92002ecView commit details
Commits on May 26, 2025
-
Tools - get.py updates (esp8266#9247)
* Tools - get.py updates Using pathlib for paths, assume relative paths from __file__.parent as PWD Using argparse for arguments, expose previously uncustomizable bits. Reading tarfile with transparent compression. Drop previously untested .t{...} and .tar.{...}, just use "r:*" Remove hard-coded dependency on 'platform' and allow to specify sys_name, sys_platform and bits. Stub for DarwinARM, allow to fetch x86_64 packages in the meantime. * missing mkdir_p
Configuration menu - View commit details
-
Copy full SHA for 30780cb - Browse repository at this point
Copy the full SHA 30780cbView commit details
Commits on May 27, 2025
-
Tools - makecorever.py explicit output argument (esp8266#9248)
* Tools - makecorever.py explicit output argument Don't hide where the file is actually placed Using pathlib instead of raw strings to simplify path ops Plus, add stdout preview when output is missing Clean-up git-describe <-> version availility checks * typo * fix unhandled exc in git cmd * unused escape * RELEASE using same values
Configuration menu - View commit details
-
Copy full SHA for 4214e16 - Browse repository at this point
Copy the full SHA 4214e16View commit details
Commits on May 28, 2025
-
Tools - makecorever.py fixed packaging & avoid needless overwrites (e…
…sp8266#9250) update packaging script w/ new arguments rewrite ci build pattern to only rewrite core_version.h once per job restore behaviour from esp8266#6414 for other cases
Configuration menu - View commit details
-
Copy full SHA for 2201770 - Browse repository at this point
Copy the full SHA 2201770View commit details
Commits on May 29, 2025
-
Stack Thunk - check saved a1 before using and zero after using (esp82…
…66#9252) post esp8266#9224, allow to call 'stack_thunk_yield()' outside of bssl context Reset 'stack_thunk_save' before returning from 'thunk_...'ed function Skip invalid a1 load and yield with the current value
Configuration menu - View commit details
-
Copy full SHA for 0ecb6f0 - Browse repository at this point
Copy the full SHA 0ecb6f0View commit details -
mention esptool.FatalError & syntax corrections un-orphan FAQ and toctree glob inclusion
Configuration menu - View commit details
-
Copy full SHA for 9592c2b - Browse repository at this point
Copy the full SHA 9592c2bView commit details -
Boards - fix & update Mercury (esp8266#9238)
* update Mercury Board * fix --------- Co-authored-by: Maxim Prokhorov <prokhorov.max@outlook.com>
Configuration menu - View commit details
-
Copy full SHA for bc25138 - Browse repository at this point
Copy the full SHA bc25138View commit details -
Tools - upload.py exception handling fixes (esp8266#9186)
- don't check exc_info() in `finally`, it only works without `except` with just `try` and `finally` see https://docs.python.org/3/reference/compound_stmts.html#try after `except Exception as e:` block, `e` is already deleted - handle a rare case when esptool code does not close 'erase_file'. printing paths may cause encoding issues, so just fall through silently - simplify ordering of write_flash & erase_region arguments since we always end up in write_flash, prefer to think of it as argument pairs 'addr' + 'path'. actual binaries go first, erase temporaries go last. construct write args beforehand and apply when finishing with the command line. both commands can appear multiple times, for manual or scripting cases, where multiple regions should be erased / written to
Configuration menu - View commit details
-
Copy full SHA for f5142b8 - Browse repository at this point
Copy the full SHA f5142b8View commit details
There are no files selected for viewing
Uh oh!
There was an error while loading. Please reload this page.