All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
2.4.5 - 2020-02-01
iltorb
is now deprecated in favor ofzlib
.- The
zlib
module has support for brotli compression/decompression APIs starting with Node.js v10.16.0.
- The
2.4.4 - 2019-10-25
- Support for Node 13
- Dropped support for Node 6 and Node 11
2.4.3 - 2019-04-24
- Support for Node 12
- Updated npm dependencies.
2.4.2 - 2019-03-11
- Moved back to using NAN from N-API to hopefully fix some segmentation faults.
2.4.1 - 2018-10-31
- Support for Node 11
- Fixed
Module did not self-register
errors, happening whenrequire()
-ing iltorb multiple times, with worker threads for example. #78
2.4.0 - 2018-07-31
- Dropped support for Node 9
2.3.2 - 2018-05-01
- Fixed pre-compiled binaries download script
2.3.1 - 2018-04-30
- Support for Node 10
- Dropped support for Node 4
2.3.0 - 2018-04-06
- The compress and decompress methods will now return a promise when the callback argument is missing.
- This change enables using those methods in async/await flow.
2.2.0 - 2018-03-30
- Support for new brotli compression parameters:
large_window
npostfix
ndirect
- brotli parameter
size_hint
was being parsed as a boolean instead of an integer.
2.1.0 - 2018-03-24
- Reduced package size by ~9M
- Use bundled
node-gyp
provided by package managers instead
2.0.9 - 2018-03-23
- Build dependencies were incorrectly fixed
2.0.8 - 2018-03-23
- Missing dependency was added back
2.0.7 - 2018-03-23
- Install process on non-npm package managers
2.0.6 - 2018-03-16
- Support for
--no-bin-link
- Moved
build.js
toscripts
directory
2.0.5 - 2018-03-12
- Workaround for
--no-bin-link
2.0.4 - 2018-03-11
- Fixed installation with
--no-bin-links
2.0.3 - 2017-12-02
2.0.2 - 2017-10-24
- Link failure on Android
2.0.1 - 2017-10-16
- Added CircleCI status badge to README
- Support Linux distributions both glibc and musql systems with pre-compiled binaries for both
- Replace Travis-CI with CircleCI for Linux platforms
2.0.0 - 2017-10-12
- Removed custom dictionary support
1.3.10 - 2017-10-10
- Revert
package.json
change which removed thebinary
key containing remote path and host
1.3.9 - 2017-10-09
- Revert
package.json
change which removed thebinary
key containing module name and path - Update CI to build all supported versions
- Update Appyveyor to properly upload binaries
1.3.8 - 2017-10-08
- README no longer contains a TROUBLESHOOT section
1.3.7 - 2017-10-08
- Replaced
node-pre-gyp
withprebuild
- Update build pipeline to output single binary
1.3.6 - 2017-08-30
- Removed workaround for distros with old libc versions
- Infinite compression loop
- Drop support for Node 7
1.3.5 - 2017-07-18
- Update CI build pipeline to publish to GitHub instead of S3
1.3.4 - 2017-07-09
- Link failure on ARM
1.3.3 - 2017-07-04
- Link failure on ARM
1.3.2 - 2017-07-01
- Support Linux distributions with older glibc versions via memcpy patch
1.3.1 - 2017-05-31
- Published pre-compiled binaries for Node 8
1.3.0 - 2017-05-14
- CHANGELOG
- Support
size_hint
anddisable_literal_context_modeling
encode parameters - Support for Windows x86
- Update CI build configs to use
JOBS=max
- Update Brotli dependency to brotli-0.6.0
1.2.1 - 2017-04-12
- README contains link to pre-compiled binaries and information on building prerequisites
- Update CI to publish on tags only
1.2.0 - 2017-04-11
- Support for the
flush()
method on compression streams
1.1.0 - 2017-04-09
- Support for pre-built binaries on supported platforms
- Support for custom directory with decoder
- Update CI build matrix to test with Node v7.x
- Update link to Brotli compression settings
- Update NPM dependencies:
nan
to2.6.1
- Update syntax to ES2015
- Replace
expect.js
withchai
- Drop support for Node v0.10, Node v0.12, and Node v5.x
- Drop support for Windows x86
1.0.13 - 2016-10-08
- README contains information about windows build tools
- Update Brotli dependency to brotli-0.5.2
1.0.12 - 2016-06-18
- Increase decode output buffer size to improve decoding performance
1.0.11 - 2016-06-17
- Add missing
brotli/common
files to package
1.0.10 - 2016-06-17
- Increase timeout for tests that work with large input buffers
- Update Brotli dependency to brotli-0.5.0
- Update CI build matrix to test with Node v6.x
1.0.9 - 2016-02-09
- Support for Windows
- Update link to Brotli compression settings
- Update Brotli dependency to brotli-0.3.0
1.0.8 - 2016-01-31
- Update Travis CI build matrix to test with Node v0.10
constructor.Reset()
calls in destructors
1.0.7 - 2015-11-04
DecodeWorker
,StreamDecode
,StreamDecodeWorker
destructorEncodeWorker
,StreamEncodeWorker
destructorconstructor.Reset()
calls in destructors
- Update constructors to use most up-to-date NAN ObjectWrap
1.0.6 - 2015-11-03
StreamEncode
destructor
- Update Travis CI build matrix to test with Node v5.x
1.0.5 - 2015-10-27
- Support for older implementation of streams
- Downgrade to ES5
- Update Travis CI build matrix to test with Node v0.12
- Update Brotli dependency to brotli@8523d36
1.0.4 - 2015-10-24
- Unbuffered streaming decompression
- Test for compression parameters with streams
- Restructure encoder/decoder code into their own subdirectories
- Move
BufferOut
,EncoderWorker
,DecodeWorker
and brotli buffer output functions into their own files - Update
cflags
to ignore-Wsign-compare
warnings - Update Brotli dependency to brotli@87281b1
1.0.3 - 2015-10-19
- Unbuffered streaming compression
1.0.2 - 2015-10-19
- Update Brotli dependency to brotli@20e838f
- Handle large input buffers properly
1.0.1 - 2015-10-19
- README now contains badges to NPM and Travis CI
- Fix transform streams to properly handle empty input
- Update Travis CI configuration file to properly compile