<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/searx/data/tracker_patterns.py, branch master</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=master</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-09-04T08:16:09Z</updated>
<entry>
<title>[mod] network: migrate to curl_cffi</title>
<updated>2026-09-04T08:16:09Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-09-03T14:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=be836e614a2f2e7512e2e1915a0bc37d51ee865c'/>
<id>urn:sha1:be836e614a2f2e7512e2e1915a0bc37d51ee865c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] py: clearurls update location (#6618)</title>
<updated>2026-09-01T19:43:50Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-09-01T19:43:50Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=18af21159bd7b84880cd7265b184825493322232'/>
<id>urn:sha1:18af21159bd7b84880cd7265b184825493322232</id>
<content type='text'>
We should opt to retrieve the lists through jsDelivr service as our first choice
and avoid hitting the GH (GitHub) and GL (GitLab) servers.</content>
</entry>
<entry>
<title>[fix] TrackerPatternsDB.clean_url: don't delete query argument from new_url (#5339)</title>
<updated>2025-10-20T09:20:33Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-10-20T09:20:33Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=33e798b01b3d8b45aeae31c085a072260ad351df'/>
<id>urn:sha1:33e798b01b3d8b45aeae31c085a072260ad351df</id>
<content type='text'>
The query argument for URLs like:

- 'http://example.org?q='       --&gt; query_str is 'q='
- 'http://example.org?/foo/bar' --&gt; 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 &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[mod] ExpireCacheSQLite - implement .setmany() for bulk loading</title>
<updated>2025-09-28T05:32:41Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-09-24T17:34:03Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=18a58943ccaa324b39232fa503462eb39f407399'/>
<id>urn:sha1:18a58943ccaa324b39232fa503462eb39f407399</id>
<content type='text'>
[1] https://github.com/searxng/searxng/issues/5223#issuecomment-3328597147

Suggested-by: Ivan G &lt;igabaldon@inetol.net&gt; [1]
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[mod] drop: from __future__ import annotations</title>
<updated>2025-09-03T11:37:36Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-08-24T13:16:46Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f24d85bc4be732b8edb2157ef4ecf35d380d2b45'/>
<id>urn:sha1:f24d85bc4be732b8edb2157ef4ecf35d380d2b45</id>
<content type='text'>
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] tracker pattern: let startup continue if url fetch fails (#5055)</title>
<updated>2025-07-28T05:03:01Z</updated>
<author>
<name>mggh0139</name>
<email>223163273+mggh0139@users.noreply.github.com</email>
</author>
<published>2025-07-28T05:03:01Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=54a2b553f46df6dc98a4b8410788e35165e0fa3e'/>
<id>urn:sha1:54a2b553f46df6dc98a4b8410788e35165e0fa3e</id>
<content type='text'>
Use Python exception to prevent startup crash in case of fetch ClearURL
failure. Also add some logs.

Closes: https://github.com/searxng/searxng/issues/5054</content>
</entry>
<entry>
<title>[fix] tracker url remover + external bangs: use standard network config</title>
<updated>2025-07-22T08:25:33Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2025-07-21T19:34:21Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=5cbf42262189c2329fdd950b519b61dd83ae7977'/>
<id>urn:sha1:5cbf42262189c2329fdd950b519b61dd83ae7977</id>
<content type='text'>
Using plain `httpx` directly doesn't use SearXNG's additional network config, including proxies, http2 config, ...

Related issues:
- https://github.com/searxng/searxng/issues/5027
</content>
</entry>
<entry>
<title>[fix] prevent multiple, parallel initializations of tables in the cache DB (#4991)</title>
<updated>2025-07-09T15:32:10Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2025-07-09T15:32:10Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=2fe8540903c53e3939c86dad6f7f7c0b3162de0f'/>
<id>urn:sha1:2fe8540903c53e3939c86dad6f7f7c0b3162de0f</id>
<content type='text'>
Depending on the respective runtime behavior, it could happen that the initial
loading of the DB tables in the cache was performed multiple times and in
parallel. The concurrent accesses then led to the `sqlite3.OperationalError:
database is locked` exception as in #4951.

Since this problem depends significantly on the runtimes (e.g., how long it
takes to retrieve the content for a table), this error could not be observed in
all installations.

Closes: https://github.com/searxng/searxng/issues/4951

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[mod] data: implement a simple tracker URL (SQL) database</title>
<updated>2025-06-23T20:12:18Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-05-24T15:53:57Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=2dd4f7b9721b201dc51cb2fb06d32cb1cb833458'/>
<id>urn:sha1:2dd4f7b9721b201dc51cb2fb06d32cb1cb833458</id>
<content type='text'>
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 &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
</feed>
