searxng-bot
c6707dc0b6
[data] update searx.data - update_engine_traits.py
2026-06-29 00:44:13 +00:00
Bnyro
8605230eb8
[fix] resulthunter: images in search results are not clickable
2026-06-28 22:31:01 +02:00
Bnyro
a54722e692
[feat] tiger: add support for related search terms / suggestions
2026-06-28 22:30:48 +02:00
Bnyro
7e9a6c2861
[fix] tiger: captcha paths have changed
2026-06-28 22:30:48 +02:00
dependabot[bot]
357662d86d
[upd] github-actions: Bump docker/scout-action from 1.21.0 to 1.22.0 ( #6317 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.21.0 to 1.22.0.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](cd72f264be...7520205ff6 )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.22.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-06-28 09:19:29 +02:00
dependabot[bot]
bfa76e4cd9
[upd] github-actions: Bump actions/cache from 5.0.5 to 6.0.0 ( #6316 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 5.0.5 to 6.0.0.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](27d5ce7f10...2c8a9bd745 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-28 09:19:14 +02:00
dependabot[bot]
a9d49a3349
[upd] github-actions: Bump actions/setup-python from 6.2.0 to 6.3.0 ( #6315 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](a309ff8b42...ece7cb06ca )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: 6.3.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-06-28 09:18:54 +02:00
github-actions[bot]
f8ffbf36f9
[l10n] update translations from Weblate ( #6320 )
...
6de4d96dd - 2026-06-23 - code_gremlin <code_gremlin@noreply.codeberg.org >
2026-06-26 10:24:36 +02:00
Markus Heiser
e3126b89e6
[mod] update_engine_descriptions.py - revision of the script ( #6309 )
...
* [mod] update_engine_descriptions.py - revision of the script (#6309 )
The script was a bit outdated, type hints were missing, and the strings were
converted to double quotation marks
The `descriptions.items()` are sorted to avoid assigning the references to
seen_descriptions randomly (should reduce unnecessary diffs in the future).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
* [data] update searx.data - update_engine_descriptions.py (#6309 )
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
---------
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-24 12:10:28 +02:00
Markus Heiser
f9f3d089ec
[fix] engine anaconda - add missing about configuration ( #6308 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-24 10:45:40 +02:00
Hu Butui
e3713717f2
[fix] engines: remove terminated chinaso media engines
...
Signed-off-by: Hu Butui <hot123tea123@gmail.com >
2026-06-23 18:20:04 +02:00
Bnyro
952896d29e
[feat] image results: automatically guess mimetype based on path
2026-06-22 12:46:22 +02:00
Bnyro
4cc32b2457
[fix] kozmonavt: remove pagination and set to inactive by default
...
Pagination requires a different nextpage query parameter each
day as it seems, so it's not possible to implement this in the Xpath
engine.
2026-06-22 10:06:09 +02:00
Bnyro
cce0957f54
[feat] engines: add support for iseek.com (general)
2026-06-22 09:51:57 +02:00
Bnyro
9375c0a6b6
[feat] engines: add netherlands startpagina (general, videos, images, news)
2026-06-22 09:50:19 +02:00
Bnyro
a702741e4e
[feat] engines: add giphy (images/videos)
2026-06-22 09:49:47 +02:00
Bnyro
aeced67249
[feat] engines: add findfiles.net file search engine
...
FindFiles.net is a specialized file search engine designed to help you search
files online with precision. Unlike traditional search engines that mainly index
web pages, FindFiles focuses on finding real files on the internet - including
PDFs, documents, archives, videos, datasets, and more. [1]
[1] https://findfiles.net
2026-06-22 09:44:27 +02:00
Bnyro
199e03de1d
[feat] engines: add kozmonavt.su (general)
2026-06-22 09:42:55 +02:00
Bnyro
9cd2439e5e
[feat] engines: add kukei.eu (general)
2026-06-22 09:42:45 +02:00
Bnyro
9f4d8bca02
[feat] engines: add xonaly.com (general)
2026-06-22 09:41:29 +02:00
Bnyro
de76a4a39b
[feat] engines: add cl0q.com (foss domain search)
2026-06-22 09:41:18 +02:00
Bnyro
a85a5e2794
[feat] engines: add unobtanium.rocks (personal websites search)
2026-06-22 09:41:07 +02:00
Bnyro
92abd98a55
[feat] engines: add tusksearch (web, news, videos, images) ( #6267 )
...
The code that reads the value of variable `x` from `embed.js`, decodes
it to ASCII and based on that sets `window["tuskheader"]` and `window["tuskkey"]`
is attached below. The only real way to figure out what this is doing is
by stepping through it with the debugger, otherwise it's almost hopeless.
```js
function fe() {
const B = pe => pe.map(_e => String.fromCharCode(_e)).join(''),
ae = window,
o = ae.x;
if (o?.length) {
const pe = o.length / 2;
for (let _e = 0; _e < pe; _e++) ae[B(o[_e])] = B(o[pe + _e]);
ae.x = void 0
}
}
```
Minimal script for testing the engine:
```py
import random
from json import loads
import requests
resp = requests.get("https://api.tusksearch.com/revcontent/embed.js ")
data = loads(resp.text[6:])
def _decode(text: list[int]) -> str:
return "".join([chr(x) for x in text])
header = _decode(data[3])
value = _decode(data[4])
resp = requests.get(
"https://api.tusksearch.com/Search/Web?q=test&p=1&l=center&nextArgs=&prevArgs= ",
# "https://api.tusksearch.com/Search/Image?q=test&p=1&l=center ",
headers={
header: value,
'x-lon': str(random.random() * 90),
'x-lat': str(random.random() * 90),
},
)
print(resp.text)
```
2026-06-22 09:40:32 +02:00
Bnyro
93e867c6b1
[feat] engine categories: add blogs category
...
Category for searching personal blogs and websites.
Useful if searching for interesting articles on a topic
rather than the mainstream Wikipedia etc. results.
2026-06-22 09:39:40 +02:00
dependabot[bot]
75c1b1dade
[upd] web-client (simple): Bump less ( #6289 )
...
Bumps the minor group in /client/simple with 1 update: [less](https://github.com/less/less.js ).
Updates `less` from 4.6.4 to 4.6.6
- [Release notes](https://github.com/less/less.js/releases )
- [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/less/less.js/commits/v4.6.6 )
---
updated-dependencies:
- dependency-name: less
dependency-version: 4.6.6
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-22 08:03:15 +02:00
Bnyro
097ab64c70
[del] aol: remove engine (eol) ( #6299 )
2026-06-22 07:32:23 +02:00
dependabot[bot]
0e9f513efc
[upd] pypi: Bump the minor group with 5 updates ( #6291 )
...
Bumps the minor group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [certifi](https://github.com/certifi/python-certifi ) | `2026.5.20` | `2026.6.17` |
| [pylint](https://github.com/pylint-dev/pylint ) | `4.0.5` | `4.0.6` |
| [selenium](https://github.com/SeleniumHQ/Selenium ) | `4.44.0` | `4.45.0` |
| [sphinxcontrib-programoutput](https://github.com/OpenNTI/sphinxcontrib-programoutput ) | `0.19` | `0.20` |
| [basedpyright](https://github.com/detachhead/basedpyright ) | `1.39.7` | `1.39.8` |
2026-06-22 07:30:41 +02:00
Bnyro
fd42d4fda1
[fix] chatnoir: don't re-use/cache session keys
...
They're invalidated very quickly, so even caching them for
60 seconds results in a lot of unauthorized access errors.
2026-06-20 21:52:14 +02:00
dependabot[bot]
5c38d2feab
[upd] web-client (simple): Bump @types/node in /client/simple ( #6290 )
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 25.9.3 to 26.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 26.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 16:58:47 +02:00
dependabot[bot]
38b678c493
[upd] github-actions: Bump actions/checkout from 6.0.3 to 7.0.0 ( #6288 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](df4cb1c069...9c091bb21b )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 16:58:27 +02:00
github-actions[bot]
fe1848673f
[l10n] update translations from Weblate ( #6293 )
...
0f1c1d570 - 2026-06-18 - lugged9922 <lugged9922@noreply.codeberg.org >
81d208307 - 2026-06-18 - Raithlin <raithlin@noreply.codeberg.org >
bf09069e8 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
c010ba929 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
f92ba4e98 - 2026-06-17 - M Alif fadlan <maliffadlan@gmail.com >
442e504e2 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
e2ffb2275 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
cc26d0794 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
9639f4e84 - 2026-06-17 - return42 <return42@noreply.codeberg.org >
63059d4e7 - 2026-06-15 - AndersNordh <andersnordh@noreply.codeberg.org >
460c5260f - 2026-06-15 - kratos <makesocialfoss32@keemail.me >
b212184d9 - 2026-06-16 - ghose <ghose@noreply.codeberg.org >
c9ac8e6d7 - 2026-06-15 - AndersNordh <andersnordh@noreply.codeberg.org >
cc1f5ab59 - 2026-06-15 - Fjuro <fjuro@noreply.codeberg.org >
84f985a9f - 2026-06-14 - Outbreak2096 <outbreak2096@noreply.codeberg.org >
bdb7e25bc - 2026-06-13 - SomeTr <sometr@noreply.codeberg.org >
c3eac4c37 - 2026-06-14 - Stephan-P <stephan-p@noreply.codeberg.org >
d94ab494b - 2026-06-13 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org >
3387bab27 - 2026-06-13 - gallegonovato <gallegonovato@noreply.codeberg.org >
2026-06-19 15:11:48 +02:00
Bnyro
8b10095e8a
[fix] settings.yml: explicitely set category for xpath engines (ayo, gabanza, zapmeta, abcnyheter) ( #6282 )
2026-06-19 09:10:27 +02:00
Jayant Sharma
b5ef7ec8f3
[fix] calculator: move math.parse inside try-catch ( #6278 ) ( #6280 )
...
* [fix] calculator: move math.parse inside try-catch (#6278 )
* build static
---------
Co-authored-by: Ivan Gabaldon <igabaldon@inetol.net >
2026-06-18 17:36:47 +02:00
Bnyro
bd73cc09ea
[feat] engines: add support for search.ch/web (Swiss)
2026-06-18 14:02:52 +02:00
Butui Hu
4dfdc822cf
[fix] engines: chinaso: handle empty upstream results gracefully ( #6266 )
...
Signed-off-by: Hu Butui <hot123tea123@gmail.com >
2026-06-17 19:36:22 +02:00
Ivan Gabaldon
502c820a25
[fix] container: setup minimal ( #6268 )
...
Start minimal, use defaults, and extend later on. The templates are no longer
checked for changes, which was confusing and annoying after a while.
See: https://github.com/searxng/searxng/issues/6261#issuecomment-4716008282
2026-06-16 15:32:47 +02:00
Markus Heiser
4fb49b4498
[chore] add DeprecationWarning for obsolete engine.about.language property ( #6265 )
...
The old property should still be supported for a transitional period; the
reasons for this can be seen from the discussion in [1] / the further procedure
is also discussed there.
[1] https://github.com/searxng/searxng/issues/6261
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-16 10:31:21 +02:00
Markus Heiser
cf1410af8d
[fix] set language_support for engines with languages in traits ( #6258 )
...
In the past, the engine option ``language_support`` was not consistently
maintained; with this patch, a ValueError is now thrown if an engine has
languages in its traits but language_support is not set to True.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-15 10:52:00 +02:00
Markus Heiser
6c9dcd4242
[chore] complete and normalize the attributes of engine objects ( #6258 )
...
Drop outdated engine attributes: supported_languages, language_aliases
Complete, normalize and document the type definitions for the engine-module and
engine-class.
For the ``engine.about`` section of the configuration, a type check is performed
based on structure ``searx.enginelib.EngineAbout``.
The property ``engine.about.language`` no longer exists; existing values have
been migrated to ``engine.language``.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-15 10:52:00 +02:00
Bnyro
b3e08f2a44
[feat] engines: add searchzee engine (general, news)
...
The results seem to be from Brave (i.e. they are exactly
the same). But it doesn't have any strict rate-limits,
so that's nice.
News support time ranges, but apart from that, unfortunately it doesn't
support any advanced features like safesearch or languages.
2026-06-14 09:59:39 +02:00
Bnyro
a857041afc
[feat] engines: add support for search.ayo.de
2026-06-14 09:32:58 +02:00
Bnyro
31a8a22aa6
[feat] engines: add German tonline engine (general, news, images, videos) ( #6250 )
...
T-Online_ is a German news portal.
It gets its web results from Google, image results from Flickr and videos results
from YouTube.
For images and videos, it additionally returns result from its
news catalog. However, for pagination we have to specify the result
type (e.g. either videos from YouTube or from T-Online), so we use
flickr/youtube there instead of tonline because the tonline results
are usually irrelevant.
2026-06-14 08:46:07 +02:00
Bnyro
a29cda858c
[feat] engines: add luxxle (general, news, images, videos)
...
Add support for https://luxxle.com
Localization is not yet supported because it doesn't seem to work on their
website either, no matter which language I select, it only returns English web
results
2026-06-13 20:39:31 +02:00
Bnyro
2e10a2f614
[feat] engines: add rawweb engine (foss, hand-indexed blogs) ( #6234 )
...
RawWeb is a search engine for personal websites / blog posts.
It has its own index and the personal websites were selected
by hand. Results are quite good for what it is imo. [^1]
[^1]: https://github.com/0x2E/RawWeb.org
2026-06-13 19:09:58 +02:00
Bnyro
2100eb04e1
[feat] engines: add reloado engine (general, german) ( #6233 )
...
- adds support for https://reloado.com (german)
- as it has its own index, the results are hit or miss and mostly German,
but still worth integrating imo
2026-06-13 19:06:18 +02:00
Bnyro
c58391d673
[feat] engines: add fastbot engine (general) ( #6232 )
...
- adds support for https://fastbot.de
- the results are really fast and mostly in English (even though it's a German
engine)
2026-06-13 19:04:39 +02:00
Bnyro
c3284c8238
[chore] make data.traits ( #6211 )
2026-06-13 18:37:57 +02:00
Bnyro
290d3e0c6a
[feat] engines: add privacywall engine ( #6211 )
...
- add https://privacywall.org support
- the engine seems to use the Bing index, but not 100% sure
- it claims to be privacy friendly, but it's not really by itself [1]
[1]: https://discuss.privacyguides.net/t/how-is-privacy-wall-search-engine/29486
2026-06-13 18:37:57 +02:00
Bnyro
0608dfa4d1
[feat] autocomplete: add privacywall autocompleter ( #6211 )
2026-06-13 18:37:57 +02:00
Bnyro
1184b3212f
[feat] engines: add podchaser podcast engine ( #6202 )
...
- add podchaser podcast engine
- the motivation is that podcastindex had to be removed, see #6140
2026-06-13 18:04:21 +02:00
Bnyro
65e0e4c069
[feat] engines: add vuhuv engine ( #6196 )
2026-06-13 17:52:43 +02:00
Bnyro
d14fa1f6e2
[chore] data: add resulthunter engine traits
2026-06-13 17:21:52 +02:00
Bnyro
2d248704fa
[feat] engines: add resulthunter
2026-06-13 17:21:52 +02:00
Markus Heiser
3096b1218f
[mod] add type definitions for engine's "about" section ( #6231 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-13 17:05:59 +02:00
Bnyro
82a8a90230
[feat] engines: add abcnyheter engine (general, norway) ( #6231 )
...
Add support for https://startsiden.abcnyheter.no , a netherlandish search engine
that probably uses Google or Bing? idk it also returns English results, but
e.g. ``test`` returns mostly results from netherlands.
2026-06-13 17:05:59 +02:00
Bnyro
e3d4fbe570
[feat] engines: add s1search general engine ( #6186 )
...
S1Search provides various different search services, which all seem
to be somewhat based on Google and Yahoo. The site looks kinda suspicious,
but the results are fine.
You can find a list of their engines by using a subdomain finder like
https://web-toolbox.dev/en/tools/subdomain-lookup and search for `s1search.co`.
2026-06-13 14:18:04 +02:00
Bnyro
031747f29e
[feat] engines: add chatnoir general engine ( #6183 )
...
Chatnoir is an open source search engine developed by universities, based on
CommonCrawl (and others). It's uncommented by default - we don't want to
overload the universities with bot traffic that targets SearXNG (sad truth why
we can't have nice things anymore)
2026-06-13 13:52:01 +02:00
Markus Heiser
e3bd7f5df1
[mod] image results: add list of alternative formats ( #6153 )
...
* [mod] template images.html: reformatted for readability (no func change)
In preparation for upcoming changes, the template is being reformatted for
better readability; no functional changes are being made.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
* [mod] image results: add list of alternative formats
To test alternatives formats apply patch from below, query ``!flaticon bmw`` and
open the detail view for the image.
diff --git a/searx/engines/flaticon.py b/searx/engines/flaticon.py
index 06b6a8e25..d88388705 100644
--- a/searx/engines/flaticon.py
+++ b/searx/engines/flaticon.py
@@ -8,7 +8,7 @@ from urllib.parse import urlencode
import typing as t
-from searx.result_types import EngineResults
+from searx.result_types import EngineResults, ImageRef
if t.TYPE_CHECKING:
from searx.extended_types import SXNG_Response
@@ -61,6 +61,14 @@ def response(resp: "SXNG_Response"):
thumbnail_src=_fix_url(result["png"]),
img_src=_fix_url(result["png512"]),
author=result["team_name"],
+ formats=[
+ ImageRef(label="PNG 100x100", url="https://example.org/test.png ", subtype="png"),
+ ImageRef(label="SVG", url="https://example.org/test.svg ", subtype="svg+xml"),
+ ImageRef(url="https://example.org/test.jpg ", subtype="jpeg"),
+ ImageRef(url="https://example.org/test.bmp ", subtype="bmp"),
+ ImageRef(url="https://example.org/test.ico ", subtype="x-icon"),
+ ImageRef(url="https://example.org/test.tif ", subtype="tiff"),
+ ],
)
)
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
---------
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-06-13 13:28:05 +02:00
Bnyro
b48205b384
[fix] tiger: crashes on empty result ( #6251 )
...
e.g. when searching for "!tiger pottering github", it crashes.
not really sure why - the problem is that the HTML doesn't
really uses descriptive classes or ids, only Tailwind,
so it's very hard to select only the results HTML.
2026-06-13 09:37:43 +02:00
Bnyro
8522638b00
[fix] duckduckgo web: result title contains html ( #6253 )
2026-06-13 09:35:14 +02:00
dependabot[bot]
ab81c77533
[upd] pypi: Bump the minor group with 2 updates ( #6247 )
...
Bumps the minor group with 2 updates: [granian](https://github.com/emmett-framework/granian ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `granian` from 2.7.5 to 2.7.6
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.5...v2.7.6 )
Updates `basedpyright` from 1.39.6 to 1.39.7
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.6...v1.39.7 )
---
updated-dependencies:
- dependency-name: granian
dependency-version: 2.7.6
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: basedpyright
dependency-version: 1.39.7
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-12 22:42:26 +02:00
dependabot[bot]
cc196f2a5b
[upd] web-client (simple): Bump the minor group across 1 directory with 4 updates ( #6249 )
...
Bumps the minor group with 4 updates in the /client/simple directory: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@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 `@biomejs/biome` from 2.4.16 to 2.5.0
- [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.5.0/packages/@biomejs/biome )
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: "@biomejs/biome"
dependency-version: 2.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- 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 >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 20:40:51 +02:00
dependabot[bot]
dd3022d680
[upd] web-client (simple): Bump sort-package-json in /client/simple ( #6246 )
...
Bumps [sort-package-json](https://github.com/keithamus/sort-package-json ) from 3.6.1 to 4.0.0.
- [Release notes](https://github.com/keithamus/sort-package-json/releases )
- [Commits](https://github.com/keithamus/sort-package-json/compare/v3.6.1...v4.0.0 )
---
updated-dependencies:
- dependency-name: sort-package-json
dependency-version: 4.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 19:51:22 +02:00
Bnyro
de8a3de15a
[feat] engines: add support for Kagi (requires API key)
2026-06-12 14:48:47 +02: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](de0fac2e45...df4cb1c069 )
---
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](7211b7c807...8aad20d150 )
---
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](ce360397dd...06116385d9 )
---
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](9e0d7b8d25...7211b7c807 )
---
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](4907a6ddec...650006c6eb )
---
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](68bde559de...9e0d7b8d25 )
---
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](bacf462e8d...cd72f264be )
---
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](95e58e9a2c...68bde559de )
---
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
dependabot[bot]
aefc3c3166
[upd] web-client (simple): Bump the minor group ( #6041 )
...
Bumps the minor group in /client/simple with 2 updates: [stylelint](https://github.com/stylelint/stylelint ) and [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer ).
Updates `stylelint` from 17.9.0 to 17.9.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.9.0...17.9.1 )
Updates `vite-bundle-analyzer` from 1.3.7 to 1.3.8
- [Release notes](https://github.com/nonzzz/vite-bundle-analyzer/releases )
- [Changelog](https://github.com/nonzzz/vite-bundle-analyzer/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nonzzz/vite-bundle-analyzer/compare/v1.3.7...v1.3.8 )
---
updated-dependencies:
- dependency-name: stylelint
dependency-version: 17.9.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: vite-bundle-analyzer
dependency-version: 1.3.8
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-02 22:59:57 +02:00
dependabot[bot]
cd75013c92
[upd] pypi: Bump typer from 0.25.0 to 0.25.1 in the minor group ( #6040 )
...
Bumps the minor group with 1 update: [typer](https://github.com/fastapi/typer ).
Updates `typer` from 0.25.0 to 0.25.1
- [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.0...0.25.1 )
---
updated-dependencies:
- dependency-name: typer
dependency-version: 0.25.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
2026-05-02 06:12:35 +02:00
dependabot[bot]
cba0cffa8f
[upd] pypi: Bump the minor group across 1 directory with 4 updates ( #6037 )
...
Bumps the minor group with 4 updates in the / directory: [certifi](https://github.com/certifi/python-certifi ), [typer](https://github.com/fastapi/typer ), [granian](https://github.com/emmett-framework/granian ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `certifi` from 2026.2.25 to 2026.4.22
- [Commits](https://github.com/certifi/python-certifi/compare/2026.02.25...2026.04.22 )
Updates `typer` from 0.24.1 to 0.25.0
- [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.24.1...0.25.0 )
Updates `granian` from 2.7.3 to 2.7.4
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.3...v2.7.4 )
Updates `basedpyright` from 1.39.2 to 1.39.3
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.2...v1.39.3 )
2026-04-29 07:32:28 +02:00
Markus Heiser
f96ac331ed
[upd] pypi: Bump lxml from 6.0.4 to 6.1.0 ( #6036 )
...
Release 6.1.0 fixes a possible external entity injection (XXE) vulnerability in
``iterparse()`` and the ``ETCompatXMLParser``.
64ed06c1a0/CHANGES.txt (L42-L66)
- Closes https://github.com/searxng/searxng/issues/6025
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-29 07:11:13 +02:00
github-actions[bot]
616d6f4818
[data] update searx.data - update_ahmia_blacklist.py ( #6026 )
2026-04-29 06:49:10 +02:00
github-actions[bot]
6fbb24b32d
[data] update searx.data - update_external_bangs.py ( #6027 )
2026-04-29 06:48:22 +02:00
github-actions[bot]
3674d915f5
[data] update searx.data - update_gsa_useragents.py ( #6028 )
2026-04-29 06:47:48 +02:00
github-actions[bot]
d4254d5e8f
[data] update searx.data - update_firefox_version.py ( #6030 )
2026-04-29 06:46:59 +02:00
github-actions[bot]
9a394b41ee
[data] update searx.data - update_wikidata_units.py ( #6029 )
2026-04-29 06:46:29 +02:00
github-actions[bot]
9240b38d8a
[data] update searx.data - update_currencies.py ( #6031 )
2026-04-29 06:29:56 +02:00
github-actions[bot]
3880960471
[data] update searx.data - update_engine_descriptions.py ( #6033 )
2026-04-29 06:28:55 +02:00
github-actions[bot]
494a7575d3
[data] update searx.data - update_engine_traits.py ( #6032 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-04-29 06:27:30 +02:00
Fabian Freund
ed5955a5c7
[fix] Result.defaults_from() inverted logic ( #6019 )
...
The bug was introduced in commit 8769b7c6d (typification of result items); this
patch fixes the bug and also addresses the peculiarity that fields can be set
but contain no *usable* value:
If a field is set (exists) but contains an empty string or the value ``None``,
it is also considered *not set*. This also ensures that an integer 0 is
evaluated *as set*!
Co-Authored: Markus Heiser <markus.heiser@darmarit.de >
2026-04-28 17:42:29 +02:00
github-actions[bot]
a7ac696b4a
[l10n] update translations from Weblate ( #6015 )
...
54de6653b - 2026-04-15 - AndersNordh <andersnordh@noreply.codeberg.org >
e410bed58 - 2026-04-15 - AndersNordh <andersnordh@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-04-24 15:08:49 +02:00
dependabot[bot]
9504772f38
[upd] web-client (simple): Bump the minor group ( #6013 )
...
Bumps the minor group in /client/simple with 3 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [stylelint](https://github.com/stylelint/stylelint ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `@biomejs/biome` from 2.4.12 to 2.4.13
- [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.13/packages/@biomejs/biome )
Updates `stylelint` from 17.8.0 to 17.9.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.8.0...17.9.0 )
Updates `vite` from 8.0.8 to 8.0.10
- [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.10/packages/vite )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.13
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.9.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.10
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-04-24 14:45:12 +02:00
dependabot[bot]
1e74a92419
[upd] github-actions: Bump actions/setup-node from 6.3.0 to 6.4.0 ( #6009 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 6.3.0 to 6.4.0.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](53b83947a5...48b55a011b )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: 6.4.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-04-24 14:29:44 +02:00
Bnyro
74f1ca203f
[fix] gmx: crash when there are no related query suggestions
2026-04-22 09:56:52 +02:00
dependabot[bot]
e8299a4c37
[upd] web-client (simple): Bump the minor group across 1 directory with 7 updates ( #5989 )
...
Bumps the minor group with 7 updates in the /client/simple directory:
| Package | From | To |
| --- | --- | --- |
| [ol](https://github.com/openlayers/openlayers ) | `10.8.0` | `10.9.0` |
| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) | `2.4.10` | `2.4.12` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.5.2` | `25.6.0` |
| [mathjs](https://github.com/josdejong/mathjs ) | `15.1.1` | `15.2.0` |
| [stylelint](https://github.com/stylelint/stylelint ) | `17.6.0` | `17.8.0` |
| [typescript](https://github.com/microsoft/TypeScript ) | `6.0.2` | `6.0.3` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.0.5` | `8.0.8` |
Updates `ol` from 10.8.0 to 10.9.0
- [Release notes](https://github.com/openlayers/openlayers/releases )
- [Commits](https://github.com/openlayers/openlayers/compare/v10.8.0...v10.9.0 )
Updates `@biomejs/biome` from 2.4.10 to 2.4.12
- [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.12/packages/@biomejs/biome )
Updates `@types/node` from 25.5.2 to 25.6.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `mathjs` from 15.1.1 to 15.2.0
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md )
- [Commits](https://github.com/josdejong/mathjs/compare/v15.1.1...v15.2.0 )
Updates `stylelint` from 17.6.0 to 17.8.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.6.0...17.8.0 )
Updates `typescript` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v6.0.2...v6.0.3 )
Updates `vite` from 8.0.5 to 8.0.8
- [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.8/packages/vite )
---
updated-dependencies:
- dependency-name: ol
dependency-version: 10.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.6.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: mathjs
dependency-version: 15.2.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: typescript
dependency-version: 6.0.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.8
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-04-17 14:54:48 +02:00
dependabot[bot]
4c16b247d4
[upd] pypi: Bump the minor group with 3 updates ( #5988 )
...
Bumps the minor group with 3 updates: [lxml](https://github.com/lxml/lxml ), [msgspec](https://github.com/jcrist/msgspec ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `lxml` from 6.0.3 to 6.0.4
- [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.0.3...lxml-6.0.4 )
Updates `msgspec` from 0.21.0 to 0.21.1
- [Release notes](https://github.com/jcrist/msgspec/releases )
- [Changelog](https://github.com/jcrist/msgspec/blob/main/docs/changelog.md )
- [Commits](https://github.com/jcrist/msgspec/compare/0.21.0...0.21.1 )
Updates `basedpyright` from 1.39.0 to 1.39.2
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.0...v1.39.2 )
2026-04-17 14:31:40 +02:00
dependabot[bot]
871ed47f89
[upd] github-actions: Bump peter-evans/create-pull-request ( #5987 )
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 8.1.0 to 8.1.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](c0f553fe54...5f6978faf0 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-version: 8.1.1
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-04-17 14:27:38 +02:00
dependabot[bot]
fc1e1e9c3e
[upd] github-actions: Bump github/codeql-action from 4.35.1 to 4.35.2 ( #5986 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.1 to 4.35.2.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](c10b8064de...95e58e9a2c )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.35.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-04-17 14:27:18 +02:00
dependabot[bot]
aad1ab5e56
[upd] github-actions: Bump actions/cache from 5.0.4 to 5.0.5 ( #5985 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](668228422a...27d5ce7f10 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: 5.0.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-04-17 14:23:38 +02:00
Bnyro
8579974f5e
[feat] engines: add GMX search engine ( #5967 )
...
Notes:
- Safesearch doesn't seem to work properly?
- In theory multiple languages are supported, but even in the web UI, they don't work properly
- Possibly, we could cache the request hashes (h query parameter), I'm not sure if it ever changes
2026-04-17 07:00:21 +02:00
Markus Heiser
ae0b0e56ac
[mod] revision of the PR template
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-16 15:28:46 +02:00
Markus Heiser
4f9c80160f
[mod] revision of the issue templates
...
BTW blank issues are now longer allowed.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-16 15:28:46 +02:00
Markus Heiser
ee66b070a9
[mod] aol engines: disable by default ( #5975 )
...
The AOL engines deliver no results or too many incorrect results; in #5972 it is
reported that the AOL-images do not work, and on AOL-web the language selection
seems to depend more on the IP than on the selected language / Locally, the
language selection works for me, on the public server only English results are
displayed, which significantly worsens the result list.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-13 11:04:11 +02:00
Markus Heiser
9e08a6771f
[mod] GH workflow "update translations from Weblate" (area:i18n) ( #5968 )
...
Rename label of the Weblate updates (PR) from `translation` to `area:i18n`.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-11 11:48:45 +02:00
Bnyro
919aeae42a
[mod] pexels: add default api key as fallback
2026-04-11 10:40:39 +02:00
Bnyro
20fc6fe80d
[fix] pexels: circumvent botdetection by passing referer header
...
As a side effect, Cloudscraper is no longer needed.
It probably only ever worked by setting the correct request headers,
so we don't really need it since we can just set the right request
headers and ciphersuites ourselves.
2026-04-11 10:40:39 +02:00
Bnyro
fb68010f72
[fix] tagesschau: parse error when there's no first sentence ( #5959 )
...
Example:
```json
{
"sophoraId" : "rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102",
"externalId" : "tagesschau_fm-story-rbb_park-toilette-klimafreundlich",
"title" : "Von 24 Trockentoiletten in Berliner Parks bleiben acht im Betrieb",
"date" : "2026-04-09T19:16:51.000+02:00",
"teaserImage" : {
"title" : "402109255",
"copyright" : "dpa/Paul Zinken",
"alttext" : "\"Toilette\" steht auf dem Schild an einer neuen Parktoilette in einem Park in Berlin. (Quelle: dpa/Paul Zinken)",
"imageVariants" : {
"1x1-144" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStQvU/1x1-144.jpg ",
"1x1-256" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStSJ8/1x1-256.jpg ",
"1x1-432" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStTkw/1x1-432.jpg ",
"1x1-640" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStU_E/1x1-640.jpg ",
"1x1-840" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStWZo/1x1-840.jpg ",
"16x9-256" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvh0M/16x9-256.jpg ",
"16x9-384" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvjXw/16x9-384.jpg ",
"16x9-512" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvlIQ/16x9-512.jpg ",
"16x9-640" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvmjA/16x9-640.jpg ",
"16x9-960" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvpk8/16x9-960.jpg ",
"16x9-1280" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSveow/16x9-1280.jpg ",
"16x9-1920" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvgNE/16x9-1920.jpg "
},
"type" : "image"
},
"tags" : [ {
"tag" : "rbb"
}, {
"tag" : "Berlin"
} ],
"updateCheckUrl" : "https://www.tagesschau.de/api2u/rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102.json?view=hasChanged&lastKnown=C168EFEC89F7D1C16BC08D8E641A0503 ",
"content" : [ {
"value" : "Von 24 kostenlosen Trockentoiletten in Berliner Parks sind 16 Anlagen im März wieder abgebaut worden. Acht Toiletten werden nach Auskunft der Senatsverwaltung für Klimaschutz und Umwelt weiterbetrieben.",
"type" : "text"
}, {
"value" : "Die Toiletten waren laut den Angaben der Senatsverwaltung Teil eines Pilotprojekts. Es startete im März 2023 und war zunächst als einjähriger Test angelegt. Für den Fall einer positiven Nutzung und eines reibungslosen Betriebs wurden vertraglich zwei Verlängerungsoptionen von jeweils einem weiteren Jahr vorgesehen. Diese Optionen seien in Anspruch genommen worden und nun ausgeschöpft.",
"type" : "text"
}, {
"value" : "<h2>Nutzer waren zufrieden</h2>",
"type" : "headline"
}, {
"value" : "Dabei waren die Nutzerinnen und Nutzer offensichtlich recht zufrieden mit den Klos, wie aus Befragungsdaten der Senatsverwaltung hervorgeht. Die Befragten bewerteten die Toiletten weitgehend als attraktiv. Auch die Sauberkeit und der Geruch wurden überwiegend positiv bewertet. [<a href=\"https://www.berlin.de/sen/uvk/mobilitaet-und-verkehr/infrastruktur/oeffentliche-toiletten/klimafreundliche-parktoiletten/ \" type=\"extern\">berlin.de</a>]",
"type" : "text"
}, {
"box" : {
"text" : "<ul><br/><li>Lichtenberg: Naturerfahrungsraum Herzberge (neuer Standort)</li><br/><li>Mitte: Kulturforum (neuer Standort)</li><br/><li>Steglitz-Zehlendorf: Stadtpark Steglitz und Spielplatz am Lauenburger Platz</li><br/><li>Tempelhof-Schöneberg: Cheruskerpark und Heinrich-Lassen-Park</li><br/><li>Friedrichshain-Kreuzberg: Engelwiese Alt-Stralau</li><br/><li>Treptow-Köpenick: Wuhlheide an der Treskowallee</li><br/></ul>",
"title" : "Diese Trockentoiletten werden weiterbetrieben",
"infobox" : false
},
"type" : "box"
}, {
"value" : "<h2>Neues Vergabeverfahren für Parktoiletten</h2>",
"type" : "headline"
}, {
"value" : "Im Anschluss an das Pilotprojekt sei geplant, im Rahmen eines Vergabeverfahrens neue Parktoiletten zu beschaffen, teilte ein Sprecher der Senatsverwaltung rbb|24 mit. Wie genau diese Anlagen aussehen sollen, wurde nicht gesagt. Die Versorgung solle aber durch \"modernere Anlagen mit höheren Kapazitäten und einer besseren Barrierefreiheit\" verbessert werden.<br /> <br />Das Vergabeverfahren wird den Angaben zufolge derzeit vorbereitet, sodass die ersten neuen Anlagen möglichst ab 2027 errichtet werden können.",
"type" : "text"
}, {
"value" : "Sendung: rbb|24, 09.04.2026, 19:16 Uhr<br /> <br />Video: rbb|24, 09.04.2026, Johanna Steinlen",
"type" : "text"
} ],
"tracking" : [ {
"sid" : "app.inland.regional.berlin.rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102",
"src" : "rbb",
"ctp" : "nicht-definiert",
"pdt" : "20260409T1920",
"otp" : "meldung",
"cid" : "rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102",
"pti" : "Von_24_Trockentoiletten_in_Berliner_Parks_bleiben_acht_im_Betrieb",
"bcr" : "nein",
"type" : "generic",
"av_full_show" : false
} ],
"topline" : "Berlin",
"images" : [ {
"title" : "402109255",
"copyright" : "dpa/Paul Zinken",
"alttext" : "\"Toilette\" steht auf dem Schild an einer neuen Parktoilette in einem Park in Berlin. (Quelle: dpa/Paul Zinken)",
"imageVariants" : {
"1x1-144" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStQvU/1x1-144.jpg ",
"1x1-256" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStSJ8/1x1-256.jpg ",
"1x1-432" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStTkw/1x1-432.jpg ",
"1x1-640" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStU_E/1x1-640.jpg ",
"1x1-840" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSStWZo/1x1-840.jpg ",
"16x9-256" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvh0M/16x9-256.jpg ",
"16x9-384" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvjXw/16x9-384.jpg ",
"16x9-512" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvlIQ/16x9-512.jpg ",
"16x9-640" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvmjA/16x9-640.jpg ",
"16x9-960" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvpk8/16x9-960.jpg ",
"16x9-1280" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSveow/16x9-1280.jpg ",
"16x9-1920" : "https://images.tagesschau.de/image/5dad7c26-72b0-4c5c-9758-cf3e351d86ac/AAABnXNCEmI/AAABnSSvgNE/16x9-1920.jpg "
},
"type" : "image"
} ],
"brandingImage" : {
"title" : "Logo Rundfunk Berlin-Brandenburg",
"copyright" : "rbb24",
"alttext" : "Logo Rundfunk Berlin-Brandenburg",
"imageVariants" : {
"original" : "https://images.tagesschau.de/image/e03b1ea1-c03d-4d50-bfb2-41c40808e93a/AAABlaqAiSQ/AAABnR8VW9w/original.png "
},
"type" : "image"
},
"details" : "https://www.tagesschau.de/api2u/inland/regional/berlin/rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102.json ",
"detailsweb" : "https://www.tagesschau.de/inland/regional/berlin/rbb-von-24-trockentoiletten-in-berliner-parks-bleiben-acht-im-betrieb-102.html ",
"shareURL" : "https://www.rbb24.de/panorama/beitrag/2026/04/park-toilette-klimafreundlich.html ",
"geotags" : [ ],
"regionId" : 3,
"regionIds" : [ 3 ],
"breakingNews" : false,
"type" : "story"
}
```
2026-04-11 09:34:22 +02:00
dependabot[bot]
e90c036ed6
[upd] pypi: Bump the minor group with 4 updates ( #5965 )
...
Bumps the minor group with 4 updates: [lxml](https://github.com/lxml/lxml ), [msgspec](https://github.com/jcrist/msgspec ), [granian](https://github.com/emmett-framework/granian ) and [selenium](https://github.com/SeleniumHQ/Selenium ).
Updates `lxml` from 6.0.2 to 6.0.3
- [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.0.2...lxml-6.0.3 )
Updates `msgspec` from 0.20.0 to 0.21.0
- [Release notes](https://github.com/jcrist/msgspec/releases )
- [Changelog](https://github.com/jcrist/msgspec/blob/main/docs/changelog.md )
- [Commits](https://github.com/jcrist/msgspec/compare/0.20.0...0.21.0 )
Updates `granian` from 2.7.2 to 2.7.3
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.2...v2.7.3 )
Updates `selenium` from 4.41.0 to 4.43.0
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases )
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.41.0...selenium-4.43.0 )
2026-04-11 09:31:46 +02:00
github-actions[bot]
e094ed3976
[l10n] update translations from Weblate ( #5966 )
...
02aad3f5a - 2026-04-08 - AndersNordh <andersnordh@noreply.codeberg.org >
29686752b - 2026-04-05 - JanDziaslo <jandziaslo@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-04-11 09:01:18 +02:00
dependabot[bot]
7737a0da1a
[upd] github-actions: Bump docker/scout-action from 1.20.3 to 1.20.4 ( #5963 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.20.3 to 1.20.4.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](8910519cee...bacf462e8d )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.20.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-04-10 16:02:22 +02:00
Esen
67af4894d4
[fix] google: switch to using "Google Go App" (NSTNWV) useragent
2026-04-10 10:09:02 +02:00
Ivan Gabaldon
08ef7a63d7
[enh] engine: rework lingva
...
lingva.thedaviddelta.com instance is dead, use lingva.ml
2026-04-07 15:49:46 +02:00
dependabot[bot]
346a467077
[upd] web-client (simple): Bump the minor group ( #5946 )
...
Bumps the minor group in /client/simple with 2 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) and [browserslist](https://github.com/browserslist/browserslist ).
Updates `@biomejs/biome` from 2.4.9 to 2.4.10
- [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.10/packages/@biomejs/biome )
Updates `browserslist` from 4.28.1 to 4.28.2
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.28.1...4.28.2 )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.10
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: browserslist
dependency-version: 4.28.2
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-04-07 08:19:56 +02:00
Markus Heiser
e12b722ddc
[upd] pygments dependency - make themes.all ( #5947 )
...
PR #5947 upgraded the pygments dependency, this commit updates
the static files ::
$ make themes.all
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-06 07:35:43 +02:00
dependabot[bot]
24948350f6
[upd] pypi: Bump the minor group with 2 updates ( #5947 )
...
Bumps the minor group with 2 updates: [pygments](https://github.com/pygments/pygments ) and [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `pygments` from 2.19.2 to 2.20.0
- [Release notes](https://github.com/pygments/pygments/releases )
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES )
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0 )
Updates `basedpyright` from 1.38.4 to 1.39.0
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.38.4...v1.39.0 )
2026-04-06 07:35:43 +02:00
Aadniz
474b0a55b0
[fix] karmasearch engine: setting Referer header to bypass bot detection ( #5953 )
2026-04-05 03:59:39 +02:00
Ivan Gabaldon
69f04d59dc
[fix] docs: container compose typo ( #5952 )
2026-04-04 21:57:32 +02:00
Markus Heiser
7adace694c
[doc] add missing packages required for installation ( #5951 )
...
Related:
- https://github.com/searxng/searxng/pull/5763
- https://github.com/searxng/searxng/pull/5765
- https://github.com/searxng/searxng/pull/5346
Closes: https://github.com/searxng/searxng/issues/5937
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-04-04 19:02:44 +02:00
Nicolas Dato
e92f6b70a0
[mod] duckduckgo: restore Sec-Fetch-* headers to prevent rate limits
2026-04-04 17:44:35 +02:00
github-actions[bot]
c980fa1efc
[l10n] update translations from Weblate ( #5948 )
...
81ade0dcf - 2026-03-31 - Linerly <linerly@noreply.codeberg.org >
6d96e9916 - 2026-03-30 - danilo-jlle <danilo-jlle@noreply.codeberg.org >
f2a7ef464 - 2026-03-29 - Maoyue_OUO <maoyue_ouo@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-04-03 23:02:03 +02:00
dependabot[bot]
53141be387
[upd] github-actions: Bump github/codeql-action from 4.34.1 to 4.35.1 ( #5945 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.34.1 to 4.35.1.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](3869755554...c10b8064de )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.35.1
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-04-03 09:42:21 +02:00
dependabot[bot]
953933d472
[upd] github-actions: Bump docker/login-action from 4.0.0 to 4.1.0 ( #5944 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](b45d80f862...4907a6ddec )
---
updated-dependencies:
- dependency-name: docker/login-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-04-03 09:41:08 +02:00
Robert Clabough
bab3879cba
[fix] tubearchivist engine: add trailing slash to API URL
2026-04-01 21:19:14 +02:00
github-actions[bot]
7ac4ff39fe
[data] update searx.data - update_firefox_version.py ( #5924 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-29 08:32:52 +02:00
github-actions[bot]
ea6f491c93
[data] update searx.data - update_external_bangs.py ( #5925 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-29 08:32:26 +02:00
github-actions[bot]
5ecf7515dc
[data] update searx.data - update_gsa_useragents.py ( #5926 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-29 08:31:52 +02:00
github-actions[bot]
c8208fa8bb
[data] update searx.data - update_ahmia_blacklist.py ( #5927 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-29 08:05:41 +02:00
github-actions[bot]
40e5ba9fdc
[data] update searx.data - update_currencies.py ( #5930 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-29 08:04:15 +02:00
dependabot[bot]
cf5389afd4
[upd] web-client (simple): Bump the minor group ( #5915 )
...
Bumps the minor group in /client/simple with 3 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [stylelint](https://github.com/stylelint/stylelint ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `@biomejs/biome` from 2.4.8 to 2.4.9
- [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.9/packages/@biomejs/biome )
Updates `stylelint` from 17.5.0 to 17.6.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.5.0...17.6.0 )
Updates `vite` from 8.0.2 to 8.0.3
- [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/create-vite@8.0.3/packages/vite )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: stylelint
dependency-version: 17.6.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: vite
dependency-version: 8.0.3
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-03-28 18:12:01 +01:00
github-actions[bot]
ae51c349fd
[l10n] update translations from Weblate ( #5917 )
...
b17f6ca00 - 2026-03-26 - bittin <bittin@noreply.codeberg.org >
e43bc66a4 - 2026-03-26 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org >
41cb62330 - 2026-03-26 - gallegonovato <gallegonovato@noreply.codeberg.org >
48308f385 - 2026-03-25 - Outbreak2096 <outbreak2096@noreply.codeberg.org >
a91644d65 - 2026-03-25 - Stephan-P <stephan-p@noreply.codeberg.org >
af44a9e71 - 2026-03-25 - kratos <makesocialfoss32@keemail.me >
f5be3ecd0 - 2026-03-25 - ghose <ghose@noreply.codeberg.org >
7e4a2e0a5 - 2026-03-25 - return42 <return42@noreply.codeberg.org >
6768f2fbc - 2026-03-25 - Fjuro <fjuro@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-28 18:11:02 +01:00
Ivan Gabaldon
6b9856d643
[mod] container: rework compose ( #5906 )
...
* [mod] container: rework compose
See https://docs.searxng.org/admin/installation-docker.html#migrate-from-searxng-docker
* [mod] container: apply suggestions
https://github.com/searxng/searxng/pull/5906#discussion_r3004917087
https://github.com/searxng/searxng/pull/5906#discussion_r3004917090
https://github.com/searxng/searxng/pull/5906#discussion_r3004917084
2026-03-28 16:45:06 +01:00
dependabot[bot]
e58516daf5
[upd] pypi: Bump basedpyright from 1.38.3 to 1.38.4 in the minor group ( #5916 )
...
Bumps the minor group with 1 update: [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `basedpyright` from 1.38.3 to 1.38.4
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.38.3...v1.38.4 )
---
updated-dependencies:
- dependency-name: basedpyright
dependency-version: 1.38.4
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-03-28 07:46:23 +01:00
dependabot[bot]
265858ee2b
[upd] github-actions: Bump docker/scout-action from 1.20.2 to 1.20.3 ( #5913 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.20.2 to 1.20.3.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](1128f02d1e...8910519cee )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.20.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-03-27 14:01:04 +01:00
dependabot[bot]
d7a83b8d8a
[upd] github-actions: Bump github/codeql-action from 4.33.0 to 4.34.1 ( #5914 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.33.0 to 4.34.1.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](b1bff81932...3869755554 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.34.1
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-03-27 14:00:14 +01:00
Markus Heiser
e734424006
[fix] engine - karmasearch crash when searching with long queries ( #5912 )
...
Karmasearch seem to crash when searching with long queries >= 100 characters.
The returned JSON is exactly this `["",[]]`, which will crash when trying to
access `resp.json()["results"]`
Close: https://github.com/searxng/searxng/issues/5911
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-26 15:54:32 +01:00
Bnyro
fe1d6d9c48
[fix] unsplash: fix engine due to anubis bot blocking ( #5907 )
...
Unsplash started using [Anubis](https://anubis.techaro.lol/ )
for blocking crawlers. Therefore, requests using common
user agents (e.g. Firefox, Chrome) must pass a JavaScript
challenge.
However, other user agents seem unaffected for now, hence
settings the UA to something different does still work.
2026-03-25 20:36:17 +01:00
Markus Heiser
0dc032435a
[chore] make data.traits - add regions from karmasearch
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-25 19:45:46 +01:00
Bnyro
bd8106e40e
[feat] engines: add karmasearch engine (brave mirror)
2026-03-25 19:45:46 +01:00
Markus Heiser
541c6c3cb1
[chore] make data.traits - fix bing engine traits ( #5903 )
...
bing's traits.languages has been removed in #5793
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-25 12:09:43 +01:00
dependabot[bot]
02ba387865
[upd] web-client (simple): Bump the group ( #5874 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-24 22:17:07 +01:00
dependabot[bot]
8c1570af1c
[upd] pypi: Bump basedpyright from 1.38.2 to 1.38.3 in the minor group ( #5876 )
...
Bumps the minor group with 1 update: [basedpyright](https://github.com/detachhead/basedpyright ).
Updates `basedpyright` from 1.38.2 to 1.38.3
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.38.2...v1.38.3 )
2026-03-24 21:44:27 +01:00
Markus Heiser
c52d23f262
[fix] clean up and update python requirements ( #5899 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-24 21:41:39 +01:00
dependabot[bot]
ae4b73039f
[upd] pypi: Bump sphinx-issues from 5.0.1 to 6.0.0 ( #5877 )
...
Bumps [sphinx-issues](https://github.com/sloria/sphinx-issues) from 5.0.1 to 6.0.0.
- [Commits](https://github.com/sloria/sphinx-issues/compare/5.0.1...6.0.0)
---
updated-dependencies:
- dependency-name: sphinx-issues
dependency-version: 6.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
2026-03-24 20:58:30 +01:00
Bnyro
220c42c8e9
[feat] engines: add support for aol.com ( #5882 )
...
Co-authored-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-24 20:44:15 +01:00
Markus Heiser
99ec6f296e
[mod] drop support for Python releases older than 4 years ( #5895 )
...
The end-of-life (EOL) of a Python release is reached after 5 years, with the
last three years dedicated to security fixes. [1]
Unfortunately, this doesn't apply to common libraries (dependencies): bug fixes
are often only included in major releases, and minor releases with corresponding
security fixes are rarely offered.
To make matters worse, these dependencies often prematurely discontinue their
support for older Python releases (because, for example, they want/need to use
new Python features).
If we want to offer secure software, we are faced with the dilemma of either
supporting old Python releases and accepting that there are security bugs in the
dependencies, or ending support for older Python versions before the actual EOL
of the Python release.
[1] https://devguide.python.org/versions/
Closes: https://github.com/searxng/searxng/issues/5869
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-24 20:26:34 +01:00
Markus Heiser
054174a19d
[build] /static
2026-03-24 20:21:27 +01:00
Ruben D.
5e8255f28a
[MOD] generate manifest PWA icons ( #5859 )
2026-03-24 20:21:27 +01:00
Ruben D.
3dc4d5daa8
[mod] add manifest.json template and route ( #5859 )
...
URLs, name and colors are automatically rendered into manifest.json.
Furthermore user preference of theme (light, dark, black) and theme colors are
respected. Theme colors can be set in settings.yml
2026-03-24 20:21:27 +01:00
Markus Heiser
924fc52f54
[build] /static
2026-03-24 19:39:11 +01:00
Markus Heiser
8d44ff51e2
[mod] remove the "Submit a new issue on Github" form ( #5896 )
...
Submitting an issue on GitHub isn't a end user task .. most issue reports coming
from this form are not filled out, since end users are not familiar with the
needs of a developer community.
Closes: https://github.com/searxng/searxng/issues/5820
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-24 19:39:11 +01:00
Bnyro
f8056b5e44
[chore] make data.traits
2026-03-24 15:55:54 +01:00
Bnyro
71cea1d87f
[feat] engines: add boardreader engine ( #5881 )
2026-03-24 15:55:54 +01:00
Markus Heiser
c4f51aa4ac
[fix] google engine - don't set __Secure-ENID in the HTTP header ( #5894 )
...
PR #5892 only deepends on the UA and the __Secure-ENID is not needed [1].
[1] https://github.com/searxng/searxng/pull/5892#issuecomment-4114835195
Suggested-by: @yeyuchen198
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-24 15:16:47 +01:00
mg95
2c1ce3bd37
[fix] google: switch to using "Google App" for Android useragent ( #5892 )
...
I found a bypass using the Android Google App this time. However, unlike the iPhone GSA method, this one does have rate limits. Although it took a couple of hundred consecutive requests to trigger them.
2026-03-23 14:55:48 +01:00
dependabot[bot]
6c7e9c1976
[upd] github-actions: Bump actions/cache from 5.0.3 to 5.0.4 ( #5873 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 5.0.3 to 5.0.4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](cdf6c1fa76...668228422a )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: 5.0.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-03-20 22:00:17 +01:00
dependabot[bot]
8ad72872b5
[upd] github-actions: Bump github/codeql-action from 4.32.6 to 4.33.0 ( #5872 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.32.6 to 4.33.0.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](0d579ffd05...b1bff81932 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.33.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-03-20 21:00:27 +01:00
Aadniz
2bf5f00e7d
[build] /static
2026-03-20 16:31:32 +01:00
Aadniz
5ab3ef774b
[feat] client/simple: show/hide autocomplete list on focus/blur
...
The autocomplete suggestion list is currently a bit hard to close if it has been spawned once. Sometimes you may write something in the input field, change your mind and then want to click the first result on the page. But since the dropdown cannot be closed, the dropdown is in the way to be able to click on the first result.
2026-03-20 16:31:32 +01:00
dependabot[bot]
3810dc9d1c
[upd] web-client (simple): Bump vite in /client/simple ( #5856 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0-beta.16 to 8.0.0.
- [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/create-vite@8.0.0/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0
dependency-type: direct:development
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-03-18 15:14:37 +01:00
dependabot[bot]
c589b56d69
[upd] web-client (simple): Bump the minor group ( #5855 )
...
Bumps the minor group in /client/simple with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [less](https://github.com/less/less.js ).
Updates `@types/node` from 25.3.5 to 25.5.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `less` from 4.5.1 to 4.6.3
- [Release notes](https://github.com/less/less.js/releases )
- [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/less/less.js/compare/v4.5.1...v4.6.3 )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: less
dependency-version: 4.6.3
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 15:12:57 +01:00
Ivan Gabaldon
6521190bb4
[enh] engines: rework bing engine ( #5793 )
...
* [enh] engines: rework bing engine
Only Bing-Web has been reworked.
Some features now require JavaScript (paging and time-range results).
Cookies no longer work, parameters such as `cc`, `ui`, ... alter the results.
The engine only appears to use the locale from `Accept-Language` header properly.
The rest of Bing's child engines (Bing-Image, Bing-Video, ...) seem to benefit
from using `mkt` param in conjunction with the `Accept-Language` header
override, although Bing-Web does not (?)
* [enh] explicit mkt
* [fix] engines: bing_videos.py
https://github.com/searxng/searxng/pull/5793#pullrequestreview-3881883250
2026-03-18 14:55:25 +01:00
Markus Heiser
2bb8ac17c6
[fix] Youtube video - "Error 153" send HTTP Referrer (referrerpolicy) ( #5858 )
...
For videos from ``www.youtube.com`` this patch adds ``referrerpolicy`` and other
by YT required permission policies for the iframe.
API Clients that use the YouTube embedded player (including the YouTube IFrame
Player API) must provide identification through the HTTP ``Referer`` request
header[1].
If the error still occurs, check if server headers (e.g., in .htaccess or Nginx)
are overriding the referrer policy[2].
[1] https://developers.google.com/youtube/terms/required-minimum-functionality#embedded-player-api-client-identity
[2] hint comes from AI: https://chat.mistral.ai
[3] https://developers.google.com/youtube/player_parameters
Close: https://github.com/searxng/searxng/issues/5844
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-17 19:52:46 +01:00
Aadniz
4c4ed4b198
[fix] google engine: Result image thumbnails
2026-03-16 23:35:33 +01:00
dependabot[bot]
3c1f68c59e
[upd] github-actions: Bump docker/scout-action from 1.18.2 to 1.20.2 ( #5854 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.18.2 to 1.20.2.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](f8c7768240...1128f02d1e )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.20.2
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-03-13 14:09:07 +01:00
Renaud Allard
23fb76f08f
Fix XSS via unsafe rendering of untrusted external data in templates ( #5826 )
...
Remove |safe filter from 6 template locations where data from external
search engine APIs was rendered as raw HTML without sanitization. Jinja2
autoescape now properly escapes these fields.
The |safe filter was originally added in commit 213041adc (March 2021)
by copying the pattern from result.title|safe and result.content|safe.
However, title and content are pre-escaped via escape() in webapp.py
lines 704-706 before highlight_content() adds trusted <span> tags for
search term highlighting. The metadata, info.value, link.url_label,
repository, and filename fields never go through any escaping and flow
directly from external API responses to the template.
Affected templates and their untrusted data sources:
- macros.html: result.metadata from DuckDuckGo, Reuters, Presearch,
Podcast Index, Fyyd, bpb, moviepilot, mediawiki, and others
- paper.html: result.metadata from academic search engines
- map.html: info.value and link.url_label from OpenStreetMap
user-contributed extratags
- code.html: result.repository and result.filename from GitHub API
Example exploit: a search engine API returning
metadata='<img src=x onerror=alert(document.cookie)>' would execute
arbitrary JavaScript in every user's browser viewing that result.
2026-03-13 13:28:31 +01:00
github-actions[bot]
867a43ac1f
[l10n] update translations from Weblate ( #5857 )
...
7bbad1a8d - 2026-03-10 - omeritzics <omeritzics@noreply.codeberg.org >
68a483eec - 2026-03-08 - Stephan-P <stephan-p@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-13 12:43:21 +01:00
Bnyro
3d3a78f3aa
chore: add link to ai policy in issue/pr templates
2026-03-12 16:04:00 +01:00
Bnyro
3a032d63a9
docs: add AI policy
2026-03-12 16:04:00 +01:00
Bnyro
e30d490429
[mod] right dao: remove engine ( #5849 )
...
Since about a month, the website just says "temporarily unavailable", so it's safe to assume that it's just no longer working
Related:
- https://github.com/searxng/searxng/pull/3798
2026-03-12 15:20:53 +01:00
SeriousConcept1134
8b95b2058b
[fix] google engines: update XPaths for modern mobile UI ( #5836 )
...
Google recently changed the DOM structure for mobile-centric responses, causing the `google_videos` engine to return zero results and the main `google` engine to drop the majority of its results (due to missing snippets or failed URL parsing). These changes restore the functionality and improve the result count for both engines.
This patch updates the parsing logic for both the `google` and `google_videos` engines to handle the modern HTML structure returned by Google when using GSA (Google Search App) User-Agents.
**Specific changes include:**
* **Google Videos (`gov`)**:
* Updated title XPath to support `role="heading"`.
* Improved URL extraction to correctly decode Google redirectors (`/url?q=...`) using `unquote`.
* Added support for the `WRu9Cd` class to capture publication metadata (author/date).
* Broadened thumbnail search and added a fallback to YouTube's `hqdefault.jpg`.
* **Google Web**:
* Relaxed the strict snippet (`content`) requirement. Valid results are no longer discarded if a snippet is missing in the mobile UI.
* Hardened URL extraction to handle both direct and redirected URLs safely.
* Improved thumbnail extraction by searching the entire result block.
2026-03-10 09:05:54 +01:00
dependabot[bot]
d4954a0646
[upd] web-client (simple): Bump the minor group ( #5818 )
...
Bumps the minor group in /client/simple with 3 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [svgo](https://github.com/svg/svgo ).
Updates `@biomejs/biome` from 2.4.4 to 2.4.6
- [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.6/packages/@biomejs/biome )
Updates `@types/node` from 25.3.2 to 25.3.5
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `svgo` from 4.0.0 to 4.0.1
- [Release notes](https://github.com/svg/svgo/releases )
- [Commits](https://github.com/svg/svgo/compare/v4.0.0...v4.0.1 )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.3.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: svgo
dependency-version: 4.0.1
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-03-09 14:25:05 +01:00
vojkovic
a563127a26
[fix] engines: remove google arc/async params
2026-03-08 23:22:32 +08:00
dependabot[bot]
0716de6bc8
[upd] github-actions: Bump github/codeql-action from 4.32.4 to 4.32.6 ( #5814 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.32.4 to 4.32.6.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](89a39a4e59...0d579ffd05 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.32.6
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-03-06 23:00:07 +01:00
Brock Vojkovic
68ff08f224
[mod] drop fasttext-predict ( #5795 )
...
Removes the `fasttext-predict` dependency and the language detection code.
If a user now selects `auto` for the search language, the detected language now
falls back directly to the `Accept-Language` header sent by the browser (which was already the fallback when fasttext returned no result).
- fasttext's [language detection is unreliable](https://github.com/searxng/searxng/issues/4195 ) for some languages, especially short search queries, and in particular for queries containing proper names which is a common case.
- `fasttext-predict` consumes [significant memory](https://github.com/searxng/searxng/pull/1969#issuecomment-1345366676 ) without offering users much real value.
- the upstream fasttext project was archived by Meta in 2024
- users already have two better alternatives: the `Accept-Language` header and the search-syntax language prefix (e.g. `:fr` or `:de`).
Related: https://github.com/searxng/searxng/issues/4195
Closes: https://github.com/searxng/searxng/issues/5790
2026-03-06 15:40:44 +01:00
dependabot[bot]
c7ba2158f9
[upd] pypi: Bump the minor group with 2 updates ( #5817 )
...
Bumps the minor group with 2 updates: [nose2[coverage_plugin]](https://github.com/nose-devs/nose2 ) and [sphinx-tabs](https://github.com/executablebooks/sphinx-tabs ).
Updates `nose2[coverage_plugin]` from 0.15.1 to 0.16.0
- [Changelog](https://github.com/nose-devs/nose2/blob/main/docs/changelog.rst )
- [Commits](https://github.com/nose-devs/nose2/compare/0.15.1...0.16.0 )
Updates `sphinx-tabs` from 3.4.7 to 3.5.0
- [Release notes](https://github.com/executablebooks/sphinx-tabs/releases )
- [Changelog](https://github.com/executablebooks/sphinx-tabs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/executablebooks/sphinx-tabs/compare/v3.4.7...v3.5.0 )
2026-03-06 15:15:08 +01:00
dependabot[bot]
c1b211aeea
[upd] github-actions: Bump docker/login-action from 3.7.0 to 4.0.0 ( #5816 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3.7.0 to 4.0.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](c94ce9fb46...b45d80f862 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: 4.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 14:18:54 +01:00
dependabot[bot]
08d2b92b2a
[upd] github-actions: Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 ( #5815 )
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 3.7.0 to 4.0.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](c7c5346462...ce360397dd )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: 4.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 14:15:36 +01:00
dependabot[bot]
7cc4eedc1a
[upd] github-actions: Bump actions/setup-node from 6.2.0 to 6.3.0 ( #5813 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](6044e13b5d...53b83947a5 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: 6.3.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-03-06 14:14:46 +01:00
github-actions[bot]
25e457c8d5
[l10n] update translations from Weblate ( #5812 )
...
5a33207b4 - 2026-03-03 - Linerly <linerly@noreply.codeberg.org >
b84870677 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
8862bb219 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
f64625f8b - 2026-03-01 - return42 <return42@noreply.codeberg.org >
5424e5190 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
999ed9500 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
55f674a81 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
ccc5398f1 - 2026-03-01 - return42 <return42@noreply.codeberg.org >
eefcd7854 - 2026-02-28 - cdli <cdli@noreply.codeberg.org >
5985f8df0 - 2026-02-27 - boradog <boradog@noreply.codeberg.org >
cd0213e39 - 2026-02-28 - DeckPacker <deckpacker@noreply.codeberg.org >
94c0b5fc8 - 2026-02-28 - Serpensin <serpensin@noreply.codeberg.org >
a86b8d609 - 2026-02-28 - DeckPacker <deckpacker@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-06 08:56:15 +01:00
Bnyro
56e565a582
[feat] autocomplete: add bing autocompleter
2026-03-05 20:56:02 +01:00
Ivan Gabaldon
380f1c4a49
[upd] engines: sync "aa" mirrors ( #5807 )
2026-03-05 19:08:05 +01:00
github-actions[bot]
b5c1c28048
[data] update searx.data - update_engine_descriptions.py ( #5791 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-03 22:36:53 +01:00
Ivan Gabaldon
fc53162eec
[data] update searx.data - update_engine_traits.py
2026-03-03 20:31:25 +01:00
Ivan Gabaldon
2b03a61832
[enh] data: traits population
...
Job failing since October 2025.
enh: always raise and reuse data
fix: brave unknown locale
fix: startpage add "brazilian"
2026-03-03 20:31:25 +01:00
Markus Heiser
a9f3baefe6
[fix] unhandled Exceptions in radio_browser.py
...
Closes: https://github.com/searxng/searxng/issues/5439
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-03 20:31:25 +01:00
Markus Heiser
d1f9409afc
[fix] remove base_url https://annas-archive.li
...
Related:
- https://github.com/searxng/searxng/issues/5773
- https://github.com/searxng/searxng/pull/5780
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-03 20:31:25 +01:00
Ivan Gabaldon
f6e360a134
[mod] engines: remove stract engine ( #5800 )
...
Engine probably dead, developer doesn't have time to maintain it anymore:
- https://github.com/StractOrg/stract/issues/267
Related:
- https://github.com/searxng/searxng/pull/3099
2026-03-03 11:47:15 +01:00
Ivan Gabaldon
bc31c29d8a
[mod] engines: remove livespace engine ( #5798 )
...
Related:
- https://github.com/searxng/searxng/pull/3222
- https://web.archive.org/web/20240524174947/https://about.live.space/post/thank-you
2026-03-03 11:27:33 +01:00
Ivan Gabaldon
65ae6ad902
[mod] engines: remove searchcode engine
...
Microslop fault https://web.archive.org/web/20260111060432/https://boyter.org/posts/searchcode-is-being-rebooted/
2026-03-03 00:24:15 +01:00
Ivan Gabaldon
dd98f761ad
[mod] ci: remove checker
...
Missed on https://github.com/searxng/searxng/pull/5767
2026-03-02 07:18:32 +01:00
github-actions[bot]
162c04a1c4
[data] update searx.data - update_wikidata_units.py ( #5785 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-01 10:55:10 +01:00
Ivan Gabaldon
e084139ca9
[enh] data: uas to a set ( #5789 )
...
* [enh] data: uas to a set
* [data] update searx.data - update_gsa_useragents.py
Closes: https://github.com/searxng/searxng/pull/5786
2026-03-01 10:53:39 +01:00
Markus Heiser
8fc549574f
[doc] fix minor issues in the DDG engine's doc-strings
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-03-01 10:05:19 +01:00
dependabot[bot]
0eb4970621
[upd] pypi: Bump the minor group with 10 updates
...
Bumps the minor group with 10 updates:
| Package | From | To |
| --- | --- | --- |
| [certifi](https://github.com/certifi/python-certifi ) | `2026.1.4` | `2026.2.25` |
| [typer](https://github.com/fastapi/typer ) | `0.24.0` | `0.24.1` |
| [whitenoise](https://github.com/evansd/whitenoise ) | `6.11.0` | `6.12.0` |
| [pylint](https://github.com/pylint-dev/pylint ) | `4.0.4` | `4.0.5` |
| [pallets-sphinx-themes](https://github.com/pallets/pallets-sphinx-themes ) | `2.3.0` | `2.5.0` |
| [sphinxcontrib-programoutput](https://github.com/OpenNTI/sphinxcontrib-programoutput ) | `0.18` | `0.19` |
| [granian[reload]](https://github.com/emmett-framework/granian ) | `2.7.1` | `2.7.2` |
| [basedpyright](https://github.com/detachhead/basedpyright ) | `1.38.1` | `1.38.2` |
| [granian](https://github.com/emmett-framework/granian ) | `2.7.1` | `2.7.2` |
| [granian[pname]](https://github.com/emmett-framework/granian ) | `2.7.1` | `2.7.2` |
Updates `certifi` from 2026.1.4 to 2026.2.25
- [Commits](https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25 )
Updates `typer` from 0.24.0 to 0.24.1
- [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.24.0...0.24.1 )
Updates `whitenoise` from 6.11.0 to 6.12.0
- [Changelog](https://github.com/evansd/whitenoise/blob/main/docs/changelog.rst )
- [Commits](https://github.com/evansd/whitenoise/compare/6.11.0...6.12.0 )
Updates `pylint` from 4.0.4 to 4.0.5
- [Release notes](https://github.com/pylint-dev/pylint/releases )
- [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.4...v4.0.5 )
Updates `pallets-sphinx-themes` from 2.3.0 to 2.5.0
- [Release notes](https://github.com/pallets/pallets-sphinx-themes/releases )
- [Changelog](https://github.com/pallets/pallets-sphinx-themes/blob/main/CHANGES.md )
- [Commits](https://github.com/pallets/pallets-sphinx-themes/compare/2.3.0...2.5.0 )
Updates `sphinxcontrib-programoutput` from 0.18 to 0.19
- [Changelog](https://github.com/OpenNTI/sphinxcontrib-programoutput/blob/master/CHANGES.rst )
- [Commits](https://github.com/OpenNTI/sphinxcontrib-programoutput/compare/0.18...0.19 )
Updates `granian[reload]` from 2.7.1 to 2.7.2
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.1...v2.7.2 )
Updates `basedpyright` from 1.38.1 to 1.38.2
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.38.1...v1.38.2 )
Updates `granian` from 2.7.1 to 2.7.2
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.1...v2.7.2 )
Updates `granian[pname]` from 2.7.1 to 2.7.2
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.1...v2.7.2 )
---
updated-dependencies:
- dependency-name: certifi
dependency-version: 2026.2.25
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: typer
dependency-version: 0.24.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: whitenoise
dependency-version: 6.12.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: pylint
dependency-version: 4.0.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: pallets-sphinx-themes
dependency-version: 2.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: sphinxcontrib-programoutput
dependency-version: '0.19'
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: granian[reload]
dependency-version: 2.7.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: basedpyright
dependency-version: 1.38.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: granian
dependency-version: 2.7.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: granian[pname]
dependency-version: 2.7.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-01 10:05:19 +01:00
github-actions[bot]
5a72560319
[data] update searx.data - update_currencies.py ( #5788 )
2026-03-01 09:22:40 +01:00
github-actions[bot]
5e7aae3f16
[data] update searx.data - update_ahmia_blacklist.py ( #5784 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-01 09:20:55 +01:00
github-actions[bot]
62b153f5c1
[data] update searx.data - update_firefox_version.py ( #5787 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-03-01 09:19:50 +01:00
Ivan Gabaldon
a2108ce2e5
[enh] engines: rework "aa" engine ( #5780 )
...
* [enh] engines: rework "aa" engine
fix: update mirror domains
enh: sync website layout
feat: add `type`, `tags` result fields
* [fix] engines: apply suggestions
https://github.com/searxng/searxng/pull/5780#discussion_r2866198969
https://github.com/searxng/searxng/pull/5780#discussion_r2866207218
https://github.com/searxng/searxng/pull/5780#discussion_r2866211874
https://github.com/searxng/searxng/pull/5780#discussion_r2866228648
https://github.com/searxng/searxng/pull/5780#discussion_r2866232545
https://github.com/searxng/searxng/pull/5780#discussion_r2866235830
2026-02-28 11:35:58 +01:00
github-actions[bot]
31cc7ef7f0
[l10n] update translations from Weblate ( #5779 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-02-28 09:37:28 +01:00
mgcsysinfcat
2728331362
[fix] xpath.py: fix safesearch handling if safesearch set to disabled
2026-02-27 21:55:13 +01:00
mgcsysinfcat
ebb300424c
[mod] fynd: add safe search support
2026-02-27 21:55:13 +01:00
Zhijie He
0c284b5b09
[mod] sogou: support published date, redirect URLs, ...
2026-02-27 21:45:02 +01:00
dependabot[bot]
8e9ed5f9be
[upd] web-client (simple): Bump vite from 8.0.0-beta.15 to 8.0.0-beta.16 in /client/simple ( #5777 )
...
* [upd] web-client (simple): Bump vite in /client/simple
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0-beta.15 to 8.0.0-beta.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.0-beta.16/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.16
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* [upd] themes: rebuild static
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ivan Gabaldon <igabaldon@inetol.net >
2026-02-27 09:51:42 +01:00
dependabot[bot]
d6c80e4dd1
[upd] web-client (simple): Bump the minor group ( #5775 )
...
Bumps the minor group in /client/simple with 3 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [edge.js](https://github.com/edge-js/edge ).
Updates `@biomejs/biome` from 2.4.3 to 2.4.4
- [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.4/packages/@biomejs/biome )
Updates `@types/node` from 25.3.0 to 25.3.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `edge.js` from 6.4.0 to 6.5.0
- [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.4.0...v6.5.0 )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.4.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.3.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: edge.js
dependency-version: 6.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 09:38:54 +01:00
dependabot[bot]
2756341b21
[upd] github-actions: Bump github/codeql-action from 4.32.3 to 4.32.4 ( #5774 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.32.3 to 4.32.4.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](9e907b5e64...89a39a4e59 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.32.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-02-27 09:30:00 +01:00
Bnyro
c3e3d2d85d
[feat] engines: add pexels engine
2026-02-26 11:35:10 +01:00
Bnyro
4964d664f0
[build] /static
2026-02-23 10:57:12 +01:00
Bnyro
845a78daf8
[feat] image results page: also display request statistics (i.e. engine response times)
...
Apparently the engine statistics have been hidden from the images page when
infinite scroll was added as a preference in 56e34947a6
However, now that we also display engine statistics in the results page,
I don't see any reason why this should still be hidden from the images tab.
For example, this is very useful for seeing which engines work and which ones are broken.
2026-02-23 10:57:12 +01:00
Markus Heiser
191818b865
[mod] drop SearXNG's checker ( #5767 )
...
To date, there is no analysis for the checker that could be evaluated in any
meaningful way.
- https://github.com/searxng/searxng/issues/3407
- https://github.com/searxng/searxng/pull/3312
The checker would need to be completely redesigned, but even then, its
usefulness and the maintenance required for it would be disproportionate.
TBH: In its current form, it is useless and only consumes resources and
causes the engines to be blocked, because these tests (query terms) come
from *hundreds* of instances and could be interpreted as bot attacks.
Related issues: [search.checker](https://github.com/searxng/searxng/issues?q=label%3A%22search.checker%22 )
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 14:44:21 +01:00
Markus Heiser
5054e69844
[fix] searxng.sh fails: No module named 'pybind11' ( #5765 )
...
Related: https://github.com/searxng/searxng/discussions/5748#discussioncomment-15880660
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 10:23:59 +01:00
Markus Heiser
029b74e4f5
[fix] online engines: remove HTTP Sec-Fetch-* headers
...
The Sec-Fetch-* headers seem to cause more problems than they solve. They will
be removed for now.
Related:
- https://github.com/searxng/searxng/pull/5758#pullrequestreview-3834221131
Suggested-by: @Bnyro
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 09:30:16 +01:00
Markus Heiser
2e6eeb1d79
[fix] complete overhaul of the DuckDuckGo engines
...
DDG has reimplemented its bot protection, and the DDG engines "images", "news"
and "videos" no longer work in SearXNG and DDG-Web access often ends with a
CAPTCHA.
Related:
- issue 4824
- https://github.com/ggfevans/searxng/blob/mod-sidecar-harvester/docs/ddg-bot-detection-research.md
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 09:30:16 +01:00
Markus Heiser
490f28f0a6
[mod] online engines - set common HTTP headers
...
The online engines emulate a request as it would come from a web browser, which
is why the HTTP headers in the default settings should also be set the way a
standard web browser would set them.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 09:30:16 +01:00
Markus Heiser
cc39cf7df3
[mod] fix some minor type hint issues / add some type hints more
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 09:30:16 +01:00
Markus Heiser
76f0712319
[mod] settings.yml - adjust default suspended_times from hours to minutes
...
The default settings for the suspend times were previously 24 hours and 3 hours,
respectively. Based on my experience, these defaults are too high; most engines
handle suspend times of 3 minutes or 1 hour (captcha) without any problems.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-22 09:30:16 +01:00
Markus Heiser
89a63114c4
[fix] searxng.sh fails: No module named 'typing_extensions'
...
Closes : #5761
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-21 13:41:52 +01:00
Bnyro
9754e7b4e2
[mod] engines: remove seekr engine
...
Looks like https://www.seekr.com/ was sold to an other company
that does something with enterprise AI and no longer provides any
web search engine.
2026-02-21 11:26:53 +01:00