Skip to content

Releases: brantburnett/Snappier

release/1.3.0

31 Dec 14:48
cbf19e0

Choose a tag to compare

What's Changed

Full Changelog: release/1.3.0-beta.1...release/1.3.0

release/1.3.0-beta.2

29 Nov 17:28
cbf19e0

Choose a tag to compare

release/1.3.0-beta.2 Pre-release
Pre-release

What's Changed

Full Changelog: release/1.3.0-beta.1...release/1.3.0-beta.2

release/1.3.0-beta.1

20 Oct 19:10

Choose a tag to compare

release/1.3.0-beta.1 Pre-release
Pre-release

Breaking Changes

  • Dropped support for .NET 6

Key Changes

Other Changes

Full Changelog: release/1.2.0...release/1.3.0-beta.1

release/1.2.0

30 Jan 19:08
566a441

Choose a tag to compare

Major Changes

  • Support for block compression and decompression using ReadOnlySequence<byte> as the source and IBufferWriter<byte> as the destination
  • Snappy.TryCompress and Snappy.TryDecompress overloads that return false instead of throwing an exception if the output buffer is too small
  • SnappyStream compression now recognizes blocks that compress poorly and encodes them as uncompressed data
  • Temporary buffers returned to the ArrayPool are now cleared with zeroes before they are returned to protect any sensitive data being compressed or decompressed. This adds some overhead but benchmarks showed it wasn't very significant and it's worthwhile for better security.
  • General performance improvements
  • Improved documentation

What's Changed

Full Changelog: release/1.1.6...release/1.2.0

1.2.0-beta0001

23 Dec 14:13
b6b2a97

Choose a tag to compare

1.2.0-beta0001 Pre-release
Pre-release

Major Changes

  • Support for block compression and decompression using ReadOnlySequence<byte> as the source and IBufferWriter<byte> as the destination
  • Snappy.TryCompress and Snappy.TryDecompress overloads that return false instead of throwing an exception if the output buffer is too small
  • SnappyStream compression now recognizes blocks that compress poorly and encodes them as uncompressed data
  • Temporary buffers returned to the ArrayPool are now cleared with zeroes before they are returned to protect any sensitive data being compressed or decompressed. This adds some overhead but benchmarks showed it wasn't very significant and it's worthwhile for better security.
  • General performance improvements
  • Improved documentation

What's Changed

Full Changelog: release/1.1.6...release/1.2.0

release/1.1.6

05 Mar 23:39
f70627d

Choose a tag to compare

What's Changed

Full Changelog: release/1.1.5...release/1.1.6

release/1.1.5

23 Jan 12:57
adcc68b

Choose a tag to compare

What's Changed

  • Update README.md - Correcting wrong descriptions by @mjebrahimi in #91
  • Switch NuGet to use a license expression to assist with SBOM analysis by @brantburnett in #93

New Contributors

Full Changelog: release/1.1.4...release/1.1.5

release/1.1.4

15 Jan 04:20
e4eb986

Choose a tag to compare

This release primarily includes performance improvements around stream decompression in .NET 8, but does show some minor decompression improvements on other runtimes (except .NET 4.8 which is not a priority). Also includes a bug fix for a stream decompression corner case.

What's Changed

Decompression Benchmarks

BenchmarkDotNet v0.13.10, Windows 11 (10.0.22621.3007/22H2/2022Update/SunValley2)
12th Gen Intel Core i7-1270P, 1 CPU, 16 logical and 12 physical cores
.NET SDK 8.0.101

Method Runtime Build PGO Mean Error StdDev Ratio RatioSD Rank
BlockDecompress .NET Framework 4.8 Previous N 14.55 us 0.089 us 0.079 us 1.00 0.00 1
BlockDecompress .NET Framework 4.8 Default N 15.78 us 0.189 us 0.158 us 1.08 0.01 2
BlockDecompress .NET 6.0 Previous N 12.99 us 0.151 us 0.134 us 1.00 0.00 2
BlockDecompress .NET 6.0 Default N 12.75 us 0.181 us 0.170 us 0.98 0.02 1
BlockDecompress .NET 8.0 Previous N 10.57 us 0.208 us 0.214 us 1.00 0.00 2
BlockDecompress .NET 8.0 Default N 10.30 us 0.163 us 0.152 us 0.97 0.02 1
BlockDecompress .NET 8.0 Previous Y 10.51 us 0.198 us 0.194 us 1.00 0.00 2
BlockDecompress .NET 8.0 Default Y 10.15 us 0.173 us 0.162 us 0.97 0.02 1
Method Runtime Build PGO Mean Error StdDev Ratio RatioSD Rank
StreamDecompress .NET Framework 4.8 Previous N 337.3 us 6.35 us 5.94 us 1.00 0.00 1
StreamDecompress .NET Framework 4.8 Default N 332.4 us 5.09 us 4.51 us 0.99 0.02 1
StreamDecompress .NET 6.0 Previous N 164.9 us 2.57 us 2.40 us 1.00 0.00 2
StreamDecompress .NET 6.0 Default N 161.2 us 3.21 us 3.29 us 0.98 0.02 1
StreamDecompress .NET 8.0 Previous N 194.4 us 2.16 us 2.02 us 1.00 0.00 2
StreamDecompress .NET 8.0 Default N 189.6 us 2.59 us 2.42 us 0.98 0.02 1
StreamDecompress .NET 8.0 Previous Y 201.7 us 4.01 us 4.45 us 1.00 0.00 2
StreamDecompress .NET 8.0 Default Y 176.6 us 3.49 us 3.43 us 0.87 0.03 1

Full Changelog: release/1.1.3...release/1.1.4

release/1.1.3

01 Dec 18:31
425a50b

Choose a tag to compare

What's Changed

Full Changelog: release/1.1.2...release/1.1.3

1.1.2

09 Nov 03:47
b1a6cfa

Choose a tag to compare

What's Changed

New Contributors

  • @ak88 made their first contribution in #77

Full Changelog: release/1.1.1...release/1.1.2