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.2.3-beta
    0454bd1e · Set version to 6.2.3-beta ·
    ArduinoJson v6.2.3-beta
    * Fixed exception when using Flash strings as object keys (issue #784)
  • v6.2.2-beta
    d53a93e0 · Set version to 6.2.2-beta ·
    ArduinoJson 6.2.2-beta
    * Fixed `invalid application of 'sizeof' to incomplete type '__FlashStringHelper'` (issue #783)
    * Fixed `char[]` not duplicated when passed to `JsonVariant::operator[]`
  • v6.2.1-beta
    9bbfbd0a · Set version to 6.2.1-beta ·
    ArduinoJson 6.2.1-beta
    * Fixed `JsonObject` not inserting keys of type `String` (issue #782)
  • v6.2.0-beta
    1a513cbd · Set version to 6.2.0-beta ·
    ArduinoJson 6.2.0-beta
    * Disabled lazy number deserialization (issue #772)
    * Improved float serialization when `-fsingle-precision-constant` is used
    * Renamed function `RawJson()` to `serialized()`
    * `serializeMsgPack()` now supports values marked with `serialized()`
  • v6.1.0-beta
    1397bec0 · Set version to 6.1.0-beta ·
    ArduinoJson 6.1.0-beta
    * Return `JsonArray` and `JsonObject` by value instead of reference (issue #309)
    * Replaced `success()` with `isNull()`
  • v6.0.1-beta
    4fe2b110 · Set version to 6.0.1-beta ·
    ArduinoJson 6.0.1-beta
    * Fixed conflicts with `isnan()` and `isinf()` macros (issue #752)
  • v6.0.0-beta
    e86eb0cf · Set version to 6.0.0-beta ·
    ArduinoJson 6.0.0-beta
    * Added `DynamicJsonDocument` and `StaticJsonDocument`
    * Added `deserializeJson()`
    * Added `serializeJson()` and `serializeJsonPretty()`
    * Added `measureJson()` and `measureJsonPretty()`
    * Added `serializeMsgPack()`, `deserializeMsgPack()` and `measureMsgPack()` (issue #358)
    * Added example `MsgPackParser.ino` (issue #358)
    * Added support for non zero-terminated strings (issue #704)
    * Removed `JsonBuffer::parseArray()`, `parseObject()` and `parse()`
    * Removed `JsonBuffer::createArray()` and `createObject()`
    * Removed `printTo()` and `prettyPrintTo()`
    * Removed `measureLength()` and `measurePrettyLength()`
    * Removed all deprecated features
  • v5.13.2
    011aac43 · Set version to 5.13.2 ·
    ArduinoJson 5.13.2
    * Fixed `JsonBuffer::parse()` not respecting nesting limit correctly (issue #693)
    * Fixed inconsistencies in nesting level counting (PR #695 from Zhenyu Wu)
    * Fixed null values that could be pass to `strcmp()` (PR #745 from Mike Karlesky)
    * Added macros `ARDUINOJSON_VERSION`, `ARDUINOJSON_VERSION_MAJOR`...
  • v5.13.1
    689ae5c0 · Set version to 5.13.1 ·
    ArduinoJson 5.13.1
    * Fixed `JsonVariant::operator|(int)` that returned the default value if the variant contained a double (issue #675)
    * Allowed non-quoted key to contain underscores (issue #665)
  • v5.13.0
    cf5396aa · Set version to 5.13.0 ·
    ArduinoJson 5.13.0
    * Changed the rules of string duplication (issue #658)
    * `RawJson()` accepts any kind of string and obeys to the same rules for duplication
    * Changed the return type of `strdup()` to `const char*` to prevent double duplication
    * Marked `strdup()` as deprecated
  • v5.12.0
    b55e57a7 · Set version to 5.12.0 ·
    ArduinoJson 5.12.0
    * Added `JsonVariant::operator|` to return a default value
    * Added a clear error message when compiled as C instead of C++ (issue #629)
    * Added detection of MPLAB XC compiler (issue #629)
    * Added detection of Keil ARM Compiler (issue #629)
    * Added an example that shows how to save and load a configuration file
    * Reworked all other examples
  • v5.11.2
    a7e928d1 · Set version to 5.11.2 ·
    ArduinoJson 5.11.2
    * Fixed `DynamicJsonBuffer::clear()` not resetting allocation size (issue #561)
    * Fixed incorrect rounding for float values (issue #588)
  • v5.11.1
    2ea7ea15 · Set version to 5.11.1 ·
    ArduinoJson 5.11.1
    * Removed dependency on `PGM_P` as Particle 0.6.2 doesn't define it (issue #546)
    * Fixed warning "dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]"
    * Fixed warning "floating constant exceeds range of 'float' [-Woverflow]" (issue #544)
    * Fixed warning "this statement may fall through" [-Wimplicit-fallthrough=] (issue #539)
    * Removed `ARDUINOJSON_DOUBLE_IS_64BITS` as it became useless.
    * Fixed too many decimals places in float serialization (issue #543)
  • v5.11.0
    edfe5c66 · Set version to 5.11.0 ·
    ArduinoJson 5.11.0
    * Made `JsonBuffer` non-copyable (PR #524 by @luisrayas3)
    * Added `StaticJsonBuffer::clear()`
    * Added `DynamicJsonBuffer::clear()`
  • v5.10.1
    e9d88dda · Set version to 5.10.1 ·
    ArduinoJson 5.10.1
    * Fixed IntelliSense errors in Visual Micro (issue #483)
    * Fixed compilation in IAR Embedded Workbench (issue #515)
    * Fixed reading "true" as a float (issue #516)
    * Added `ARDUINOJSON_DOUBLE_IS_64BITS`
    * Added `ARDUINOJSON_EMBEDDED_MODE`
  • v5.10.0
    f76017a0 · Set version to 5.10.0 ·
    ArduinoJson 5.10.0
    * Removed configurable number of decimal places (issues #288, #427 and #506)
    * Changed exponentation thresholds to `1e7` and `1e-5` (issues #288, #427 and #506)
    * `JsonVariant::is<double>()` now returns `true` for integers
    * Fixed error `IsBaseOf is not a member of ArduinoJson::TypeTraits` (issue #495)
    * Fixed error `forming reference to reference` (issue #495)
  • v5.9.0
    4e9f0b2e · Set version to 5.9.0 ·
    ArduinoJson 5.9.0
    * Added `JsonArray::remove(iterator)` (issue #479)
    * Added `JsonObject::remove(iterator)`
    * Renamed `JsonArray::removeAt(size_t)` into `remove(size_t)`
    * Renamed folder `include/` to `src/`
    * Fixed warnings `floating constant exceeds range of float`and `floating constant truncated to zero` (issue #483)
    * Removed `Print` class and converted `printTo()` to a template method (issue #276)
    * Removed example `IndentedPrintExample.ino`
    * Now compatible with Particle 0.6.1, thanks to Jacob Nite (issue #294 and PR #461 by @foodbag)
  • v5.8.4
    e664c1ab · Set version to 5.8.4 ·
    ArduinoJson 5.8.4
    * Added custom implementation of `strtod()` (issue #453)
    * Added custom implementation of `strtol()` (issue #465)
    * `char` is now treated as an integral type (issue #337, #370)
  • v5.8.3
    0d5f65c5 · Set version to 5.8.3 ·
    ArduinoJson 5.8.3
    * Fixed an access violation in `DynamicJsonBuffer` when memory allocation fails (issue #433)
    * Added operators `==` and `!=` for two `JsonVariant`s (issue #436)
    * Fixed `JsonVariant::operator[const FlashStringHelper*]` (issue #441)
  • v5.8.2
    2b5a6df1 · Set version to 5.8.2 ·
    ArduinoJson 5.8.2
    * Fixed parsing of comments (issue #421)
    * Fixed ignored `Stream` timeout (issue #422)
    * Made sure we don't read more that necessary (issue #422)
    * Fixed error when the key of a `JsonObject` is a `char[]` (issue #423)
    * Reduced code size when using `const` references
    * Fixed error with string of type `unsigned char*` (issue #428)
    * Added `deprecated` attribute on `asArray()`, `asObject()` and `asString()` (issue #420)