All notable changes to this project will be documented in this file.
3.0.0 - 2024-04-16
When upgrading from version 2 no changes in the sketches are required. Just update BlaeckTCP to version 3.0.0 and recompile your sketch.
- Breaking change: Include
ServerRestarted
in response to<BLAECK.GET_DEVICES>
, first time sending<BLAECK.GET_DEVICES>
after a restartServerRestarted
is set to1
(at other times:0
); new message key:MSGKEY: B5
.
2.2.0 - 2023-12-05
- Removed
BlaeckTCP::addSignal(PGM_P const *signalNameTable, int signalNameIndex, ..);
because it is easier and has the same effect to use theF()
Macro
- Example
SignalNamesInFlashLessRAMUsage.ino
now uses theF()
Macro to store the signal names
2.1.0 - 2023-12-01
- Support for the WiFiS3 library (Arduino UNO R4 WiFi) by implementation of the server.available() function (Only one client can connect simultaneously to the Arduino board)
- New example
SineGeneratorWiFiS3.ino
which uses the WiFiS3.h library
- Removed all
Clients[i].flush()
- Changed from
Clients[i].write('\0')
toClients[i].print('\0')
becauseCall of overloaded function is ambiguous
error was thrown when compiling for Arduino Due and other boards
2.0.0 - 2023-11-03
When upgrading from 1.0.0 no changes in the sketches are required. Just update BlaeckTCP to version 2.0.0 and recompile your sketch.
- New example
BasicETH
which uses ESP32 ETH.h library and demonstrates integration of the board ESP32-EthernetKit_A_V1.2 - New example
BasicWT32-ETH01
which uses WebServer_WT32_ETH01 library and demonstrates integration of the board WT32-ETH01 V1.4 - Only for AVR Architecture: Signal names can now be stored in flash memory to save RAM with the new addSignal functions
BlaeckTCP::addSignal(PGM_P const *signalNameTable, int signalNameIndex, ..);
. This is especially helpful for the ATmega328P (Arduino Uno/Nano), which only has 2048 bytes of RAM - New example
SignalNamesInFlashLessRAMUsage.ino
added to show how it works
- Breaking change: Include
Client#
andClientDataEnabled
in response to<BLAECK.GET_DEVICES>
, new message key:MSGKEY: B4
- Breaking change: Behavior change of
blaeckWriteClientMask
inBlaeckTCP::begin
; instead of every message key in 1.0.0 in the new version 2.0.0 only data (MSGKEY: B1
) is masked and not sent to the masked clients. Devices (MSGKEY: B4
) and symbol listMSGKEY: B0
are always sent to all connected clients. - Only for ESP32: client.flush() was removed for ESP32, because it discarded input, which led to the server not receiving commands, when the logging speed was high.
- In example SineGeneratorWiFi.ino setNoDelay is set to true per default to improve logging timing.
1.0.0 - 2023-07-28
Initial release.