dependabot[bot]
1cb171d69c
[upd] web-client (simple): Bump the minor group
...
Bumps the minor group in /client/simple with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ), [sharp](https://github.com/lovell/sharp ) and [stylelint](https://github.com/stylelint/stylelint ).
Updates `@types/node` from 25.9.1 to 25.9.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `sharp` from 0.34.5 to 0.35.1
- [Release notes](https://github.com/lovell/sharp/releases )
- [Commits](https://github.com/lovell/sharp/compare/v0.34.5...v0.35.1 )
Updates `stylelint` from 17.12.0 to 17.13.0
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/17.12.0...17.13.0 )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.9.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: sharp
dependency-version: 0.35.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.13.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-12 07:23:30 +00:00
Bnyro
4dd0bf4867
[fix] fireball: all results are shown in general category
2026-06-11 17:30:46 +02:00
Bnyro
1957876dd6
[feat] engines: add dogpile (general, news, images, videos)
...
Add support for the Dogpile search engine, found at:
https://seirdy.one/posts/2021/03/10/search-engines-with-own-indexes/
It seems to use the same index as startpage because results are similar and they
share the ``qadf`` (Safe-Search) request parameter.
2026-06-11 16:09:13 +02:00
Bnyro
ab13451086
[mod] odysee: move format_duration helper into utils.py
2026-06-11 16:09:13 +02:00
Bnyro
a1490676e3
[mod] fireball: small fixup from code review ( #6240 )
...
Co-authored-by: Markus Heiser <markus.heiser@darmarIT.de >
2026-06-11 12:09:57 +02:00
Bnyro
3a382cb3f3
[chore] helix config: enable pyling and use black via pylsp
2026-06-11 11:03:38 +02:00
Ivan Gabaldon
9d9d605b15
[fix] ci: use install buildhost script ( #6105 )
2026-06-11 08:23:37 +02:00
Bnyro
de03f4eb11
[feat] engines: add fireball engine (general, news, videos)
2026-06-10 21:00:49 +02:00
Markus Heiser
00f7c68a6f
[chore] drop emacs' obsolete .dir-locals template ( #6236 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-10 17:38:19 +02:00
Bnyro
41c98b3b41
[chore] devops: add languages config for helix editor
...
The default Helix configuration for Python is different,
so the pylint warnings aren't shown and the formatter
re-formats files by accident when you edit an existing file.
Therefore, this commit adds `python` language configuration
to ease developing SearXNG with Helix Editor [^1].
[^1]: https://helix-editor.com
2026-06-10 17:38:01 +02:00
Bnyro
f4c63c8eb0
[feat] engines: add duckduckgo web engine as alternative to html.duckduckgo.com
...
html.duckduckgo.com captchas all my IPs very fast. I figured out that using
duckduckgo.com works even if html.duckduckgo.com is captcha-ed, hence adding
support for duckduckgo.com's general web search here.
This implementation fetches the link to the first API page
(i.e. ``links.duckduckgo.com/d.js?...``) from duckduckgo.com and uses the ``n``
parameter of the API to fetch all subsequent pages.
This also means that it's not possible to immediately search for the third
page - the first and the second page would need to be loaded first.
The reason why we can't just normally use the `vqd` value is that the API URLs
require an additional parameter `dp` which seems generated at server-side, so we
can't build it ourselves and must scrape it from the HTML pages.
2026-06-10 16:49:56 +02:00
Markus Heiser
26801e92af
[fix] sqlitedb: create DB Schema (DDL) during app initialization (hardening) ( #6187 )
...
The initialization of the DB schema ("base schema") has so far been done on
demand, which causes race conditions with competing threads and processes.
The DDL statements for creating the "base schema" are now executed as part of
the initialization of the app.
Further improvements were made to harden the database applications:
- Wikidata & Radio-Browser engine perform their initialization only once (so far
the initialization was carried out in each thread/process).
- If multiple processes try to set DB's WAL mode when opening the DB at the same
time, this usually leads to another race condition, which is now also caught.
Related:
- https://github.com/searxng/searxng/issues/6181#issuecomment-4586705
Closes : #6181
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-10 15:48:49 +02:00
Bnyro
f3fab143be
[feat] engines: add tiger.ch engine
...
Add support for https://tiger.ch (general, news)
It is disabled and inactive by default because it's just a metasearch engine
like SearXNG is, so it's mostly useful for bypassing rate-limits on other
engines: (it has its own German index, but it's not that great) in theory it
supports different locales, but I was too lazy to implement that (I only need
German and English results anyways, which are returned by default...)
2026-06-08 13:35:13 +02:00
Bnyro
72a827ae93
[fix] yep: send Sec-Fetch headers to bypass "access denied" ( #6223 )
...
Avoids yep's botblocking by sending Sec-Fetch-* headers (as the browser does).
2026-06-08 10:55:17 +02:00
Bnyro
6ca9d3784c
[feat] engines: add seek-ninja general engine ( #6217 )
...
Add support for https://seek.ninja (general)
It's very slow because the engine uses Server-side events, that incrementally
send data in their HTTP response [1].
I.e. we wait for the end of the response (7+ seconds), even though the results
data arrives within a few seconds -> it's very slow, because SearXNG wants to
get the full response body before it calls the `response(resp)` method
We could use httpx-sse [2], but I'm not sure how to integrate this into SearXNG
and if it's worth it
[1] https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/
[2] https://github.com/florimondmanca/httpx-sse
2026-06-08 07:09:06 +02:00
Bnyro
63f264220b
[feat] engines: add heexy engine (general, images) ( #6218 )
2026-06-08 05:54:35 +02:00
Austin-Olacsi
41fcf0be4b
[fix] aol engine uses wikidata id for C++ ( #6221 )
2026-06-08 05:32:26 +02:00
Bnyro
86903a2c66
[fix] flaticon: crash if result tag has no name ( #6219 )
2026-06-07 14:16:44 +02:00
Markus Heiser
70de3cc561
Revert "[fix] no such table during engine init ( #6185 )" ( #6215 )
...
This reverts commit 9d49a9f344 .
2026-06-07 09:23:35 +02:00
Bnyro
51b6fd4f23
[del] karmasearch: remove engine (cloudflared) ( #6213 )
...
The engine is using very aggressive Cloudflare blocking for
a while now, no matter if using a normal browser like Firefox
or not.
Closes: https://github.com/searxng/searxng/issues/5976
2026-06-07 06:49:09 +02:00
Brock Vojkovic
9d49a9f344
[fix] no such table during engine init ( #6185 )
2026-06-07 06:04:12 +02:00
Bnyro
e260a732c8
[fix] online engine processor: accept language headers doesn't get sent for 'all' language
2026-06-06 18:24:16 +02:00
Markus Heiser
0429198415
[mod] swisscows WEB: ignore video results from the first page
...
On the first page of the WEB search, there are, among other things, sections for
videos and news. The video results from these sections should not be used as
results in the WEB search of SearXNG.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-06 18:04:19 +02:00
Markus Heiser
e7cf57e9ae
[mod] swisscows engines: add language / region support
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-06 18:04:19 +02:00
Bnyro
ed369ac0ec
[feat] engines: add support for swisscows general
2026-06-06 18:04:19 +02:00
Bnyro
94bdbb5c63
[feat] engines: add support for swisscows videos
2026-06-06 18:04:19 +02:00
Bnyro
465b5229c6
[feat] engines: add swisscows news engine
2026-06-06 18:04:19 +02:00
Bnyro
cbf97fd262
[feat] engines: add swisscows images engine
...
The implementation is basically a 1:1 port of the reverse engineered
swisscows JavaScript code. (it's been obfuscated, so I've restructured it
and made the variable names idiomatic instead of obfuscated var names like "a", "o", "i")
```js
/*
e: "/v5/images/search"
t: {
itemsCount: "50"
locale: "de-DE"
offset: "50"
query: "test"
spellcheck: "true"
}
*/
// HASH library used: https://github.com/h2non/jshashes
function generateNonceAndSignature(queryParams, urlPath) {
// urlPath = "/v5/images/search"
// sort keys alphabetically and join to query string
let queryStringSorted = '?' + U().stringify(queryParams, {
arrayFormat: 'repeat',
allowDots: !0
}).split('&').map(e => {
let[key, value] = e.split('=');
return [key, decodeURIComponent(value)]
}).sort((e, t) => e[0].localeCompare(t[0])).map(e => e.join('=')).join('&');
function caesarShift(str, offset = 13) {
const alphabet = 'abcdefghijklmnopqrstuvwxyz';
let result = [];
for (let a = 0; a < str.length; a++) {
let c = str[a],
alphabetIndex = alphabet.indexOf(c.toLowerCase());
if ( - 1 !== alphabetIndex) {
alphabetIndex += offset;
while (alphabetIndex >= alphabet.length) alphabetIndex -= alphabet.length;
c = c === c.toUpperCase() ? alphabet[alphabetIndex] : alphabet[alphabetIndex].toUpperCase()
}
result.push(c)
}
return result.join('')
}
const r = new (sha256Instance()).SHA256;
const random = randomString(32);
const randomShifted = caesarShift(random);
let to_hash = [urlPath, queryStringSorted, randomShifted].join('');
let signature = r.b64(to_hash);
signature = signature.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_');
return {
nonce: random,
signature: signature
}
}
function randomString(length) {
let t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~',
n = '';
for (let r = 0; r < length; r++) n += t.charAt(Math.floor(Math.random() * t.length));
return n
}
```
2026-06-06 18:04:19 +02:00
dependabot[bot]
37187dc2d8
[upd] web-client (simple): Bump the minor group across 1 directory with 5 updates ( #6169 )
...
Bumps the minor group with 5 updates in the /client/simple directory:
| Package | From | To |
| --- | --- | --- |
| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) | `2.4.15` | `2.4.16` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.8.0` | `25.9.1` |
| [edge.js](https://github.com/edge-js/edge ) | `6.5.0` | `6.5.1` |
| [stylelint](https://github.com/stylelint/stylelint ) | `17.11.1` | `17.12.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.0.13` | `8.0.16` |
Updates `@biomejs/biome` from 2.4.15 to 2.4.16
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.16/packages/@biomejs/biome )
Updates `@types/node` from 25.8.0 to 25.9.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `edge.js` from 6.5.0 to 6.5.1
- [Release notes](https://github.com/edge-js/edge/releases )
- [Changelog](https://github.com/edge-js/edge/blob/6.x/CHANGELOG.md )
- [Commits](https://github.com/edge-js/edge/compare/v6.5.0...v6.5.1 )
Updates `stylelint` from 17.11.1 to 17.12.0
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/17.11.1...17.12.0 )
Updates `vite` from 8.0.13 to 8.0.16
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.16
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.9.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: edge.js
dependency-version: 6.5.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.14
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 16:26:27 +02:00
dependabot[bot]
2f049cb037
[upd] github-actions: Bump actions/checkout from 6.0.2 to 6.0.3 ( #6204 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 16:17:01 +02:00
dependabot[bot]
eb39bc0dc1
[upd] github-actions: Bump github/codeql-action from 4.36.0 to 4.36.2 ( #6203 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.36.0 to 4.36.2.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/7211b7c8077ea37d8641b6271f6a365a22a5fbfa...8aad20d150bbac5944a9f9d289da16a4b0d87c1e )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.36.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 16:16:35 +02:00
dependabot[bot]
007a4e2155
[upd] pypi: Bump typer from 0.26.3 to 0.26.7 in the minor group ( #6205 )
...
Bumps the minor group with 1 update: [typer](https://github.com/fastapi/typer ).
Updates `typer` from 0.26.3 to 0.26.7
- [Release notes](https://github.com/fastapi/typer/releases )
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md )
- [Commits](https://github.com/fastapi/typer/compare/0.26.3...0.26.7 )
2026-06-05 11:54:28 +02:00
github-actions[bot]
13ce187e64
[l10n] update translations from Weblate ( #6206 )
...
19b2047a9 - 2026-05-30 - daemul72 <daemul72@noreply.codeberg.org >
2026-06-05 11:52:35 +02:00
Bnyro
26fa181b84
[feat] gmx: detect captchas
2026-06-05 08:07:30 +02:00
Bnyro
0f35ef7cd6
[feat] json engine: add option to not send page num on first page
2026-06-05 08:04:49 +02:00
Bnyro
b1ae576b2d
[fix] xpath engine: add missing send_page_num_on_first_page docstring
2026-06-05 08:04:49 +02:00
Bnyro
e6559c9ad6
[fix] gabanza: result URLs are invalid
2026-06-04 08:55:19 +02:00
Bnyro
5bae05514b
[feat] engines: add zapmeta general search engine
2026-06-03 22:38:59 +02:00
Bnyro
00ca5776f2
[feat] engines: add gabanza general engine
2026-06-03 22:38:23 +02:00
Bnyro
577f5f2f30
[fix] online engines: send_accept_language_header is sent even if disabled
2026-06-03 22:37:13 +02:00
Bnyro
253dc86c10
[fix] duckduckgo: image requests get blocked
2026-06-03 22:37:13 +02:00
Bnyro
3066bc19eb
[fix] public domain image archive: fails to extract API url
2026-06-03 22:35:21 +02:00
Austin-Olacsi
e964708c00
[fix] bilibili engine: fix Referer and add Accept HTTP header ( #6189 )
2026-06-02 06:06:31 +02:00
Bnyro
7159b8aed3
[feat] marginalia: add support for pagination
2026-05-31 12:54:53 +02:00
Bnyro
246f5a5499
[mod] svgrepo: remove engine
...
- SVGRepo uses Cloudflare for every session, no matter
if you're opening it in a browser or not
2026-05-31 12:54:32 +02:00
vojkovic
300695de5c
[fix] crash when lock is omitted
2026-05-31 01:37:37 +08:00
Markus Heiser
bd863f16b1
[build] /static
2026-05-30 22:43:50 +08:00
Markus Heiser
4ac822fd7f
[mod] typification of the preference settings
...
no functional change / except the missing online doc which is now available::
$ make docs.live
$ xdg-open "http://127.0.0.1:8000/admin/settings/settings_preferences.html "
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-30 22:43:50 +08:00
vojkovic
e1d25c5078
[mod] enable image proxy for public instances
2026-05-30 22:43:50 +08:00
dependabot[bot]
01159b82fe
[upd] pypi: Bump the minor group with 3 updates ( #6164 )
...
Bumps the minor group with 3 updates: [granian](https://github.com/emmett-framework/granian ), [basedpyright](https://github.com/detachhead/basedpyright ) and [typer](https://github.com/fastapi/typer ).
Updates `granian` from 2.7.4 to 2.7.5
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.4...v2.7.5 )
Updates `basedpyright` from 1.39.5 to 1.39.6
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.5...v1.39.6 )
Updates `typer` from 0.25.1 to 0.26.3
- [Release notes](https://github.com/fastapi/typer/releases )
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md )
- [Commits](https://github.com/fastapi/typer/compare/0.25.1...0.26.3 )
2026-05-30 11:33:10 +02:00
Bnyro
780ee32564
[fix] pexels: fix engine crashes with SearxEngineAccessDeniedException
2026-05-29 22:03:22 +02:00
github-actions[bot]
217c9a1597
[l10n] update translations from Weblate ( #6170 )
...
207f98ecc - 2026-05-26 - mustafa-phd <mustafa-phd@noreply.codeberg.org >
3b51fbca7 - 2026-05-25 - Amirkhandrend-Nicest-XII <amirkhandrend-nicest-xii@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-05-29 14:47:43 +02:00
dependabot[bot]
70e810bd7b
[upd] github-actions: Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 ( #6166 )
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/ce360397dd3f832beb865e1373c09c0e9f86d70a...06116385d9baf250c9f4dcb4858b16962ea869c3 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: 4.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:42:48 +02:00
dependabot[bot]
baab1c160a
[upd] github-actions: Bump github/codeql-action from 4.35.5 to 4.36.0 ( #6167 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.5 to 4.36.0.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.36.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:42:28 +02:00
dependabot[bot]
dd4664e03a
[upd] github-actions: Bump docker/login-action from 4.1.0 to 4.2.0 ( #6168 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/4907a6ddec9925e35a0a9e82d7399ccc52663121...650006c6eb7dba73a995cc03b0b2d7f5ca915bee )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:41:49 +02:00
github-actions[bot]
4ea5c57a84
[data] update searx.data - update_firefox_version.py ( #6161 )
2026-05-29 06:25:18 +02:00
github-actions[bot]
6917395dc1
[data] update searx.data - update_wikidata_units.py ( #6160 )
2026-05-29 06:24:50 +02:00
github-actions[bot]
128e28fe3f
[data] update searx.data - update_gsa_useragents.py ( #6158 )
2026-05-29 06:24:11 +02:00
github-actions[bot]
fb3ed5b081
[data] update searx.data - update_ahmia_blacklist.py ( #6159 )
2026-05-29 06:22:55 +02:00
github-actions[bot]
4ebe6b90d6
[data] update searx.data - update_currencies.py ( #6162 )
2026-05-29 06:21:55 +02:00
github-actions[bot]
0657217a3e
[data] update searx.data - update_engine_descriptions.py ( #6163 )
2026-05-29 06:20:57 +02:00
Bnyro
0037d43d87
[fix] aol: disable http2 to prevent request fingerprinting ( #6149 )
2026-05-26 12:15:35 +02:00
Bnyro
f5be39e245
[mod] podcastindex: remove engine ( #6140 )
...
PodcastIndex.org started using a Proof-of-Work JavaScript
challenge whose results are sent as `X-Pow-*` request headers.
Although it is technically possible to re-implement the
PoW challenge in Python, it's likely impossible to maintain
because
- the actual Proof of Concept logic might change very often
- the whole idea of the Proof of Work challenge is to use
a "big" amount of resources (about 1s on my PC); so executing the challenge
would almost block all other work on the SearXNG instance
At first glance, the challenge looks very similar to what
Anubis does, because it also uses SHA256 hashes.
2026-05-26 11:53:20 +02:00
Bnyro
1574939441
[fix] json, xpath engine: rename safe_search_support option to safesearch ( #6143 )
2026-05-26 11:38:07 +02:00
Markus Heiser
f1a22dec9e
[fix] disable qwant engine / the rate-limits are just very strict ( #6148 )
...
Qwant is set to inactive by default due to its strict rate-limits
Related:
- https://github.com/searxng/searxng/pull/6127
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 11:05:06 +02:00
Markus Heiser
3db8b424a8
[mod] engine flaticon: migrate from LegacyResult to Image ( #6142 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 09:19:17 +02:00
Markus Heiser
a16a3dedb4
[build] /static ( #6142 )
2026-05-26 09:19:17 +02:00
Markus Heiser
c629dd4f3c
[mod] typification of SearXNG: add new result type Image ( #6142 )
...
- Python class: searx/result_types/image.py
- Jinja template: searx/templates/simple/result_templates/images.html
- CSS (less) client/simple/src/less/result_types/image.less
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 09:19:17 +02:00
Markus Heiser
28ef4f7447
[mod] hardening of the Result.filter_urls() method ( #6117 )
...
Exceptions in the execution of the callback must be caught / ignored and logged
on the ERROR log.
To test, apply this patch to provoke a ValueError exception::
diff --git a/searx/data/tracker_patterns.py b/searx/data/tracker_patterns.py
index ed4415bce..695ed05d2 100644
--- a/searx/data/tracker_patterns.py
+++ b/searx/data/tracker_patterns.py
@@ -114,6 +114,7 @@ class TrackerPatternsDB:
Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).
If URL should be modified, the returned string is the new URL to use.
"""
+ raise ValueError("test callback exceptions")
new_url = url
parsed_new_url = urlparse(url=new_url)
Start a `make run` instance and query for example `amazon` .. have a look at the
ERROR log:
ERROR searx.result_types: filter_urls (field 'url'): ignore ValueError('test callback exceptions') from callback searx/data/tracker_patterns.py:117
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 18:12:40 +02:00
Bnyro
cb4b70ac50
[fix] qwant news: results don't have any descriptions ( #6135 )
...
BTW: fix some typecast issues
2026-05-25 18:04:14 +02:00
Markus Heiser
e29e861e2c
[fix] bing engines - geoblocking in China ( #6134 )
...
In regions like China, the domain must be adjusted to avoid a redirect.
- https://github.com/searxng/searxng/issues/5243
- https://github.com/searxng/searxng/pull/5324
- https://github.com/searxng/searxng/pull/6133
Suggested / tested by @hubutui in https://github.com/searxng/searxng/pull/6133#issuecomment-4534637069
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 17:05:08 +02:00
Markus Heiser
89b89a88fe
[mod] engine: MyMemory Translated - typification and html to text ( #6132 )
...
The implementation is normalized, type annotations are applied, and the results
are freed from the HTML markup (which is partially present).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 16:38:06 +02:00
Bnyro
46071a011a
[mod] qwant: remove web lite and improve request spoofing ( #6127 )
...
- https://lite.qwant.com seems to be dead.
- The request parameters were changed to match the ones from the Qwant website.
- Qwant is now set to inactive by default due to its strict rate-limits
2026-05-25 15:46:40 +02:00
Bnyro
b0d8af96bf
[feat] engines: add flaticon icons engine ( #6122 )
2026-05-25 13:41:44 +02:00
Markus Heiser
dd27fce3b7
[unbload] drop meaningless field `number_of_results_xpath` from results ( #6130 )
...
In the result-list, the ``number_of_results`` indicate the number of hits in the
Index, they do not indicate how many results are in the answer.
In the past, search engines such as google or ddg had an indication on the first
page of a search term of how many hits there were for this term in total in
their index.
This info was added up in SearXNG and delivered under ``number_of_results``.
Nowadays the search engines no longer indicate how many hits there are in the
index and so this field in SearXNG is also superfluous.
- https://github.com/searxng/searxng/issues/2457#issuecomment-2566181574
- https://github.com/searxng/searxng/issues/2987
- https://github.com/searxng/searxng/issues/5034
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 12:43:02 +02:00
Markus Heiser
efc305b7f9
[mod] normalize variable name for the max number of results per request ( #6131 )
...
[mod] normalize variable name for the max number of results per request
In the past, we have used different names for the variable that specifies the
maximum number of hits in the outgoing request.
- ``page_size``
- ``number_of_results``
- ``nb_per_page``
Since *page_size* is the most accurate term and is also used in the XPath
engines, all other engines are adjusted accordingly within this
patch .. documentation adjusted accordingly.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 12:41:31 +02:00
Bnyro
323ce76004
[fix] startpage: all requests get blocked with CAPTCHA
...
Changes:
- Setting the "abp" query parameter causes instant blocks, it's no longer
used at Startpage
- The safesearch map changed for both the request form and the cookies. As
we were sending invalid values, that also made it easier to detect us
2026-05-23 09:43:17 +02:00
Bnyro
dfc2da707b
[fix] mojeek: access denied because of wrong request parameters
2026-05-23 09:43:03 +02:00
Bnyro
fc90c5b09c
[fix] yep: api path changed
2026-05-22 21:38:26 +02:00
dependabot[bot]
c57f772ad0
[upd] github-actions: Bump github/codeql-action from 4.35.4 to 4.35.5 ( #6114 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.4 to 4.35.5.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/68bde559dea0fdcac2102bfdf6230c5f70eb485e...9e0d7b8d25671d64c341c19c0152d693099fb5ba )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.35.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-22 14:50:44 +02:00
dependabot[bot]
b8498d7891
[upd] github-actions: Bump docker/scout-action from 1.20.4 to 1.21.0 ( #6112 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.20.4 to 1.21.0.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](https://github.com/docker/scout-action/compare/bacf462e8d090c09660de30a6ccc718035f961e3...cd72f264beff1cd72735de31148b9d3244a0234a )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.21.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-22 14:50:31 +02:00
github-actions[bot]
d791a3906a
[l10n] update translations from Weblate ( #6116 )
2026-05-22 14:29:10 +02:00
dependabot[bot]
295e0bffaf
[upd] pypi: Bump the minor group with 3 updates ( #6113 )
...
Bumps the minor group with 3 updates: [certifi](https://github.com/certifi/python-certifi ), [lxml](https://github.com/lxml/lxml ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `certifi` from 2026.4.22 to 2026.5.20
- [Commits](https://github.com/certifi/python-certifi/compare/2026.04.22...2026.05.20 )
Updates `lxml` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-6.1.0...lxml-6.1.1 )
Updates `basedpyright` from 1.39.4 to 1.39.5
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.4...v1.39.5 )
2026-05-22 14:28:09 +02:00
Bnyro
b9340f50c2
[fix] preferences: opening preferences page is very slow (multiple seconds on bad hardware) ( #6090 )
...
I've been profiling the `/preferences` endpoint using werkzeug's
`ProfilerMiddleware` (i.e. just do `app.wsgi_app = ProfilerMiddleware(app.wsgi_app)`)
and look at the outputs in the terminal when doing `make run`.
It turns out that 95%+ of the time spent were inside babel's
Locale parsing (> 700ms on my machine). That's because, when opening the settings,
we loaded the full engine traits of each engine and checked if it matches
the user-defined search language. As we have 250+ engines, and babel is
very slow when parsing Locale's, this took a very long time.
By removing this feature that shows whether the selected search language
is supported by the engine, the load time went down from 800ms to 50ms
on my machine (which is still very slow, but well, that's future work on
optimizing).
2026-05-21 21:15:09 +02:00
Markus Heiser
d3deacc6d4
[mod] engine fyyd: typing added, no functional change ( #6103 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-21 12:06:55 +02:00
Bnyro
d8f74af3d1
[mod] engine 500px: calc cursor instead of relying on pageInfo ( #6091 )
2026-05-21 07:31:13 +02:00
Bnyro
24b1a1b6a8
[feat] engines: add 500px.com engine ( #6091 )
2026-05-21 07:31:13 +02:00
Bnyro
d7e8b7cd18
[feat] engines: add cara.app engine ( #6092 )
2026-05-17 18:39:47 +02:00
Markus Heiser
f26e450778
[fix] engine: google-news - Google pushed a frontend update ( #5984 )
...
Around March 9 - 10, 2026, Google pushed a frontend update to Google News that
completely changed the HTML structure of search results.
This is a complete overhaul of the Google News engine.
- The real URL is encoded in the "jslog" attribute.
@SeriousConcept1134: the attribute is a base64 encoded JSON
- CEID list is updated
- The typification was pushed forward
Related:
- https://github.com/searxng/searxng/issues/5852#issuecomment-4254438184
- https://github.com/searxng/searxng/issues/5852#issuecomment-4265598833
Closes: https://github.com/searxng/searxng/issues/5852
Suggested-by: SeriousConcept1134
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-17 15:27:00 +02:00
Bnyro
dce3bb69bb
[chore] settings.yml: set broken engines yahoo and karmasearch to inactive
2026-05-16 16:04:36 +02:00
Bnyro
de49d27846
[fix] yandex images: crashes when parsing images without fallback source ( #6084 )
2026-05-16 15:53:23 +02:00
Bnyro
16a7537bfd
[chore] engines: remove ask.com (service was discontinued) ( #6083 )
...
Source: https://www.ask.com/
2026-05-16 15:36:47 +02:00
Markus Heiser
afafca93f3
[fix] engine wikidata - fails to initialize with HTTP 403 ( #6081 )
...
In order not to be further blocked, the WIKIDATA_PROPERTIES are cached, which
drastically reduces the WD-SQL request.
BTW: improve type hints
Closes: https://github.com/searxng/searxng/issues/6051
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-15 16:21:47 +02:00
dependabot[bot]
240f403d93
[upd] web-client (simple): Bump the minor group ( #6080 )
...
Bumps the minor group in /client/simple with 4 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ), [stylelint](https://github.com/stylelint/stylelint ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `@biomejs/biome` from 2.4.14 to 2.4.15
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.15/packages/@biomejs/biome )
Updates `@types/node` from 25.6.2 to 25.8.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `stylelint` from 17.11.0 to 17.11.1
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/17.11.0...17.11.1 )
Updates `vite` from 8.0.11 to 8.0.13
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.13/packages/vite )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.15
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.11.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.13
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-15 14:19:28 +02:00
dependabot[bot]
9b30ae005b
[upd] pypi: Bump the minor group with 2 updates ( #6079 )
...
Bumps the minor group with 2 updates: [selenium](https://github.com/SeleniumHQ/Selenium ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `selenium` from 4.43.0 to 4.44.0
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases )
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.43.0...selenium-4.44.0 )
Updates `basedpyright` from 1.39.3 to 1.39.4
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.3...v1.39.4 )
---
updated-dependencies:
- dependency-name: selenium
dependency-version: 4.44.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: basedpyright
dependency-version: 1.39.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
2026-05-15 11:12:57 +02:00
Arnaud Jeannin
790683bbd7
[fix] google: improve CAPTCHA detection ( #5922 )
...
- Detect HTTP 302 responses (Google redirecting to /sorry/index
without the HTTP client following the redirect)
- Detect short HTML responses (<2000 bytes) containing "/sorry/"
links (meta-refresh or JS redirect variants)
Instances with rotating IPs can set the `suspended_times.SearxEngineCaptcha` to
0 in the search settings [1], the next request will typically use a different
outgoing IP when rotating proxies are configured
[1] https://docs.searxng.org/admin/settings/settings_search.html
2026-05-15 09:25:13 +02:00
Bnyro
52b446b4ad
[make] update searx.data.traits ( #6075 )
2026-05-15 08:37:11 +02:00
Bnyro
6cee4b8947
[feat] yep: add support for selecting search language ( #6075 )
2026-05-15 08:37:11 +02:00
Markus Heiser
8e5aa9d394
[doc] Development Quickstart: documentation of the tools (dev.env)
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-13 13:55:50 +02:00
Markus Heiser
cf4d7e31c4
[mod] update_engine_traits.py: improve type annotations
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-13 13:55:50 +02:00
Markus Heiser
471f2b205f
[feat] update_engine_traits.py: add option to update engines selective
...
Previously, `update_engine_traits.py` would fetch traits for all engines, which
is very slow and by side-effect touches engine data that are unrelated to the
engine you're currently working on.
To be faster with developing `update_engine_traits.py` supports now engine
arguments.
To test, jump into the developer environment and run the script::
$ ./manage dev.env
(dev.env)$ ./searxng_extra/update/update_engine_traits.py --help
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-13 13:55:50 +02:00
Markus Heiser
09829b1ccc
[fix] installation instructions - launch SearXNG by python -m ( #6078 )
...
[1] https://github.com/searxng/searxng/issues/126#issuecomment-4433874986
Suggested-by: @virtadpt in [1]
2026-05-13 11:34:31 +02:00
dependabot[bot]
df1f24fb7f
[upd] web-client (simple): Bump the minor group ( #6056 )
...
Bumps the minor group in /client/simple with 4 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ), [stylelint](https://github.com/stylelint/stylelint ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `@biomejs/biome` from 2.4.13 to 2.4.14
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.14/packages/@biomejs/biome )
Updates `@types/node` from 25.6.0 to 25.6.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `stylelint` from 17.9.1 to 17.11.0
- [Release notes](https://github.com/stylelint/stylelint/releases )
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stylelint/stylelint/compare/17.9.1...17.11.0 )
Updates `vite` from 8.0.10 to 8.0.11
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.11/packages/vite )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.14
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.6.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.11.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.11
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-10 15:34:19 +02:00
dependabot[bot]
0cba32c15f
[upd] pypi: Bump markdown-it-py from 4.0.0 to 4.2.0 in the minor group ( #6054 )
...
Bumps the minor group with 1 update: [markdown-it-py](https://github.com/executablebooks/markdown-it-py ).
Updates `markdown-it-py` from 4.0.0 to 4.2.0
- [Release notes](https://github.com/executablebooks/markdown-it-py/releases )
- [Changelog](https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md )
- [Commits](https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.2.0 )
---
updated-dependencies:
- dependency-name: markdown-it-py
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor
2026-05-09 08:43:28 +02:00
Tommaso Colella
849e17e431
[fix] 360search: improve empty results set management and increase engine timeout ( #6058 )
2026-05-09 08:35:21 +02:00
github-actions[bot]
d8ab61a9e0
[l10n] update translations from Weblate ( #6057 )
...
94e9ade46 - 2026-05-04 - Aindriú Mac Giolla Eoin <aindriu80@noreply.codeberg.org >
883cac081 - 2026-04-30 - alexgabi <alexgabi@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-05-08 14:27:49 +02:00
dependabot[bot]
7eb130b1a8
[upd] github-actions: Bump github/codeql-action from 4.35.2 to 4.35.4 ( #6055 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.2 to 4.35.4.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/95e58e9a2cdfd71adc6e0353d5c52f41a045d225...68bde559dea0fdcac2102bfdf6230c5f70eb485e )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.35.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-08 14:25:27 +02:00
Bnyro
ef6290c8cd
[furo] add some project links to the online documentation ( #3408 )
...
- add button for editing docs source on GitHub
- add links to GitHub repository and public instances (searx.space)
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-07 16:19:28 +02:00
Markus Heiser
89aa588b27
[furo] customize CSS - code.literal nowrap & improve large table layout ( #3408 )
...
The readability can be improve with the following two changes:
Slightly increase the content width to make the engine list more readable::
.content {
width: 52em; /* instead of 46em */
}
To avoid word wrap in bang::
p code.literal {
text-wrap: nowrap;
}
Sugested-by: https://github.com/searxng/searxng/pull/3408#issuecomment-2094082144
2026-05-07 16:19:28 +02:00
Markus Heiser
50626ef150
[furo] remove .. contents:: directives ( #3408 )
...
The directive creates a table of contents for the page. However, Furo includes
a table of contents already in the sidebar. It is, thus, recommended to
removing the `.. contents::` directive.
[1] https://github.com/pradyunsg/furo/issues/88#issuecomment-803297274
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-07 16:19:28 +02:00
Markus Heiser
2f72fc4df2
[docs] switch sphinx theme from pallets to furo ( #3408 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-07 16:19:28 +02:00
Markus Heiser
130cea600d
[fix] Startpage engine fails when date field is string (not integer: TypeError) ( #6053 )
...
In order to avoid an abort with an error, type- and value- errors are catched,
the publishDate cannot then be determined, but the result item remains.
[1] https://github.com/searxng/searxng/pull/5980/changes#r3091479655
Replaces the PRs:
- https://github.com/searxng/searxng/pull/5980
- https://github.com/searxng/searxng/pull/6006
Closes: https://github.com/searxng/searxng/issues/5979
Suggested-by: @Bnyro [1]
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-07 14:56:14 +02:00
Markus Heiser
ea63c19b27
[doc] add "SearXNG BM25 Reranker" to the list of external plugins ( #6052 )
...
[1] https://github.com/searxng/searxng/issues/6039#issuecomment-4370220040
Suggested-by: @Oaklight [1]
2026-05-07 13:11:37 +02:00
Bnyro
a9909c4977
[fix] karmasearch: videos engine in wrong category
2026-05-06 22:23:09 +02:00
Fabian Freund
a480560371
[fix] wikidata: crashes when querying due to missing escaping of quotation marks
2026-05-06 21:13:27 +02:00
Bnyro
330d56bba9
[mod] result templates: move iframe to macro and fix page rendering for non-YouTube links ( #5960 )
...
This PR moves the `iframe` logic into a macro, so that `videos.html` and `general.html` both can benefit from the workaround to fix YouTube results by @return42 in https://github.com/searxng/searxng/pull/5858
It also fixes that only YouTube videos contained the closing `>` after `<iframe border="0" ...`, the regression has been caused by https://github.com/searxng/searxng/pull/5858
## Why is this change important?
Currently, the page breaks if there's any non-YouTube Iframe
Here, the page ends in the middle of the results and the footer and page number selector are not visible.
2026-05-06 09:29:20 +02:00
Markus Heiser
36bcd6b551
[fix] engine: wikidata - improvement of typing ( #5993 )
...
The type checker in my IDE shut down after over 500 errors / after this
patch there are still 125 criticisms, however its an improvement and a better
starting point.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-06 08:39:55 +02:00
Markus Heiser
8fabaf86b6
[fix] engine: wikidata - initialization fails with KeyError ( #5993 )
...
The response to QUERY_PROPERTY_NAMES has changed; fields without the `name`
field are now also returned.
Closes: https://github.com/searxng/searxng/issues/5982
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-06 08:39:55 +02:00
Bnyro
d501b0420a
[mod] yep: fix engine due to new API layout ( #6048 )
...
Apparently, YEP no longer supports images and news search.
Also, the naming of the query parameters changed a bit.
Closes: https://github.com/searxng/searxng/issues/6047
2026-05-06 08:17:19 +02:00
Sai Asish Y
0ac5254b8e
[fix] mwmbl: crash if there's no result description available
2026-05-05 21:40:20 +02:00
dependabot[bot]
d3566fe8a8
[upd] pypi: Bump wlc from 1.17.2 to 2.0.0 ( #6011 )
...
Bumps [wlc](https://github.com/WeblateOrg/wlc) from 1.17.2 to 2.0.0.
- [Release notes](https://github.com/WeblateOrg/wlc/releases)
- [Changelog](https://github.com/WeblateOrg/wlc/blob/main/CHANGES.rst)
- [Commits](https://github.com/WeblateOrg/wlc/compare/1.17.2...2.0.0)
---
updated-dependencies:
- dependency-name: wlc
dependency-version: 2.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
2026-05-05 10:04:14 +02:00
Markus Heiser
93fe8cac1e
[doc] fix issues reported since Sphinx v9.1.0
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-05 09:57:42 +02:00
Markus Heiser
12b7fd341c
[upd] pypi: Update docutils (0.22.4) and Sphinx (9.1.0)
...
Sphinx 9.1.0 dropped Python 3.11 support [1].
[1] https://www.sphinx-doc.org/en/master/changes/index.html#release-9-1-0-released-dec-31-2025
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-05 09:57:42 +02:00