Releases: ksysoev/wasabi
Releases · ksysoev/wasabi
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
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
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