Skip to content

0.23.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ssilverman ssilverman released this 12 Jul 22:21
· 509 commits to master since this release

Added

  • Added qindesign::security::RandomDevice, a class that conforms to the UniformRandomBitGenerator C++ named requirement. This makes it a little easier to generate platform-independent entropy.
  • EthernetUDP::receivedTimestamp() for retrieving a packet's approximate arrival time.
  • Added a "writeFully() with more break conditions" subsection to the README.
  • EthernetFrame::receivedTimestamp() for retrieving a frame's approximate arrival time.
  • EthernetClient::connectionTimeout() for getting the current timeout value.

Changed

  • Changed EthernetUDP::localPort() to be const.
  • Changed entropy_random_range() to return zero if EAGAIN.
  • Changed entropy_random_range() to use Daniel Lemire's nearly-divisionless algorithm.
  • Updated lwIP to v2.2.0-rc1.
  • Made StdioPrint single-argument constructor explicit.
  • Updated EthernetClass::linkStatus() to return EthernetLinkStatus::Unknown if the hardware hasn't yet been probed.
  • Updated AltcpTemplate example to print proxy information.
  • Updated EthernetUDP::availableForWrite() to return the amount remaining before hitting the maximum possible payload size.
  • Add 5 to MEMP_NUM_SYS_TIMEOUT option for mDNS instead of 1.

Removed

  • Removed TTL concept from MDNSClass. This enables it to compile with the latest lwIP.

Fixed

  • Fixed SNTP_SET_SYSTEM_TIME_US(sec, us) definition to set the RTC directly because settimeofday() doesn't exist here.
  • Fixed AltcpTemplate example so that it compiles when LWIP_ALTCP isn't set.