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
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
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
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
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
Ivan Gabaldon
93ac6ceb35
[fix] themes: run \#invoke after class constructor ( #5757 )
...
Move \#invoke into a microtask that will run after current call stack completes
Closes: https://github.com/searxng/searxng/issues/5756
2026-02-20 13:00:17 +01:00
searxng-bot
4027ff5699
[l10n] update translations from Weblate
...
97552c40b - 2026-02-17 - boradog <boradog@noreply.codeberg.org >
2026-02-20 08:54:50 +01:00
Carsten Csiky
8e824017dc
[feat] engines: add artstation engine ( #5728 )
...
- use proper Brave API with api_key for search
Co-authored-by: Bnyro <bnyro@tutanota.com >
2026-02-16 14:18:08 +01:00
dependabot[bot]
da9c0815ac
[upd] web-client (simple): Bump the minor group ( #5737 )
...
Bumps the minor group in /client/simple with 4 updates: [ol](https://github.com/openlayers/openlayers ), [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [mathjs](https://github.com/josdejong/mathjs ).
Updates `ol` from 10.7.0 to 10.8.0
- [Release notes](https://github.com/openlayers/openlayers/releases )
- [Commits](https://github.com/openlayers/openlayers/compare/v10.7.0...v10.8.0 )
Updates `@biomejs/biome` from 2.3.14 to 2.3.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.3.15/packages/@biomejs/biome )
Updates `@types/node` from 25.2.1 to 25.2.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `mathjs` from 15.1.0 to 15.1.1
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md )
- [Commits](https://github.com/josdejong/mathjs/compare/v15.1.0...v15.1.1 )
---
updated-dependencies:
- dependency-name: ol
dependency-version: 10.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor
- dependency-name: "@biomejs/biome"
dependency-version: 2.3.15
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: "@types/node"
dependency-version: 25.2.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor
- dependency-name: mathjs
dependency-version: 15.1.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-02-15 11:30:35 +01:00
dependabot[bot]
97e572728f
[upd] web-client (simple): Bump vite in /client/simple ( #5738 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0-beta.13 to 8.0.0-beta.14.
- [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.14/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.14
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-02-13 10:49:31 +01:00
searxng-bot
0277ce9bca
[l10n] update translations from Weblate
...
ca4353e2d - 2026-02-12 - greatdng <greatdng@noreply.codeberg.org >
2026-02-13 08:41:58 +01:00
Austin-Olacsi
970f2b8430
[feat] add nist.gov vulnerability search
2026-02-11 00:44:19 +01:00
Markus Heiser
b5bb27f231
[fix] test_locale_optimized_territory_1_fr (test_locales.TestLocales)
...
Unit test fails::
Traceback (most recent call last):
File "/share/searxng/local/py3/lib/python3.10/site-packages/parameterized/parameterized.py", line 620, in standalone_func
return func(*(a + p.args), **p.kwargs, **kw)
File "/share/searxng/tests/unit/test_locales.py", line 121, in test_locale_optimized_territory
self.assertEqual(locales.match_locale(locale, locale_list), expected_locale)
AssertionError: 'fr-CH' != 'fr-BE'
- fr-CH
+ fr-BE
With the `babel` update from 2.17.0 to 2.18.0 the population DB has been
updated (the test was implemented for the old values).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-02-06 14:42:13 +01:00
dependabot[bot]
bd69e9c7ab
[upd] web-client (simple): Bump vite from 8.0.0-beta.11 to 8.0.0-beta.13 in /client/simple ( #5723 )
...
* [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.11 to 8.0.0-beta.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.0-beta.13/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.13
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-06 11:43:12 +01:00
github-actions[bot]
aeb3c0e274
[l10n] update translations from Weblate ( #5726 )
...
3f24736b5 - 2026-02-03 - AndersNordh <andersnordh@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-02-06 11:20:06 +01:00
dependabot[bot]
ad42b553bf
[upd] web-client (simple): Bump vite in /client/simple ( #5711 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0-beta.9 to 8.0.0-beta.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.0-beta.11/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.11
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-01-30 19:56:55 +01:00
github-actions[bot]
15133c2f25
[data] update searx.data - update_firefox_version.py ( #5699 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-29 10:29:28 +01:00
github-actions[bot]
a7f15f4289
[data] update searx.data - update_wikidata_units.py ( #5700 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-29 10:28:54 +01:00
github-actions[bot]
ac4b1275a3
[data] update searx.data - update_currencies.py ( #5702 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-29 10:28:22 +01:00
github-actions[bot]
bf2e7f8fc5
[data] update searx.data - update_engine_descriptions.py ( #5703 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-29 10:27:07 +01:00
github-actions[bot]
cdbf41bb9b
[data] update searx.data - update_ahmia_blacklist.py ( #5701 )
...
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-29 10:24:33 +01:00
Austin-Olacsi
966988e360
[feat] engines: add artstation engine ( #5689 )
2026-01-27 17:18:46 +01:00
Ivan Gabaldon
a9877aba3e
[fix] themes: module resolution ( #5694 )
...
Vite should not pregen static paths on build, but rather compute the relative path at runtime.
- https://vite.dev/config/shared-options#base
Closes: https://github.com/searxng/searxng/issues/5561
2026-01-27 11:32:23 +01:00
Hu Butui
da6ab39049
[fix] iqiyi: Add support for multiple videos per album
...
Add support for albums containing multiple videos in iqiyi engine. When
albumInfo contains a "videos" list, process each video individually to
create separate search results for each episode/video instead of a single
result for the entire album.
Also get video length from `duration` instead of `subscriptContent`.
Signed-off-by: Hu Butui <hot123tea123@gmail.com >
2026-01-26 19:46:05 +01:00
Austin-Olacsi
5271c3b9e1
[fix] pixiv: update pixiv proxy docs URL in settings.yml
2026-01-26 19:31:10 +01:00
Markus Heiser
eea1892863
[fix] presearch - AttributeError: 'NoneType' object has no attribute 'territory' ( #5687 )
...
For unknown locales, the return value of::
locales.get_locale(params['searxng_locale'])
is None which cuase the following issue::
ERROR searx.engines.presearch : exception : 'NoneType' object has no attribute 'territory'
Traceback (most recent call last):
File "search/processors/online.py", line 256, in search
search_results = self._search_basic(query, params)
File "search/processors/online.py", line 231, in _search_basic
self.engine.request(query, params)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "engines/presearch.py", line 153, in request
request_id, cookies = _get_request_id(query, params)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "engines/presearch.py", line 140, in _get_request_id
if l.territory:
^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'territory'
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-01-24 07:25:49 +01:00
dependabot[bot]
38de71b3e0
[upd] web-client (simple): Bump vite in /client/simple ( #5683 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0-beta.8 to 8.0.0-beta.9.
- [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.9/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.9
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-01-23 10:45:21 +01:00
Hu Butui
410996df9e
[fix] iqiyi: update album_info key
...
subscriptionContent -> subscriptContent
Signed-off-by: Hu Butui <hot123tea123@gmail.com >
2026-01-20 13:39:29 +01:00
Bnyro
313fda426c
[fix] annas archive: rotate between available backup domains
...
- closes https://github.com/searxng/searxng/issues/5633
2026-01-20 13:39:19 +01:00
mg95
277be51bc0
[fix] google: decode urls before passing them onto results ( #5674 )
...
Fixes #5673
2026-01-19 21:21:22 +01:00
dependabot[bot]
97814c62a8
[upd] web-client (simple): Bump vite from 8.0.0-beta.7 to 8.0.0-beta.8 in /client/simple ( #5668 )
...
* [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.7 to 8.0.0-beta.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.0-beta.8/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.8
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* [upd] theme: 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-01-16 10:58:36 +01:00
Bnyro
c4f1b216d1
[feat] brave: show related query suggestions ( #5614 )
2026-01-16 08:39:56 +01:00
Bnyro
b93a68bb48
[feat] engines: add fynd engine ( #5616 )
...
The engine is quite fast (< 30ms) and provides very
decent search results for most short queries.
More information:
- <https://fynd.com >
- <https://seirdy.one/posts/2021/03/10/search-engines-with-own-indexes/ >
2026-01-16 08:39:16 +01:00
github-actions[bot]
697f53ecde
[l10n] update translations from Weblate ( #5663 )
...
9df66899a - 2026-01-12 - danilo-jlle <danilo-jlle@noreply.codeberg.org >
6152814e4 - 2026-01-10 - Maoyue_OUO <maoyue_ouo@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-01-16 08:24:58 +01:00
mg95
cf74e1d9e9
[fix] google: switch to using GSA for iPhone useragent
2026-01-11 16:21:01 +01:00
Bnyro
44405bd03c
[fix] yep: fix 403 forbidden errors
...
Apparently, yep has been broken for a while. Measures to fix it:
- only use HTTP/1.1, because our HTTP2 client gets fingerprinted and blocked
- send the `Origin` HTTP header
2026-01-10 12:46:22 +01:00
Austin-Olacsi
26e275222b
[feat] engines: add CachyOS Packages Search
2026-01-10 12:45:27 +01:00
Elvyria
ae48f50245
[mod] replace #suggestions list wrapper <div> with <ul> ( #5575 )
...
This PR removes the "dot" prefix value from the `#suggestions` list's entries and adds it back via CSS instead. It makes styling easier and less hacky for those who are interested, removing the dot with just styles is currently not as easy as I would like it to be.
2026-01-10 10:18:49 +01:00
dependabot[bot]
a684b91fe7
[upd] web-client (simple): Bump vite from 8.0.0-beta.5 to 8.0.0-beta.7 in /client/simple ( #5649 )
...
* [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.5 to 8.0.0-beta.7.
- [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.7/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.0-beta.7
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* [fix] 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-01-09 11:15:14 +01:00
dependabot[bot]
c769c194d6
[upd] web-client (simple): Bump stylelint-config-standard-less from 3.0.1 to 4.0.1 in /client/simple ( #5647 )
...
* [upd] web-client (simple): Bump stylelint-config-standard-less
Bumps [stylelint-config-standard-less](https://github.com/stylelint-less/stylelint-less/tree/HEAD/packages/stylelint-config-standard-less ) from 3.0.1 to 4.0.1.
- [Release notes](https://github.com/stylelint-less/stylelint-less/releases )
- [Changelog](https://github.com/stylelint-less/stylelint-less/blob/main/packages/stylelint-config-standard-less/CHANGELOG.md )
- [Commits](https://github.com/stylelint-less/stylelint-less/commits/stylelint-config-standard-less@4.0.1/packages/stylelint-config-standard-less )
---
updated-dependencies:
- dependency-name: stylelint-config-standard-less
dependency-version: 4.0.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* [fix] 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-01-09 11:06:11 +01:00