es_compression
Compression framework providing FFI implementations for Brotli, Lz4, Zstd (Zstandard) with ready-to-use prebuilt binaries for Win/Linux/Mac.
2.0.15
8.0K downloads/mo
#3218 most downloaded on pub.dev
instantiations/es_compression
What this package is like to depend on
Last release 10 months ago
14 Oct 2025
Release timing varies
gaps range from 3 weeks to 12 months
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
1 release in the last 12 months
see the full history below
Release timeline
28 releases · Nov 2020 to Oct 2025
2021
2022
2023
2024
2025
2026
Releases
latest 28-
2.0.1514 Oct 2025Release notes
Open source →Release notes
Open source → -
2.0.1402 Apr 2025Release notes
Open source →- Added Android deployment instructions to the README based on great contribution from nightmarefsm. #54
- Fixed brotli encoder truncation on data larger than buffer. #53
Release notes
Open source →- Added Android deployment instructions to the README based on great contribution from nightmarefsm. #54
- Fixed brotli encoder truncation on data larger than buffer. #53
-
2.0.1307 Sep 2024Release notes
Open source →- Fixed issue #52 (special thanks to Abitofevrything for a helpful issue report)
Release notes
Open source →- Fixed issue #52 (special thanks to Abitofevrything for a helpful issue report)
-
2.0.1220 Jun 2024 -
2.0.1102 Sep 2023Release notes
Open source →- Fixed explicit type issues reported by dart analyzer
- Updated constraints to >=2.16.0 <3.0.0.
Release notes
Open source →- Fixed explicit type issues reported by dart analyzer
- Updated constraints to >=2.16.0 <3.0.0.
-
2.0.1003 Mar 2023 -
2.0.911 Feb 2023Release notes
Open source →- Updated prebuilt libraries to ZSTD v1.5.4.
- Rebuilt all Windows dlls using Visual Studio 2022. Updated cmake instructions
Release notes
Open source →- Updated prebuilt libraries to ZSTD v1.5.4.
- Rebuilt all Windows dlls using Visual Studio 2022. Updated cmake instructions
-
2.0.803 Oct 2022Release notes
Open source →- Correcting iOS FFI access to native library (special thanks to srmanc for this fix).
Release notes
Open source →- Correcting iOS FFI access to native library (special thanks to srmanc for this fix).
-
2.0.716 Aug 2022 -
2.0.608 Jul 2022 -
2.0.504 May 2022 -
2.0.403 May 2022Release notes
Open source →- Enhanced Android library resolution (special thanks to mejdi14 for providing this).
- Linter updates and code cleanup
-
2.0.314 May 2021 -
2.0.227 Mar 2021Release notes
Open source →- Fix ios dynamic library resolution in open_library.dart
- Updated constraints to >=2.12.0 <3.0.0.
-
2.0.116 Mar 2021 -
2.0.012 Feb 2021Release notes
Open source →- Stable null safety release.
- Updated constraints to >=2.12.0-0 <3.0.0.
- Migrate
package:ffiAllocatoruses (removed temporary internal malloc/free). - Migrate
package:ffiUtf8uses. - Update copyright year
-
2.0.0-nullsafety.002 Feb 2021 pre-releaseRelease notes
Open source →- Migrate to null safety
- Updated memory allocation due to FFI breaking changes.
- Updated empty structs (implicit opaque) to subclass new FFI Opaque native type.
- Update SDK constraints to >=2.12.0-253 <3.0.0 based on beta release guidelines.
-
1.0.002 Feb 2021Release notes
Open source →- New examples for building the provided native libraries on Android (special thanks to isong0623 for providing this).
- Updated prebuilt libraries to ZSTD v1.4.8.
- Updated the default build mode in cmake instructions to be Release mode.
-
0.9.926 Dec 2020Release notes
Open source →- Fixed List initializer issues reported by dart static analysis on pub.dev
-
0.9.823 Nov 2020Release notes
Open source →- Updated prebuilt libraries to LZ4 v1.9.3.
- Rebuilt mac 64-bit libraries for win/linux/mac using xcode project.
- Updated cmake instructions for building prebuilt libraries on mac.
- Fix comments.
-
0.9.717 Nov 2020Release notes
Open source →- (Breaking Change: Codec Users) Removed (user-override library) path argument in constructors for BrotliCodec, Lz4Codec and ZstdCodec in favor of static getters/setters BrotliCodec.libraryPath, Lz4Codec.libraryPath, ZstdCodec.libraryPath.
- Refactored open_library.dart by splitting out the various shared library resolving mechanisms into an ordered list of strategy objects.
- Stubbed OpenViaPackageRelativeStrategy to more easily allow for use within flutter.
- CMake corrections to allow for building Android shared libraries on Win/Clang/Ninja configurations.
- Updated readme with more information on shared library resolution.
-
0.9.613 Nov 2020Release notes
Open source →- Refactored and provided stubs for native/js library import compat.
- Additional comments.
-
0.9.511 Nov 2020Release notes
Open source →- Extended library export for direct access to encoder/decoder/version/option objects.
- Visibility tweaks to library constants to resolve conflicts.
- Fix broken links generated by dartdoc
-
0.9.411 Nov 2020Release notes
Open source →- Relaxed platform restrictions in shared library loader.
- Cosmetic tweaks to README.md.
-
0.9.305 Nov 2020Release notes
Open source →- (Breaking Change: Codec Implementors) bool positionable param -> named param in
CodecBuffer.resetRead()andCodecBuffer.resetWrite(). - Tweaks based on feedback from effective_dart analysis.
- (Breaking Change: Codec Implementors) bool positionable param -> named param in
-
0.9.205 Nov 2020Release notes
Open source →- Refactored and provided stubs for native/js library import compat.
- Fix stats printing in
escompressfor sub-second conversions.
-
0.9.104 Nov 2020Release notes
Open source →- (Breaking Change: Codec Implementors) Removed class generic type from
CodecFilterclass. - Created extendable base class for FFI-based codec filters: NativeCodecFilterBase.
- Created extendable base class for non-FFI codec filters: DartCodecFilterBase.
- Refactored existing codec filters to subclass
NativeCodecFilterBaseandDartCodecFilterBase. - Fixed some minor issues with the README.
- (Breaking Change: Codec Implementors) Removed class generic type from
-
0.9.002 Nov 2020Release notes
Open source →- Initial development release, created by Seth Berman Instantiations, Inc.
- Implemented general codec framework.
- Implemented FFI read/write streamable buffers.
- Implemented Dart Heap read/write streamable buffers.
- Implemented flexible library loading with OpenLibrary mixin.
- Implemented FFI bindings for Brotli v1.0.9.
- Implemented Brotli codec framework extensions (encoder/decoders).
- Implemented shared library and Brotli Cmake build instructions.
- Provided prebuilt Win64 Brotli native shared library.
- Provided prebuilt Linux64 Brotli native shared library.
- Provided prebuilt Mac64 Brotli native shared library.
- Implemented Brotli examples.
- Implemented Brotli benchmarks.
- Implemented Brotli tests.
- Implemented FFI bindings for LZ4 v1.9.2.
- Implemented LZ4 codec framework extensions (encoder/decoders).
- Implemented shared library and LZ4 Cmake build instructions.
- Provided prebuilt Win64 LZ4 native shared library.
- Provided prebuilt Linux64 LZ4 native shared library.
- Provided prebuilt Mac64 LZ4 native shared library.
- Implemented LZ4 examples.
- Implemented LZ4 benchmarks.
- Implemented LZ4 tests.
- Implemented FFI bindings for Zstd v1.4.5.
- Implemented ZStandard (zstd) codec framework extensions (encoder/decoders).
- Implemented shared library and Zstd Cmake build instructions.
- Provided prebuilt Win64 Zstd native shared library.
- Provided prebuilt Linux64 Zstd native shared library.
- Provided prebuilt Mac64 Zstd native shared library.
- Implemented Zstd examples.
- Implemented Zstd benchmarks.
- Implemented Zstd tests.
- Implemented escompress binary script with gzip, lz4, zstd, brotli integration.
- Implemented Compression framework examples.
- Implemented version objects for each codec that allow the user to easily see what library was bound to.
- Implemented tests for escompress, examples and benchmarks.
- Produced initial design doc and experience report.