summaryrefslogtreecommitdiff
path: root/searx
AgeCommit message (Collapse)Author
2025-09-20[mod] PubMed engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] Open Library engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] OpenAlex engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] Google Scholar engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] Crossref engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] CORE engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] Anna's Archive engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[mod] arXiv engine: revision of the engine (Paper result)Markus Heiser
Revision of the engine / use of the result type Paper as well as other typifications. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[build] /staticMarkus Heiser
2025-09-20[mod] typification of SearXNG: add new result type PaperMarkus Heiser
This patch adds a new result type: Paper - Python class: searx/result_types/paper.py - Jinja template: searx/templates/simple/result_templates/paper.html - CSS (less) client/simple/src/less/result_types/paper.less Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-20[fix] image proxy: object has no attribute 'status_code' (#5212)Léon Tiekötter
Commit 8f8343d [1] introduced a bug in the network logic of SearXNG where stream requests (such as the one from the image proxy) would fail because a wrapper was returned instead of a response object with the correct attribute. This is just a quick in place fix I implemented to get it working again. It would be better to implement corresponding logic to give stream requests the correct object. [1] https://github.com/searxng/searxng/pull/5204
2025-09-19[upd] web-client (simple): Bump the minor group in /client/simple with 3 ↵dependabot[bot]
updates (#5215) * [upd] web-client (simple): Bump the minor group Bumps the minor group in /client/simple with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [browserslist](https://github.com/browserslist/browserslist) and [sharp](https://github.com/lovell/sharp). Updates `@types/node` from 24.3.1 to 24.5.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `browserslist` from 4.25.4 to 4.26.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.25.4...4.26.2) Updates `sharp` from 0.34.3 to 0.34.4 - [Release notes](https://github.com/lovell/sharp/releases) - [Commits](https://github.com/lovell/sharp/compare/v0.34.3...v0.34.4) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 24.5.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: browserslist dependency-version: 4.26.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: sharp dependency-version: 0.34.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor ... Signed-off-by: dependabot[bot] <support@github.com> * update rolldown-vite --------- 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>
2025-09-18[mod] demo engines: smaller corrections and improvementsMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-18[mod] addition of various type hints / engine processorsMarkus Heiser
Continuation of #5147 .. typification of the engine processors. BTW: - removed obsolete engine property https_support - fixed & improved currency_convert - engine instances can now implement a engine.setup method [#5147] https://github.com/searxng/searxng/pull/5147 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-12[upd] web-client (simple): Bump the minor group in /client/simple with 2 ↵dependabot[bot]
updates (#5202) * [upd] web-client (simple): Bump the minor group Bumps the minor group in /client/simple with 2 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) and [stylelint](https://github.com/stylelint/stylelint). Updates `@biomejs/biome` from 2.2.2 to 2.2.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.2.4/packages/@biomejs/biome) Updates `stylelint` from 16.23.1 to 16.24.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/16.23.1...16.24.0) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.2.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: stylelint dependency-version: 16.24.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor ... Signed-off-by: dependabot[bot] <support@github.com> * update biome schema * update rolldown --------- 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>
2025-09-12[l10n] update translations from Weblate (#5203)github-actions[bot]
2ea8fc600 - 2025-09-11 - eudemo <eudemo@noreply.codeberg.org> 169797e8b - 2025-09-10 - alexgabi <alexgabi@noreply.codeberg.org> 822f66416 - 2025-09-11 - grumpyoldtechie <grumpyoldtechie@noreply.codeberg.org> daba8370d - 2025-09-07 - EmilyOrSomething <emilyorsomething@noreply.codeberg.org>
2025-09-10[feat] engines yacy & piped: enable individual configuration of URLs (#5195)Markus Heiser
With this change it is possible with individual engines (yacy & piped) to configure individual URLs. Related: - https://github.com/searxng/searxng/issues/4869#issuecomment-327335928 - https://github.com/searxng/searxng/pull/3472/files#r1595586019 - https://github.com/searxng/searxng/issues/3428#issuecomment-2102142530 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-09[feat] naver engine: add video embedsAustin-Olacsi
2025-09-09[upd] disable public domain image archive engine by defaultBrock Vojkovic
2025-09-05[upd] web-client (simple): Bump the minor group in /client/simple with 2 ↵dependabot[bot]
updates (#5179) * [upd] web-client (simple): Bump the minor group Bumps the minor group in /client/simple with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer). Updates `@types/node` from 24.3.0 to 24.3.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `vite-bundle-analyzer` from 1.2.2 to 1.2.3 - [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.2.2...v1.2.3) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 24.3.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: vite-bundle-analyzer dependency-version: 1.2.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor ... Signed-off-by: dependabot[bot] <support@github.com> * update rolldown-vite --------- 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>
2025-09-05[l10n] update translations from Weblate (#5183)github-actions[bot]
8b8b8007b - 2025-09-03 - choonarine <choonarine@noreply.codeberg.org> 2853b3d20 - 2025-09-03 - pywc <pywc@noreply.codeberg.org> d5a641cda - 2025-09-02 - choonarine <choonarine@noreply.codeberg.org> 270a2efa1 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 356889a32 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 8623e089f - 2025-09-01 - Outbreak2096 <outbreak2096@noreply.codeberg.org> ea0f92a74 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 864f485f8 - 2025-09-01 - return42 <return42@noreply.codeberg.org> b3a8ada39 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 2f322377d - 2025-09-01 - return42 <return42@noreply.codeberg.org> 5a4e08e13 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 2099c05fb - 2025-09-01 - return42 <return42@noreply.codeberg.org> 0d4dbe2e8 - 2025-09-01 - return42 <return42@noreply.codeberg.org> a85407137 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 8631fa640 - 2025-09-01 - return42 <return42@noreply.codeberg.org> bb9d32a1a - 2025-09-01 - return42 <return42@noreply.codeberg.org> cd7998051 - 2025-09-01 - return42 <return42@noreply.codeberg.org> b1cc25fdc - 2025-09-01 - return42 <return42@noreply.codeberg.org> a822989a3 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 6820b338b - 2025-09-01 - return42 <return42@noreply.codeberg.org> f06ff0b86 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 17c0a4870 - 2025-09-01 - return42 <return42@noreply.codeberg.org> e74406e3d - 2025-09-01 - return42 <return42@noreply.codeberg.org> fb8f1077b - 2025-09-01 - return42 <return42@noreply.codeberg.org> d14309568 - 2025-09-01 - return42 <return42@noreply.codeberg.org> a24a3b03a - 2025-09-01 - return42 <return42@noreply.codeberg.org> 080a57782 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 1623f6626 - 2025-09-01 - return42 <return42@noreply.codeberg.org> fb5177b4d - 2025-09-01 - return42 <return42@noreply.codeberg.org> f3df8b069 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 9f317f05b - 2025-09-01 - return42 <return42@noreply.codeberg.org> 55161e8ac - 2025-09-01 - return42 <return42@noreply.codeberg.org> 0ac1c3f8f - 2025-09-01 - return42 <return42@noreply.codeberg.org> c905ec37d - 2025-09-01 - return42 <return42@noreply.codeberg.org> 176dc7ea3 - 2025-09-01 - return42 <return42@noreply.codeberg.org> b2760ff5f - 2025-09-01 - return42 <return42@noreply.codeberg.org> 9759e2dc2 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 0e5d0c729 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 3ac66987f - 2025-09-01 - return42 <return42@noreply.codeberg.org> e3d7caf59 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 48b2f1261 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 17d1a44bd - 2025-09-01 - return42 <return42@noreply.codeberg.org> ed29ae1a3 - 2025-09-01 - return42 <return42@noreply.codeberg.org> a385f79e8 - 2025-09-01 - return42 <return42@noreply.codeberg.org> e1bb2681a - 2025-09-01 - return42 <return42@noreply.codeberg.org> be70384be - 2025-09-01 - return42 <return42@noreply.codeberg.org> 87770e507 - 2025-09-01 - return42 <return42@noreply.codeberg.org> 9d31b74f7 - 2025-09-01 - return42 <return42@noreply.codeberg.org>
2025-09-03[docs] fix some typos in the description of result class Code (#5174)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-03[mod] drop: from __future__ import annotationsMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-03[mod] addition of various type hints / tbcMarkus Heiser
- pyright configuration [1]_ - stub files: types-lxml [2]_ - addition of various type hints - enable use of new type system features on older Python versions [3]_ - ``.tool-versions`` - set python to lowest version we support (3.10.18) [4]_: Older versions typically lack some typing features found in newer Python versions. Therefore, for local type checking (before commit), it is necessary to use the older Python interpreter. .. [1] https://docs.basedpyright.com/v1.20.0/configuration/config-files/ .. [2] https://pypi.org/project/types-lxml/ .. [3] https://typing-extensions.readthedocs.io/en/latest/# .. [4] https://mise.jdx.dev/configuration.html#tool-versions Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> Format: reST
2025-09-03[fix} engine chinaso - parse_images `ImageInfo` key error (#5175)Butui Hu
Signed-off-by: Butui Hu <hot123tea123@gmail.com>
2025-09-01[feat] engines: add repology.org engine for linux packages (#5103)Bnyro
Repology_ monitors a huge number of package repositories and other sources comparing packages versions across them and gathering other information. Repology_ shows you in which repositories a given project is packaged, which version is the latest and which needs updating, who maintains the package, and other related information. .. _Repology: https://repology.org/docs/about Co-authored-by: Markus Heiser <markus.heiser@darmarit.de> Format: reST
2025-09-01[fix] engine: searchcode.com is offline (inactive) (#5170)Markus Heiser
Searchcode.com is offline, and its future is still uncertain [1], so the engine will be deactivated for the time being. If Searchcode.com doesn't come back online soon, we can remove the engine entirely. [1] https://boyter.org/posts/searchcode-is-being-rebooted/ [2] https://github.com/searxng/searxng/pull/5131#issuecomment-3239156555 Reported-by: Bnyro <bnyro@tutanota.com> [2] Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-09-01[fix] chinaoso: add random `uid` to cookie (#5173)Butui Hu
Signed-off-by: Butui Hu <hot123tea123@gmail.com>
2025-09-01[build] /staticMarkus Heiser
2025-09-01[mod] typification of SearXNG: add new result type CodeMarkus Heiser
This patch adds a new result type: Code - Python class: searx/result_types/code.py - Jinja template: searx/templates/simple/result_templates/code.html - CSS (less) client/simple/src/less/result_types/code.less Signed-of-by: Markus Heiser <markus.heiser@darmarIT.de>
2025-08-29[l10n] update translations from Weblate (#5168)github-actions[bot]
87a404001 - 2025-08-28 - hhadi34 <hhadi34@noreply.codeberg.org> 86cd8cd7a - 2025-08-29 - lucasmz.dev <lucasmz.dev@noreply.codeberg.org> 7488333e6 - 2025-08-29 - ghose <ghose@noreply.codeberg.org> d03da377c - 2025-08-29 - return42 <return42@noreply.codeberg.org> c63fa5248 - 2025-08-28 - kratos <makesocialfoss32@keemail.me> db35c0bfe - 2025-08-28 - Artiman <artiman@noreply.codeberg.org> 13028fa72 - 2025-08-28 - return42 <return42@noreply.codeberg.org> d984f1cef - 2025-08-28 - return42 <return42@noreply.codeberg.org> 4ec477015 - 2025-08-28 - SomeTr <sometr@noreply.codeberg.org> a74603ff8 - 2025-08-28 - sprinklerillicitly <sprinklerillicitly@noreply.codeberg.org>
2025-08-29[data] update searx.data - update_external_bangs.py (#5158)github-actions[bot]
2025-08-29[data] update searx.data - update_wikidata_units.py (#5159)github-actions[bot]
2025-08-29[data] update searx.data - update_firefox_version.py (#5160)github-actions[bot]
2025-08-29[data] update searx.data - update_ahmia_blacklist.py (#5161)github-actions[bot]
2025-08-29[data] update searx.data - update_currencies.py (#5162)github-actions[bot]
2025-08-29[data] update searx.data - update_engine_traits.py (#5163)github-actions[bot]
2025-08-29[data] update searx.data - update_engine_descriptions.py (#5164)github-actions[bot]
2025-08-28[fix] annas archive: engine broken due to site HTML changesBnyro
Apparently the layout of https://annas-archive.org has changed, making changes necessary. The issue has been reported in #5146, see there for more details. - closes #5146
2025-08-28[feat] plugins: add new time/timezone search pluginBnyro
The plugin uses the ``GeoLocation`` class, which is already implemented in the context of weather forecasts, to determine the time zone. The ``DateTime`` class is used for the localized display of date and time. Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
2025-08-26[doc] adds the missing documentation of the `server.method` settings.Markus Heiser
TL;DR; For all the issues that comes with HTTP POST I recommend instance maintainers to switch to GET and lock the property in the preferences: ```yaml server: method: GET preferences: lock: - method ``` We don't want this in the defaults of the SearXNG distributions for the pros vs cons listed in this discussion: - https://github.com/searxng/searxng/pull/3619
2025-08-24[feat] engines: add OpenAlex Works engine (#5102)muthukumaran R
- Adds a new engine `searx/engines/openalex.py` that integrates the OpenAlex Works API to return scientific paper results using the `paper.html` template. - Uses the official API (no auth required); supports OpenAlex polite pool via `mailto`. - Adds developer docs at `docs/dev/engines/online/openalex.rst`. OpenAlex API reference: https://docs.openalex.org/how-to-use-the-api/api-overview
2025-08-22[l10n] update translations from Weblate (#5141)github-actions[bot]
a4922b114 - 2025-08-21 - KOUSTAV <koustav@noreply.codeberg.org> 3f61bddd1 - 2025-08-18 - reis2724 <reis2724@noreply.codeberg.org> 7313a683d - 2025-08-19 - Kemystra <kemystra@noreply.codeberg.org> 92e1bce48 - 2025-08-19 - Artiman <artiman@noreply.codeberg.org> 0f27c1bc2 - 2025-08-18 - youtherthyf <youtherthyf@noreply.codeberg.org> 60496bc76 - 2025-08-16 - alexgabi <alexgabi@noreply.codeberg.org> 742982d00 - 2025-08-15 - lucasmz.dev <lucasmz.dev@noreply.codeberg.org>
2025-08-21[build] /staticMarkus Heiser
2025-08-21[build] /staticMarkus Heiser
2025-08-21[fix] move initial "JS is enabled?" (no-js) to client sideMarkus Heiser
To avoid an `unsafe-inline` in the CSP header, the JS code must be moved to the client side [1]. The `<script>` tag at the end of the HTML originates from the old implementation of the JS client. Since PR-5073 [2] was merged, the `type` is now `module`, and the tag must be moved to the beginning of the HTML. > We need to inline this "JS is enabled?" thing to prevent layout shifts and > temporary "no JS enabled" visuals as ESM scripts loads and evals everything > deferred from initial DOM render [3] That's true in theory, but in practice, this effect is unnoticeable because it's masked by another effect (which we can't avoid): If we load the page with a severely throttled connection, the HTML (result list) takes a long time to load. Then the CSS is loaded, which also takes longer. Until the CSS has loaded, there's no layout. A layout shift is therefore largely determined by the loading of the HTML and CSS itself. The running times of the ESM script can be neglected compared to the loading times of HTML & CSS. [1] https://github.com/searxng/searxng-docker/pull/424#issuecomment-3199494256 [2] https://github.com/searxng/searxng/pull/5073 [3] https://github.com/searxng/searxng-docker/pull/424#issuecomment-3199622504
2025-08-20[fix] template: safesearch uses the wrong type (#5136)Ivan Gabaldon
This fixes a regression from 60bd8b9#diff-1b714182564ef1fa942ff81b28f9ba3365ab76f75346f4255398bf9d6064b4cc Closes https://github.com/searxng/searxng/issues/5135
2025-08-20[fix] webapp: safesearch uses wrong default value (#5134)Bnyro
- this fixes a regression from https://github.com/searxng/searxng/commit/60bd8b90f04d5d825fc8ac279cb7fdfde9fe78ea#diff-1b714182564ef1fa942ff81b28f9ba3365ab76f75346f4255398bf9d6064b4cc - closes https://github.com/searxng/searxng/issues/5130
2025-08-20[fix] selfhst icons: icon list url invalid, set to activeBnyro
- the previous CDN icon list url no longer works - a list of all icons is mirrored to the JSDelivr CDN however - there's no reason to set the engine to inactive now that we use public CDNs
2025-08-20[feat] engines: add GitHub Code Search engine (#5074)Filip Mikina
This patch adds GitHub Code Search [1] engine to allow querying the codebases. Template code.html is changed to allow passthrough of strip and highlighting options. Engine Searchcode is adjusted to pass filename and not rely on hardcoded extensions. GitHub search code API does not return the exact code line indices, this implementation assigns the code arbitrary numbers starting from 1 (effectively relabeling the code). The API allows for unauth calls, and the default engine settings default to that, although the calls are heavily rate limited. The 'text' lexer is the default pygments lexer when parsing fails. [1] https://docs.github.com/en/rest/search/search?apiVersion=2022-11-28#search-code Co-authored-by: Markus Heiser <markus.heiser@darmarIT.de>