<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/helpers, branch fix/T8955-http-api-verify-tls</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=fix%2FT8955-http-api-verify-tls</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=fix%2FT8955-http-api-verify-tls'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-05-28T13:31:26+00:00</updated>
<entry>
<title>T8502: add client support for config-sync excluded paths</title>
<updated>2026-05-28T13:31:26+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-05-04T19:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4113da576b6f934d0340cb18ae184bb25c1619c0'/>
<id>urn:sha1:4113da576b6f934d0340cb18ae184bb25c1619c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wan: T8480: make only-default-route opt-in</title>
<updated>2026-05-12T17:57:27+00:00</updated>
<author>
<name>doctorpangloss</name>
<email>2229300+doctorpangloss@users.noreply.github.com</email>
</author>
<published>2026-05-11T22:44:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=33ac35a45b813ab408c7ce0ccb511608a637fc68'/>
<id>urn:sha1:33ac35a45b813ab408c7ce0ccb511608a637fc68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wan: T8480: add suppress_prefixlength ip rules for internal routing</title>
<updated>2026-05-12T17:57:08+00:00</updated>
<author>
<name>doctorpangloss</name>
<email>2229300+doctorpangloss@users.noreply.github.com</email>
</author>
<published>2026-04-12T01:24:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2df14cbbc0e4e5e6657bb02938768d48f7294684'/>
<id>urn:sha1:2df14cbbc0e4e5e6657bb02938768d48f7294684</id>
<content type='text'>
WLB per-interface routing tables only contain a default route. When
LAN traffic is fwmarked by WLB nftables rules, ip rule policy routes
it to these tables where internal destinations (BGP, connected, DNAT)
have no matching route and incorrectly exit via WAN.

Add ip rule with table main suppress_prefixlength 0 before each
per-interface table rule. This checks the main routing table first
for specific routes but suppresses the default route, so only
internet-bound traffic falls through to WLB per-interface tables.

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>wan: T8481: scope flush-connections to WLB connection marks (#5163)</title>
<updated>2026-05-12T13:58:51+00:00</updated>
<author>
<name>Simon</name>
<email>965089+sarthurdev@users.noreply.github.com</email>
</author>
<published>2026-05-12T13:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ab28ff732ca159438ef911cd91fd86ddd5000970'/>
<id>urn:sha1:ab28ff732ca159438ef911cd91fd86ddd5000970</id>
<content type='text'>
* wan: T8481: scope flush-connections to WLB connection marks

flush-connections runs conntrack --delete which destroys all conntrack
entries system-wide, including unrelated NAT translations and
established connections that have nothing to do with WLB.

WLB tags every connection it manages with a conntrack mark via the
wlb_mangle_isp_&lt;ifname&gt; chain (ct mark set 0xc9, 0xca, etc.). Scope
the flush to these marks so only WLB-managed connections are affected.

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;

* wan: T8481: replace conntrack deletion from state changed block

---------

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;
Co-authored-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>utils: T8541: add write-config-file-value helper</title>
<updated>2026-04-26T17:38:17+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-04-26T17:38:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e5c61bdfef7a060120625ff50e302923753b2ef3'/>
<id>urn:sha1:e5c61bdfef7a060120625ff50e302923753b2ef3</id>
<content type='text'>
Introduce src/helpers/write-config-file-value.py to patch a saved config.boot
from scripts by writing a quoted CLI path with an optional value (omit --value
to create a valueless node).

Extend vyos.utils.config.write_saved_value() to safely update saved configs:
create missing parent nodes before tagging (ConfigTree.set_tag requires nodes
to exist) and then write the requested value/valueless leaf back to disk.

Remove the legacy serial console activation script which is now replaced by the
helper-based approach. The helper is run once during ISO Image assembly and will
inject the approprate serial console defintiions into config.boot.default.
</content>
</entry>
<entry>
<title>T8445: add revised boot activation script runner</title>
<updated>2026-04-15T20:17:27+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-03-30T02:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=55620c6565705c40c891f3e18eb648a2be330716'/>
<id>urn:sha1:55620c6565705c40c891f3e18eb648a2be330716</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8410: Fix typos and mistakes for operational and configuration commands</title>
<updated>2026-03-24T17:02:56+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-03-20T16:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bb2aee1e58c1cd30087b935798060e6bf3c698c8'/>
<id>urn:sha1:bb2aee1e58c1cd30087b935798060e6bf3c698c8</id>
<content type='text'>
Fix typos and mistakes in the commands and comments
No functional changes
</content>
</entry>
<entry>
<title>geoip: T6768: Add system name-server check</title>
<updated>2026-03-13T13:14:48+00:00</updated>
<author>
<name>sarthurdev</name>
<email>965089+sarthurdev@users.noreply.github.com</email>
</author>
<published>2026-03-11T09:07:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=90c7a2b8cdfd61dc48c910f9aa48354ba104c183'/>
<id>urn:sha1:90c7a2b8cdfd61dc48c910f9aa48354ba104c183</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #4949 from sarthurdev/geoip_refactor</title>
<updated>2026-02-05T15:31:02+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2026-02-05T15:31:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=407b4e2486387051cf7d4bb83bbe310a87404bb7'/>
<id>urn:sha1:407b4e2486387051cf7d4bb83bbe310a87404bb7</id>
<content type='text'>
geoip: T7926: T8049: Refactor geoip code and add MaxMind support</content>
</entry>
<entry>
<title>http-api: T7090: Implement background configure operations for REST API</title>
<updated>2026-01-28T06:57:55+00:00</updated>
<author>
<name>Oleksandr Kuchmystyi</name>
<email>o.kuchmystyi@vyos.io</email>
</author>
<published>2026-01-23T13:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=7fd4b50494d3b8865a7300e97c72df2a4fe11f14'/>
<id>urn:sha1:7fd4b50494d3b8865a7300e97c72df2a4fe11f14</id>
<content type='text'>
Large config commits (`service config-sync`) can block the REST API request
path and sometimes must be deferred (e.g., when changing `service https`).

This commit introduces an in-memory background operation manager
that queues (FIFO) full configure operations (commands + commit/commit-confirm)
as single jobs, tracks status/result, and exposes active operations
via `/retrieve/background-operations`.
</content>
</entry>
</feed>
