Skip to content

Releases: reugn/go-streams

v0.11.0

08 Jan 13:44
4557f02
Compare
Choose a tag to compare

Features

  • feat(flow): add keyed flow implementation by @reugn in #141

Fixes

  • fix(flow): remove priority queue from sliding window by @reugn in #137

Improvements

  • refactor(flow): hide mutex methods in window flows by @reugn in #138

Connectors

  • deps: upgrade dependencies in connectors by @reugn in #114
  • refactor(aerospike)!: enhance connector functionality by @reugn in #127
  • feat(websocket)!: rename the connector module by @reugn in #129
  • feat(connectors)!: remove signal.Notify from connectors by @reugn in #131
  • refactor(redis): minor connector improvements by @reugn in #132
  • fix(connectors): string formatting for message type by @reugn in #134
  • feat(connectors)!: use slog for structured logging by @reugn in #140
  • feat: add support for AWS S3 connector by @reugn in #143
  • chore(aws): refine S3 connector logs by @reugn in #145
  • feat: add support for GCP Storage connector by @reugn in #146
  • feat: add support for Azure Blob Storage connector by @reugn in #147

Maintenance

  • test: improve code coverage by @reugn in #113
  • chore: add gci linter by @reugn in #128
  • chore(examples): update docker compose files by @reugn in #133
  • test(flow): improve coverage and minor refactoring by @reugn in #139
  • ci: update golangci-lint configuration by @reugn in #148

Full Changelog: v0.10.0...v0.11.0

v0.10.0

14 Jan 07:40
7e78700
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • refactor!: replace uint parameter type with int; panic on invalid argument (#107)
  • feat!: make window and batch flows generic (#104)

Features

  • feat: implement batch with timeout flow (#103)

Fixes

  • fix: session window inactivity timer reset mechanism (#102)
  • fix: throttler functionality; improve code coverage (#101)
  • fix: use ticker time in sliding window (#100)
  • fix: close output channel properly in window flows (#99)

Improvements

  • refactor: make utility packages internal (#108)
  • refactor: replace empty interface with any (#105)
  • refactor: pre-allocate slice in flow.FanOut (#94)

Connectors

  • feat: implement Redis stream connector (#80)
  • refactor!: JetStream source and sink connectors (#109)
  • refactor!: Redis publish-subscribe connector (#79)
  • build: upgrade dependencies in connectors (#82)

Maintenance

  • docs: improve code documentation (#106)
  • ci: update action versions in workflows (#110)

v0.9.0

07 Jan 09:27
3771cd7
Compare
Choose a tag to compare

Features

  • Make SlidingWindow generic
  • Validate constructor parameters in SlidingWindow
  • Make the Split utility function generic

Fixes

  • Fix the SlidingWindow element assignment mechanism

Improvements

  • Add go1.18 to the CI build workflow
  • Improve test coverage

v0.8.0

17 Oct 09:48
e3d854e
Compare
Choose a tag to compare

Features

  • Use generic transformation functions in Flows (#53)
  • Implement RoundRobin Flow (#38)
  • Implement Reduce Flow (#53)
  • Implement Flatten Flow (#53)
  • Require go 1.18

Fixes

  • Close the notify channel in Throttler (#41)
  • Fix sliding window emit bug (#50)

Improvements

  • Update GitHub actions versions
  • Remove deprecated linters

v0.7.0

27 Nov 15:43
e98f8bb
Compare
Choose a tag to compare

Features

  • Implement Session Window flow
  • Update module dependencies

Fixes

  • Fix potential memory leak related to using time.After
  • Remove Mutex in Throttler
  • Fix minor bugs in connectors

Improvements

  • Migrate from Travis CI to GitHub Actions
  • Improve code documentation

v0.6.3

20 Dec 07:02
Compare
Choose a tag to compare
  • Add packages documentation

v0.6.2

19 Dec 09:41
Compare
Choose a tag to compare
  • Require the latest go-streams module in connectors

v0.6.0

19 Dec 07:55
8041330
Compare
Choose a tag to compare
  • Refactor package structure
  • Add WebSocket connector

v0.5.2

14 Oct 07:36
b9f7274
Compare
Choose a tag to compare
  • Update dependencies
  • Verify implemented flows satisfy the Flow interface

v0.5.1

24 Aug 07:35
Compare
Choose a tag to compare
  • Update dependencies
  • Improve code documentation