diff --git a/README.md b/README.md index 18d3ac4..146dad6 100644 --- a/README.md +++ b/README.md @@ -1374,16 +1374,18 @@ Return server metadata. No authentication required. ```json { "name": "My NeoIRC Server", + "version": "0.1.0", "motd": "Welcome! Be nice.", "users": 42 } ``` -| Field | Type | Description | -|---------|---------|-------------| -| `name` | string | Server display name | -| `motd` | string | Message of the day | -| `users` | integer | Number of currently active user sessions | +| Field | Type | Description | +|-----------|---------|-------------| +| `name` | string | Server display name | +| `version` | string | Server version | +| `motd` | string | Message of the day | +| `users` | integer | Number of currently active user sessions | ### GET /.well-known/healthcheck.json — Health Check diff --git a/internal/handlers/api.go b/internal/handlers/api.go index 3be16f3..b1c7c87 100644 --- a/internal/handlers/api.go +++ b/internal/handlers/api.go @@ -2392,9 +2392,10 @@ func (hdlr *Handlers) HandleServerInfo() http.HandlerFunc { } hdlr.respondJSON(writer, request, map[string]any{ - "name": hdlr.params.Config.ServerName, - "motd": hdlr.params.Config.MOTD, - "users": users, + "name": hdlr.params.Config.ServerName, + "version": hdlr.params.Globals.Version, + "motd": hdlr.params.Config.MOTD, + "users": users, }, http.StatusOK) } }