Releases: netheril96/StaticJSON
Releases · netheril96/StaticJSON
v1.0.0
What's Changed
- Use memory pool to drastically reduce the number of dynamic memory allocations
- Support modern CMake and therefore package managers (vcpkg)
- Allow external allocator for export_json_schema() by @tribal-tec in #38
- The value of Flags::DisallowUnknownKey should be 0x10(16), not 0x16(22). by @syoyo in #46
- add rapidjson.tgz, rapidjson*/ to .gitignore by @seker in #48
- just make it running(look like mast not work on non ascii code) by @ShadowTeolog in #49
- support max depth check and max leaves check. by @savagecm in #51
New Contributors
- @tribal-tec made their first contribution in #38
- @syoyo made their first contribution in #46
- @seker made their first contribution in #48
- @ShadowTeolog made their first contribution in #49
- @savagecm made their first contribution in #51
Full Changelog: 0.6.1...v1.0.0
v0.9.0
This is the same as v1.0.0 except that the memory pool is disabled. This is needed on older libstdc++ versions to compile.
0.6.1
Bug fix release. It breaks backwards compatibility in that containers are now cleared pior to deserialization.
0.6.0
New feature release.
- Simplified out-of-class definition.
- Custom conversion capabilities.
- Support for
std::array
. - Remove bundled
RapidJSON
to ensure interoperability.
0.5.0
- Support for enums
- Support for
std::optional
- Support for
std::tuple
- Add migration script for
autojsoncxx
(precursor to this project)
0.4.1
- Update internal copy of rapidjson to 1.1.0
StaticJSON first release
First release after renaming to StaticJSON.
- No longer needs a code generator to run. Simple functions are enough.
- Both intrusive and non-intrusive definitions for user supplied classes/structs.
- DOM support.
- JSON schema support.