Releases: ksysoev/wasabi
Releases · ksysoev/wasabi
v0.6.1
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
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
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
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
What's Changed
- #95 - Redefine backoff strategy for retry middleware by @shan-96 in #103
- Add weights to load balancer by @shan-96 in #109
- Add support to install a pre-commit hook by @shan-96 in #111
- feat: add predicate for retry middleware by @KianYang-Lee in #112
- 113-add-opentelemetry-tracing by @shan-96 in #114
- Bump actions/checkout from 3 to 4 by @dependabot in #116
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #117
- Bump actions/setup-go from 3 to 5 by @dependabot in #118
- Bump golangci/golangci-lint-action from 3 to 6 by @dependabot in #119
- Bump nhooyr.io/websocket from 1.8.11 to 1.8.17 by @dependabot in #120
- Bump go.opentelemetry.io/otel from 1.28.0 to 1.30.0 by @dependabot in #121
- Bump github.com/jellydator/ttlcache/v3 from 3.2.0 to 3.3.0 by @dependabot in #124
- Bump go.opentelemetry.io/otel/sdk from 1.28.0 to 1.30.0 by @dependabot in #123
- Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.28.0 to 1.30.0 by @dependabot in #122
- Add possibility to provide custom WebSocket dialler by @ksysoev in #125
New Contributors
- @dependabot made their first contribution in #116
Full Changelog: v0.5.0...v0.5.1
v0.5.0
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
WithProfilerEndpointserver 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
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
- @KianYang-Lee made their first contribution in #58
Full Changelog: v0.3.0...v0.4.0
v0.3.0
v0.2.0
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
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