summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-10-31[upd] github-actions: Bump github/codeql-action from 4.30.9 to 4.31.2 (#5403)dependabot[bot]
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.30.9 to 4.31.2. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/16140ae1a102900babc80a33c44059580f687047...0499de31b99561a6d14a36a5f662c2a54f91beee) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.31.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>
2025-10-31[l10n] update translations from Weblate (#5404)github-actions[bot]
0bdbdde2e - 2025-10-26 - 0ko <0ko@noreply.codeberg.org> 7b0abb9aa - 2025-10-27 - artens <artens@noreply.codeberg.org> 882a28944 - 2025-10-27 - langckx <langckx@noreply.codeberg.org> c2d025563 - 2025-10-25 - Flyingfufu <flyingfufu@noreply.codeberg.org>
2025-10-30[fix] ./manage dev.env - nvm is not installed by nvm.env (#5399)Markus Heiser
To complete a SearXNG developer environment, nvm needs to be installed (ensured). Without this patch:: $ LANG=C ./manage dev.env ... ./utils/lib_nvm.sh: line 27: .nvm/nvm.sh: No such file or directory ./utils/lib_nvm.sh: line 28: .nvm/bash_completion: No such file or directory ... (dev.env)$ Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-30[data] update searx.data - update_ahmia_blacklist.pyMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-30[fix] update_ahmia_blacklist.py - `User-Agent` become requiredMarkus Heiser
The User-Agent header recently become required to fetch blacklist from URL https://ahmia.fi/blacklist/ [1] https://github.com/searxng/searxng/actions/runs/18892940199/job/53924400294 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-30[fix] simple theme: fix *play* icon in the "show media" button (#5395)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-29[data] update searx.data - update_firefox_version.py (#5388)github-actions[bot]
2025-10-29[data] update searx.data - update_wikidata_units.py (#5389)github-actions[bot]
2025-10-29[data] update searx.data - update_currencies.py (#5390)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-10-29[data] update searx.data - update_engine_descriptions.py (#5391)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-10-28[fix] deviantart engine: pagination match change (#5384)Aadniz
Pagination currently does not work for deviantart, resulting in the same page being shown when going to the next page in SearXNG.
2025-10-27[fix] qwant engine: set header Accept-Language to bypass bot detection (#5382)Aadniz
Set HTTP header Accept-Language [1] for the Qwant engine. Qwant does not seem to work on any SearXNG instance right now, and this is a fix for this issue. During testing, it seems like setting the Accept-Language gives more success for bypassing bot detection (tested with a few ~20 searches). [1] https://docs.searxng.org/dev/engines/enginelib.html#searx.enginelib.Engine.send_accept_language_header
2025-10-27[fix] deviantart engine: does not return any results (#5383)Aadniz
2025-10-26[fix] startpage engine: properly display CAPTCHA if redirect page is seen ↵Aadniz
(#5380) Fixes an issue where startpage engine would display parsing error (`json.decoder.JSONDecodeError`) when returning CAPTCHA redirect page. The fix simply checks if response header has `Location` set, and if it starts with `https://www.startpage.com/sp/captcha`, it will raise a CAPTCHA exception before trying to parse the data.
2025-10-25[fix] engine qwant - return forbidden instead of showing parse error (#5377)Aadniz
2025-10-25[build] /staticBnyro
2025-10-25[fix] search bar: cursor jumps to beginning when clicking text fieldBnyro
Apparently, setting padding on an input field and then clicking that space created by the padding forces the seekbar cursor to jump to the beginning of the input field instead of the actual text position. By removing that padding, the search bar input automatically claims that height for itself and thus clicking on the blank space moves the cursor to the correct position. closes https://github.com/searxng/searxng/issues/5371
2025-10-24[upd] web-client (simple): Bump the minor group (#5368)dependabot[bot]
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 [browserslist](https://github.com/browserslist/browserslist). Updates `@biomejs/biome` from 2.2.6 to 2.2.7 - [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.7/packages/@biomejs/biome) Updates `@types/node` from 24.8.1 to 24.9.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `browserslist` from 4.26.3 to 4.27.0 - [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.26.3...4.27.0) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.2.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: "@types/node" dependency-version: 24.9.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: browserslist dependency-version: 4.27.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>
2025-10-24[mod] rebuild staticIvan Gabaldon
2025-10-24[fix] client/simple: insecure ctx clipboard copyIvan Gabaldon
Uses the deprecated [`execCommand()`](https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand) to copy content to clipboard if accessing the instance through HTTP, this method isn't going away soon. Closes https://github.com/searxng/searxng/issues/5359
2025-10-24[upd] pypi: Bump the minor group across 1 directory with 5 updates (#5372)dependabot[bot]
Bumps the minor group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [typer-slim](https://github.com/fastapi/typer) | `0.19.2` | `0.20.0` | | [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` | | [pylint](https://github.com/pylint-dev/pylint) | `4.0.1` | `4.0.2` | | [selenium](https://github.com/SeleniumHQ/Selenium) | `4.36.0` | `4.37.0` | | [basedpyright](https://github.com/detachhead/basedpyright) | `1.31.7` | `1.32.1` | Updates `typer-slim` from 0.19.2 to 0.20.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.19.2...0.20.0) Updates `typing-extensions` from 4.14.1 to 4.15.0 - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.14.1...4.15.0) Updates `pylint` from 4.0.1 to 4.0.2 - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v4.0.1...v4.0.2) Updates `selenium` from 4.36.0 to 4.37.0 - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.36.0...selenium-4.37.0) Updates `basedpyright` from 1.31.7 to 1.32.1 - [Release notes](https://github.com/detachhead/basedpyright/releases) - [Commits](https://github.com/detachhead/basedpyright/compare/v1.31.7...v1.32.1)
2025-10-24[l10n] update translations from Weblate (#5370)github-actions[bot]
55c0cab85 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 7705bba80 - 2025-10-21 - Outbreak2096 <outbreak2096@noreply.codeberg.org> d2ee86058 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 8c4478ca3 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 147ba039a - 2025-10-21 - return42 <return42@noreply.codeberg.org> 2d9a206e8 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 024e2f1c7 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 8059378af - 2025-10-21 - return42 <return42@noreply.codeberg.org> 4b4359eea - 2025-10-21 - return42 <return42@noreply.codeberg.org> 05af879c9 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 0ea9d6393 - 2025-10-21 - return42 <return42@noreply.codeberg.org> e2e0907ff - 2025-10-21 - return42 <return42@noreply.codeberg.org> 9a7cfc1c1 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 06b7d62f0 - 2025-10-21 - return42 <return42@noreply.codeberg.org> a3bc054a5 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 34e56b171 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 8cc444358 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 55afa16d1 - 2025-10-21 - return42 <return42@noreply.codeberg.org> a336dd1ae - 2025-10-21 - return42 <return42@noreply.codeberg.org> ec68a405a - 2025-10-21 - return42 <return42@noreply.codeberg.org> beeab8c25 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 44a5c9e04 - 2025-10-21 - return42 <return42@noreply.codeberg.org> aef218710 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 42923cf46 - 2025-10-21 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org> 3cab50a73 - 2025-10-22 - jperegrinm <jperegrinm@noreply.codeberg.org> 410e760d5 - 2025-10-21 - return42 <return42@noreply.codeberg.org> bb5e921c3 - 2025-10-21 - return42 <return42@noreply.codeberg.org> eece61f04 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 1f18156d5 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 20026535d - 2025-10-21 - return42 <return42@noreply.codeberg.org> fcc563bf8 - 2025-10-21 - return42 <return42@noreply.codeberg.org> ec02a81da - 2025-10-21 - return42 <return42@noreply.codeberg.org> 78125c9e6 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 7a4b89369 - 2025-10-21 - return42 <return42@noreply.codeberg.org> d02406831 - 2025-10-21 - return42 <return42@noreply.codeberg.org> 8fe4022cb - 2025-10-21 - return42 <return42@noreply.codeberg.org> 0e8cdcaa8 - 2025-10-20 - SomeTr <sometr@noreply.codeberg.org> 4b138b0dc - 2025-10-20 - Juno Takano <jutty@noreply.codeberg.org> d20e2c9c1 - 2025-10-20 - ghose <ghose@noreply.codeberg.org>
2025-10-24[upd] github-actions: Bump github/codeql-action from 4.30.8 to 4.30.9 (#5369)dependabot[bot]
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.30.8 to 4.30.9. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/f443b600d91635bebf5b0d9ebc620189c0d6fba5...16140ae1a102900babc80a33c44059580f687047) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.30.9 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>
2025-10-23[fix] Installation Script install fails (msgspec) (#5358)Markus Heiser
Since #5280 has been merged, msgspec, like yaml, is a fixed part of the SearXNG *settings framework* and therefore, like yaml, must be installed in the virtual environment before installing SearXNG (``searx``). The actual reason is that in SearXNG we store settings in the configuration that are required for the installation of the ``searx`` package. This means that these settings (from settings.yml) are read in during the installation, and all the necessary tools for this (pyyaml, msgspec, setuptools, etc.) must be installed beforehand (chicken or the egg dilemma). Related: - https://github.com/searxng/searxng/pull/5353 - https://github.com/searxng/searxng/pull/5346 - https://github.com/searxng/searxng/pull/5280 - https://github.com/searxng/searxng/pull/5254 Closes: https://github.com/searxng/searxng/issues/5357 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-22[mod] ci: use custom static podman (#5354)Ivan Gabaldon
We only need updated podman on `build`. `test` and `release` can use image provided container engine binaries.
2025-10-22[fix] Installation Script install fails (msgspec) (#5353)Markus Heiser
Since #5280 has been merged, msgspec, like yaml, is a fixed part of the SearXNG *settings framework* and therefore, like yaml, must be installed in the virtual environment before installing SearXNG (``searx``). The actual reason is that in SearXNG we store settings in the configuration that are required for the installation of the ``searx`` package. This means that these settings (from settings.yml) are read in during the installation, and all the necessary tools for this (pyyaml, msgspec, setuptools, etc.) must be installed beforehand (chicken or the egg dilemma). Related: - https://github.com/searxng/searxng/pull/5346 - https://github.com/searxng/searxng/pull/5280 - https://github.com/searxng/searxng/pull/5254 Closes: https://github.com/searxng/searxng/issues/5352
2025-10-21[upd] themes/simple: Bump rolldown-vite from 7.1.17 to 7.1.19 (#5351)Ivan Gabaldon
This security update does nothing but creating a new commit to build a container with the new `base` image.
2025-10-20[fix] Installation Script install fails (msgspec) (#5346)Markus Heiser
Since #5280 has been merged, msgspec, like yaml, is a fixed part of the SearXNG *settings framework* and therefore, like yaml, must be installed in the virtual environment before installing SearXNG (``searx``). The actual reason is that in SearXNG we store settings in the configuration that are required for the installation of the ``searx`` package. This means that these settings (from settings.yml) are read in during the installation, and all the necessary tools for this (pyyaml, msgspec, setuptools, etc.) must be installed beforehand (chicken or the egg dilemma). Related: - https://github.com/searxng/searxng/pull/5280 - https://github.com/searxng/searxng/pull/5254 Closes: https://github.com/searxng/searxng/issues/5343 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-20[fix] TrackerPatternsDB.clean_url: don't delete query argument from new_url ↵Markus Heiser
(#5339) The query argument for URLs like: - 'http://example.org?q=' --> query_str is 'q=' - 'http://example.org?/foo/bar' --> query_str is 'foo/bar' is a *simple string* and not a key/value dict. This string may only be removed from the URL if one of the patterns matches. BTW get_pretty_url(): keep such a *simple string* in the path element. Closes: https://github.com/searxng/searxng/issues/5299 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-20[build] /staticMarkus Heiser
2025-10-20[mod] typification of SearXNG: add new result type FileMarkus Heiser
This PR adds a new result type: File Python class: searx/result_types/file.py Jinja template: searx/templates/simple/result_templates/file.html CSS (less) client/simple/src/less/result_types/file.less Class 'File' (singular) replaces template 'files.html' (plural). The renaming was carried out because there is only one file (singular) in a result. Not to be confused with the category 'files' where in multiple results can exist. As mentioned in issue [1], the class '.category-files' was removed from the CSS and the stylesheet was adopted in result_types/file.less (there based on the templates and no longer based on the category). [1] https://github.com/searxng/searxng/issues/5198 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-18[mod] engine: reuters - REST-API for Reuter's thumbnail, height:80Markus Heiser
The size of the full-size images from ``thumbnail.url`` is usually several MB. By reducing the full-size image to 80 pixels, the data size for a thumb is reduced from MB to a few KB. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-18[fix] reuters: crash on empty results pages & date parsingBnyro
1. On empty result list, return empty EngineResults (#5330) 2. Use ``dateutil.parser`` to avoid ``ValueError``: ERROR searx.engines.reuters : exception : Invalid isoformat string: '2022-06-08T16:07:54Z' File "searx/engines/reuters.py", line 91, in response publishedDate=datetime.fromisoformat(result["display_time"]), ValueError: Invalid isoformat string: '2022-06-08T16:07:54Z' Closes: https://github.com/searxng/searxng/issues/5330 Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-18[fix] engine mullvadleta - ignore HTTP 403 & 429 responseMarkus Heiser
It doesn't matter if you're using Mullvad's VPN and a proper browser, you'll still get blocked for specific searches [1] with a 403 or 429 HTTP status code. Mullvad only blocks the search request and doesn't prevent you from doing more searches. The logic should handle the blocked requests (403, 429), but not put the engine on a cooldown. [1] https://leta.mullvad.net/search?q=site%3Afoo+bar&engine=brave Closes: https://github.com/searxng/searxng/issues/5328 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-17[build] /staticBnyro
2025-10-17[feat] video results: display video length on video thumbnailBnyro
2025-10-17[mod] bing engine: follow redirects (#5324)Bnyro
Apparently, in China, Bing redirects from `www.bing.com` to `cn.bing.com`. So in order to make Bing work for chinese users by default, we have to follow that redirect. related: https://github.com/searxng/searxng/issues/5243
2025-10-17[fix] issues reported by Pylint 4.0Markus Heiser
Last major update of Pylint brings some breaking changes [1], fixed in this patch. [1] https://pylint.readthedocs.io/en/latest/whatsnew/4/4.0/index.html#breaking-changes
2025-10-17[upd] pypi: Bump pylint from 3.3.9 to 4.0.1dependabot[bot]
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.9 to 4.0.1. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.1) --- updated-dependencies: - dependency-name: pylint dependency-version: 4.0.1 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-10-17[upd] web-client (simple): Bump the minor group in /client/simple (#5333)dependabot[bot]
* [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 [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@biomejs/biome` from 2.2.5 to 2.2.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.2.6/packages/@biomejs/biome) Updates `@types/node` from 24.7.1 to 24.8.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.2.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: "@types/node" dependency-version: 24.8.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor ... Signed-off-by: dependabot[bot] <support@github.com> * [build] /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>
2025-10-17[upd] github-actions: Bump actions/setup-node from 5.0.0 to 6.0.0 (#5334)dependabot[bot]
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5.0.0 to 6.0.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/a0853c24544627f65ddf259abe73b1d18a591444...2028fbc5c25fe9cf00d9f06a71cc4710d4507903) --- updated-dependencies: - dependency-name: actions/setup-node 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>
2025-10-17[upd] github-actions: Bump github/codeql-action from 4.30.7 to 4.30.8 (#5335)dependabot[bot]
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.30.7 to 4.30.8. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/e296a935590eb16afc0c0108289f68c87e2a89a5...f443b600d91635bebf5b0d9ebc620189c0d6fba5) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.30.8 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>
2025-10-17[upd] pypi: Bump basedpyright from 1.31.6 to 1.31.7 in the minor group (#5331)dependabot[bot]
Bumps the minor group with 1 update: [basedpyright](https://github.com/detachhead/basedpyright). Updates `basedpyright` from 1.31.6 to 1.31.7 - [Release notes](https://github.com/detachhead/basedpyright/releases) - [Commits](https://github.com/detachhead/basedpyright/compare/v1.31.6...v1.31.7)
2025-10-17[l10n] update translations from Weblate (#5336)github-actions[bot]
e23460caa - 2025-10-13 - aindriu80 <aindriu80@noreply.codeberg.org> bb7d1cc0e - 2025-10-13 - Juno Takano <jutty@noreply.codeberg.org> 8b8bc1461 - 2025-10-13 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org> f4bec8c6a - 2025-10-13 - Raithlin <raithlin@noreply.codeberg.org> 609efd4e6 - 2025-10-13 - AndersNordh <andersnordh@noreply.codeberg.org> 6c709f898 - 2025-10-13 - return42 <return42@noreply.codeberg.org> a2b608da4 - 2025-10-13 - AndersNordh <andersnordh@noreply.codeberg.org> 4f0cd2119 - 2025-10-12 - kratos <makesocialfoss32@keemail.me> 8d049e1cb - 2025-10-11 - Outbreak2096 <outbreak2096@noreply.codeberg.org> 4bf5fc5fe - 2025-10-11 - Linerly <linerly@noreply.codeberg.org> c80cf6e92 - 2025-10-11 - ghose <ghose@noreply.codeberg.org> 92427655d - 2025-10-11 - Fjuro <fjuro@alius.cz> 8efe1bb12 - 2025-10-10 - SomeTr <sometr@noreply.codeberg.org>
2025-10-15[chore] theme_args.simple_style - mention the `black` theme style in ↵benpiano800
settings.yml (#5325)
2025-10-13[feat] engines: add Azure resources engine (#5235)Tommaso Colella
Adds a new engine `searx/engines/azure.py` to search cloud resources on Azure. A lot of enterprise users have to deal with Azure Public Cloud. This helps them easily search for cloud resources without logging in to the Portal first How to test this PR locally? You should create an App Registration on Azure Entra Id with Reader access on the resources you want to search for. You should create a Secret for the App Registration. After that, you should set up appropriate values in the `settings.yml` file [1]:: - name: azure engine: azure ... azure_tenant_id: "your_tenant_id" azure_client_id: "your_client_id" azure_client_secret: "your_client_secret" azure_token_expiration_seconds: 5000 [1] https://github.com/searxng/searxng/pull/5235#issuecomment-3397664928 Co-authored-by: Bnyro <bnyro@tutanota.com> Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-13[fix] pinterest: crash when there's no link & show image resolution + ↵Bnyro
uploader name (#5314) closes #5231
2025-10-13[fix] !weather crashes - cls.TURN 'member_descriptor' isn't a float (#5309)Markus Heiser
The class method ``Compass.point`` is converted into an instance method to circumvent the problem described in [1] (without understanding the cause). [1] https://github.com/searxng/searxng/issues/5304#issuecomment-3394140820 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-10-12[mod] container: move `base` to own repository (#5310)Ivan Gabaldon
The base images will be now built in [another repository](https://github.com/searxng/base).
2025-10-11[enh] ci: bump to cp3.14 (#5302)Ivan Gabaldon