Skip to content

Commit a20b5c9

Browse files
committed
1.8.0
1 parent e5bd020 commit a20b5c9

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.7.2",
10+
"version": "1.8.0",
1111
"packages": [
1212
{
1313
"registryType": "npm",
1414
"identifier": "mcp-searxng",
15-
"version": "1.7.2",
15+
"version": "1.8.0",
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.8.0] - 2026-06-23
7+
8+
### Added
9+
10+
- **Multi-instance failover and optional parallel fanout for `SEARXNG_URL`:** `SEARXNG_URL` now accepts several semicolon-separated SearXNG replica URLs that are treated as interchangeable. In the default failover mode a search tries each instance in order until one returns results; an instance with 3 consecutive hard failures is skipped for 60 seconds, while a `200 OK` with an empty result set is treated as healthy and does not trigger cooldown. Set the new `SEARXNG_FANOUT=true` to instead query all healthy instances in parallel and merge results — deduplicated by canonical URL, keeping the highest-scoring copy and ordered by descending score. A single-URL `SEARXNG_URL` behaves exactly as before, so no configuration change is required. (FEAT-047, [#128](https://github.com/ihor-sokoliuk/mcp-searxng/pull/128))
11+
12+
- **Capability discovery aggregated across all instances for filter guidance:** `searxng_instance_info` and the `categories`/`engines` search parameters now aggregate live `/config` capabilities from every reachable configured instance instead of a single one. The tool reports `common` categories and engines (supported on every reachable instance, so safe for consistent multi-instance results) alongside best-effort `available` values, keeping filter guidance accurate when replicas differ in their enabled engines. A `/config` endpoint that fails is skipped for about 60 seconds, or retried immediately when `searxng_instance_info` is called with `refresh=true`. (FEAT-048, [#130](https://github.com/ihor-sokoliuk/mcp-searxng/pull/130))
13+
14+
### Fixed
15+
16+
- **`safesearch` accepted as a string enum and honoring the instance default when omitted:** `safesearch` is now declared as a string enum (`"0"`, `"1"`, `"2"`) so MCP clients that send every tool argument as a string — notably Gemini and Antigravity — no longer fail schema validation. The schema default was also dropped, so omitting `safesearch` now falls back to each instance's server-side default instead of forcing a value. (BUG-006, [#127](https://github.com/ihor-sokoliuk/mcp-searxng/pull/127))
17+
18+
- **Docker Compose HTTP transport reachable from the host:** The HTTP transport in the provided `docker-compose` setup now binds to `0.0.0.0` instead of a loopback address, so the mapped port is reachable from the host rather than only from inside the container.
19+
620
## [1.7.2] - 2026-06-20
721

822
### Security

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.7.2",
3+
"version": "1.8.0",
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.7.2";
1+
export const packageVersion = "1.8.0";

0 commit comments

Comments
 (0)