Tags give the ability to mark specific points in history as being important
-
v7.1.0
22dd4da3 · ·ArduinoJson 7.1.0 * Add `ARDUINOJSON_STRING_LENGTH_SIZE` to the namespace name * Add support for MsgPack binary (PR #2078 by @Sanae6) * Add support for MsgPack extension * Make string support even more generic (PR #2084 by @d-a-v) * Optimize `deserializeMsgPack()` * Allow using a `JsonVariant` as a key or index (issue #2080)
-
v7.0.4
36e1eecc · ·ArduinoJson 7.0.4 * Make `JSON_STRING_SIZE(N)` return `N+1` to fix third-party code (issue #2054)
-
v7.0.3
848c0cdc · ·ArduinoJson 7.0.3 * Improve error messages when using `char` or `char*` (issue #2043) * Reduce stack consumption (issue #2046) * Fix compatibility with GCC 4.8 (issue #2045)
-
v7.0.2
0435945a · ·ArduinoJson 7.0.2 * Fix assertion `poolIndex < count_` after `JsonDocument::clear()` (issue #2034)
-
v6.21.5
40ee05c0 · ·ArduinoJson 6.21.5 * Fix warning `function returns incomplete class type` on IAR (issue #2001) * Fix `volatile bool` serialized as `1` or `0` instead of `true` or `false` (issue #2029) * Remove unused files in the PlatformIO package
-
v7.0.1
94783fdd · ·ArduinoJson 7.0.1 * Fix "no matching function" with `JsonObjectConst::operator[]` (issue #2019) * Remove unused files in the PlatformIO package * Fix `volatile bool` serialized as `1` or `0` instead of `true` or `false` (issue #2029)
-
v7.0.0
9dc43d14 · ·ArduinoJson 7.0.0 * Remove `BasicJsonDocument` * Remove `StaticJsonDocument` * Add abstract `Allocator` class * Merge `DynamicJsonDocument` with `JsonDocument` * Remove `JSON_ARRAY_SIZE()`, `JSON_OBJECT_SIZE()`, and `JSON_STRING_SIZE()` * Remove `ARDUINOJSON_ENABLE_STRING_DEDUPLICATION` (string deduplication cannot be disabled anymore) * Remove `JsonDocument::capacity()` * Store the strings in the heap * Reference-count shared strings * Always store `serialized("string")` by copy (#1915) * Remove the zero-copy mode of `deserializeJson()` and `deserializeMsgPack()` * Fix double lookup in `to<JsonVariant>()` * Fix double call to `size()` in `serializeMsgPack()` * Include `ARDUINOJSON_SLOT_OFFSET_SIZE` in the namespace name * Remove `JsonVariant::shallowCopy()` * `JsonDocument`'s capacity grows as needed, no need to pass it to the constructor anymore * `JsonDocument`'s allocator is not monotonic anymore, removed values get recycled * Show a link to the documentation when user passes an unsupported input type * Remove `JsonDocument::memoryUsage()` * Remove `JsonDocument::garbageCollect()` * Add `deserializeJson(JsonVariant, ...)` and `deserializeMsgPack(JsonVariant, ...)` (#1226) * Call `shrinkToFit()` in `deserializeJson()` and `deserializeMsgPack()` * `serializeJson()` and `serializeMsgPack()` replace the content of `std::string` and `String` instead of appending to it * Replace `add()` with `add<T>()` (`add(T)` is still supported) * Remove `createNestedArray()` and `createNestedObject()` (use `to<JsonArray>()` and `to<JsonObject>()` instead)
-
v6.21.4
38441691 · ·ArduinoJson 6.21.4 * Fix error `'std::string' has not been declared` (issue #1967) * Fix error `'std::string_view' has not been declared` (issue #1967) * Fix error `no instance of overloaded function...` on recent IAR compilers (issue #2001)
-
v6.21.3
4b007833 · ·ArduinoJson 6.21.3 * Fix compatibility with the Blynk libary (issue #1914) * Fix double lookup in `to<JsonVariant>()` * Fix double call to `size()` in `serializeMsgPack()` * Include `ARDUINOJSON_SLOT_OFFSET_SIZE` in the namespace name * Show a link to the documentation when user passes an unsupported input type
-
v6.21.2
420221f0 · ·ArduinoJson 6.21.2 * Fix compatibility with the Zephyr Project (issue #1905) * Allow using PROGMEM outside of Arduino (issue #1903) * Set default for `ARDUINOJSON_ENABLE_PROGMEM` to `1` on AVR
-
v6.21.1
cb850bc1 · ·ArduinoJson 6.21.1 * Double speed of `DynamicJsonDocument::garbageCollect()` * Fix compatibility with GCC 5.2 (issue #1897)
-
v6.21.0
de9239ca · ·ArduinoJson 6.21.0 * Drop support for C++98/C++03. Minimum required is C++11. * Remove `ARDUINOJSON_NAMESPACE`; use `ArduinoJson` instead. * Make string support generic (issue #1807)
-
v6.20.1
b33966c7 · ·ArduinoJson 6.20.1 * Remove explicit exclusion of `as<char*>()` and `as<char>()` (issue #1860)
-
v6.20.0
5094b84a · ·ArduinoJson 6.20.0 * Add `JsonVariant::shallowCopy()` (issue #1343) * Fix `9.22337e+18 is outside the range of representable values of type 'long'` * Fix comparison operators for `JsonArray`, `JsonArrayConst`, `JsonObject`, and `JsonObjectConst` * Fix lax parsing of `true`, `false`, and `null` (issue #1781) * Remove undocumented `accept()` functions * Rename `addElement()` to `add()` * Remove `getElement()`, `getOrAddElement()`, `getMember()`, and `getOrAddMember()` * Remove undocumented `JsonDocument::data()` and `JsonDocument::memoryPool()` * Remove undocumented `JsonArrayIterator::internal()` and `JsonObjectIterator::internal()` * Rename things in `ARDUINOJSON_NAMESPACE` to match the public names * Add documentation to most public symbols * Remove support for naked `char` (was deprecated since 6.18.0)
-
v6.19.4
67b6797b · ·ArduinoJson 6.19.4 * Add `ElementProxy::memoryUsage()` * Add `MemberProxy::memoryUsage()` (issue #1730) * Add implicit conversion from `JsonDocument` to `JsonVariant` * Fix comparisons operators with `const JsonDocument&`
-
v6.19.3
7abf8750 · ·ArduinoJson 6.19.3 * Fix `call of overloaded 'String(const char*, int)' is ambiguous` * Fix `JsonString` operator `==` and `!=` for non-zero-terminated string * Fix `-Wsign-conversion` on GCC 8 (issue #1715) * MessagePack: serialize round floats as integers (issue #1718)
-
v6.19.2
ef8379df · ·ArduinoJson 6.19.2 * Fix `cannot convert 'pgm_p' to 'const void*'` (issue #1707)
-
v6.19.1
6ea28153 · ·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 · ·ArduinoJson 6.19.0 * Remove `ARDUINOJSON_EMBEDDED_MODE` and assume we run on an embedded platform.
-
v6.18.5
f82a227d · ·ArduinoJson 6.18.5 * Set `ARDUINOJSON_EMBEDDED_MODE` to `1` on Nios II (issue #1657)