Below follows a summary of potentially breaking changes.
Build systems
- We now use ArduinoJson 7 by default, and Arduino now uses angle-bracket includes and you may thus need to add the path to the Arduino Json 7 include directories to your build system for it to find the corresponding files.
- We no longer set which version of C++ used to compile the project. Thus you may need to define the desired C++ version in your own CMake project when importing the library. This can be done using set_target_properties() in CMake, see the CMake examples for more details.
Proxy detection on Windows
- We have improved the detection of proxy settings on Windows when using RequestHandler_WinHTTP. However, the new method requires that the method IsWindows8Point1OrGreater works as intended, which requires the applications to be manifested for Windows 8.1 or higher. For earlier versions of Windows, or when the manifest is not set up, we fall back to the old behaviour.
Removal of some functions
- Some functions that were of a more internal nature depended on the specific ResponseParser used, these are now removed by default but can be reenabled by defining the preprocessor macro CRYPTOLENS_INCLUDE_METHODS_WITHOUT_RESPONSE_PARSER.