Releases: haraka/message-stream
Releases · haraka/message-stream
2.0.0
fixes #4
Added
- docs(README): added pretty good documentation
- transformers: HeaderSkipper & LineTransformer (separated the concerns)
- async Iteration: implemented
Symbol.asyncIteratorforfor await...of. - pipeline Architecture:
pipe()now generates independentPassThroughandTransformchains per call to support natural backpressure and sequential piping.
Changed
- style(exnext): converted
MessageStreaminternal state (#queue,#fd,#bufferMax, etc.) to private class fields. - style(esnext): replaced
write_completepolling with a_write_completeevent listener. - source delegation:
pause()andresume()now delegate directly to the active#currentSource.
Fixed
- error propagation: ensure disk I/O errors correctly propagate via
this.emit('error') - race conditions: updated
destroy()to close file descriptors before unlinking to preventEBADFerrors.
1.3.3
1.3.2
1.3.1
1.3.0
- fix: also remove dot-stuffing from leftovers #9
- thanks to report at haraka/haraka-plugin-dkim#17
- test: add tests for removing dot-stuffing
- fix: replace polynomial regex with trimEnd()
- change: rename dot_stuffing -> dot_stuffed, consistent with Haraka
- improves readability, fixes a case of the not nots
- change: switch test runner from mocha to
node --test - doc(README): add ref to Haraka Transaction docs showing usage
- deps(test-fixtures): bump to latest
1.2.3
1.2.2
- chore: populate [files] in package.json. Delete .npmignore.
- chore: automated code formatting
- ci: updated to shared configs
- dep: eslint-plugin-haraka -> @haraka/eslint-config
- doc: added CONTRIBUTORS.md
- doc: consistent naming of "special" files like CHANGELOG.md.
1.2.1
1.2.0
1.1.0
- fix: boundary marker corruption haraka/Haraka#3068