summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-07-04[l10n] update translations from Weblate (#4966)github-actions[bot]
2025-07-03[build] /staticMarkus Heiser
2025-07-03[mod] theme/simple: fmt/lint major passIvan Gabaldon
*Not so safe* changes, no behaviour changes. - More ES5 to ES2015+ conversion. - Make Biome not cry anymore applying remaining changes.
2025-07-03[mod] theme/simple: fmt/lint minor passIvan Gabaldon
*Safe* changes, no behaviour changes. - Initial ES5 to ES2015+ conversion. - Plenty of styling diff changes.
2025-07-03[mod] theme/simple: improve fmt/lint techIvan Gabaldon
This is one of various PR to refactor the simple theme internally. Replace eslint tool with Biome. I have been using this for quite some time, and it will help us to have more consistent and valid code without extending on other third party plugins. Removes unused dependencies.
2025-07-03[feat] wttr.in: migrate to new weather engine template (#4888)Bnyro
Author Notes - wttr.in provides 8 hourly time forecasts per day, I assumed that they're always describing the weather for 3 hours each, starting at 1 o'clock in the morning related: - https://github.com/searxng/searxng/pull/4663 - https://github.com/searxng/searxng/issues/4885
2025-07-03[feat] calculator: add support for math constants (e, pi)Bnyro
2025-07-03[feat] calculator: add support for comparation operators (<, <=, ==, ...)Bnyro
2025-07-03[feat] calculator: add some operations (mod, shifts, bitwise and/or)Bnyro
2025-06-30[fix] sec-fetch-* headers cannot be verified for non-secure requests (#4962)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-29[data] update searx.data - update_firefox_version.py (#4954)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_external_bangs.py (#4955)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_wikidata_units.py (#4956)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_ahmia_blacklist.py (#4957)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_currencies.py (#4958)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_engine_traits.py (#4959)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-29[data] update searx.data - update_engine_descriptions.py (#4960)github-actions[bot]
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-28[upd] pypi: Bump lxml from 5.4.0 to 6.0.0 (#4948)dependabot[bot]
* [upd] pypi: Bump lxml from 5.4.0 to 6.0.0 Bumps [lxml](https://github.com/lxml/lxml) from 5.4.0 to 6.0.0. - [Release notes](https://github.com/lxml/lxml/releases) - [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt) - [Commits](https://github.com/lxml/lxml/compare/lxml-5.4.0...lxml-6.0.0) --- updated-dependencies: - dependency-name: lxml dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * [enh] container: remove unneeded dependencies --------- 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-06-28[upd] web-client (simple): Bump svgo from 3.3.2 to 4.0.0 in /client/simple ↵dependabot[bot]
(#4945) * [upd] web-client (simple): Bump svgo in /client/simple --- updated-dependencies: - dependency-name: svgo dependency-version: 4.0.0 dependency-type: direct:development update-type: version-update:semver-major ... 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: Markus Heiser <markus.heiser@darmarit.de>
2025-06-28[fix] leftover from PR #4947 - ./manage vite.simple.build (#4953)Markus Heiser
PR #4947 upgraded the pygment, but forgot to apply the change to the static files:: $ ./manage vite.simple.build Related: - https://github.com/searxng/searxng/pull/4947
2025-06-27[upd] pypi: Bump pygments from 2.19.1 to 2.19.2 in the minor group (#4947)dependabot[bot]
Bumps the minor group with 1 update: [pygments](https://github.com/pygments/pygments). Updates `pygments` from 2.19.1 to 2.19.2 - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](https://github.com/pygments/pygments/compare/2.19.1...2.19.2) --- updated-dependencies: - dependency-name: pygments dependency-version: 2.19.2 dependency-type: direct:production 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>
2025-06-27[fix] utils: truncated result (#4949)Ivan Gabaldon
Make sure to prase everything before returning. Related: \ ``` FAIL: test_html_to_text (tests.unit.test_utils.TestUtils.test_html_to_text) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/runner/work/searxng/searxng/tests/unit/test_utils.py", line 53, in test_html_to_text self.assertEqual(utils.html_to_text(r"regexp: (?<![a-zA-Z]"), "regexp: (?<![a-zA-Z]") ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AssertionError: 'regexp: (?' != 'regexp: (?<![a-zA-Z]' - regexp: (? + regexp: (?<![a-zA-Z] ```
2025-06-27[upd] web-client (simple): Bump vite-plugin-static-copy (#4943)dependabot[bot]
--- updated-dependencies: - dependency-name: vite-plugin-static-copy dependency-version: 3.1.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-06-27[l10n] update translations from Weblate (#4946)github-actions[bot]
66f385590 - 2025-06-26 - AndersNordh <andersnordh@noreply.codeberg.org> 2f0d725c7 - 2025-06-27 - MaheAlif <mahealif@noreply.codeberg.org> 3b8c842d2 - 2025-06-25 - SomeTr <sometr@noreply.codeberg.org> 88c5a918b - 2025-06-25 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org> 306e1f8a4 - 2025-06-25 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org> f1314daea - 2025-06-25 - return42 <return42@noreply.codeberg.org> f4d3905d2 - 2025-06-25 - Linerly <linerly@noreply.codeberg.org> 790dbb51c - 2025-06-25 - return42 <return42@noreply.codeberg.org> 4c59a2801 - 2025-06-24 - Outbreak2096 <outbreak2096@noreply.codeberg.org> 2b70aab75 - 2025-06-24 - ghose <ghose@noreply.codeberg.org> dade2fbb2 - 2025-06-24 - SomeTr <sometr@noreply.codeberg.org> 930f76d9d - 2025-06-24 - AndersNordh <andersnordh@noreply.codeberg.org> f2f5bfa28 - 2025-06-24 - SecularSteve <secularsteve@noreply.codeberg.org> 14bcf9a7b - 2025-06-24 - SecularSteve <secularsteve@noreply.codeberg.org> ba266aa82 - 2025-06-24 - SecularSteve <secularsteve@noreply.codeberg.org> c25b3788c - 2025-06-24 - SecularSteve <secularsteve@noreply.codeberg.org> Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-26[fix] container: remove HEALTHCHECK (#4941)Ivan Gabaldon
This is a poorly designed instruction, which is hardcoded and cannot be easily modified or maintained on a rolling release sw like ours. This *should* be set in the SearXNG Docker Compose template, not in the image itself. The OCI format is now used since we no longer have the HEALTHCHECK on the Dockerfile. Closes https://github.com/searxng/searxng/issues/4906 Closes https://github.com/searxng/searxng/issues/4722
2025-06-25[fix] restore startpage autocompleteruseralias
Changes: - Undo deletions of the autocompleter in settings and logic - Add fixed autocomplete function in autocomplete.py Related: - https://github.com/searxng/searxng/issues/4334
2025-06-25[docs] Docker's entrypoint.sh does no longer have an help option -hMarkus Heiser
The new Docker entrypoint.sh script implemented in PR: - https://github.com/searxng/searxng/pull/4793 does no longer have a `-h` option [1]. When building the `make docs` a warming is shown:: WARNING: Unexpected return code 2 from command Command(command=('../container/entrypoint.sh', '-h') .. (output='../container/entrypoint.sh: 152: SEARXNG_VERSION: parameter not set') [1] https://github.com/searxng/searxng/pull/4793/files#diff-694a402a03e8de5aa227b1c0294ffdc072b6bac09b4dcbe144dc7d97d4e07159L35 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-25[fix] debian: install apt package python-is-python3Markus Heiser
On debian the 'python-is-python3' packages restores an appropriate '/usr/bin/python' symlink for third-party scripts[1] [1] https://github.com/searxng/searxng/issues/3235#issuecomment-1954459081 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-23[chore] docs: various grammatical fixesbenpiano800
2025-06-23[chore] fix ciBnyro
2025-06-23[fix] uxwing: doesn't work / forbiddenBnyro
the engine is currently broken because - it requires a normal user agent (spoofed) - it has some additional fingerprinting if using http2
2025-06-23[mod] data: implement a simple tracker URL (SQL) databaseMarkus Heiser
On demand, the tracker data is loaded directly into the cache, so that the maintenance of this data via PRs is no longer necessary. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-23[mod] plugins: activate tracker url plugin by defaultMarkus Heiser
With the new implementation for removing tracker arguments from URLs, we use the tracker definitions of the ClearURLs project [1]. These definitions are regularly updated and significantly improve data protection, which is why we should now also enable this plugin by default. [1] https://github.com/ClearURLs Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-23[data] update searx.data - add tracker_patterns.jsonBnyro
2025-06-23[feat] tracker url plugin: use ClearURL tracking param listBnyro
2025-06-22[build] /staticBnyro
2025-06-22[fix] weather template: text overflow on small screen devicesBnyro
- this PR fixes that the columns of the weather table are overflowing on small screen devices - therefore we now display "..." at the end of too long words and cut them off - additionally I added some small gap between columns, otherwise it looks weird on small screens - closes https://github.com/searxng/searxng/issues/4887
2025-06-22[feat] engines: add Tube Archivist engine (#4889)Robert M. Clabough
Tube Archivist [1] is a self-hosted project which archives youtube videos on your own local server. This engine connects with Tube Archivist's search API to allow searching from SearXNG into your own hosted videos. [1] https://www.tubearchivist.com/ Signed-off-by: Robert M. Clabough <robert@claobugh.tech> Co-authored-by: Bnyro <bnyro@tutanota.com> Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
2025-06-22[refactor] yahoo engine: fix missing results and improve request code ↵useralias
structure (#4923) Changes: - Add required iscqry, pz and bct search parameters - Remove unused/optional search parameters (ei, fr2, age) - Fix offset calculation - Use new sB cookie for filters (time, safesearch, language) - Group related parameter assignments together - Restructure request parameter building to better match a real request - Use f-strings for string formatting - Add logging of domain and cookies used Related: - https://github.com/searxng/searxng/issues/4910
2025-06-22[fix] remove dissem.in due to its closure (#4930)Nanashi
remove dissem.in due to its closure [1] [1] https://association.dissem.in/dissemin-closure.html
2025-06-22[upd] pypi: Bump certifi from 2025.4.26 to 2025.6.15 in the minor group (#4927)dependabot[bot]
Bumps the minor group with 1 update: [certifi](https://github.com/certifi/python-certifi). Updates `certifi` from 2025.4.26 to 2025.6.15 - [Commits](https://github.com/certifi/python-certifi/compare/2025.04.26...2025.06.15) --- updated-dependencies: - dependency-name: certifi dependency-version: 2025.6.15 dependency-type: direct:production 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-06-22[upd] web-client (simple): Bump the minor group (#4926)dependabot[bot]
Bumps the minor group in /client/simple with 4 updates: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js), [eslint](https://github.com/eslint/eslint), [stylelint](https://github.com/stylelint/stylelint) and [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy). Updates `@eslint/js` from 9.28.0 to 9.29.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.29.0/packages/js) Updates `eslint` from 9.28.0 to 9.29.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.28.0...v9.29.0) Updates `stylelint` from 16.20.0 to 16.21.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.20.0...16.21.0) Updates `vite-plugin-static-copy` from 3.0.0 to 3.0.2 - [Release notes](https://github.com/sapphi-red/vite-plugin-static-copy/releases) - [Changelog](https://github.com/sapphi-red/vite-plugin-static-copy/blob/main/CHANGELOG.md) - [Commits](https://github.com/sapphi-red/vite-plugin-static-copy/compare/vite-plugin-static-copy@3.0.0...vite-plugin-static-copy@3.0.2) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-version: 9.29.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: eslint dependency-version: 9.29.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: stylelint dependency-version: 16.21.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: vite-plugin-static-copy dependency-version: 3.0.2 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>
2025-06-22[l10n] update translations from Weblate (#4925)github-actions[bot]
9c4f336a6 - 2025-06-19 - itsmrxyz <itsmrxyz@noreply.codeberg.org> f639499e2 - 2025-06-18 - Adiker <adiker@noreply.codeberg.org> 67ddeb0b8 - 2025-06-19 - Fjuro <git@alius.cz> 2f37218d3 - 2025-06-17 - Linerly <linerly@noreply.codeberg.org> b6b11a88e - 2025-06-16 - aindriu80 <aindriu80@noreply.codeberg.org> 23d4b17ed - 2025-06-16 - Shihfu Juan <xlion@xlion.tw> b6e19a4a7 - 2025-06-16 - Juno Takano <jutty@noreply.codeberg.org> 9fe7bb4b4 - 2025-06-16 - artens <artens@noreply.codeberg.org> a52c6a9ed - 2025-06-17 - radekjuthner <radekjuthner@noreply.codeberg.org> 91aafaa77 - 2025-06-16 - French <french@noreply.codeberg.org> f00ea030c - 2025-06-15 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org> 0ff16bbad - 2025-06-14 - French <french@noreply.codeberg.org> 1785f8d3b - 2025-06-13 - SomeTr <sometr@noreply.codeberg.org> 2c394a6f4 - 2025-06-13 - AndersNordh <andersnordh@noreply.codeberg.org> 136e3016d - 2025-06-13 - ghose <ghose@noreply.codeberg.org> c29cfab40 - 2025-06-13 - AndersNordh <andersnordh@noreply.codeberg.org> cf982efb8 - 2025-06-13 - L33P <l33p@noreply.codeberg.org> Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-14[l10n] update translations from Weblate (#4914)github-actions[bot]
0c960fb83 - 2025-06-13 - Outbreak2096 <outbreak2096@noreply.codeberg.org> Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2025-06-12[mod] Hash plugin: List the available hash functions in the descriptionbenpiano800
Co-authored-by: Bnyro <bnyro@tutanota.com>
2025-06-12[chore] Preferences: Make autocomplete description sound less casual (#4908)benpiano800
2025-06-12[chore] Preferences: Fix grammatical error in results_on_new_tab.html (#4909)benpiano800
2025-06-10[mod] disable wallhaven by defaultBrock Vojkovic
2025-06-10[fix] CI: prevent manifest removal (#4905)Ivan Gabaldon
The action does not take into account all cases of how an image is stored, causing errors like the ones below on image pull. I exclude `base` until I find a solution. *Error: internal error: unable to copy from source ...: initializing source ...: reading manifest ... in ghcr.io/searxng/base: manifest unknown*
2025-06-09[fix] .editorconfig: correction of the settings from the realities (#4892)Markus Heiser
The code formatter allows up to 120 characters per line, but for better readability the editor should prefer 80 characters per line In the HTML templates (jinja) we usually use an indentation of two and no tabs. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>