Skip to content

Releases: Duet3D/WiFiSocketServerRTOS

Version 2.3.0-rc.1

19 May 13:22

Choose a tag to compare

Version 2.3.0-rc.1 Pre-release
Pre-release

This release contains the following changes since 2.2.1:

  • Fixed a bug which causes firmware to crash when getting network status, particularly during high network load.
  • Added a task which prints diagnostics information on builds with DEBUG flag defined.
  • Change panic behavior from silent reboot to stack print.
  • Fixed inverted PSH flag on TCP writes - data was being buffered when RRF requested a flush and pushed when more data was still pending.
  • Fixed null-pointer crashes when closing or terminating outgoing connections (e.g. MQTT) whose listener pointer was never set.
  • Fixed use-after-free in Listener::Stop() and a dangling listener pointer after accepting an FTP data connection.
  • Reduced TCP close latency by up to 4s when the remote end resets the connection during an orderly close.
  • Stopped terminating TCP connections on transient send-buffer pressure (ERR_WOULDBLOCK after a partial write).
  • Reflected aborted connections in the connection-status bitmap so RRF reacts without waiting for round-robin polling.
  • Added a per-task watchdog that resets the module if the main loop fails to tick for 30s (issue #50). On ESP-IDF targets this uses the hardware task watchdog with idle-task auto-feeding disabled; on ESP8266 a software heartbeat is used because the SDK unconditionally feeds the hardware WDT from the idle task.
  • M587/M588/M589 are deferred in order to avoid spurious SPI timeouts.

2.2.1

05 Jan 20:12
33576c7

Choose a tag to compare

This release contains the following changes from 2.2.0:

  • Include RSSI in the get_connection_status response

2.2.0

14 Nov 08:44

Choose a tag to compare

This release contains the following changes from 2.1.0:

  • Keep connections in backlog when all connections are occupied
  • Return MAC address of access point connected to in station mode
  • During connection, take note of the MAC address with highest signal strength and pass it to connect function
  • Disable modem sleep to reduce latency

2.1.0

16 Apr 07:43

Choose a tag to compare

This is the first stable release for WiFiSocketServerRTOS. This release contains the following changes from 2.1beta7:

  • Fix regression with old SSIDs not copied over during first time upgrade to v2.x from v1.x.
  • Report actual physical flash size of the module rather than the build-time configured size.
  • Switch to semantic versioning.

2.1beta7

29 Feb 13:01

Choose a tag to compare

2.1beta7 Pre-release
Pre-release

This release contains the following changes from 2.1beta6:

  • Fix an issue that causes the network stack to lock up. See here for more details.
  • Rename the build output binaries for the ESP32 family. The outputs are named DuetWiFiModule_32S3.bin for ESP32S3, DuetWiFiModule_32.bin for ESP32, and DuetWiFiModule_32C3.bin for ESP32C3.

2.1beta6

01 Dec 10:21

Choose a tag to compare

2.1beta6 Pre-release
Pre-release

This release contains the following bugfixes from 2.1beta5:

  • Fix the workaround to the initial WiFi connection attempt failure under certain cases.

2.1beta5

19 Oct 03:51

Choose a tag to compare

2.1beta5 Pre-release
Pre-release

This release contains the following bugfixes and enhancements from 2.1beta4:

  • ESP32 and ESP32-S3 build have been updated to use ESP-IDF v4.4.6
  • Work-around an issue where the initial connection to some access points fails.
  • In case of connecting to an SSID on multiple channels such as on a mesh network/network using extenders or repeaters, ensure connecting to the strongest channel.
  • Fix setting MSCHAPv2 as TTLS phase 2 protocol.

2.1beta4

12 Jun 08:39

Choose a tag to compare

2.1beta4 Pre-release
Pre-release

This release contains bug fixes to 2.1beta3. It also passes the current channel and MAC address back to RRF. The binary files provided are:

  • DuetWiFiServer.bin is for ESP8266-base WiFi modules (Duet 3, Duet 3 Mini)
  • DuetWiFiModule_32S3.bin is for the optional WiFi module for the Duet Main Board 6HC
  • DuetWiFiServer_32.bin is for certain STM-based boards that use the ESP32 (not ESP32S3) module. Do not upload this file to Duet electronics!

2.1beta3

25 Jan 00:02

Choose a tag to compare

2.1beta3 Pre-release
Pre-release

This release fixes some issues and adds small enhancements in the previous beta:

  • Fix inability to import SSIDs added on 1.27 and earlier firmware on first boot coming out of upgrade.
  • Increase SDK hostname length limit to match that of expected size.
  • Move setting static IP information on station connected event.
  • Fix debug build.
  • Erase SSIDs added on 1.27 and earlier firmware when doing M588 S"*" as well.
  • Better clearing of WPA2-Enterprise state on connection.
  • Do not set TTLS as phase2 when using EAP-TLS.
  • Enable EAP-TLS on ESP8266.
  • Increase connection maintenance task priority.

2.1beta2

16 Dec 12:18

Choose a tag to compare

2.1beta2 Pre-release
Pre-release

This is the first release for the 2.x series of firmware. It differs from the 1.x releases in the following manner:

  • Rebase from ESP8266 NONOS SDK to ESP8266 NONOS SDK (release/v3.4); removal of dependency on the ESP8266 Arduino core.
  • Added functions to scan for and list available access points.
  • Support for the ESP32 family of SoCs based on ESP-IDF (release/v4.4).
  • Support for joining WPA2-Enterprise networks.
  • Support for outgoing connections.