summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
7 days[refactor] wikidata: cache wikidata properties in searxng dataBnyro
2026-08-13[feat] engines: add paid yandex search api (#6349)ArsenBilov
2026-08-12[mod] defaults: GET method and ddg autocompletevojkovic
2026-08-10[feat] engines: add jina (general)Bnyro
2026-08-05[feat] autocomplete: add kagi autocompletervojkovic
2026-08-01[feat] add kagi favicon resolvervojkovic
2026-07-30[mod] docs: sidebar remove verbose features (#6465)Ivan Gabaldon
Remove all references to `dev.searxng.org` and get rid of some highlights
2026-07-30chore: remove presearch engineLéon Tiekötter
Removing the presearch engine and configuration because it got shutdown. ref.: https://news.presearch.io/a-message-from-the-presearch-team-aaa448052b2b https://x.com/presearchnews/status/2080744472791441807
2026-07-28Updated pronoun in favicons documentation (#6464)prodzeus
Updated pronoun 'his' to 'their', to be more inclusive.
2026-07-28[feat] engines: add Exa Search API enginekesku
2026-07-03[mod] container: `docker.io` base source (#6344)Ivan Gabaldon
2026-07-02[fix] API docs: remove doc of not existing parameters (#6346)Markus Heiser
TBH: Some of the parameters such as engines or plugins still theoretically exist in SearXNG, but we will no longer support them. They are usually accessed via cookies and should not pollute the API / it is these supposed features that hinder SearXNG in further development. Closes: https://github.com/searxng/searxng/issues/6003 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-06-22[del] aol: remove engine (eol) (#6299)Bnyro
2026-06-15[chore] complete and normalize the attributes of engine objects (#6258)Markus Heiser
Drop outdated engine attributes: supported_languages, language_aliases Complete, normalize and document the type definitions for the engine-module and engine-class. For the ``engine.about`` section of the configuration, a type check is performed based on structure ``searx.enginelib.EngineAbout``. The property ``engine.about.language`` no longer exists; existing values have been migrated to ``engine.language``. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-06-13[feat] autocomplete: add privacywall autocompleter (#6211)Bnyro
2026-06-12[feat] engines: add support for Kagi (requires API key)Bnyro
2026-06-07[del] karmasearch: remove engine (cloudflared) (#6213)Bnyro
The engine is using very aggressive Cloudflare blocking for a while now, no matter if using a normal browser like Firefox or not. Closes: https://github.com/searxng/searxng/issues/5976
2026-05-30[mod] typification of the preference settingsMarkus Heiser
no functional change / except the missing online doc which is now available:: $ make docs.live $ xdg-open "http://127.0.0.1:8000/admin/settings/settings_preferences.html" Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-30[mod] enable image proxy for public instancesvojkovic
2026-05-26[mod] typification of SearXNG: add new result type Image (#6142)Markus Heiser
- Python class: searx/result_types/image.py - Jinja template: searx/templates/simple/result_templates/images.html - CSS (less) client/simple/src/less/result_types/image.less Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-25[mod] normalize variable name for the max number of results per request (#6131)Markus Heiser
[mod] normalize variable name for the max number of results per request In the past, we have used different names for the variable that specifies the maximum number of hits in the outgoing request. - ``page_size`` - ``number_of_results`` - ``nb_per_page`` Since *page_size* is the most accurate term and is also used in the XPath engines, all other engines are adjusted accordingly within this patch .. documentation adjusted accordingly. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-21[feat] engines: add 500px.com engine (#6091)Bnyro
2026-05-17[feat] engines: add cara.app engine (#6092)Bnyro
2026-05-13[doc] Development Quickstart: documentation of the tools (dev.env)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-13[fix] installation instructions - launch SearXNG by python -m (#6078)Markus Heiser
[1] https://github.com/searxng/searxng/issues/126#issuecomment-4433874986 Suggested-by: @virtadpt in [1]
2026-05-07[furo] add some project links to the online documentation (#3408)Bnyro
- add button for editing docs source on GitHub - add links to GitHub repository and public instances (searx.space) Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-07[furo] customize CSS - code.literal nowrap & improve large table layout (#3408)Markus Heiser
The readability can be improve with the following two changes: Slightly increase the content width to make the engine list more readable:: .content { width: 52em; /* instead of 46em */ } To avoid word wrap in bang:: p code.literal { text-wrap: nowrap; } Sugested-by: https://github.com/searxng/searxng/pull/3408#issuecomment-2094082144
2026-05-07[furo] remove `.. contents::` directives (#3408)Markus Heiser
The directive creates a table of contents for the page. However, Furo includes a table of contents already in the sidebar. It is, thus, recommended to removing the `.. contents::` directive. [1] https://github.com/pradyunsg/furo/issues/88#issuecomment-803297274 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-07[docs] switch sphinx theme from pallets to furo (#3408)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-07[doc] add "SearXNG BM25 Reranker" to the list of external plugins (#6052)Markus Heiser
[1] https://github.com/searxng/searxng/issues/6039#issuecomment-4370220040 Suggested-by: @Oaklight [1]
2026-05-05[doc] fix issues reported since Sphinx v9.1.0Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-04-04[fix] docs: container compose typo (#5952)Ivan Gabaldon
2026-04-04[doc] add missing packages required for installation (#5951)Markus Heiser
Related: - https://github.com/searxng/searxng/pull/5763 - https://github.com/searxng/searxng/pull/5765 - https://github.com/searxng/searxng/pull/5346 Closes: https://github.com/searxng/searxng/issues/5937 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-03-28[mod] container: rework compose (#5906)Ivan Gabaldon
* [mod] container: rework compose See https://docs.searxng.org/admin/installation-docker.html#migrate-from-searxng-docker * [mod] container: apply suggestions https://github.com/searxng/searxng/pull/5906#discussion_r3004917087 https://github.com/searxng/searxng/pull/5906#discussion_r3004917090 https://github.com/searxng/searxng/pull/5906#discussion_r3004917084
2026-03-25[feat] engines: add karmasearch engine (brave mirror)Bnyro
2026-03-24[feat] engines: add support for aol.com (#5882)Bnyro
Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
2026-03-05[feat] autocomplete: add bing autocompleterBnyro
2026-03-03[mod] engines: remove stract engine (#5800)Ivan Gabaldon
Engine probably dead, developer doesn't have time to maintain it anymore: - https://github.com/StractOrg/stract/issues/267 Related: - https://github.com/searxng/searxng/pull/3099
2026-02-22[mod] drop SearXNG's checker (#5767)Markus Heiser
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-21[mod] engines: remove seekr engineBnyro
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-16[feat] engines: add artstation engine (#5728)Carsten Csiky
- use proper Brave API with api_key for search Co-authored-by: Bnyro <bnyro@tutanota.com>
2025-12-29 [mod] settings.yml: set engines that require an api key to inactive by defaultTommaso Colella
2025-12-29 [mod] docs: better explanation for search api usage and format support (#5574)Tommaso Colella
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-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-20[mod] docs: add acknowledgements section (#5449)Ivan Gabaldon
* [mod] docs: add acknowledgements section Moves all images into a `assets/` folder. * [fix] docs: normalize brands svg
2025-11-05[feat] sourcehut engine: implement as custom module, fix user agentBnyro
SourceHut uses a foss bot protection tool called `go-away` (which I can recommend BTW). It blocks common crawler user agents, such as the standard Firefox user agent. Hence, we're now using our custom SearXNG user agent to clarify we're not a crawler. Closes: https://github.com/searxng/searxng/issues/5270 Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
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-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-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>