Notable changes to this project are documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Breaking changes:
New features:
Bugfixes:
Other improvements:
v9.0.1 - 2024-09-27
Other improvements:
- Upgrade dependency
aff. #57 - Change build system from
bowertospago. #57
v9.0.0 - 2022-07-26
Breaking changes:
- Correct type signature for
pipeline(#55 by @JordanMartinez)
Bugfixes:
- Fix FFI for
isPausedandpause(#55 by @JordanMartinez)
v8.0.0 - 2022-07-19
Breaking changes:
-
Update
node-buffertov9.0.0(#48 by @JordanMartinez) -
Reimplement event handlers using
eventNameH-style API (#49 by @JordanMartinez)Previously, one would write something like the following, and be unable to remove the resulting listener.
Stream.onData stream \buffer -> do ...
Now, one writes such a thing via
on(or a similar function) fromnode-event-emitter:-- if the listener should be removed later, use `on`. removeListener <- stream # on dataH \buffer -> do ... -- if it doesn't need to be removed, use `on_`. stream # on_ dataH \buffer -> do ...
-
Renamed functions to better adhere to naming consistency (#50 by @JordanMartinez)
All functions that take an optional callback are now named using the following schema:
- no callback:
functionName - with callback:
functionName'
Thus, the following were renamed:
writewas renamed towrite'writeStringwas renamed towriteString'endwas renamed toend'destroyWithErrorwas renamed todestroy'
write,writeString, andendnow refer to their non-callback versions. - no callback:
New features:
-
Added event handlers for
Writeablestreams (#49 by @JordanMartinez) -
Added missing APIs (#51, #53 by @JordanMartinez)
- readable, readableEnded, readableFlowing, readableHighWaterMark, readableLength
- pipe'
- writeable, writeableEnded, writeableCorked, errored, writeableFinished, writeableHighWaterMark, writeableLength, writeableNeedDrain
- closed, destroyed
- allowHalfOpen
- pipeline
- readableFromString, readableFromBuffer
- newPassThrough
-
Integrated
node-streams-affinto library (#52 by @JordanMartinez)Convenience APIs added for readable streams in "paused" mode:
- readSome
- readAll
- readN
Convenience APIs for writeable streams:
- write
- end
Convenience APIs for converting
Strings from/toArray Buffer- toStringUTF8
- fromStringUTF8
The only APIs from the library not added were
newReadableandpush. -
Added convenience API for converting
ReadabletoStringorBuffer(#53 by @JordanMartinez)readableToStringUtf8readableToStringreadableToBuffers
Bugfixes:
-
Drop misleading comment for
setEncoding(#51 by @JordanMartinez)For context, see #37.
Other improvements:
-
Bumped CI's node version to
lts/*(#48 by @JordanMartinez) -
Updated CI
actions/checkoutandactions/setup-nodeetov3(#48 by @JordanMartinez) -
Format code via purs-tidy; enforce formatting via CI (#48 by @JordanMartinez)
-
Refactor tests using
passThroughstreams (#49 by @JordanMartinez) -
Updated FFI to use uncurried functions (#50 by @JordanMartinez)
-
Relocated
setEncoding,Read, andWritefor better locality in docs (#51 by @JordanMartinez) -
Added
node-streams-afftests (#52 by @JordanMartinez) -
Updated
spectov7.5.3to addressbowerdep issue (#54 by @JordanMartinez)See purescript-spec/purescript-spec#142 for more context.
v7.0.0 - 2022-04-29
Breaking changes:
- Update project and deps to PureScript v0.15.0 (#39 by @nwolverson, @JordanMartinez, @sigma-andex)
- Update
write/writeString/endcallbacks to includeMaybe Errorarg (#40 and #43 by @JordanMartinez)
New features:
Bugfixes:
- Exported
destroyWithError(#43 by @JordanMartinez)
Other improvements:
- Fix
Gzipexample (#17, #36 by @matthewleon and @JordanMartinez)
v6.0.0 - 2022-04-27
Due to an incorrectly-made breaking change, please use v7.0.0 instead.
v5.0.0 - 2021-02-26
Breaking changes:
- Added support for PureScript 0.14 and dropped support for all previous versions (#31)
Other improvements:
- Migrated CI to GitHub Actions, updated installation instructions to use Spago, and switched from
jshinttoeslint(#30) - Added a changelog and pull request template (#32)
v4.0.1 - 2019-07-24
- Relax upper bound on
purescript-node-buffer
v4.0.0 - 2018-05-27
- Updated for PureScript 0.12
v3.3.0 - 2017-11-29
- Added
unpipeanddestroyfunctions (@matthewleon)
v3.2.0 - 2017-11-26
- Allow
onCloseto be used on writable streams (@matthewleon)
v3.1.0 - 2017-04-20
- Added
onFinishevent (@felixSchl)
v3.0.0 - 2017-04-04
- Updated for 0.11 (@anilanar)
v2.0.0 - 2016-10-17
- Updated dependencies
v1.0.0 - 2016-06-07
- Compatibility with 0.9.x of the PureScript compiler.
v0.6.0 - 2016-05-25
- Made the
sizeparameter available to thereadfunctions (@felixSchl).
v0.5.0 - 2016-05-20
- Added
read,readString,readEither, andonReadable(@felixSchl)
v0.4.1 - 2016-05-02
- Fixed license in bower.json for Pursuit.
v0.4.0 - 2016-03-31
- Made the
Errorvalue available to theonErrorcallback.
v0.3.0 - 2015-12-14
- Removed the last type parameter to
Stream(#4) - Added
onDataEither, for reading from a stream that might or might not have an encoding set. (#4)
v0.2.0 - 2015-12-09
- Updated dependencies
v0.1.4 - 2015-12-05
- Fixed warnings (@thimoteus)
v0.1.3 - 2015-10-02
- Fixed an issue in the FFI.
v0.1.2 - 2015-09-24
- Fixed some JS errors.
v0.1.1 - 2015-09-23
- Released to Pursuit
v0.1.0 - 2015-09-23
- Initial release.