1. 09 Jun, 2020 10 commits
    • galjonsfigur's avatar
      db1e4454
    • Nathaniel Wesley Filardo's avatar
      SSL rampage (#2938) · 863dfb59
      Nathaniel Wesley Filardo authored
      * Remove stale putative MD2 support
      
      This hasn't worked in a while, presumably since one of our upstream
      merges.  Don't bother making it work, since MD2 is generally considered
      insecure.
      
      * Land mbedtls 2.16.3-77-gf02988e57
      
      * TLS: remove some dead code from espconn_mbedtls
      
      There was some... frankly kind of scary buffer and data shuffling if
      ESP8266_PLATFORM was defined.  Since we don't, in fact, define that
      preprocessor symbol, just drop the code lest anyone (possibly future-me)
      be scared.
      
      * TLS: espconn_mbedtls: run through astyle
      
      No functional changes
      
      * TLS: espconn_mbedtls: put the file_params on the stack
      
      There's no need to malloc a structure that's used only locally.
      
      * TLS: Further minor tidying of mbedtls glue
      
      What an absolute shitshow this is.  mbedtls should absolutely not
      be mentioned inside sys/socket.h and app/mbedtls/app/lwIPSocket.c is not
      so much glue as it as a complete copy of a random subset of lwIP; it
      should go, but we aren't there yet.
      
      Get rid of the mysterious "mbedlts_record" struct, which housed merely a
      length of bytes sent solely for gating the "record sent" callback.
      
      Remove spurious __attribute__((weak)) from symbols not otherwise
      defined and rename them to emphasize that they are not actually part of
      mbedtls proper.
      
      * TLS: Rampage esp mbedtls glue and delete unused code
      
      This at least makes the shitshow smaller
      
      * TLS: lwip: fix some memp definitions
      
      I presume these also need the new arguments
      
      * TLS: Remove more non-NodeMCU code from our mbedtls
      
      * TLS: drop support for 1.1
      
      Depending on who you ask it's either EOL already or EOL soon, so
      we may as well get rid of it now.
      863dfb59
    • Nathaniel Wesley Filardo's avatar
      New `net.if.info` call to show LwIP information (#2862) · 948325a9
      Nathaniel Wesley Filardo authored
      * Remove app/include/netif/wlan_lwip_if.h
      
      This file appears to be unused in our tree.
      
      * New `net.if.info` call to show LwIP information
      
      This is a generalization of `wifi.sta`'s and `wifi.ap`'s `getip` and
      `getmac` calls.  I don't propose to deprecate those, but perhaps we
      should, in the documentation, point users at this function instead.
      
      The direct motivation is to permit continued use of DHCP-provided NTP
      servers in a future where
      https://github.com/nodemcu/nodemcu-firmware/pull/2819 has landed, now
      that https://github.com/nodemcu/nodemcu-firmware/pull/2709 is in the
      tree.  But rather than exposing just that information, a more general
      interface seems useful.
      948325a9
    • Marcel Stör's avatar
      Streaming support for hx711 (#2915) · 1b4b4421
      Marcel Stör authored
      1b4b4421
    • Johan Ström's avatar
      Improve MQTT documentation (#2967) · e9199a53
      Johan Ström authored
      e9199a53
    • Marcel Stör's avatar
      Fix typos · 0a453caf
      Marcel Stör authored
      0a453caf
    • Nathaniel Wesley Filardo's avatar
      Deprecate crypto.to{Hex,Base64} (#2929) · 282ebd10
      Nathaniel Wesley Filardo authored
      The internal implementation already preferentially forwards to the
      encoder module, so we should just remove these functions as they confuse
      people into thinking that we don't have their inverses (see the feature
      request https://github.com/nodemcu/nodemcu-firmware/issues/2907).
      
      Update the docs to refer to the encoder version and add deprecation
      warnings to the runtime implementations.
      282ebd10
    • Marcel Stör's avatar
      Revert "Add streaming support for hx711 device (#2793)" (#2914) · 16b2cc51
      Marcel Stör authored
      This reverts commit 32ad759409cbaaf53d3f51fc2f6573634eaadbc9.
      16b2cc51
    • Philip Gladstone's avatar
      9809a607
    • Terry Ellison's avatar
      Lua 5.1 to 5.3 realignement phase 1 · e7c29fe3
      Terry Ellison authored
      e7c29fe3
  2. 06 Aug, 2019 1 commit
  3. 04 Aug, 2019 1 commit
  4. 27 Jul, 2019 5 commits
  5. 16 Jul, 2019 1 commit
    • Nathaniel Wesley Filardo's avatar
      MQTT tweaks (#2822) · 9f8b74de
      Nathaniel Wesley Filardo authored
      * mqtt:connect() secure parameter should be boolean
      
      Continue to honor the old 0/1 values, but make them undocumented and add
      a deprecation warning to the code and docs.  Eventually, this should go
      away.
      
      * mqtt: rip out deprecated autoreconnect
      
      * mqtt: expose all the callbacks via :on
      9f8b74de
  6. 08 Jul, 2019 1 commit
    • Marcel Stör's avatar
      Save the post data in a file on the filesystem (#2810) · 0398c336
      Marcel Stör authored
      * Use cross-browser JS for query params in EUS
      
      * Update EUS doc to explain how to use parameters
      
      * Remove ; in Lua code
      
      * Rewrite the endpoint table
      
      * Do not use properties as global Lua variables
      
      * remove enduser_setup.html.gz
      
      * rename folder 'eus' to 'enduser_setup'
      
      * Change input type for password to "password"
      
      * Replace outdated captive portal screen shot
      0398c336
  7. 22 Jun, 2019 1 commit
  8. 19 Jun, 2019 1 commit
  9. 01 Jun, 2019 1 commit
  10. 25 May, 2019 1 commit
  11. 01 May, 2019 1 commit
  12. 28 Apr, 2019 1 commit
    • Arnim Läuger's avatar
      Update u8g2 to v2.25.10 (#2735) · 530c353f
      Arnim Läuger authored
      * Upgrade u8g2 and add updateDisplayArea bindings
      
      * u8g2 2.25.10
      
      * add displays for 2.24.3 and 2.25.10
      
      * remove workaround for hal pointer and make use of u8x8's user_ptr
      
      * fix doc
      
      * add binding for `updateDisplay()`
      530c353f
  13. 11 Apr, 2019 1 commit
  14. 05 Apr, 2019 4 commits
    • Terry Ellison's avatar
    • Terry Ellison's avatar
      SDK 3.0 release (#2692) · 9a471079
      Terry Ellison authored
      * Rebaseline firmware to non-OS SDK version 3.0
      * Note that SDK version 3.0 introduces the concept of a Flash Partition Table(PT).  This is located at Flash offset 0x10000 in our firmware build.
      * The firmware is now PT aware with both LFS and SPIFFS taking their partition size and location from the PT
      * A new tool `tools/nodemcu-partition.py` is now used to initialise these data and can also download LFS and SPIFFS images to these partitions.
      9a471079
    • Nathaniel Wesley Filardo's avatar
      Remove moribund C ds18b20 module (#2492) · b6cd2c3e
      Nathaniel Wesley Filardo authored
      Just use Lua speaking OW (via C) instead.
      b6cd2c3e
    • Natalia's avatar
      I2C sw driver with support of multiple buses, Slow, Fast, FastPlus, and... · ab61e9c0
      Natalia authored
      I2C sw driver with support of multiple buses, Slow, Fast, FastPlus, and user-defined speed selection (#2465)
      
      * I2C driver speed-up, i2c.SLOW, i2c.FAST and user-defined speed selection
      
      * - Multiple buses (up to 10) with different speeds on each bus
      - Standard(Slow, 100kHz), Fast(400kHz) and FastPlus(1MHz) modes or an 
      arbitrary clock speed
      - Sharing SDA line over multiple I²C buses to save available pins
      - GPIO16 pin can be used as SCL pin, but it does not support clock 
      stretching and selected bus will be limited to FAST speed.
      
      * Dynamic memory allocation, error checks, simplification, timing tweaks.
      
      * Separated the code of old driver for better compatibility and simplicity
      
      * Change of driver interface
      
      * Add bus status check in setup(); simplify getDC(); remove unnesessary lines in ACK read/write
      
      * Fix for moved doc file and trailing whitespaces
      ab61e9c0
  15. 17 Feb, 2019 1 commit
  16. 05 Feb, 2019 1 commit
  17. 02 Feb, 2019 1 commit
  18. 22 Jan, 2019 1 commit
  19. 20 Jan, 2019 1 commit
  20. 15 Jan, 2019 1 commit
    • Nathaniel Wesley Filardo's avatar
      Update TLS protocol support (#2587) · 6e95d74f
      Nathaniel Wesley Filardo authored
      * Update TLS protocol support
      
      TLS1.0 is past PCI's EOL; BEAST is no more
      Enable elliptic curve key exchanges
      	Do not enable the smallest ECs for security
      	Do not enable the largest ECs for computational time
      	Do not enable 25519 (sad) because it doesn't go across the wire
      Drop non-PFS key exchanges
      Drop ARC4, Blowfish, DES, genprime, XTEA code
      Drop renegotiation support completely
      	It takes so much heap that it's not likely to work out well
      
      Tidy handling of SSL_BUFFER_SIZE
      
      Update docs
      Drop mention of startcom, since they are no more, for letsencrypt
      
      * Update mbedtls to 2.7.7
      
      Preserve our vsnprintf and platform hacks
      
      * Introduce TLS maximum fragment size knob
      
      Reduce buffer size to 4Ki by default and advertize that.  That's the
      largest we can advertize with the TLS MFL extension, so there's no
      point in making them larger.  The truly adventurous can re-raise
      SSL_BUFFER_SIZE and undefine the SSL_MAX_FRAGMENT_LENGTH_CODE and get
      back to the earlier behavior.
      
      * Default to mbedTLS debug with DEVELOP_VERSION
      6e95d74f
  21. 13 Jan, 2019 1 commit
    • Marcel Stör's avatar
      Re-organize documentation · b126c6b2
      Marcel Stör authored
      Drop support for localized content, #2213
      
      Restructure some content to match more closely what we have in master, #2542
      b126c6b2
  22. 06 Jan, 2016 1 commit
  23. 17 Dec, 2015 2 commits