Releases · simdjson/simdjson · GitHub
Skip to content

Releases: simdjson/simdjson

Version 4.6.3

20 Apr 20:06

Choose a tag to compare

This is a patch release for issue #2690

Version 4.6.2

17 Apr 21:26

Choose a tag to compare

This is a break patch fixing On-Demand for wildcard matches. I usually do not release patches that are code breaking but we have a design flaw with respect to wildcard matches and we need to remove it from circulation before people start using.

Full Changelog: v4.6.1...v4.6.2

Version 4.6.1

03 Apr 19:26

Choose a tag to compare

What's Changed

  • parser.load(string_view) does not respect view length when opening files by @jmestwa-coder in #2659

Full Changelog: v4.6.0...v4.6.1

Version 4.6.0

30 Mar 23:52
f25d5f9

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.5.0...v4.6.0

Version 4.5.0

25 Mar 21:27

Choose a tag to compare

What's Changed

  • Fix PCH build failure with on non-C++20 compilers by @Raju1173 in #2646
  • feat: Add DOM tape support for big integers (opt-in) by @harshanagd in #2640

New Contributors

Full Changelog: v4.4.2...v4.5.0

Version 4.4.2

20 Mar 15:13

Choose a tag to compare

What's Changed

  • Fix RISC-V compilation without RVV by @kxxt in #2637

New Contributors

Full Changelog: v4.4.1...v4.4.2

Version 4.4.1

17 Mar 16:40

Choose a tag to compare

What's Changed

  • fix failing CI and rename misleading workflow name by @jaja360 in #2630
  • fix build issue under POWER when altivec not enabled by @lemire in #2631

Full Changelog: v4.4.0...v4.4.1

Version 4.4.0

13 Mar 00:45

Choose a tag to compare

What's Changed

  • Add LoongArch LSX support for find_next_json_quotable_character by @Sudhanshu-S3 in #2608
  • simplifying the find_next_json_quotable_character fnc for neon processors by @lemire in #2613
  • new test: iterating over a simdjson_result<padded_string> by @lemire in #2614
  • Add RISC-V RVV support for find_next_json_quotable_character by @Sudhanshu-S3 in #2617
  • altivec version of find_next_json_quotable_character by @lemire in #2622
  • adding memory-file mapping by @lemire in #2625
  • disabling loongson LASX runtime dispatching everywhere but GCC15+ by @lemire in #2626

New Contributors

Full Changelog: v4.3.1...v4.4.0

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