<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/validators, 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-08-17T16:54:14+00:00</updated>
<entry>
<title>xml: T9179: reject VRF names in interface-name constraint</title>
<updated>2026-08-17T16:54:14+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-11T18:32:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a57dd68ed40ec77ba0a0fc5a2c641fe344fc0570'/>
<id>urn:sha1:a57dd68ed40ec77ba0a0fc5a2c641fe344fc0570</id>
<content type='text'>
Tab completion for source-interface and other interface leafNodes already
excludes VRF names, but the shared interface-name constraint accepted them
anyway: an existing VRF is a real net device, so it passed the file-path
existence check even though it failed the interface-name regex.

Replace the file-path validator with a new interface-exists validator that
requires the value to both exist under /sys/class/net and not be a VRF.
The regex-match fallback is unchanged, so dynamic interfaces (e.g. pppoe)
referenced before they exist still validate correctly.
</content>
</entry>
<entry>
<title>ddclient: T6981: Enable support for porkbun</title>
<updated>2026-07-24T17:17:23+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2024-12-31T01:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=381869d06314bbe98c8f29f37548fd729cb58262'/>
<id>urn:sha1:381869d06314bbe98c8f29f37548fd729cb58262</id>
<content type='text'>
In ddclient, 'porkbun' protocol uses properties
that are different from the ones used by VyOS
configuration. Support for 'porkbun' is enabled
by adding the necessary property remaping before
applying them to the template to render the final
ddclient config.
</content>
</entry>
<entry>
<title>ddclient: T6981: Block additional unsupported protocols</title>
<updated>2026-07-24T17:17:23+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2024-12-26T05:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5faf2bd03d156df6fdd09ab8491266a5100ddea1'/>
<id>urn:sha1:5faf2bd03d156df6fdd09ab8491266a5100ddea1</id>
<content type='text'>
In ddclient v4, some new supported protocols, viz.,
directnic, emailonly have configuration that cannot
be supported in current VyOS config mode yet.
</content>
</entry>
<entry>
<title>utils: T9008: migrate remaining cmd() callers to cmdl() and remove cmd()</title>
<updated>2026-07-17T16:10:08+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-09T20:21:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e0684c0c343835c7674a94424d847592511915b0'/>
<id>urn:sha1:e0684c0c343835c7674a94424d847592511915b0</id>
<content type='text'>
Complete the safer-subprocess migration started by the cmdl()/ifconfig
refactoring and convert every remaining vyos.utils.process.cmd() call site to
the list-based cmdl().

Drop the vyos.utils.process.cmd() implementation as it is no longer in use.
</content>
</entry>
<entry>
<title>T8410: Fix typos and mistakes for comments and messages</title>
<updated>2026-03-27T15:00:17+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-03-27T14:43:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=139b0841f8242a5c6ebdafb37380c1fb78342aae'/>
<id>urn:sha1:139b0841f8242a5c6ebdafb37380c1fb78342aae</id>
<content type='text'>
Fix typos and mistakes
No functional changes
</content>
</entry>
<entry>
<title>validators: T8384: ipv6-eui64-prefix: unhandled exception on eui-64 address validation</title>
<updated>2026-03-20T16:27:43+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-03-20T16:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=36b73f909857f3d8327af73bfd4332c639d0da2f'/>
<id>urn:sha1:36b73f909857f3d8327af73bfd4332c639d0da2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vrf: T8320: only allow alpha numerical characters, - and _ as VRF name</title>
<updated>2026-02-26T21:05:24+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-02-26T20:58:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=da2349c0eaca742dffa5e271d0d53937ecec9f8f'/>
<id>urn:sha1:da2349c0eaca742dffa5e271d0d53937ecec9f8f</id>
<content type='text'>
This prevents the Kernel to error out. VRF names are limited within the Linux
kernal as any other network interface name. See net/core/dev.c:dev_valid_name()!

vyos@vyos# set vrf name MGM&gt;T table 1000
vyos@vyos# commit
[ vrf ]
Traceback (most recent call last):
  File "/usr/libexec/vyos/services/vyos-configd", line 157, in run_script
    script.apply(c)
  File "/usr/libexec/vyos/conf_mode/vrf.py", line 317, in apply
    vrf_if.add_addr('127.0.0.1/8')
  File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py", line 1294, in add_addr
    elif not is_intf_addr_assigned(self.ifname, addr, netns=netns):
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line 444, in is_intf_addr_assigned
    json_out = json.loads(out)
               ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

[[vrf]] failed
Commit failed
</content>
</entry>
<entry>
<title>T7101: Add support for hardware watchdog support via systemd</title>
<updated>2026-01-14T15:01:01+00:00</updated>
<author>
<name>Grant Slater</name>
<email>github@firefishy.com</email>
</author>
<published>2025-11-10T15:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=88b0c27a8d359d992e97c6043207dd877370295e'/>
<id>urn:sha1:88b0c27a8d359d992e97c6043207dd877370295e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interfaces: T8054: use --is-valid-intf-address for validating interface addresses</title>
<updated>2025-12-01T20:16:47+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@baturin.org</email>
</author>
<published>2025-12-01T20:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a87836ebbffa76134bd95cd10039b3d893e2ec03'/>
<id>urn:sha1:a87836ebbffa76134bd95cd10039b3d893e2ec03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T7591: remove copyright years from source files</title>
<updated>2025-06-28T21:16:52+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2025-06-28T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1478516ae437f19ebeb7d6ff9b83dd74f8e76758'/>
<id>urn:sha1:1478516ae437f19ebeb7d6ff9b83dd74f8e76758</id>
<content type='text'>
The legal team says years are not necessary so we can go ahead with it, since
it will simplify backporting.

Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \
's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors &lt;maintainers@vyos.io&gt;/g'

In addition we will error-out during "make" if someone re-adds a legacy
copyright notice
</content>
</entry>
</feed>
