<feed xmlns='http://www.w3.org/2005/Atom'>
<title>farside/services, branch main</title>
<subtitle>Farside fork</subtitle>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/'/>
<entry>
<title>Add environment variable to set services path</title>
<updated>2026-02-09T15:09:15+00:00</updated>
<author>
<name>Julian Hurst</name>
<email>ark@mansus.space</email>
</author>
<published>2026-02-09T15:04:47+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=b381d298c94a7e4a4bdd59f8da4cac74b97c3f2c'/>
<id>b381d298c94a7e4a4bdd59f8da4cac74b97c3f2c</id>
<content type='text'>
Adds the FARSIDE_SERVICES_DIR environment variable to set the folder to
create/read the services.json file from.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds the FARSIDE_SERVICES_DIR environment variable to set the folder to
create/read the services.json file from.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change base link for services json</title>
<updated>2025-05-27T17:34:05+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-05-27T17:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=7b9b453a3688f94f7ebd4e787d592c61b3d397e9'/>
<id>7b9b453a3688f94f7ebd4e787d592c61b3d397e9</id>
<content type='text'>
The sourcehut link is (rightfully) blocking unauthenticated requests, so
using the github link is more reliable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sourcehut link is (rightfully) blocking unauthenticated requests, so
using the github link is more reliable.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow skipping instance checks for particular services</title>
<updated>2025-02-26T00:21:05+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-02-26T00:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=d15e05d39ea7fec7f8f975e8aebaf7e8c9ce5b94'/>
<id>d15e05d39ea7fec7f8f975e8aebaf7e8c9ce5b94</id>
<content type='text'>
Services like searxng don't need to have instance checks performed since
the nightly cron task filters out the instances already.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Services like searxng don't need to have instance checks performed since
the nightly cron task filters out the instances already.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use originally requested service if not using URL redirect</title>
<updated>2025-02-25T23:42:23+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-02-25T23:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=356ea3b3c253f0de18b08fc418aa3b035e48b91e'/>
<id>356ea3b3c253f0de18b08fc418aa3b035e48b91e</id>
<content type='text'>
The specified service (i.e. whoogle) should be used for the redirect if
explicitly stated, rather than randomly fetching an instance for the
provided URL.

For instance:

- farside.link/https://google.com/search?q=balatro can redirect to a
  whoogle or searxng instance.
- farside.link/whoogle/search?q=balatro will always redirect to a
  whoogle instance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The specified service (i.e. whoogle) should be used for the redirect if
explicitly stated, rather than randomly fetching an instance for the
provided URL.

For instance:

- farside.link/https://google.com/search?q=balatro can redirect to a
  whoogle or searxng instance.
- farside.link/whoogle/search?q=balatro will always redirect to a
  whoogle instance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing tent mapping</title>
<updated>2025-02-25T23:01:05+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-02-25T23:01:05+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=e2ac4a20f8ad6026f37e95209ef1d6e2848aac11'/>
<id>e2ac4a20f8ad6026f37e95209ef1d6e2848aac11</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing handling for 4get and LibreY, remove LibreX</title>
<updated>2025-02-25T22:38:33+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-02-25T22:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=f3ab726ceced4ca9ba197f7e85ef609567fd4559'/>
<id>f3ab726ceced4ca9ba197f7e85ef609567fd4559</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing services from services.json to mappings (#190)</title>
<updated>2025-02-25T18:07:25+00:00</updated>
<author>
<name>Will</name>
<email>wilt00@users.noreply.github.com</email>
</author>
<published>2025-02-25T18:07:25+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=37b0df5c36ad152ce285c013de0c6ed21a7aeeb9'/>
<id>37b0df5c36ad152ce285c013de0c6ed21a7aeeb9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update breezewiki routing behavior, update readme</title>
<updated>2025-01-27T19:17:20+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-01-27T19:17:20+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=6e64a93fd17767bfdb40dda94d354c7e57202ab1'/>
<id>6e64a93fd17767bfdb40dda94d354c7e57202ab1</id>
<content type='text'>
BreezeWiki requires the subdomain of a fandom link to be preserved when
routing, otherwise the redirect doesn't work correctly.

Cleaned up readme examples
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BreezeWiki requires the subdomain of a fandom link to be preserved when
routing, otherwise the redirect doesn't work correctly.

Cleaned up readme examples
</pre>
</div>
</content>
</entry>
<entry>
<title>Rewrite project, add daily update of services list</title>
<updated>2025-01-21T20:46:29+00:00</updated>
<author>
<name>Ben Busby</name>
<email>contact@benbusby.com</email>
</author>
<published>2025-01-21T20:46:29+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/farside/commit/?id=b5bad4defc6c75b9b969658229ce5fd2f3a46107'/>
<id>b5bad4defc6c75b9b969658229ce5fd2f3a46107</id>
<content type='text'>
The project was rewritten from Elixir to Go, primarily because:

- I don't write Elixir anymore and don't want to maintain a project in a
  language I no longer write
- I already write Go for other projects, including my day job, so it's
  a safer bet for a project that I want to maintain long term
- Go allows me to build portable executables that will make it easier
  for others to run farside on their own machines

The Go version of Farsside also has a built in task to fetch the latest
services{-full}.json file from the repo and ingest it, which makes
running a farside server a lot simpler.

It also automatically fetches the latest instance state from
https://farside.link unless configured as a primary farside node, which
will allow others to use farside without increasing traffic to all
instances that are queried by farside (just to the farside node itself).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The project was rewritten from Elixir to Go, primarily because:

- I don't write Elixir anymore and don't want to maintain a project in a
  language I no longer write
- I already write Go for other projects, including my day job, so it's
  a safer bet for a project that I want to maintain long term
- Go allows me to build portable executables that will make it easier
  for others to run farside on their own machines

The Go version of Farsside also has a built in task to fetch the latest
services{-full}.json file from the repo and ingest it, which makes
running a farside server a lot simpler.

It also automatically fetches the latest instance state from
https://farside.link unless configured as a primary farside node, which
will allow others to use farside without increasing traffic to all
instances that are queried by farside (just to the farside node itself).
</pre>
</div>
</content>
</entry>
</feed>
