Tommaso Colella
c57db45672
[fix] 360search: fix engine by adding cookie caching
...
Co-authored-by: Bnyro <bnyro@tutanota.com >
2025-12-29 15:26:07 +01:00
searxng-bot
9491b514c9
[data] update searx.data - update_engine_descriptions.py
2025-12-29 15:24:06 +01:00
Tommaso Colella
320c317719
[mod] settings.yml: set engines that require an api key to inactive by default
2025-12-29 15:20:43 +01:00
Austin-Olacsi
3baf5c38fc
[fix] bilibili engine: send referer header
2025-12-29 14:59:08 +01:00
searxng-bot
ce46f30739
[data] update searx.data - update_currencies.py
2025-12-29 13:48:16 +01:00
searxng-bot
65a95539f1
[data] update searx.data - update_ahmia_blacklist.py
2025-12-29 13:47:12 +01:00
searxng-bot
874dc3f5ea
[data] update searx.data - update_firefox_version.py
2025-12-29 13:46:57 +01:00
searxng-bot
7941719371
[data] update searx.data - update_wikidata_units.py
2025-12-29 13:46:46 +01:00
Aadniz
fa9729226b
[fix] ahmia engine: increase timeout to 20 seconds
2025-12-26 18:22:15 +01:00
Aadniz
9df177af85
[fix] ahmia engine: Remove comment for EngineCache
2025-12-26 18:22:15 +01:00
Aadniz
f45123356b
[fix] ahmia engine: requires rotating tokens to work
...
Ahmia recently implemented a 60 minute rotating token system when searching.
This fix uses the cache and updates the tokens on every request.
2025-12-26 18:22:15 +01:00
Aadniz
8851f4d6b1
[fix] searx.network: fix string concatenation of proxy error message
2025-12-26 18:07:51 +01:00
searxng-bot
f954423101
[l10n] update translations from Weblate
...
3a4b5f36f - 2025-12-24 - Stzyxh <stzyxh@noreply.codeberg.org >
e72be22b9 - 2025-12-23 - gallegonovato <gallegonovato@noreply.codeberg.org >
18a59dd67 - 2025-12-22 - Outbreak2096 <outbreak2096@noreply.codeberg.org >
bf212eb3c - 2025-12-22 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org >
3525b547a - 2025-12-19 - MaiuZ <maiuz@noreply.codeberg.org >
2025-12-26 11:51:22 +01:00
Ivan Gabaldon
8bf600cc62
[fix] themes: rebuild static
2025-12-19 17:50:23 +00:00
dependabot[bot]
6ebd3f4d35
[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.2 to 8.0.0-beta.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/v8.0.0-beta.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-19 17:30:19 +00:00
searxng-bot
9072c77aea
[l10n] update translations from Weblate
...
6fd00e66a - 2025-12-18 - dtalens <dtalens@noreply.codeberg.org >
037518f3b - 2025-12-17 - dtalens <dtalens@noreply.codeberg.org >
2025-12-19 08:37:40 +00:00
Guanzhong Chen
896863802e
[fix] engine: brave - BrotliDecoderDecompressStream encoding issue ( #5572 )
...
For some reason, I keep getting this error from the brave engine:
httpx.DecodingError: BrotliDecoderDecompressStream failed while processing the stream
Forcing the server to use either gzip or deflate fixes this issue.
This makes the brave engine work when the server seems to be encoding brotli incorrectly, or at least in a way incompatible with certain installs.
Related:
- https://github.com/searxng/searxng/pull/1787
- https://github.com/searxng/searxng/pull/5536
2025-12-17 09:39:03 +01:00
searxng-bot
920b40253c
[l10n] update translations from Weblate
...
e23dc20f7 - 2025-12-11 - SomeTr <sometr@noreply.codeberg.org >
eb67f948f - 2025-12-11 - artnay <artnay@noreply.codeberg.org >
d4fdfc449 - 2025-12-10 - SomeTr <sometr@noreply.codeberg.org >
0f02ac7cd - 2025-12-10 - IcewindX <icewindx@noreply.codeberg.org >
533ae3947 - 2025-12-11 - return42 <return42@noreply.codeberg.org >
19fe65dc7 - 2025-12-11 - return42 <return42@noreply.codeberg.org >
bca557cea - 2025-12-09 - Hangry-Studios <hangry-studios@noreply.codeberg.org >
e43e9a299 - 2025-12-10 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org >
c98083cef - 2025-12-09 - eudemo <eudemo@noreply.codeberg.org >
316225017 - 2025-12-08 - aindriu80 <aindriu80@noreply.codeberg.org >
1b827e5a4 - 2025-12-08 - Aadniz <aadniz@noreply.codeberg.org >
68e760f9b - 2025-12-09 - kratos <makesocialfoss32@keemail.me >
99945ac31 - 2025-12-07 - lucasmz.dev <lucasmz.dev@noreply.codeberg.org >
56602eb75 - 2025-12-07 - Fjuro <fjuro@alius.cz >
df092e811 - 2025-12-06 - c2qd <c2qd@noreply.codeberg.org >
12c25cd85 - 2025-12-06 - Outbreak2096 <outbreak2096@noreply.codeberg.org >
081243428 - 2025-12-05 - SomeTr <sometr@noreply.codeberg.org >
66362c02d - 2025-12-06 - ghose <ghose@noreply.codeberg.org >
2025-12-12 20:23:43 +00:00
dependabot[bot]
c46aecd4e3
[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.0 to 8.0.0-beta.2.
- [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.2/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-12 19:59:31 +00:00
Viktor
b719d559b6
[feat] marginalia: switch to the new, improved API version
2025-12-09 18:18:37 +01:00
Austin-Olacsi
9d3ec9a2a2
[feat] pixiv engine: add filter for AI generated images
2025-12-07 23:34:16 +01:00
Ivan Gabaldon
74ec225ad1
[fix] themes: clear search input ( #5540 )
...
* [fix] themes: clear search input
Closes https://github.com/searxng/searxng/issues/5539
* [fix] themes: rebuild static
2025-12-07 13:26:01 +00:00
github-actions[bot]
32eb84d6d3
[l10n] update translations from Weblate ( #5532 )
2025-12-05 15:38:35 +01:00
Ivan Gabaldon
da6c635ea2
[upd] themes: update vite
2025-12-05 11:14:26 +00:00
dependabot[bot]
e34c356e64
[upd] web-client (simple): Bump the minor group
...
Bumps the minor group in /client/simple with 2 updates: [browserslist](https://github.com/browserslist/browserslist ) and [mathjs](https://github.com/josdejong/mathjs ).
Updates `browserslist` from 4.28.0 to 4.28.1
- [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.0...4.28.1 )
Updates `mathjs` from 15.0.0 to 15.1.0
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md )
- [Commits](https://github.com/josdejong/mathjs/compare/v15.0.0...v15.1.0 )
---
updated-dependencies:
- dependency-name: browserslist
dependency-version: 4.28.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: mathjs
dependency-version: 15.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-05 10:42:18 +00:00
Markus Heiser
3c7545c6ce
[fix] plugin unit-converter - remove leftovers ( #5517 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-12-04 07:51:48 +01:00
Austin-Olacsi
aba839195b
[fix] findthatmeme: hardening the response against KeyErrors ( #5516 )
2025-12-04 07:13:05 +01:00
Bnyro
1f6ea41272
[fix] mojeek: first search page is rate-limited
...
Mojeek blocks all requests where the page offset parameter `s`
is set to 0, hence we may not set it for fetching the first results page.
2025-12-03 17:03:27 +01:00
Bnyro
1174fde1f3
[feat] engines: add lucide icons ( #5503 )
2025-12-03 09:57:42 +01:00
Ivan Gabaldon
fb089ae297
[mod] client/simple: client plugins ( #5406 )
...
* [mod] client/simple: client plugins
Defines a new interface for client side *"plugins"* that coexist with server
side plugin system. Each plugin (e.g., `InfiniteScroll`) extends the base
`ts Plugin`. Client side plugins are independent and lazy‑loaded via `router.ts`
when their `load()` conditions are met. On each navigation request, all
applicable plugins are instanced.
Since these are client side plugins, we can only invoke them once DOM is fully
loaded. E.g. `Calculator` will not render a new `answer` block until fully
loaded and executed.
For some plugins, we might want to handle its availability in `settings.yml`
and toggle in UI, like we do for server side plugins. In that case, we extend
`py Plugin` instancing only the information and then checking client side if
[`settings.plugins`](1ad832b1dc/client/simple/src/js/toolkit.ts (L134) )
array has the plugin id.
* [mod] client/simple: rebuild static
2025-12-02 10:18:00 +00:00
Bnyro
ab8224c939
[fix] brave: content description also contains website URL ( #5502 )
...
there are other classes like 'site-name-content' we don't want to match,
however only using contains(@class, 'content') would e.g. also match `site-name-content`
thus, we explicitly also require the spaces as class separator
2025-12-01 15:19:06 +01:00
github-actions[bot]
c954e71f87
[data] update searx.data - update_engine_descriptions.py ( #5496 )
2025-11-29 16:04:34 +01:00
searxng-bot
cb4a5abc8c
[data] update searx.data - update_currencies.py
2025-11-29 14:54:09 +00:00
searxng-bot
07ff6e3ccc
[data] update searx.data - update_wikidata_units.py
2025-11-29 09:00:05 +00:00
searxng-bot
cdaab944b4
[data] update searx.data - update_firefox_version.py
2025-11-29 08:58:56 +00:00
searxng-bot
6ecf32fd4a
[data] update searx.data - update_ahmia_blacklist.py
2025-11-29 08:58:26 +00:00
Markus Heiser
20de10df4e
Revert "[fix:py3.14] Struct fields aren't discovered in Python 3.14"
...
This reverts commit 8fdc59a760 .
2025-11-28 13:38:37 +01:00
Markus Heiser
ebb9ea4571
[fix] brave engines - web, images & videos ( #5478 )
...
brave web:
xpath selectors needed to be justified
brave images & videos:
The JS code with the JS object was read incorrectly; not always, but quite
often, it led to exceptions when the Python data structure was created from it.
BTW: A complete review was conducted and corrections or additions were made to
the type definitions.
To test all brave engines in once::
!br !brimg !brvid !brnews weather
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 13:28:47 +01:00
Markus Heiser
54a97e1043
[mod] replace js_variable_to_python by js_obj_str_to_python ( #2792 ) ( #5477 )
...
This patch is based on PR #2792 (old PR from 2023)
- js_obj_str_to_python handle more cases
- bring tests from chompjs ..
- comment out tests do not pass
The tests from chompjs give some overview of what is not implemented.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 12:51:08 +01:00
Markus Heiser
0ee78c19dd
[mod] yandex engines: all egine should use one network
...
- The three Yandex engines should use the same network context.
- There is no reason to set these engines inactive
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 11:50:18 +01:00
Aadniz
bcc7a5eb2e
[mod] yandex engine: add supported languages
...
Add support for Yandex's supported languages; Russian, English, Belarusian,
French, German, Indonesian, Kazakh, Tatar, Turkish and Ukrainian.
2025-11-25 11:50:18 +01:00
Markus Heiser
2313b972a3
[fix] engines: base URL can be a list or a string, but its not None!
...
The code injection and monkey patching examine the names in the module of the
engine; if a variable there starts without an underscore and has the value None,
then this variable needs to be configured. This outdated concept does not fit
engines that may have multiple URLs. At least not as long as the value of the
base URL (list) is None.
The default is now an empty list instead of None
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 06:25:45 +01:00
Markus Heiser
989b49335c
[fix] engines initialization - if engine load fails, set to inactive
...
- if engine load fails, set the engine to inactive
- dont' load a engine, when the config says its inactive
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 06:25:45 +01:00
Markus Heiser
3f30831640
[fix] don't raise fatal exception when engine isn't available
...
When wikidata or any other engine with a init method (is active!) raises an
exception in it's init method, the engine is never registered.
[1] https://github.com/searxng/searxng/issues/5456#issuecomment-3567790287
Closes: https://github.com/searxng/searxng/issues/5456
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-25 06:25:45 +01:00
Hermógenes Oliveira
5fcee9bc30
[fix] recoll engine: remove HTML markup from result snippets ( #5472 )
...
Recoll inserts markup tags in snippets to indicate matching terms in a
search query. We remove them so that they don't show to users.
2025-11-24 06:54:45 +01:00
Grant
c0d69cec4e
[fix] drop mullvad-leta engine ( #5428 )
...
On 2025 November 27th, Mullvad will be shutting down the Leta servers.
For this reason, we also need to remove this engine from SearXNG.
[1] https://mullvad.net/en/blog/shutting-down-our-search-proxy-leta
2025-11-22 10:02:51 +01:00
Austin-Olacsi
c852b9a90a
[feat] engine: add grokipedia ( #5396 )
2025-11-22 09:59:38 +01:00
Léon Tiekötter
e245cade25
[fix] engines: typo ( #5466 )
...
Fix typo in engine timeout definition: 'timout' -> 'timeout'
2025-11-21 11:20:10 +01:00
Markus Heiser
ca441f419c
[fix] engines - set hard timouts in *sub-request* ( #5460 )
...
The requests changed here all run outside of the network context timeout,
thereby preventing the engine's timeout from being applied (the engine's timeout
can become longer than it was configured).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2025-11-21 08:16:24 +01:00
searxng-bot
04e66a2bb4
[l10n] update translations from Weblate
2025-11-20 21:22:43 +00:00