diff --git a/src/channels/web/server.rs b/src/channels/web/server.rs index 1cde7e70..e456febd 100644 --- a/src/channels/web/server.rs +++ b/src/channels/web/server.rs @@ -2319,6 +2319,7 @@ async fn gateway_status_handler( .unwrap_or(false); Json(GatewayStatusResponse { + version: env!("CARGO_PKG_VERSION").to_string(), sse_connections, ws_connections, total_connections: sse_connections + ws_connections, @@ -2340,6 +2341,7 @@ struct ModelUsageEntry { #[derive(serde::Serialize)] struct GatewayStatusResponse { + version: String, sse_connections: u64, ws_connections: u64, total_connections: u64, diff --git a/src/channels/web/static/app.js b/src/channels/web/static/app.js index 1086019f..0b69662d 100644 --- a/src/channels/web/static/app.js +++ b/src/channels/web/static/app.js @@ -3294,6 +3294,12 @@ function fetchGatewayStatus() { var popover = document.getElementById('gateway-popover'); var html = ''; + // Version + if (data.version) { + html += '
IronClaw v' + escapeHtml(data.version) + '
'; + html += '
'; + } + // Connection info html += '
Connections
'; html += '
SSE' + (data.sse_connections || 0) + '
';