<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/searx/webapp.py, 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-12T11:05:02Z</updated>
<entry>
<title>[mod] defaults: GET method and ddg autocomplete</title>
<updated>2026-08-12T11:05:02Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-08-03T16:57:26Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=1c3bb1e88f8781bd725c57a9a1c609ce0bb09926'/>
<id>urn:sha1:1c3bb1e88f8781bd725c57a9a1c609ce0bb09926</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] autocompleter: suggestions contain HTML escape codes</title>
<updated>2026-08-03T17:17:57Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2026-08-03T15:55:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=aa059419ff027cb23be88ffa3b080a41e386fa95'/>
<id>urn:sha1:aa059419ff027cb23be88ffa3b080a41e386fa95</id>
<content type='text'>
The results were previously HTML-escaped for some reason.
That doesn't really make much sense because they never got
unescaped anywhere.

For example, `A&amp;B` gets escaped to `A&amp;amp;B` and never unescaped,
so the autocompletion frontend shows `A&amp;amp;B`, which isn't user-friendly
at all.

Also, it doesn't make sense to escape the full JSON instead
of only escaping the suggestion texts individually because that
makes it even more unclear.
</content>
</entry>
<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>[fix] autocomplete suggestrelevance scores for chromium</title>
<updated>2026-07-15T15:45:25Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-06-19T11:25:20Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=7b2199ecdf75a00981583fa2f392a785dfc4fcee'/>
<id>urn:sha1:7b2199ecdf75a00981583fa2f392a785dfc4fcee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[chore] complete and normalize the attributes of engine objects (#6258)</title>
<updated>2026-06-15T08:52:00Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-06-14T13:16:26Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=6c9dcd42420cee087ad7fe3d686dfc2b632ebbee'/>
<id>urn:sha1:6c9dcd42420cee087ad7fe3d686dfc2b632ebbee</id>
<content type='text'>
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 &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] sqlitedb: create DB Schema (DDL) during app initialization (hardening) (#6187)</title>
<updated>2026-06-10T13:48:49Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-06-10T13:48:49Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=26801e92af55cfef264fc34f0b84473e5bfc94cd'/>
<id>urn:sha1:26801e92af55cfef264fc34f0b84473e5bfc94cd</id>
<content type='text'>
The initialization of the DB schema ("base schema") has so far been done on
demand, which causes race conditions with competing threads and processes.

The DDL statements for creating the "base schema" are now executed as part of
the initialization of the app.

Further improvements were made to harden the database applications:

- Wikidata &amp; Radio-Browser engine perform their initialization only once (so far
  the initialization was carried out in each thread/process).

- If multiple processes try to set DB's WAL mode when opening the DB at the same
  time, this usually leads to another race condition, which is now also caught.

Related:

- https://github.com/searxng/searxng/issues/6181#issuecomment-4586705

Closes: #6181

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[mod] typification of the preference settings</title>
<updated>2026-05-30T14:43:50Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-05-30T12:43:50Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=4ac822fd7fbb5bd35b3e0d8695e4942fbc4d202a'/>
<id>urn:sha1:4ac822fd7fbb5bd35b3e0d8695e4942fbc4d202a</id>
<content type='text'>
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 &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[unbload] drop meaningless field ``number_of_results_xpath`` from results (#6130)</title>
<updated>2026-05-25T10:43:02Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-05-25T10:43:02Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=dd27fce3b7b5a14e4855474ead81447adbf73d7d'/>
<id>urn:sha1:dd27fce3b7b5a14e4855474ead81447adbf73d7d</id>
<content type='text'>
In the result-list, the ``number_of_results`` indicate the number of hits in the
Index, they do not indicate how many results are in the answer.

In the past, search engines such as google or ddg had an indication on the first
page of a search term of how many hits there were for this term in total in
their index.

This info was added up in SearXNG and delivered under ``number_of_results``.
Nowadays the search engines no longer indicate how many hits there are in the
index and so this field in SearXNG is also superfluous.

- https://github.com/searxng/searxng/issues/2457#issuecomment-2566181574
- https://github.com/searxng/searxng/issues/2987
- https://github.com/searxng/searxng/issues/5034

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[fix] preferences: opening preferences page is very slow (multiple seconds on bad hardware) (#6090)</title>
<updated>2026-05-21T19:15:09Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2026-05-21T19:15:09Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=b9340f50c26e904aeae73f15164b84c381a4158e'/>
<id>urn:sha1:b9340f50c26e904aeae73f15164b84c381a4158e</id>
<content type='text'>
I've been profiling the `/preferences` endpoint using werkzeug's
`ProfilerMiddleware` (i.e. just do `app.wsgi_app = ProfilerMiddleware(app.wsgi_app)`)
and look at the outputs in the terminal when doing `make run`.

It turns out that 95%+ of the time spent were inside babel's
Locale parsing (&gt; 700ms on my machine). That's because, when opening the settings,
we loaded the full engine traits of each engine and checked if it matches
the user-defined search language. As we have 250+ engines, and babel is
very slow when parsing Locale's, this took a very long time.

By removing this feature that shows whether the selected search language
is supported by the engine, the load time went down from 800ms to 50ms
on my machine (which is still very slow, but well, that's future work on
optimizing).</content>
</entry>
<entry>
<title>[mod] add manifest.json template and route (#5859)</title>
<updated>2026-03-24T19:21:27Z</updated>
<author>
<name>Ruben D.</name>
<email>ruben@winterrific.net</email>
</author>
<published>2026-03-13T20:33:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=3dc4d5daa88830595c1c42bf5dc722b6d3565767'/>
<id>urn:sha1:3dc4d5daa88830595c1c42bf5dc722b6d3565767</id>
<content type='text'>
URLs, name and colors are automatically rendered into manifest.json.
Furthermore user preference of theme (light, dark, black) and theme colors are
respected.  Theme colors can be set in settings.yml
</content>
</entry>
</feed>
