Skip to content

Releases: ksysoev/wasabi

v0.6.1

27 Jun 04:06
v0.6.1
05e7101

Choose a tag to compare

What's Changed

  • Bump github.com/ksysoev/ratestor from 0.1.0 to 0.2.0 by @dependabot in #171
  • Bump golang.org/x/sync from 0.12.0 to 0.13.0 by @dependabot in #172
  • Bump golang.org/x/sync from 0.13.0 to 0.14.0 by @dependabot in #173
  • Bump golangci/golangci-lint-action from 7 to 8 by @dependabot in #174
  • Refactor variable names for consistency in examples by @ksysoev in #175
  • Increase websocket test wait time for stability by @ksysoev in #177
  • Bump go.opentelemetry.io/otel from 1.35.0 to 1.36.0 by @dependabot in #181
  • Bump go.opentelemetry.io/otel/trace from 1.35.0 to 1.36.0 by @dependabot in #179
  • Bump go.opentelemetry.io/otel/sdk from 1.35.0 to 1.36.0 by @dependabot in #180
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.35.0 to 1.36.0 by @dependabot in #178
  • Bump golang.org/x/sync from 0.14.0 to 0.15.0 by @dependabot in #182
  • Bump github.com/jellydator/ttlcache/v3 from 3.3.0 to 3.4.0 and add start synchronization in cache initialization. by @ksysoev in #184

Full Changelog: v0.6.0...v0.6.1

v0.6.0

25 Mar 15:20
v0.6.0
d1e5109

Choose a tag to compare

What's Changed

  • Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #145
  • Bump golang.org/x/sync from 0.9.0 to 0.10.0 by @dependabot in #146
  • Bump go.opentelemetry.io/otel from 1.32.0 to 1.33.0 by @dependabot in #147
  • Bump go.opentelemetry.io/otel/sdk from 1.32.0 to 1.33.0 by @dependabot in #150
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.32.0 to 1.33.0 by @dependabot in #149
  • Bump github.com/sony/gobreaker/v2 from 2.0.0 to 2.1.0 by @dependabot in #151
  • chore: bump golang version by @KianYang-Lee in #153
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.33.0 to 1.34.0 by @dependabot in #154
  • Bump golang.org/x/sync from 0.10.0 to 0.11.0 by @dependabot in #158
  • Bump go.opentelemetry.io/otel/trace from 1.34.0 to 1.35.0 by @dependabot in #159
  • Bump golang.org/x/sync from 0.11.0 to 0.12.0 by @dependabot in #161
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.34.0 to 1.35.0 by @dependabot in #162
  • Bump github.com/coder/websocket from 1.8.12 to 1.8.13 by @dependabot in #164
  • Bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3 by @dependabot in #165
  • Update Go version and golangci-lint in CI workflow by @ksysoev in #167
  • Refactor mock request handler for context cancellation in tests by @ksysoev in #168
  • Update golangci-lint version in GitHub Actions workflow by @ksysoev in #169
  • Increase websocket message sending timeout in tests by @ksysoev in #170

Full Changelog: v0.5.3...v0.6.0

v0.5.3

23 Nov 14:12
v0.5.3
b8fa728

Choose a tag to compare

What's Changed

  • Bump codecov/codecov-action from 4 to 5 by @dependabot in #139
  • Add handler management to Server struct by @ksysoev in #141
  • Implement panic recovery and enhance error logging in Dispatch method by @ksysoev in #142
  • Add GetClientIP and GetStash functions with tests by @ksysoev in #144

Full Changelog: v0.5.2...v0.5.3

v0.5.2

15 Nov 13:37
v0.5.2
5163347

Choose a tag to compare

