Releases: arduino-libraries/ArduinoIoTCloud
0.10.0
Since over the course of the ArduinoIoTCloud
development a lot of clutter has gathered which makes it more difficult to use the existing code base to add something new on top (increasing technical debt). This release contains contains a large clean-up of the whole code base which allows to easily build on top of it.
0.9.3
0.9.2
- Removing unused parameter
Client &
ofArduinoIoTCloud::reconnect()
- Register a function for retrieving a global timestamp with
ArduinoCloudThing
(necessary to break hidden dependency toRTCZero
- see here). - Bugfix: The TCP load balancer of the Arduino IoT Cloud terminates a TCP connnection after 350 seconds. Unfortunately this termination is only detected after transmitting the next data set to the Arduino IoT Cloud. This has the unfortunate side effect that the data set sent to the cloud is lost. This change buffers every transmission to the server and requests a retransmission in case of loosing the connection. Note: This can only happen if the keep-alive interval is set to a value > 350 seconds.
0.9.1
0.9.0
0.8.3
Release 0.8.3
0.8.2
- add cloud blink example for mkr nb 1500
0.8.1
0.8.0
BREAKING CHANGES:
The code which handles WiFi and GSM connections as well as the code which handles the debug and status messages have until now been a part of the ArduinoIoTCloud
library. This is no longer the case. In order to simplify ArduinoIoTCloud
and allow the easy addition of new connection types the code responsible for connection handling has been put into a separate Arduino library Arduino_ConnectionHandler. Similiarly the code responsible for debug and status messages has been put into a separate Arduino library Arduino_DebugUtils.
Unfortunately those changes break compatibility with already existing sketches which is why you need to make the following adjustments to get your code to compile again:
- Modify
thingProperties.h
MKR1000/MKR WiFi 1010
-#include <GSMConnectionManager.h>
+#include <Arduino_ConnectionHandler.h>
...
-ConnectionManager * ArduinoIoTPreferredConnection = new WiFiConnectionManager(SSID, PASSWORD);
+WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASSWORD);
MKR GSM 1400
-#include <WiFiConnectionManager.h>
+#include <Arduino_ConnectionHandler.h>
...
-ConnectionManager * ArduinoIoTPreferredConnection = new GSMConnectionManager(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
+GSMConnectionHandler ArduinoIoTPreferredConnection(SECRET_PIN, SECRET_APN, SECRET_LOGIN, SECRET_PASS);
Also there is no longer a need for the cloud specific Arduino library ArduinoIoTCloudBearSSL. It is replaced with the general purpose Arduino port of BearSSL ArduinoBearSSL.
If you are compiling your sketches on the Arduino Create platform the new libraries Arduino_ConnectionHandler, Arduino_DebugUtils and ArduinoBearSSL have already been installed for you. If you are working on your PC those libraries need to be installed, e.g. via the library manager.
0.7.0
- add nano iot connection support [WIP]