Releases: simdjson/simdjson
Version 4.3.1
What's Changed
Gotchas
If you run your code with development checks (in debug mode, or by setting #define SIMDJSON_DEVELOPMENT_CHECKS 1 prior to including the simdjson header), then the 4.3 series has additional checks for unsafe coding practices with respect to iterators. It is therefore possible that code that appeared to work with 4.2 or earlier might not work anymore. Refer to our documentation for the safe use of iterators.
Full Changelog: v4.3.0...v4.3.1
Version 4.3.0
What's Changed
- Add runtime dispatching for loongarch by @lemire in #2575
- moving the builder files in their own directory by @lemire in #2578
- Build perf: speed up simdjson build by adding PCH, parallel compilation and optimizing linker settings by @es110 in #2588
- work on the ondemand iterators by @lemire in #2590
- adding padded string builder by @lemire in #2592
- Add FracturedJson formatting support for DOM serialization by @FranciscoThiesen in #2580
- Add Vector-Length-Specific RISC-V Vector extension support using generic backend by @camel-cdr in #2593
- when calling get_string with a mutable string parameter, we want to only use the string buffer as scratch space by @lemire in #2595
- faster amalgamation script by @lemire in #2597
- updating the reflection benchmarks by @lemire in #2598
- inlining get_single_implementation by @lemire in #2600
- perf: SIMD string escaping and batch integer formatting optimizations by @FranciscoThiesen in #2605
- When using C++11, we could violate the one definition rule by @lemire in #2606
Gotchas
If you run your code with development checks (in debug mode, or by setting #define SIMDJSON_DEVELOPMENT_CHECKS 1 prior to including the simdjson header), then the 4.3 series has additional checks for unsafe coding practices with respect to iterators. It is therefore possible that code that appeared to work with 4.2 or earlier might not work anymore. Refer to our documentation for the safe use of iterators.
New Contributors
- @arthurscchan made their first contribution in #2574
- @es110 made their first contribution in #2588
- @camel-cdr made their first contribution in #2593
Full Changelog: v4.2.4...v4.3.0
Version 4.2.4
Version 4.2.3
Version 4.2.2
What's Changed
- adding concept examples to the compile-time JSON. by @lemire in #2538
- add: windows wstring support for padded_str by @hiteshmk05 in #2537
- Fix some wrong content in Doc by @taoliq in #2542
- string_builder range-based append fix by @mrizaln in #2544
New Contributors
Full Changelog: v4.2.1...v4.2.2
Version 4.2.1
What's Changed
Full Changelog: v4.2.0...v4.2.1
Version 4.2.0
What's Changed
- Feature/ondemand wildcard support by @hiteshmk05 in #2533
- Compile-time parsing (C++26) by @lemire in #2534
- fix: cmake error when CMAKE_CXX_FLAGS is empty by @hiteshmk05 in #2535
New Contributors
- @hiteshmk05 made their first contribution in #2533
Full Changelog: v4.1.0...v4.2.0
Version 4.1.0
What's Changed
- Fix yyjson leaks when running
./bench_ondemandby @jaja360 in #2485 - chore: fix small error in docs by @0xflotus in #2497
- JSONPath is now an RFC by @lemire in #2517
- add missing OUT_OF_CAPACITY error code to error codes array by @kevyang in #2527
- Docs: Fix outdated references to JsonStream by @SyntaxColoring in #2531
- removing an unnecessary branch by @lemire in #2530
- Adding support for compiled json path + json pointer (reflection based) by @FranciscoThiesen in #2483
New Contributors
- @jaja360 made their first contribution in #2485
- @toto6038 made their first contribution in #2484
- @kevyang made their first contribution in #2527
- @SyntaxColoring made their first contribution in #2531
Full Changelog: v4.0.7...v4.1.0
Version 4.0.7
What's Changed
- Fixed
string_builder::operator std::string()by @toughengineer in #2465 - Improve DOM implementation by @evbse in #2434
- Francisco/using iterators for containers by @FranciscoThiesen in #2470
- Adding extract_into functionality + test (targets simdjson >= 4.0 as it relies on reflection) by @FranciscoThiesen in #2471
- fixing off-by-one mistake in the documentation by @lemire in #2477
- Fix: Correct narrowing conversion in lsx string parsing by @wszqkzqk in #2481
- Adding extract_from functionality + unit tests by @FranciscoThiesen in #2475
New Contributors
Full Changelog: v4.0.6...v4.0.7
Version 4.0.6
What's Changed
- complete support for custom_serializable by @lemire in #2463
- when using static reflection, generate an error on missing fields unless they are std::optional-like by @lemire in #2461
- fix compile-time warnings when building with C++20 with exceptions disabled under GCC/clang by @lemire in #2464 see nodejs/node#59883
Full Changelog: v4.0.5...v4.0.6