<feed xmlns='http://www.w3.org/2005/Atom'>
<title>routing/alfred, branch master</title>
<subtitle>Mirror of routing feed</subtitle>
<id>https://git.openwrt.org/feed/routing/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/routing/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/'/>
<updated>2026-08-11T11:30:33Z</updated>
<entry>
<title>alfred: remove package, moved to openwrt/packages</title>
<updated>2026-08-11T11:30:33Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-06T08:11:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=7ee1545b288b022e7698eb7a19de12d87a691f40'/>
<id>urn:sha1:7ee1545b288b022e7698eb7a19de12d87a691f40</id>
<content type='text'>
The package has been moved to the openwrt/packages feed, as
discussed in https://github.com/openwrt/routing/issues/184.

See https://github.com/openwrt/packages/pull/30161.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
Co-authored-by: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>alfred: handle unreadable files in bat-hosts.lua</title>
<updated>2026-08-10T07:47:15Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-06T12:30:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=7e5c48dd8596958ae9e65dfd03458a70f77d0175'/>
<id>urn:sha1:7e5c48dd8596958ae9e65dfd03458a70f77d0175</id>
<content type='text'>
get_interface_address() calls io.open() and dereferences the result
without checking it. /sys/class/net does not contain interfaces
only: with the bonding module loaded it also holds the plain file
bonding_masters, which the `ls -1` in get_interfaces_names() returns
and which has no address below it. io.open() then returns nil and
the script dies with "attempt to index a nil value", so no bat-hosts
data is published at all on such a node.

Return nil when the file cannot be opened and skip those entries in
the caller, which would otherwise index the interface table with
nil. get_hostname() gets the same guard.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
Co-authored-by: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>alfred: clean up Makefile</title>
<updated>2026-08-10T07:47:15Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-06T07:43:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=5ef463b760d867eb1ca220837a452ac87def5295'/>
<id>urn:sha1:5ef463b760d867eb1ca220837a452ac87def5295</id>
<content type='text'>
- Install binaries with INSTALL_BIN instead of `cp -fpR`, which is
  the standard way to install executables with defined permissions.
- Replace the `[ "x$(CONFIG_...)" == "xy" ] &amp;&amp; ... ; true` shell
  constructs with make-level $(if ...) conditionals. The `==`
  operator is a bashism and the shell round-trip is not needed to
  decide at install time whether an optional file is packaged.
- Drop the explicit dependency on libc, which every package depends
  on implicitly.
- List the optionally installed /etc/alfred/bat-hosts.lua in
  conffiles, so local modifications survive upgrades.
- Indent MAKE_FLAGS consistently with tabs.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
Co-authored-by: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2026.2</title>
<updated>2026-06-30T17:41:00Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-06-30T17:41:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=3ea752b5d5fe1e0822adfc6ebaf8772bc9561b20'/>
<id>urn:sha1:3ea752b5d5fe1e0822adfc6ebaf8772bc9561b20</id>
<content type='text'>
* coding style cleanups and refactoring

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2026.1</title>
<updated>2026-04-08T12:04:48Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-04-08T12:04:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=b068156976b335567b14d39f274a0695c5e0201b'/>
<id>urn:sha1:b068156976b335567b14d39f274a0695c5e0201b</id>
<content type='text'>
* coding style cleanups and refactoring
* bugs squashed:
  - fix printing of timespec

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2026.0</title>
<updated>2026-02-24T16:40:31Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-02-24T16:39:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=5763ead7687f113bf396244a0637f3172c1367ba'/>
<id>urn:sha1:5763ead7687f113bf396244a0637f3172c1367ba</id>
<content type='text'>
* (no changes)

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2025.5</title>
<updated>2025-12-20T17:42:42Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2025-12-20T17:30:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=1d4204aee6d7ba9b4a6a9f1c54ca6e5fa7339131'/>
<id>urn:sha1:1d4204aee6d7ba9b4a6a9f1c54ca6e5fa7339131</id>
<content type='text'>
* (no changes)

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2025.4</title>
<updated>2025-10-25T07:49:51Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2025-10-25T07:49:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=9d8bf2a61bae1244087c68bedb108e24c1e28fc8'/>
<id>urn:sha1:9d8bf2a61bae1244087c68bedb108e24c1e28fc8</id>
<content type='text'>
* (no changes)

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: install configs with INSTALL_CONF (0600)</title>
<updated>2025-09-05T17:20:22Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2025-06-16T20:40:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=340f08f9af43bf12b7421c083594408b20df2ccc'/>
<id>urn:sha1:340f08f9af43bf12b7421c083594408b20df2ccc</id>
<content type='text'>
Use INSTALL_CONF instead of INSTALL_DATA to install configuration
 files under /etc with correct permissions.

This improves security by ensuring config files are not world-readable.
INSTALL_DATA sets mode 0644, while INSTALL_CONF sets mode 0600.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>alfred: update to version 2025.3</title>
<updated>2025-09-05T14:09:27Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2025-09-05T14:08:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=e5a6299e0bc0912bec824aeeee4b406215f8f81b'/>
<id>urn:sha1:e5a6299e0bc0912bec824aeeee4b406215f8f81b</id>
<content type='text'>
* (no changes)

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
</feed>
