All Versions
Latest Version
Avg Release Cycle
189 days
Latest Release
1478 days ago

Changelog History

  • v1.4.0 Changes

    September 13, 2019
    • Core
      • Removes use of variable length arrays in character conversion code
    • Serialization
      • Adds support for required fields
    • Platform
      • Adds support for newer Ubuntu, Fedora, and openSUSE flavors
  • v1.3.0 Changes

    July 13, 2018
    • Core
      • Expands testing for strings with the Big List of Naughty Strings
    • Serialization
      • Return old formats value when using formats::set_global
      • Allow duplicate types when building formats
      • Convenience methods for checking formats references while building a formats instance
    • Platform
      • Easy way to build packages for all platforms
  • v1.2.1 Changes

    June 13, 2018
    • โ†ช Workaround an issue in GCC 8.1.0 where unicode points would be incorrectly parsed at -O3.
  • v1.2.0 Changes

    April 14, 2018
    • Core
      • Parsing performance improvements -- about twice as fast as 1.1
      • Eliminated usage of regular expressions
      • No more reliance on <codecvt> or Boost.Locale for UTF conversions
    • Platform
      • Expanded support for Debian, Fedora, OpenSUSE, and Arch Linux
    • Serialization
      • Added support for type-level defaults -- type_default_on_null and type_default_value
      • Default formats now support going to and from string_view
      • extraction_context now supports extraction based on std::type_info
  • v1.1.1

    January 22, 2016
  • v1.1.0 Changes

    November 13, 2015
    • ๐Ÿ Less bad Windows support (and true MSVC 2015)
    • Easier functions for case-insensitive comparisons
    • ๐Ÿ“œ Faster parsing
    • Faster comparisons
    • Full checking for proper character encodings
    • ๐Ÿ‘Œ Support for std::wstring access methods on a value
    • Serialization DSL expansions
      • Enumeration type support
      • Simple DSL::extend function
      • Support for extracting and encoding polymorphic types
  • v1.0.0 Changes

    February 18, 2015

    ๐Ÿš€ Stabilizing the API and finalizing things for a release.

    • ๐Ÿ‘ท Moves to CMake as the build system
    • ๐Ÿ“œ Greatly improves the speed of the parser
    • โœ‚ Removes nullptr as a type for null in preference of jsonv::null
    • ๐Ÿ‘ Better support for MSVC
  • v0.5.1 Changes

    February 17, 2015
    • Creates null to be used in place of nullptr
    • โž• Adds the ability to set the default size of tokenizer's buffer
    • ๐Ÿ›  Fixes issue in parsing where string divisions on buffer boundaries would yield incorrect results (and potentially
  • v0.5.0 Changes

    February 13, 2015

    ๐Ÿš€ The focus of this release is extensible serialization between JSON values and C++ types.

    • Creates formats, extractor, serializer and adapter classes
    • ๐Ÿ†“ Creates the extract and to_json free functions for conversion
    • ๐Ÿ— Creates the Serialization Builder DSL for easily making type adapters
    • โž• Adds support for compiling with GCC and Clang on Windows with Cygwin
    • โž• Adds experimental support for Microsoft Visual Studio 14 (CTP 5)
    • โž• Adds the value::is_X convenience functions for checking kind values.
  • v0.4.1 Changes

    January 14, 2015
    • Adds reverse iteration to array_view and object_view
    • โž• Adds the map algorithm
    • โž• Adds the diff algorithm
    • โž• Adds value::count_path
    • ๐Ÿ›  Fixes issue in parsing where large inputs would buffer incorrectly