Skip to content

Commit fca8493

Browse files
committed
1.11.1
1 parent 075fa3b commit fca8493

5 files changed

Lines changed: 20 additions & 6 deletions

File tree

.mcp/server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
"url": "https://github.com/ihor-sokoliuk/mcp-searxng",
88
"source": "github"
99
},
10-
"version": "1.11.0",
10+
"version": "1.11.1",
1111
"packages": [
1212
{
1313
"registryType": "npm",
1414
"identifier": "mcp-searxng",
15-
"version": "1.11.0",
15+
"version": "1.11.1",
1616
"transport": {
1717
"type": "stdio"
1818
},

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,20 @@
33
All notable changes to mcp-searxng are documented here.
44
Versions follow [Semantic Versioning](https://semver.org/).
55

6+
## [1.11.1] - 2026-07-14
7+
8+
### Fixed
9+
10+
- **Hardened HTTP mode no longer rejects every request on non-default ports:** With `MCP_HTTP_HARDEN` enabled and `MCP_HTTP_ALLOWED_HOSTS` left unset, the default DNS-rebinding Host allowlist contained only the bare hostnames `127.0.0.1` and `localhost`. Because the transport matches the raw `Host` header — port included — with an exact list-membership check, any bind to a port other than 80 caused every request (including the initial `initialize`) to fail with `403`. The bind port is now threaded into the defaults, so the allowlist also accepts `127.0.0.1:PORT`, `localhost:PORT`, and `[::1]:PORT` (plus `[::1]` to mirror the SDK's own localhost default). An explicit `MCP_HTTP_ALLOWED_HOSTS` still overrides these defaults unchanged. (BUG-012, [#172](https://github.com/ihor-sokoliuk/mcp-searxng/pull/172))
11+
12+
- **`SEARXNG_TIMEOUT_MS` is now validated and clamped:** Non-integer, unit-suffixed (e.g. `5000ms`), decimal, non-positive, or otherwise malformed values are now rejected with a warning and fall back to the default `10000`. The value is also capped at the 32-bit `setTimeout` ceiling (`2147483647`); a larger delay was previously clamped by Node to 1 ms, so an over-large timeout fired almost immediately instead of waiting. (BUG-013, [#171](https://github.com/ihor-sokoliuk/mcp-searxng/pull/171))
13+
14+
- **Corrected the HTTP transport example and refreshed the docs:** README and `CONFIGURATION.md` were synced with the current feature set and a misleading Streamable HTTP transport example was fixed. ([#165](https://github.com/ihor-sokoliuk/mcp-searxng/pull/165))
15+
16+
### Security
17+
18+
- **`MCP_RATE_*` environment variables are now validated:** Malformed values for the HTTP rate-limit settings — `MCP_RATE_WINDOW_MS`, `MCP_RATE_INIT_MAX`, and `MCP_RATE_SESSION_MAX` — are rejected with a warning and fall back to safe defaults instead of being applied verbatim, so a typo can no longer silently disable or misconfigure rate limiting. (SEC-025, [#170](https://github.com/ihor-sokoliuk/mcp-searxng/pull/170))
19+
620
## [1.11.0] - 2026-07-06
721

822
### Added

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mcp-searxng",
3-
"version": "1.11.0",
3+
"version": "1.11.1",
44
"mcpName": "io.github.ihor-sokoliuk/mcp-searxng",
55
"description": "MCP server for SearXNG integration",
66
"license": "MIT",

src/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const packageVersion = "1.11.0";
1+
export const packageVersion = "1.11.1";

0 commit comments

Comments
 (0)