Skip to content

Releases: simdjson/simdjson

Version 4.3.1

20 Feb 21:18

Choose a tag to compare

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

19 Feb 04:53

Choose a tag to compare

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

Full Changelog: v4.2.4...v4.3.0

Version 4.2.4

18 Dec 01:34

Choose a tag to compare

What's Changed

Full Changelog: v4.2.3...v4.2.4

Version 4.2.3

12 Dec 22:52

Choose a tag to compare

What's Changed

  • Optimize to_chars by @taoliq in #2546
  • Make it possible to provide custom serializers for range types by @pgrAm in #2550

New Contributors

Full Changelog: v4.2.2...v4.2.3

Version 4.2.2

11 Nov 19:22

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.2.1...v4.2.2

Version 4.2.1

03 Nov 16:05

Choose a tag to compare

What's Changed

  • using _json for compile-time JSON strings. by @lemire in #2536

Full Changelog: v4.2.0...v4.2.1

Version 4.2.0

02 Nov 21:20

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.0...v4.2.0

Version 4.1.0

28 Oct 04:13
0112be8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0.7...v4.1.0

Version 4.0.7

30 Sep 15:27

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0.6...v4.0.7

Version 4.0.6

21 Sep 14:23
b2932d1

Choose a tag to compare

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