CHANGELOG 5.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. v0.8.2
  2. - fix : XXH3 S390x vector implementation (@hzhuang1)
  3. - fix : PowerPC vector compilation with IBM XL compiler (@MaxiBoether)
  4. - perf : improved WASM speed by x2/x3 using SIMD128 (@easyaspi314)
  5. - perf : improved speed (+20%) for XXH3 on ARM NEON (@easyaspi314)
  6. - cli : Fix filename contain /LF character (@t-mat)
  7. - cli : Support # comment lines in --check files (@t-mat)
  8. - cli : Support commands --binary and --ignore-missing (@t-mat)
  9. - build: fix -Og compilation (@easyaspi314, @t-mat)
  10. - build: fix pkgconfig generation with cmake (@ilya-fedin)
  11. - build: fix icc compilation
  12. - build: fix cmake install directories
  13. - build: new build options XXH_NO_XXH3, XXH_SIZE_OPT and XXH_NO_STREAM to reduce binary size (@easyaspi314)
  14. - build: dedicated install targets (@ffontaine)
  15. - build: support DISPATCH mode in cmake (@hzhuang1)
  16. - portability: fix x86dispatch when building with Visual + clang-cl (@t-mat)
  17. - portability: SVE vector implementation of XXH3 (@hzhuang1)
  18. - portability: compatibility with freestanding environments, using XXH_NO_STDLIB
  19. - portability: can build on Haiku (@Begasus)
  20. - portability: validated on m68k and risc-v
  21. - doc : XXH3 specification (@Adrien1018)
  22. - doc : improved doxygen documentation (@easyaspi314, @t-mat)
  23. - misc : dedicated sanity test binary (@t-mat)
  24. v0.8.1
  25. - perf : much improved performance for XXH3 streaming variants, notably on gcc and msvc
  26. - perf : improved XXH64 speed and latency on small inputs
  27. - perf : small XXH32 speed and latency improvement on small inputs of random size
  28. - perf : minor stack usage improvement for XXH32 and XXH64
  29. - api : new experimental variants XXH3_*_withSecretandSeed()
  30. - api : update XXH3_generateSecret(), can no generate secret of any size (>= XXH3_SECRET_SIZE_MIN)
  31. - cli : xxhsum can now generate and check XXH3 checksums, using command `-H3`
  32. - build: can build xxhash without XXH3, with new build macro XXH_NO_XXH3
  33. - build: fix xxh_x86dispatch build with MSVC, by @apankrat
  34. - build: XXH_INLINE_ALL can always be used safely, even after XXH_NAMESPACE or a previous XXH_INLINE_ALL
  35. - build: improved PPC64LE vector support, by @mpe
  36. - install: fix pkgconfig, by @ellert
  37. - install: compatibility with Haiku, by @Begasus
  38. - doc : code comments made compatible with doxygen, by @easyaspi314
  39. - misc : XXH_ACCEPT_NULL_INPUT_POINTER is no longer necessary, all functions can accept NULL input pointers, as long as size == 0
  40. - misc : complete refactor of CI tests on Github Actions, offering much larger coverage, by @t-mat
  41. - misc : xxhsum code base split into multiple specialized units, within directory cli/, by @easyaspi314
  42. v0.8.0
  43. - api : stabilize XXH3
  44. - cli : xxhsum can parse BSD-style --check lines, by @WayneD
  45. - cli : `xxhsum -` accepts console input, requested by @jaki
  46. - cli : xxhsum accepts -- separator, by @jaki
  47. - cli : fix : print correct default algo for symlinked helpers, by @martinetd
  48. - install: improved pkgconfig script, allowing custom install locations, requested by @ellert
  49. v0.7.4
  50. - perf: automatic vector detection and selection at runtime (`xxh_x86dispatch.h`), initiated by @easyaspi314
  51. - perf: added AVX512 support, by @gzm55
  52. - api : new: secret generator `XXH_generateSecret()`, suggested by @koraa
  53. - api : fix: XXH3_state_t is movable, identified by @koraa
  54. - api : fix: state is correctly aligned in AVX mode (unlike `malloc()`), by @easyaspi314
  55. - api : fix: streaming generated wrong values in some combination of random ingestion lengths, reported by @WayneD
  56. - cli : fix unicode print on Windows, by @easyaspi314
  57. - cli : can `-c` check file generated by sfv
  58. - build: `make DISPATCH=1` generates `xxhsum` and `libxxhash` with runtime vector detection (x86/x64 only)
  59. - install: cygwin installation support
  60. - doc : Cryptol specification of XXH32 and XXH64, by @weaversa
  61. v0.7.3
  62. - perf: improved speed for large inputs (~+20%)
  63. - perf: improved latency for small inputs (~10%)
  64. - perf: s390x Vectorial code, by @easyaspi314
  65. - cli: improved support for Unicode filenames on Windows, thanks to @easyaspi314 and @t-mat
  66. - api: `xxhash.h` can now be included in any order, with and without `XXH_STATIC_LINKING_ONLY` and `XXH_INLINE_ALL`
  67. - build: xxHash's implementation transferred into `xxhash.h`. No more need to have `xxhash.c` in the `/include` directory for `XXH_INLINE_ALL` to work
  68. - install: created pkg-config file, by @bket
  69. - install: VCpkg installation instructions, by @LilyWangL
  70. - doc: Highly improved code documentation, by @easyaspi314
  71. - misc: New test tool in `/tests/collisions`: brute force collision tester for 64-bit hashes
  72. v0.7.2
  73. - Fixed collision ratio of `XXH128` for some specific input lengths, reported by @svpv
  74. - Improved `VSX` and `NEON` variants, by @easyaspi314
  75. - Improved performance of scalar code path (`XXH_VECTOR=0`), by @easyaspi314
  76. - `xxhsum`: can generate 128-bit hashes with the `-H2` option (note: for experimental purposes only! `XXH128` is not yet frozen)
  77. - `xxhsum`: option `-q` removes status notifications
  78. v0.7.1
  79. - Secret first: the algorithm computation can be altered by providing a "secret", which is any blob of bytes, of size >= `XXH3_SECRET_SIZE_MIN`.
  80. - `seed` is still available, and acts as a secret generator
  81. - updated `ARM NEON` variant by @easyaspi314
  82. - Streaming implementation is available
  83. - Improve compatibility and performance with Visual Studio, with help from @aras-p
  84. - Better integration when using `XXH_INLINE_ALL`: do not pollute host namespace, use its own macros, such as `XXH_ASSERT()`, `XXH_ALIGN`, etc.
  85. - 128-bit variant provides helper functions for comparison of hashes.
  86. - Better `clang` generation of `rotl` instruction, thanks to @easyaspi314
  87. - `XXH_REROLL` build macro to reduce binary size, by @easyaspi314
  88. - Improved `cmake` script, by @Mezozoysky
  89. - Full benchmark program provided in `/tests/bench`