Todo List
Member CircularBuffer::getStreamType () const override
Return value of IDataSourceStream:getStreamType base class function should be of type StreamType, e.g. eSST_User
Member CircularBuffer::readMemoryBlock (char *data, int bufSize) override
Should IDataSourceStream::readMemoryBlock return same data type as its bufSize param?
Class HttpHeaders

add name and/or value escaping

Class HttpParams
values stored in escaped form, unescape return value and escape provided values. Revise HttpBodyParser.cpp as it will no longer do this job.
Member IDataSourceStream::readMemoryBlock (char *data, int bufSize)=0
Should IDataSourceStream::readMemoryBlock return same data type as its bufSize param?
Member MIME_TYPE_MAP (XX)
Consider using sz-strings for file extension to enable matching to alternative file extensions
Member MqttClient::publishWithQoS (const String &topic, const String &message, int QoS, bool retained=false, MqttMessageDeliveredCallback onDelivery=nullptr)
deprecate: Use publish(const String& topic, const String& message, uint8_t flags = 0) instead. If you want to have a callback that should be triggered on successful delivery of messages then use setEventHandler(MQTT_TYPE_PUBACK, youCallback) instead.
Member MqttClient::setCallback (MqttStringSubscriptionCallback subscriptionCallback=nullptr)
deprecate: Use setEventHandler(MQTT_TYPE_PUBLISH, MqttDelegate handler) instead.
Member MqttClient::setWill (const String &topic, const String &message, int QoS, bool retained=false)
deprecate: Use setWill(const String& topic, const String& message,uint8_t flags) instead
Member pinMode (uint16_t pin, uint8_t mode)
ESP8266 supports pull-down on GPIO 0-15
Member WDTClass::alive ()
Define the WDT period (how long before it triggers)
Module wifi_ap

How is wifi access point dhcp controlled?