Skip to content
Tags give the ability to mark specific points in history as being important
This project is mirrored from https://*****:*****@github.com/bblanchon/ArduinoJson.git. Pull mirroring updated .
  • v6.19.1
    6ea28153 · Set version to 6.19.1 ·
    ArduinoJson 6.19.1
    * Fix crash when adding an object member in a too small `JsonDocument`
    * Fix filter not working in zero-copy mode (issue #1697)
  • v6.19.0
    9693fd2d · Set version to 6.19.0 ·
    ArduinoJson 6.19.0
    * Remove `ARDUINOJSON_EMBEDDED_MODE` and assume we run on an embedded platform.
  • v6.18.5
    f82a227d · Set version to 6.18.5 ·
    ArduinoJson 6.18.5
    * Set `ARDUINOJSON_EMBEDDED_MODE` to `1` on Nios II (issue #1657)
  • v6.18.4
    6a71f318 · Set version to 6.18.4 ·
    ArduinoJson 6.18.4
    * Fixed error `'dummy' may be used uninitialized` on GCC 11
    * Fixed error `expected unqualified-id before 'const'` on GCC 11 (issue #1622)
    * Filter: exact match takes precedence over wildcard (issue #1628)
    * Fixed deserialization of `\u0000` (issue #1646)
  • v6.18.3
    b8108331 · Set version to 6.18.3 ·
    ArduinoJson 6.18.3
    * Changed return type of `convertToJson()` and `Converter<T>::toJson()` to `void`
    * Added `as<std::string_view>()` and `is<std::string_view>()`
  • v6.18.2
    ebf58320 · Set version to 6.18.2 ·
    ArduinoJson 6.18.2
    * Removed a symlink because the Arduino Library Specification forbids it
  • v6.18.1
    21947563 · Set version to 6.18.1 ·
    ArduinoJson 6.18.1
    * Fixed support for `volatile float` and `volatile double` (issue #1557)
    * Fixed error `[Pe070]: incomplete type is not allowed` on IAR (issue #1560)
    * Fixed `serializeJson(doc, String)` when allocation fails (issue #1572)
    * Fixed clang-tidy warnings (issue #1574, PR #1577 by @armandas)
    * Added fake class `InvalidConversion<T1,T2>` to easily identify invalid conversions (issue #1585)
    * Added support for `std::string_view` (issue #1578, PR #1554 by @0xFEEDC0DE64)
    * Fixed warning `definition of implicit copy constructor for 'MsgPackDeserializer' is deprecated because it has a user-declared copy assignment operator`
    * Added `JsonArray::clear()` (issue #1597)
    * Fixed `JsonVariant::as<unsigned>()` (issue #1601)
    * Added support for ESP-IDF component build (PR #1562 by @qt1, PR #1599 by @andreaskuster)
  • v6.18.0
    36bcc7b3 · Set version to 6.18.0 ·
    ArduinoJson 6.18.0
    * Added support for custom converters (issue #687)
    * Added support for `Printable` (issue #1444)
    * Removed support for `char` values, see below (issue #1498)
    * `deserializeJson()` leaves `\uXXXX` unchanged instead of returning `NotSupported`
    * `deserializeMsgPack()` inserts `null` instead of returning `NotSupported`
    * Removed `DeserializationError::NotSupported`
    * Added `JsonVariant::is<JsonArrayConst/JsonObjectConst>()` (issue #1412)
    * Added `JsonVariant::is<JsonVariant/JsonVariantConst>()` (issue #1412)
    * Changed `JsonVariantConst::is<JsonArray/JsonObject>()` to return `false` (issue #1412)
    * Simplified `JsonVariant::as<T>()` to always return `T` (see below)
    * Updated folders list in `.mbedignore` (PR #1515 by @AGlass0fMilk)
    * Fixed member-call-on-null-pointer in `getMember()` when array is empty
    * `serializeMsgPack(doc, buffer, size)` doesn't add null-terminator anymore (issue #1545)
    * `serializeJson(doc, buffer, size)` adds null-terminator only if there is enough room
    * PlatformIO: set `build.libArchive` to `false` (PR #1550 by @askreet)
  • v6.17.3
    e22d4bf3 · Set version to 6.17.3 ·
    ArduinoJson 6.17.3
    * Made `JsonDocument`'s destructor protected (issue #1480)
    * Added missing calls to `client.stop()` in `JsonHttpClient.ino` (issue #1485)
    * Fixed error `expected ')' before 'char'` when `isdigit()` is a macro (issue #1487)
    * Fixed error `definition of implicit copy constructor is deprecated` on Clang 10
    * PlatformIO: set framework compatibility to `*` (PR #1490 by @maxgerhardt)
  • v6.17.2
    1360b6a3 · Set version to 6.17.2 ·
    ArduinoJson 6.17.2
    * Fixed invalid conversion error in `operator|(JsonVariant, char*)` (issue #1432)
    * Changed the default value of `ARDUINOJSON_ENABLE_PROGMEM` (issue #1433).
  • v6.17.1
    bcdf5b7e · Set version to 6.17.1 ·
    ArduinoJson 6.17.1
    * Fixed error `ambiguous overload for 'operator|'` (issue #1411)
    * Fixed `operator|(MemberProxy, JsonObject)` (issue #1415)
    * Allowed more than 32767 values in non-embedded mode (issue #1414)
  • v6.17.0
    1f735065 · Set version to 6.17.0 ·
    ArduinoJson 6.17.0
    * Added a build failure when nullptr is defined as a macro (issue #1355)
    * Added `JsonDocument::overflowed()` which tells if the memory pool was too small (issue #1358)
    * Added `DeserializationError::EmptyInput` which tells if the input was empty
    * Added `DeserializationError::f_str()` which returns a `const __FlashStringHelper*` (issue #846)
    * Added `operator|(JsonVariantConst, JsonVariantConst)`
    * Added filtering for MessagePack (issue #1298, PR #1394 by Luca Passarella)
    * Moved float convertion tables to PROGMEM
    * Fixed `JsonVariant::set((char*)0)` which returned false instead of true (issue #1368)
    * Fixed error `No such file or directory #include <WString.h>` (issue #1381)
  • v6.16.1
    61a5273a · Set version to 6.16.1 ·
    ArduinoJson 6.16.1
    * Fixed `deserializeJson()` that stopped reading after `{}` (issue #1335)
  • v6.16.0
    b85181a6 · Set version to 6.16.0 ·
    ArduinoJson 6.16.0
    * Added comparisons (`>`, `>=`, `==`, `!=`, `<`, and `<=`) between `JsonVariant`s
    * Added string deduplication (issue #1303)
    * Added `JsonString::operator!=`
    * Set `ARDUINOJSON_DECODE_UNICODE` to `1` by default
    * Fixed `copyArray()` not working with `String`, `ElementProxy`, and `MemberProxy`
    * Fixed error `getOrAddElement is not a member of ElementProxy` (issue #1311)
    * Fixed excessive stack usage when compiled with `-Og` (issues #1210 and #1314)
    * Fixed `Warning[Pa093]: implicit conversion from floating point to integer` on IAR compiler (PR #1328 by @stawiski)
  • v6.15.2
    6fb52c36 · Set version to 6.15.2 ·
    ArduinoJson 6.15.2
    * CMake: don't build tests when imported in another project
    * CMake: made project arch-independent
    * Visual Studio: fixed error C2766 with flag `/Zc:__cplusplus` (issue #1250)
    * Added support for `JsonDocument` to `copyArray()` (issue #1255)
    * Added support for `enum`s in `as<T>()` and `is<T>()`  (issue #1256)
    * Added `JsonVariant` as an input type for `deserializeXxx()`
  • v6.15.1
    3ea5eb3f · Set version to 6.15.1 ·
    ArduinoJson 6.15.1
    * Fixed "maybe-uninitialized" warning (issue #1217)
    * Fixed "statement is unreachable" warning on IAR (issue #1233)
    * Fixed "pointless integer comparison" warning on IAR (issue #1233)
    * Added CMake "install" target (issue #1209)
    * Disabled alignment on AVR (issue #1231)
  • v6.15.0
    763be4f2 · Set version to 6.15.0 ·
    ArduinoJson 6.15.0
    * Added `DeserializationOption::Filter` (issue #959)
    * Added example `JsonFilterExample.ino`
    * Changed the array subscript operator to automatically add missing elements
    * Fixed "deprecated-copy" warning on GCC 9 (fixes #1184)
    * Fixed `MemberProxy::set(char[])` not duplicating the string (issue #1191)
    * Fixed enums serialized as booleans (issue #1197)
    * Fixed incorrect string comparison on some platforms (issue #1198)
    * Added move-constructor and move-assignment to `BasicJsonDocument`
    * Added `BasicJsonDocument::garbageCollect()` (issue #1195)
    * Added `StaticJsonDocument::garbageCollect()`
    * Changed copy-constructor of `BasicJsonDocument` to preserve the capacity of the source.
    * Removed copy-constructor of `JsonDocument` (issue #1189)
  • v6.14.1
    42b0d6a8 · Set version to 6.14.1 ·
    ArduinoJson 6.14.1
    * Fixed regression in UTF16 decoding (issue #1173)
    * Fixed `containsKey()` on `JsonVariantConst`
    * Added `getElement()` and `getMember()` to `JsonVariantConst`
  • v6.14.0
    ddfe7d8b · Set version to 6.14.0 ·
    ArduinoJson 6.14.0
    * Added `BasicJsonDocument::shrinkToFit()`
    * Added support of `uint8_t` for `serializeJson()`, `serializeJsonPretty()`, and `serializeMsgPack()` (issue #1142)
    * Added `ARDUINOJSON_ENABLE_COMMENTS` to enable support for comments (defaults to 0)
    * Auto enable support for `std::string` and `std::stream` on modern compilers (issue #1156)
  • v6.13.0
    1b810709 · Set version to 6.13.0 ·
    ArduinoJson 6.13.0
    * Added support for custom writer/reader classes (issue #1088)
    * Added conversion from `JsonArray` and `JsonObject` to `bool`, to be consistent with `JsonVariant`
    * Fixed `deserializeJson()` when input contains duplicate keys (issue #1095)
    * Improved `deserializeMsgPack()` speed by reading several bytes at once
    * Added detection of Atmel AVR8/GNU C Compiler (issue #1112)
    * Fixed deserializer that stopped reading at the first `0xFF` (PR #1118 by @mikee47)
    * Fixed dangling reference in copies of `MemberProxy` and `ElementProxy` (issue #1120)