<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/client/simple/src/js/main/autocomplete.ts, branch custom</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=custom</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=custom'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-08-03T11:51:02Z</updated>
<entry>
<title>[fix] autocomplete: drop POST method</title>
<updated>2026-08-03T11:51:02Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-08-02T13:29:07Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=d81810d2a7b22825ec541bc3ecd0215fcc55b25d'/>
<id>urn:sha1:d81810d2a7b22825ec541bc3ecd0215fcc55b25d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[feat] client/simple: show/hide autocomplete list on focus/blur</title>
<updated>2026-03-20T15:31:32Z</updated>
<author>
<name>Aadniz</name>
<email>8147434+Aadniz@users.noreply.github.com</email>
</author>
<published>2026-03-19T19:58:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=5ab3ef774b5ae200ece49a8887bc92c25d748e7e'/>
<id>urn:sha1:5ab3ef774b5ae200ece49a8887bc92c25d748e7e</id>
<content type='text'>
The autocomplete suggestion list is currently a bit hard to close if it has been spawned once. Sometimes you may write something in the input field, change your mind and then want to click the first result on the page. But since the dropdown cannot be closed, the dropdown is in the way to be able to click on the first result.
</content>
</entry>
<entry>
<title>[mod] client/simple: client plugins (#5406)</title>
<updated>2025-12-02T10:18:00Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-12-02T10:18:00Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=fb089ae297b27f51777318e3a28bca8b172a4165'/>
<id>urn:sha1:fb089ae297b27f51777318e3a28bca8b172a4165</id>
<content type='text'>
* [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</content>
</entry>
<entry>
<title>[license] client/simple: SPDX-License-Identifier: AGPL-3.0-or-later</title>
<updated>2025-08-18T14:38:32Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-08-18T08:24:19Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=34e993a85431c8a84c5ce7071281c7e198fceade'/>
<id>urn:sha1:34e993a85431c8a84c5ce7071281c7e198fceade</id>
<content type='text'>
SPDX short-form identifiers to communicate license information in a simple,
efficient, portable and machine-readable manner [1]

[1] https://spdx.dev/learn/handling-license-info/
</content>
</entry>
<entry>
<title>[enh] theme/simple: custom router</title>
<updated>2025-08-18T14:38:32Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-07-06T10:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=60bd8b90f04d5d825fc8ac279cb7fdfde9fe78ea'/>
<id>urn:sha1:60bd8b90f04d5d825fc8ac279cb7fdfde9fe78ea</id>
<content type='text'>
Lay the foundation for loading scripts granularly depending on the endpoint it's
on.

Remove vendor specific prefixes as there are now managed by browserslist and
LightningCSS.

Enabled quite a few rules in Biome that don't come in recommended to better
catch issues and improve consistency.

Related:

- https://github.com/searxng/searxng/pull/5073#discussion_r2256037965
- https://github.com/searxng/searxng/pull/5073#discussion_r2256057100
</content>
</entry>
</feed>
