NEWS 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. Snappy v1.1.9, May 4th 2021:
  2. * Performance improvements.
  3. * Google Test and Google Benchmark are now bundled in third_party/.
  4. Snappy v1.1.8, January 15th 2020:
  5. * Small performance improvements.
  6. * Removed snappy::string alias for std::string.
  7. * Improved CMake configuration.
  8. Snappy v1.1.7, August 24th 2017:
  9. * Improved CMake build support for 64-bit Linux distributions.
  10. * MSVC builds now use MSVC-specific intrinsics that map to clzll.
  11. * ARM64 (AArch64) builds use the code paths optimized for 64-bit processors.
  12. Snappy v1.1.6, July 12th 2017:
  13. This is a re-release of v1.1.5 with proper SONAME / SOVERSION values.
  14. Snappy v1.1.5, June 28th 2017:
  15. This release has broken SONAME / SOVERSION values. Users of snappy as a shared
  16. library should avoid 1.1.5 and use 1.1.6 instead. SONAME / SOVERSION errors will
  17. manifest as the dynamic library loader complaining that it cannot find snappy's
  18. shared library file (libsnappy.so / libsnappy.dylib), or that the library it
  19. found does not have the required version. 1.1.6 has the same code as 1.1.5, but
  20. carries build configuration fixes for the issues above.
  21. * Add CMake build support. The autoconf build support is now deprecated, and
  22. will be removed in the next release.
  23. * Add AppVeyor configuration, for Windows CI coverage.
  24. * Small performance improvement on little-endian PowerPC.
  25. * Small performance improvement on LLVM with position-independent executables.
  26. * Fix a few issues with various build environments.
  27. Snappy v1.1.4, January 25th 2017:
  28. * Fix a 1% performance regression when snappy is used in PIE executables.
  29. * Improve compression performance by 5%.
  30. * Improve decompression performance by 20%.
  31. Snappy v1.1.3, July 6th 2015:
  32. This is the first release to be done from GitHub, which means that
  33. some minor things like the ChangeLog format has changed (git log
  34. format instead of svn log).
  35. * Add support for Uncompress() from a Source to a Sink.
  36. * Various minor changes to improve MSVC support; in particular,
  37. the unit tests now compile and run under MSVC.
  38. Snappy v1.1.2, February 28th 2014:
  39. This is a maintenance release with no changes to the actual library
  40. source code.
  41. * Stop distributing benchmark data files that have unclear
  42. or unsuitable licensing.
  43. * Add support for padding chunks in the framing format.
  44. Snappy v1.1.1, October 15th 2013:
  45. * Add support for uncompressing to iovecs (scatter I/O).
  46. The bulk of this patch was contributed by Mohit Aron.
  47. * Speed up decompression by ~2%; much more so (~13-20%) on
  48. a few benchmarks on given compilers and CPUs.
  49. * Fix a few issues with MSVC compilation.
  50. * Support truncated test data in the benchmark.
  51. Snappy v1.1.0, January 18th 2013:
  52. * Snappy now uses 64 kB block size instead of 32 kB. On average,
  53. this means it compresses about 3% denser (more so for some
  54. inputs), at the same or better speeds.
  55. * libsnappy no longer depends on iostream.
  56. * Some small performance improvements in compression on x86
  57. (0.5–1%).
  58. * Various portability fixes for ARM-based platforms, for MSVC,
  59. and for GNU/Hurd.
  60. Snappy v1.0.5, February 24th 2012:
  61. * More speed improvements. Exactly how big will depend on
  62. the architecture:
  63. - 3–10% faster decompression for the base case (x86-64).
  64. - ARMv7 and higher can now use unaligned accesses,
  65. and will see about 30% faster decompression and
  66. 20–40% faster compression.
  67. - 32-bit platforms (ARM and 32-bit x86) will see 2–5%
  68. faster compression.
  69. These are all cumulative (e.g., ARM gets all three speedups).
  70. * Fixed an issue where the unit test would crash on system
  71. with less than 256 MB address space available,
  72. e.g. some embedded platforms.
  73. * Added a framing format description, for use over e.g. HTTP,
  74. or for a command-line compressor. We do not have any
  75. implementations of this at the current point, but there seems
  76. to be enough of a general interest in the topic.
  77. Also make the format description slightly clearer.
  78. * Remove some compile-time warnings in -Wall
  79. (mostly signed/unsigned comparisons), for easier embedding
  80. into projects that use -Wall -Werror.
  81. Snappy v1.0.4, September 15th 2011:
  82. * Speeded up the decompressor somewhat; typically about 2–8%
  83. for Core i7, in 64-bit mode (comparable for Opteron).
  84. Somewhat more for some tests, almost no gain for others.
  85. * Make Snappy compile on certain platforms it didn't before
  86. (Solaris with SunPro C++, HP-UX, AIX).
  87. * Correct some minor errors in the format description.
  88. Snappy v1.0.3, June 2nd 2011:
  89. * Speeded up the decompressor somewhat; about 3-6% for Core 2,
  90. 6-13% for Core i7, and 5-12% for Opteron (all in 64-bit mode).
  91. * Added compressed format documentation. This text is new,
  92. but an earlier version from Zeev Tarantov was used as reference.
  93. * Only link snappy_unittest against -lz and other autodetected
  94. libraries, not libsnappy.so (which doesn't need any such dependency).
  95. * Fixed some display issues in the microbenchmarks, one of which would
  96. frequently make the test crash on GNU/Hurd.
  97. Snappy v1.0.2, April 29th 2011:
  98. * Relicense to a BSD-type license.
  99. * Added C bindings, contributed by Martin Gieseking.
  100. * More Win32 fixes, in particular for MSVC.
  101. * Replace geo.protodata with a newer version.
  102. * Fix timing inaccuracies in the unit test when comparing Snappy
  103. to other algorithms.
  104. Snappy v1.0.1, March 25th 2011:
  105. This is a maintenance release, mostly containing minor fixes.
  106. There is no new functionality. The most important fixes include:
  107. * The COPYING file and all licensing headers now correctly state that
  108. Snappy is licensed under the Apache 2.0 license.
  109. * snappy_unittest should now compile natively under Windows,
  110. as well as on embedded systems with no mmap().
  111. * Various autotools nits have been fixed.
  112. Snappy v1.0, March 17th 2011:
  113. * Initial version.