<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-08-11T19:32:09+00:00</updated>
<entry>
<title>Merge pull request #5333 from BradKollmyer/T9086-netlinkd-stale-linkdown</title>
<updated>2026-08-11T19:32:09+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-11T19:32:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ba8924dd23477c4fb9635858b23e9945f9b4ddbd'/>
<id>urn:sha1:ba8924dd23477c4fb9635858b23e9945f9b4ddbd</id>
<content type='text'>
vyos-netlinkd: T9086: ignore stale link-DOWN; drain netlink during commit</content>
</entry>
<entry>
<title>vyos-netlinkd: T9086: drain netlink during commit to avoid stale link-DOWN</title>
<updated>2026-08-11T19:30:35+00:00</updated>
<author>
<name>Brad Kollmyer</name>
<email>bradk@vitalsoft.com</email>
</author>
<published>2026-08-11T19:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e746ba21878825c1f4837d2c5cf7316ac38e0d2b'/>
<id>urn:sha1:e746ba21878825c1f4837d2c5cf7316ac38e0d2b</id>
<content type='text'>
Original bug: while a commit held the lock, the daemon called sleep(1)
without reading the netlink socket. The pending message stayed queued
in the kernel buffer, so once the commit ended, a stale event (e.g. a
DOWN from a disable that had already been re-enabled) got processed as
if it were fresh - stopping dhclient on an interface that was actually
back UP.

The applied fix keeps only the two pieces that are actually
load-bearing:

1. Drain instead of sleep - while commit_in_progress2() is true, still
   call ipr.get() to read and discard any pending netlink messages, so
   nothing stale survives to be processed after the commit ends.
2. Reconcile on commit end - once the commit finishes, walk all
   matching interfaces, compare live sysfs operstate against the last
   state the daemon acted on (_iface_prev_operstate), and run the
   normal DHCP handler for any that disagree. This catches a real
   transition that happened only inside the drain window and would
   otherwise be silently lost.

Dropped from the original fix: an unconditional live-sysfs override
inside _handle_dhcp_events() that ran on every event, not just around
commits - redundant with reconcile, and risked discarding genuine fast
link flaps unrelated to any commit.

Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;
</content>
</entry>
<entry>
<title>Merge pull request #5388 from c-po/remove-acme-autocert</title>
<updated>2026-08-11T18:02:14+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-11T18:02:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=625d03bfcb12f4b2971590f6b0266c6c37d2f12b'/>
<id>urn:sha1:625d03bfcb12f4b2971590f6b0266c6c37d2f12b</id>
<content type='text'>
pki: T9135: derive ACME certificate chains from disk</content>
</entry>
<entry>
<title>Merge pull request #5382 from BradKollmyer/T9167-kea-ha-timer-defaults</title>
<updated>2026-08-11T15:56:27+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-08-11T15:56:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=0af4bddfd4559df1ce968b6d675916a16a4a47ab'/>
<id>urn:sha1:0af4bddfd4559df1ce968b6d675916a16a4a47ab</id>
<content type='text'>
dhcp: T9167: align Kea HA timer defaults with Kea ARM</content>
</entry>
<entry>
<title>Merge pull request #5391 from c-po/comp-file-fix</title>
<updated>2026-08-11T15:54:25+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-08-11T15:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=521346a16655ee40e9eb5588e2c0a6293dc7984a'/>
<id>urn:sha1:521346a16655ee40e9eb5588e2c0a6293dc7984a</id>
<content type='text'>
op-mode: T7250: restore image/file path completion for show/copy/delete file</content>
</entry>
<entry>
<title>Merge pull request #5365 from l0crian1/last-used</title>
<updated>2026-08-11T15:53:51+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-08-11T15:53:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=7767004a4d2368dd7f9c6b3876f312944a4ce862'/>
<id>urn:sha1:7767004a4d2368dd7f9c6b3876f312944a4ce862</id>
<content type='text'>
firewall: T8221: Add last-used option to firewall rules</content>
</entry>
<entry>
<title>Merge pull request #5363 from natali-rs1985/T9134</title>
<updated>2026-08-11T07:22:11+00:00</updated>
<author>
<name>Kyrylo Yatsenko</name>
<email>hedrok@gmail.com</email>
</author>
<published>2026-08-11T07:22:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=dadeaf21e70712ecd617ddd4850bc8e9f599a973'/>
<id>urn:sha1:dadeaf21e70712ecd617ddd4850bc8e9f599a973</id>
<content type='text'>
qos: T9134: Fix commit crash when classes match different protocols</content>
</entry>
<entry>
<title>Merge pull request #5377 from l0crian1/better-fw-error-output</title>
<updated>2026-08-10T20:13:11+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-10T20:13:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9502cdffa1c016f35c957a5d61f67b9bbd856cbe'/>
<id>urn:sha1:9502cdffa1c016f35c957a5d61f67b9bbd856cbe</id>
<content type='text'>
firewall: T7552: Output rule in verify_rule() ConfigError messages</content>
</entry>
<entry>
<title>op-mode: T7250: restore image/file path completion for show/copy/delete file</title>
<updated>2026-08-10T20:02:50+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-10T19:58:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=438bb7dabdcfa866df18302071bae0daad641332'/>
<id>urn:sha1:438bb7dabdcfa866df18302071bae0daad641332</id>
<content type='text'>
The imagefiles comptype dispatched to _vyatta_image_file_complete, a function
that was never ported when the legacy vyatta-op bash completion script was
imported in commit 72a704d2e2 ("T6527: add legacy Vyatta interpreter files
still in us"), causing "Invalid command: [_vyatta_image_file_complete]" on
tab-completion.

Port the original vyatta-image-complete interpreter so completion of works
again as it did on VyOS 1.4.x.
</content>
</entry>
<entry>
<title>pki: T9135: add "show pki ca/certificate &lt;name&gt; text" command</title>
<updated>2026-08-10T19:34:19+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-10T19:34:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=83b5f2f73ce379f4cffcf5796c43ecf25cc2c3a3'/>
<id>urn:sha1:83b5f2f73ce379f4cffcf5796c43ecf25cc2c3a3</id>
<content type='text'>
"show pki ca/certificate &lt;name&gt;" only ever offered PEM output, which isn't
practical for a human to actually read. Add a "text" form that runs the
certificate through OpenSSL's own "-text" formatter, the same human-readable
breakdown "openssl x509 -text" produces.
</content>
</entry>
</feed>
