Releases: ziyan/gatewaysshd
Releases · ziyan/gatewaysshd
Release list
v0.9.1
v0.9.0
0.9.0 (2026-07-06)
Added
listLocalOnlineUsersshell command that lists users connected to the current node (#15)
Changed
v0.8.0
0.8.0 (2026-07-06)
Added
listOnlineUsersshell command that lists users currently online across the mesh (#14)- Each user record now reports its
nodeIdin the JSON output (#14)
Changed
- Node liveness is now derived from a heartbeat; upgrade all mesh nodes together, (#14)
old-binary nodes do not refresh their heartbeat and will be considered offline (#14) - update geoip2 dependencies (geoip2-golang v2.2.0, maxminddb-golang v2.4.1) (#13)
Fixed
- Crashed nodes now age out of peer discovery instead of being redialed forever (#14)
nodeIdno longer goes stale when a user leaves one node but stays on another (#14)
Commit summary (auto-generated)
Bug Fixes
- auth: do not mark rejected disabled logins online (bc2cb69)
- gateway: age out crashed nodes from peer discovery (eb62b41)
- gateway: apply self-review findings on mesh online status (b08214b)
- gateway: refresh node_id on the online heartbeat to self-heal (c8aa5ad)
Features
v0.7.0
0.7.0 (2026-07-05)
Added
- Release docker images (linux/amd64, linux/arm64) are now published to docker.io/ziyan/gatewaysshd, tagged with the release version and
latest. (#10)
Commit summary (auto-generated)
Features
- ci: publish docker image to docker.io/ziyan/gatewaysshd on release (03e7052)
v0.6.1
0.6.1 (2026-07-05)
Fixed
- Set
WORKDIR /in the Docker image so the daemon's relative default file paths resolve against container-root mounts (regression from the busybox→distroless switch) (#9)
Commit summary (auto-generated)
Bug Fixes
- docker: set WORKDIR / so relative default paths resolve on distroless (8ec168f)
v0.6.0
v0.5.0
0.5.0 (2026-07-04)
Added
- Mesh peering: gateway nodes sharing one postgres database can tunnel a user on one node to a user's service on another node over the existing SSH service port (#6)
- Separate peer certificate authority (
--peer-ca-public-key,--node-certificate,--node-id,--node-address) for inter-node trust, layered on top of the user CA (#6) - Reach the central postgres through a peer node's SSH service port (
--postgres-peer,--postgres-peer-host-public-key) (#6) - Configurable postgres sslmode (
--postgres-sslmode) (#6)
Changed
db.Opennow takes adb.Settingsstruct;auth.NewConfignow takes anauth.Settingsstruct (#6)
v0.4.0
0.4.0 (2026-07-03)
Features
- Upgrade to Go 1.25 and modernize dependencies, including
urfave/cliv3 andgeoip2-golangv2 - Add GitHub Actions workflows for CI and automated releases
- Switch docker image base from busybox to distroless
- Add
deferutilpackage and recover from panics in all goroutines - Lint with
mulintandgolangci-lintv2, fix all lint issues - Add unit and postgres-backed integration tests, including ssh end-to-end tests