Releases: WebSummoner/ggr
Releases · WebSummoner/ggr
Release list
1.0.0
🔀 ggr 1.0.0
Go Grid Router — the load balancer that turns a set of hubs into one address.
✨ Changes
- Both no-wait spellings. When several hosts could serve a session, ggr asks backends to reply immediately with
X-WebSummoner-No-Waitand the legacyX-Selenoid-No-Wait, so mixed clusters of WebSummoner and Selenoid hubs behave the same. - Reverse proxy on
httputil.ProxyRequest.RewritewithX-Forwarded-*set; the client address is read before the rewrite so logs stay correct. The deprecatedDirectorAPI is gone from every proxy in the router. - Basic authentication uses
go-http-auth's context API (NewContext/RequireAuth) instead of the wrapper that hid the request type. Same behaviour, plainhttp.HandlerFunchandlers. - The configuration types are used through the
configpackage name rather than a dot-import. Go consumers importgithub.com/websummoner/ggr/config; the hub and ggr-ui do. - Module
github.com/websummoner/ggr; Go 1.21 → 1.27;x/net0.23 → 0.58; testify 1.8.4 → 1.12.1; fsnotify 1.10.1;yaml.v3replaced bygo.yaml.in/yaml/v3. - Buffered signal channels; unchecked
io.Copyand encoder errors fixed;time.Since; thewatchbuild tag declared with//go:build.
🏗️ CI and docs
golangci-linton every push and pull request; tests run on push to master as well as on pull requests; GitHub Actions bumped (checkout v7, setup-go v7, golangci-lint-action v9); badges fixed.- Docker push script lower-cases the repository name and logs in via stdin.
- The AsciiDoc guide is replaced by a Starlight site at websummoner.riadvice.com/ggr: quick start, quota files and reload, users file, TLS, video, logs, DevTools, multiple instances, how it works, CLI flags, log files.
- Codecov, DeepSource, Dependabot.
Part of WebSummoner 1.0.0 · 📖 Documentation · 💬 Discussions
WebSummoner is developed and maintained by RIADVICE under Apache-2.0. It builds on Selenoid by Aerokube and Ivan Krutov, and on the original UI by Kirill Merkushev.