summaryrefslogtreecommitdiff
path: root/searx
AgeCommit message (Collapse)Author
2026-01-02[l10n] update translations from Weblate (#5623)github-actions[bot]
0ebc2ba84 - 2025-12-30 - AndersNordh <andersnordh@noreply.codeberg.org> 012b6aa25 - 2025-12-26 - tace16 <tace16@noreply.codeberg.org>
2025-12-30[data] update searx.data - update_external_bangs.py (#5607)github-actions[bot]
2025-12-29[fix] 360search: fix engine by adding cookie cachingTommaso Colella
Co-authored-by: Bnyro <bnyro@tutanota.com>
2025-12-29[data] update searx.data - update_engine_descriptions.pysearxng-bot
2025-12-29 [mod] settings.yml: set engines that require an api key to inactive by defaultTommaso Colella
2025-12-29[fix] bilibili engine: send referer headerAustin-Olacsi
2025-12-29[data] update searx.data - update_currencies.pysearxng-bot
2025-12-29[data] update searx.data - update_ahmia_blacklist.pysearxng-bot
2025-12-29[data] update searx.data - update_firefox_version.pysearxng-bot
2025-12-29[data] update searx.data - update_wikidata_units.pysearxng-bot
2025-12-26[fix] ahmia engine: increase timeout to 20 secondsAadniz
2025-12-26[fix] ahmia engine: Remove comment for EngineCacheAadniz
2025-12-26[fix] ahmia engine: requires rotating tokens to workAadniz
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[fix] searx.network: fix string concatenation of proxy error messageAadniz
2025-12-26[l10n] update translations from Weblatesearxng-bot
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-19[fix] themes: rebuild staticIvan Gabaldon
2025-12-19[upd] web-client (simple): Bump vite in /client/simpledependabot[bot]
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[l10n] update translations from Weblatesearxng-bot
6fd00e66a - 2025-12-18 - dtalens <dtalens@noreply.codeberg.org> 037518f3b - 2025-12-17 - dtalens <dtalens@noreply.codeberg.org>
2025-12-17[fix] engine: brave - BrotliDecoderDecompressStream encoding issue (#5572)Guanzhong Chen
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-12[l10n] update translations from Weblatesearxng-bot
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[upd] web-client (simple): Bump vite in /client/simpledependabot[bot]
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-09[feat] marginalia: switch to the new, improved API versionViktor
2025-12-07[feat] pixiv engine: add filter for AI generated imagesAustin-Olacsi
2025-12-07[fix] themes: clear search input (#5540)Ivan Gabaldon
* [fix] themes: clear search input Closes https://github.com/searxng/searxng/issues/5539 * [fix] themes: rebuild static
2025-12-05[l10n] update translations from Weblate (#5532)github-actions[bot]
2025-12-05[upd] themes: update viteIvan Gabaldon
2025-12-05[upd] web-client (simple): Bump the minor groupdependabot[bot]
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-04[fix] plugin unit-converter - remove leftovers (#5517)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-12-04[fix] findthatmeme: hardening the response against KeyErrors (#5516)Austin-Olacsi
2025-12-03[fix] mojeek: first search page is rate-limitedBnyro
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[feat] engines: add lucide icons (#5503)Bnyro
2025-12-02[mod] client/simple: client plugins (#5406)Ivan Gabaldon
* [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`](https://github.com/inetol/searxng/blob/1ad832b1dc33f3f388da361ff2459b05dc86a164/client/simple/src/js/toolkit.ts#L134) array has the plugin id. * [mod] client/simple: rebuild static
2025-12-01[fix] brave: content description also contains website URL (#5502)Bnyro
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-11-29[data] update searx.data - update_engine_descriptions.py (#5496)github-actions[bot]
2025-11-29[data] update searx.data - update_currencies.pysearxng-bot
2025-11-29[data] update searx.data - update_wikidata_units.pysearxng-bot
2025-11-29[data] update searx.data - update_firefox_version.pysearxng-bot
2025-11-29[data] update searx.data - update_ahmia_blacklist.pysearxng-bot
2025-11-28Revert "[fix:py3.14] Struct fields aren't discovered in Python 3.14"Markus Heiser
This reverts commit 8fdc59a7604cd661638586ff0381530da86eb76c.
2025-11-25[fix] brave engines - web, images & videos (#5478)Markus Heiser
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[mod] replace js_variable_to_python by js_obj_str_to_python (#2792) (#5477)Markus Heiser
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[mod] yandex engines: all egine should use one networkMarkus Heiser
- 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[mod] yandex engine: add supported languagesAadniz
Add support for Yandex's supported languages; Russian, English, Belarusian, French, German, Indonesian, Kazakh, Tatar, Turkish and Ukrainian.
2025-11-25[fix] engines: base URL can be a list or a string, but its not None!Markus Heiser
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[fix] engines initialization - if engine load fails, set to inactiveMarkus Heiser
- 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[fix] don't raise fatal exception when engine isn't availableMarkus Heiser
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-24[fix] recoll engine: remove HTML markup from result snippets (#5472)Hermógenes Oliveira
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-22[fix] drop mullvad-leta engine (#5428)Grant
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[feat] engine: add grokipedia (#5396)Austin-Olacsi
2025-11-21[fix] engines: typo (#5466)Léon Tiekötter
Fix typo in engine timeout definition: 'timout' -> 'timeout'