What's Changed

  • Fix internal server error when dialing websocket connection by @ksysoev in #126
  • Bump go.opentelemetry.io/otel/trace from 1.30.0 to 1.31.0 by @dependabot in #127
  • Bump go.opentelemetry.io/otel from 1.30.0 to 1.31.0 by @dependabot in #129
  • Bump go.opentelemetry.io/otel/sdk from 1.30.0 to 1.31.0 by @dependabot in #130
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.30.0 to 1.31.0 by @dependabot in #128
  • Bump go.opentelemetry.io/otel/sdk from 1.31.0 to 1.32.0 by @dependabot in #135
  • Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.31.0 to 1.32.0 by @dependabot in #136
  • Bump golang.org/x/sync from 0.8.0 to 0.9.0 by @dependabot in #132
  • Refactor HTTP response body reading for better error handling by @ksysoev in #137

Full Changelog: v0.5.1...v0.5.2

v0.5.1

30 Sep 14:24
1ad9c3b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.5.1

v0.5.0

30 Jun 02:20
49392b2

Choose a tag to compare

What's Changed

  • Add documentation for server package by @ksysoev in #86
  • Add TLS support to server with custom certificate and key paths by @ksysoev in #87
  • Add profiler endpoint for server by @ksysoev in #88
  • Add load balancer for backend nodes by @ksysoev in #90
  • Add retry middleware for handling request retries by @ksysoev in #93
  • Improve documentation for using WithProfilerEndpoint server option by @ksysoev in #96
  • Replace circuit breaker implementation with library by @KianYang-Lee in #98
  • Adds implementation for caching middleware by @ksysoev in #97
  • Introduce server config method(s) by @shan-96 in #76
  • "Handle connection closed errors in Send method" by @ksysoev in #104
  • Handle connection closed errors in backend logic by @ksysoev in #105
  • Add protected middleware handler by @shan-96 in #106

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

13 Jun 15:21
50469b1

Choose a tag to compare

What's Changed

  • Add channel to signify server readiness by @KianYang-Lee in #58
  • Optimize backend response handling and move concurrency limit by @ksysoev in #60
  • Implement connection limit for WebSocket connections by @ksysoev in #64
  • Improve readability for server_test by @KianYang-Lee in #62
  • Refactor HandleRequests method on connection by @ksysoev in #65
  • Add integration test for library by @KianYang-Lee in #66
  • Update GitHub Actions workflow to include pull request events by @ksysoev in #70
  • Refactor request parser and router dispatcher to include context parameter by @ksysoev in #79
  • Add basic authentication middleware for HTTP requests by @ksysoev in #82
  • Add compression mode and threshold to channel configuration by @ksysoev in #83

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

25 May 10:19
5f59121

Choose a tag to compare

What's Changed

  • Adds possibility to get address and port that used by the server by @ksysoev in #51
  • Adds implementation for queue backend by @ksysoev in #52
  • Adds timing measurer middleware by @ksysoev in #53

Full Changelog: v0.2.0...v0.3.0

v0.2.0

18 May 12:21
dc190b1

Choose a tag to compare

What's Changed

  • Decomission pipe dispatcher by @ksysoev in #34
  • Implement connection hooks logic by @ksysoev in #35
  • Implement connection wrapper logic by @ksysoev in #36
  • Ws backend by @ksysoev in #42
  • Adds request factory to WS backend by @ksysoev in #46
  • Propagate WS status closure between client and server connections by @ksysoev in #48
  • Refactor WSBackend for connection management by @ksysoev in #49

Full Changelog: v0.1.0...v0.2.0

v0.1.0

30 Apr 12:41
02c9f20

Choose a tag to compare

Release Notes for Wasabi v0.1.0

Excited to announce the initial release of Wasabi, a toolkit for creating WebSocket API gateways in Go.

Features:

  • WebSocket API Gateway: Easily create robust and scalable WebSocket applications with a simple and intuitive API.
  • Middleware Support: Wasabi comes with built-in middleware support, allowing you to easily extend and customize your WebSocket server's functionality. It support middleware for establishing WS connections and also for processing each individual request.
  • Backend Integration: Wasabi provides seamless integration with your http backend services.
  • Dispatch Mechanism: Wasabi includes a dispatch mechanism for efficient message routing to multiple backends.

Full Changelog: https://github.com/ksysoev/wasabi/commits/v0.1.0