Skip to content

Latest commit

 

History

History
31 lines (27 loc) · 1.7 KB

changelog.v2.0.md

File metadata and controls

31 lines (27 loc) · 1.7 KB

cojson change log v2.0

Major changes

  • Code generation facilities codegen for easy start
  • Short functions (V, M, P etc) are only aliasing functions with long names (details::Value..., details::Member..., details::Propery...)
  • Added support for std::vector and std::string (enabled with header cojson_stdlib.hpp)
  • Added wrappers for std::istream and std::ostream (defined in cojson_stdlib.hpp)
  • Application configuration is based on CCS

Minor changes

ADD: support for null instead of a string
ADD: iostream wrapper for a a memory buffer cojson::wrapper::memstream
ADD: empty objects/arrays to ignore pieces in the input
ADD: handling of escaped slash
ADD: cojson::Read/Write template functions
ADD: Support for empty ValueObject, ValueAray, added PropertyList
ADD: Strings for serializing read-only vector of strings, accessible via function F
ADD: Vector of strings and external value as a property of a class
ADD: External/static JSON array (heterogeneous list), associated with a C object
ADD: reader/writer via class methods
ADD: esp8266 test environment
MOD: increased default precision for float-to-string conversion
MOD: fixed bug with JSON 4HEXDIG
MOD: fixed PropertyConstString to accept cstring
MOD: fixed null pointer accessing with PropertyString*
MOD: refactored headers to use pragma once instead of guards
MOD: made progmem use for mega tests that have not used it yet
FIX: hexadecimal representation when char is not unsigned