fuzzitdev / ArduinoJson
forked from bblanchon/ArduinoJsonBe notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.
Sign upArduinoJson 6.0.0-beta * Added `DynamicJsonDocument` and `StaticJsonDocument` * Added `deserializeJson()` * Added `serializeJson()` and `serializeJsonPretty()` * Added `measureJson()` and `measureJsonPretty()` * Added `serializeMsgPack()`, `deserializeMsgPack()` and `measureMsgPack()` (issue bblanchon#358) * Added example `MsgPackParser.ino` (issue bblanchon#358) * Added support for non zero-terminated strings (issue bblanchon#704) * Removed `JsonBuffer::parseArray()`, `parseObject()` and `parse()` * Removed `JsonBuffer::createArray()` and `createObject()` * Removed `printTo()` and `prettyPrintTo()` * Removed `measureLength()` and `measurePrettyLength()` * Removed all deprecated features
ArduinoJson 5.13.2 * Fixed `JsonBuffer::parse()` not respecting nesting limit correctly (issue bblanchon#693) * Fixed inconsistencies in nesting level counting (PR bblanchon#695 from Zhenyu Wu) * Fixed null values that could be pass to `strcmp()` (PR bblanchon#745 from Mike Karlesky) * Added macros `ARDUINOJSON_VERSION`, `ARDUINOJSON_VERSION_MAJOR`...
ArduinoJson 5.13.1 * Fixed `JsonVariant::operator|(int)` that returned the default value if the variant contained a double (issue bblanchon#675) * Allowed non-quoted key to contain underscores (issue bblanchon#665)
ArduinoJson 5.13.0 * Changed the rules of string duplication (issue bblanchon#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
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 bblanchon#629) * Added detection of MPLAB XC compiler (issue bblanchon#629) * Added detection of Keil ARM Compiler (issue bblanchon#629) * Added an example that shows how to save and load a configuration file * Reworked all other examples
ArduinoJson 5.11.2 * Fixed `DynamicJsonBuffer::clear()` not resetting allocation size (issue bblanchon#561) * Fixed incorrect rounding for float values (issue bblanchon#588)
ArduinoJson 5.11.1 * Removed dependency on `PGM_P` as Particle 0.6.2 doesn't define it (issue bblanchon#546) * Fixed warning "dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]" * Fixed warning "floating constant exceeds range of 'float' [-Woverflow]" (issue bblanchon#544) * Fixed warning "this statement may fall through" [-Wimplicit-fallthrough=] (issue bblanchon#539) * Removed `ARDUINOJSON_DOUBLE_IS_64BITS` as it became useless. * Fixed too many decimals places in float serialization (issue bblanchon#543)
ArduinoJson 5.11.0 * Made `JsonBuffer` non-copyable (PR bblanchon#524 by @luisrayas3) * Added `StaticJsonBuffer::clear()` * Added `DynamicJsonBuffer::clear()`
ArduinoJson 5.10.1 * Fixed IntelliSense errors in Visual Micro (issue bblanchon#483) * Fixed compilation in IAR Embedded Workbench (issue bblanchon#515) * Fixed reading "true" as a float (issue bblanchon#516) * Added `ARDUINOJSON_DOUBLE_IS_64BITS` * Added `ARDUINOJSON_EMBEDDED_MODE`
ArduinoJson 5.10.0 * Removed configurable number of decimal places (issues bblanchon#288, bblanchon#427 and bblanchon#506) * Changed exponentation thresholds to `1e7` and `1e-5` (issues bblanchon#288, bblanchon#427 and bblanchon#506) * `JsonVariant::is<double>()` now returns `true` for integers * Fixed error `IsBaseOf is not a member of ArduinoJson::TypeTraits` (issue bblanchon#495) * Fixed error `forming reference to reference` (issue bblanchon#495)