summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
17 hourstest: temporary fixture to validate AI review on reviewer-v1.1.0test/ai-validation-e2e-v1.1.0Yuriy Andamasov
Throwaway change for an end-to-end check of the per-PR AI validation workflow (reviewer-v1.1.0, claude-opus-5-5). Contains deliberately invalid cfgcmd directives nested in a blockquote and a list item, plus one inside an HTML comment that must not be flagged. Not for merge. 🤖 Generated by [robots](https://vyos.io)
17 hoursMerge pull request #2371 from vyos/reviewer-ref-v1.1.0rollingYuriy Andamasov
ci: pin AI-validation reviewer to reviewer-v1.1.0
18 hoursci: bump AI-validation reviewer pin to reviewer-v1.1.0Yuriy Andamasov
reviewer-v1.1.0 carries the Opus 5.5 batch fixes, the pass-1 resolver rework, and MyST extraction from a CommonMark token stream (lists, blockquotes and HTML comments handled correctly). Without this bump the per-PR review keeps running the v1.0.4 pass-1 code. 🤖 Generated by [robots](https://vyos.io)
24 hoursMerge pull request #2367 from vyos/ci-opus-5-5-modelYuriy Andamasov
ci: move AI-validation reviewer model to claude-opus-5-5
25 hoursci: pin claude-code-action to v1.0.266 for Opus 5.5 supportYuriy Andamasov
v1.0.119 installs Claude Code 2.1.138, which predates claude-opus-5-5 (added in Claude Code 2.1.280). v1.0.266 installs 2.1.316. The inputs this workflow passes are unchanged between the two releases. 🤖 Generated by [robots](https://vyos.io)
27 hoursci: bump AI-validation reviewer model to claude-opus-5-5Yuriy Andamasov
Move the Pass 2 review in ai-validation.yml from claude-opus-4-7 to claude-opus-5-5, matching the reference copy in VyOS-Networks/vyos-docs-opus-reviewer. 🤖 Generated by [robots](https://vyos.io)
2 daysT3871: bind interface names to hardware slots instead of hw-id (#2246)Christian Breunig
* docs: T3871: describe how interface names are assigned Names are no longer derived from the hw-id node. They are bound to the slot the hardware occupies and recorded in a mapping file, so document what decides a name, what happens when a card is replaced or added, and how to rename an interface. The troubleshooting page said to pin a MAC with hw-id when interfaces were renamed after a VM migration or a clone. That node no longer exists and the situation it describes no longer arises, so replace it with a pointer to the new section and a note on where to look when an interface really is missing. * docs: T3871: drop hw-id from the example output The node is gone from the CLI, so example configuration dumps which still show it no longer match what a reader sees on their own system. Remove it from the shown output only; no prose changes. The comparison shown on the testing page is rewritten rather than trimmed, as deleting the lines would have left an edit level behind with nothing under it.
5 daysMerge pull request #2333 from ruben-herold/docs-vpn-missing-optionsViacheslav Hletenko
vpn: document disable-mobike, disable-uniqreqids, eap-id and L2TP IPs…
10 daysMerge pull request #2343 from natali-rs1985/T9312Viacheslav Hletenko
vpp: T9312: sFlow is supported on physical interfaces only
11 daysMerge pull request #2356 from LiudmylaNad/revise-groupsViacheslav Hletenko
docs: Update Firewall groups page to VyOS 1.5 standards
11 daysClarify the new workaround with quotesDaniil Baturin
11 daysAdd a modal verb to clarify the usage of groupsDaniil Baturin
11 daysdocs: Update Firewall global options page to VyOS 1.5 standards (#2347)LiudmylaNad
* docs: Update Firewall global options page to VyOS 1.5 standards * Update global-options.md
11 daysdocs: Update Firewall page to VyOS 1.5 standards (#2338)LiudmylaNad
* docs: Update Firewall page to VyOS 1.5 standards * Apply suggestion from @github-actions[bot] Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update docs/configuration/firewall/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update index.md --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
11 daysMerge pull request #2349 from omnom62/ansible-blueprints-upgradeViacheslav Hletenko
docs: Ansible example - upgrades with vyos.blueprints
13 daysMerge pull request #2342 from ↵Viacheslav Hletenko
ruben-herold/docs-openvpn-fix-pool-subnet-mask-hash openvpn: fix client-ip-pool subnet-mask command name and list all has…
13 daysdocs: suppress Tunnelbroker address lint false positives (#2267)Eli Sterling
14 daysUpdate groups.mdLiudmylaNad
14 daysdocs: Update Firewall groups page to VyOS 1.5 standardsLiudmylaNad
14 daysMerge pull request #2328 from ch4nn0n/T9097-haproxy-check-ssl-docsChristian Breunig
haproxy: T9097: document backend ssl checks-only option
2026-10-18docs: Ansible example - upgrades with the vyos.blueprints collectionomnom62
2026-10-17Merge pull request #2351 from vyos/secure-boot-updatesChristian Breunig
T861: secure-boot: replace install mok with mokutil
2026-10-17T861: secure-boot: replace install mok with mokutilsecure-boot-updatesChristian Breunig
Enrolling a MOK is only needed for development with custom signed images. Official LTS images ship officially signed binaries and boot out of the box.
2026-10-17Merge pull request #2340 from vyos/T9456-container-kernel-overlayfsYevhen Bondarenko
container: T9453: explain migration to kernel overlayfs from fuse-overlayfs
2026-10-16Merge pull request #2334 from ruben-herold/docs-haproxy-http-server-closeViacheslav Hletenko
haproxy: document backend http-server-close
2026-10-16Merge pull request #2348 from omnom62/ansible-blueprints-backupViacheslav Hletenko
docs: Ansible example - backups with the vyos.blueprints collection
2026-10-16docs: Ansible example - wrap to 80 columns, shorten an existing headingomnom62
2026-10-16docs: Ansible example - backups with the vyos.blueprints collectionomnom62
2026-10-15Merge pull request #2345 from natali-rs1985/T6304Viacheslav Hletenko
T6304: Update commit-archive to the structured CLI
2026-10-14Merge pull request #2259 from vyos/T9354John Estabrook
T9354: document "reconnect interface" operational command
2026-10-14T6304: Update commit-archive to the structured CLINataliia Solomko
2026-10-14Merge pull request #2341 from vyos/secure-bootViacheslav Hletenko
T861: secure-boot: document show secure-boot op-mode commands
2026-10-13Apply formatting suggestion from @github-actions[bot]secure-bootDaniil Baturin
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-13docs: T8887: backfill Phase 1 commands from recent vyos-1x additions (#2134)Yuriy Andamasov
* docs: T8887: backfill Phase 1 commands from recent vyos-1x additions Documents six CLI features added to vyos-1x between Nov 2025 and May 2026 that were missing from the docs (gap-audit T8886, Phase 1 / T8887): - policy route-map match source-peer (vyos-1x#5149, T8588) - high-availability vrrp snmp trap (vyos-1x#5108, T8448) - protocols segment-routing traffic-engineering subtree (vyos-1x#4994, T6750) - protocols bgp bmp target monitor pre-policy/post-policy/local-rib (vyos-1x#4922, T8133) - firewall global-options geoip provider/maxmind-* (vyos-1x#4949, T7926/T8049) - vpn ipsec childless IKE SA option (vyos-1x#4930, T8136) system frr watchfrr-timeout and service router-advert prefix base-interface are now documented on rolling via the page rewrites in vyos-documentation#2251 and vyos-documentation#2132. protocols bgp parameters as-notation is deferred: rolling carries it commented out; to be handled in a follow-up. 🤖 Generated by [robots](https://vyos.io) * docs: T8887: wrap pre-existing overlong lines in touched files - route-map, ipsec_general: wrap five pre-existing overlong lines so the doc linter (which scans whole modified files) passes on touched files 🤖 Generated by [robots](https://vyos.io) * docs: T8887: document BMP prerequisites and mandatory target address - state that set system frr bmp needs a commit plus a router reboot (or FRR restart) before BMP targets can be committed (protocols_bgp.py verify) - add target address (mandatory) and port (default 5000) commands and include the address in the example 🤖 Generated by [robots](https://vyos.io) * docs: T8887: state SR-TE segment-list commit requirements Per protocols_segment-routing.py verify(): a segment list needs at least one index; each index needs an MPLS label or a NAI; an adjacency NAI needs both source- and destination-identifier; a prefix identifier needs an algorithm; IS-IS/OSPF import, adjacency/prefix, IPv4/IPv6 and spf/strict-spf are mutually exclusive. Add a complete example. 🤖 Generated by [robots](https://vyos.io) * docs: T8887: escape placeholders in GeoIP and childless cfgcmd headers 🤖 Generated by [robots](https://vyos.io) * Apply suggestions from Liydmyla Co-authored-by: LiudmylaNad <235844477+LiudmylaNad@users.noreply.github.com> --------- Co-authored-by: Daniil Baturin <daniil@vyos.io> Co-authored-by: LiudmylaNad <235844477+LiudmylaNad@users.noreply.github.com>
2026-10-13vpp: T9312: sFlow is supported on physical interfaces onlyNataliia Solomko
2026-10-13docs: Update IPv6 page to VyOS 1.5 standards (#2327)LiudmylaNad
2026-10-13openvpn: fix client-ip-pool subnet-mask command name and list all hash ↵Ruben Herold
algorithms
2026-10-11T861: secure-boot: document show secure-boot op-mode commandsChristian Breunig
Add an Operation section with {opcmd} entries for 'show secure-boot' and 'show secure-boot detail', and reference it from the installation verification step.
2026-10-11container: T9453: explain migration to kernel overlayfs from fuse-overlayfsT9456-container-kernel-overlayfsChristian Breunig
2026-10-10Merge pull request #2337 from mandelbitdev/T9386-openvpn-shared-secret-aeadChristian Breunig
T9386: openvpn: AEAD fallback ciphers can't be used with shared-secret-key
2026-10-09openvpn: T9386: AEAD fallback ciphers can't be used with shared-secret-keyAntonio Quartulli
Note that "encryption data-ciphers-fallback" only takes CBC ciphers together with "shared-secret-key".
2026-10-08Merge pull request #2336 from rnavarro/feat/T9413-router-advert-on-exitChristian Breunig
router-advert: T9413: document no-remove-on-exit and no-flush-* options
2026-10-07router-advert: T9413: suppress linter on NAT64 well-known prefix examplesRobert Navarro
The two nat64prefix examples use the well-known prefix 64:ff9b::/96, which the doc linter reports as outside the documentation ranges. Wrap them in stop/start_vyoslinter markers, as AGENTS.md describes for this prefix, so the page passes the linter.
2026-10-07router-advert: T9413: document no-remove-on-exit and no-flush-* optionsRobert Navarro
Document the three per-interface options added in vyos-1x for T9413, which keep radvd from sending zero-lifetime router, RDNSS and DNSSL advertisements on shutdown, and add an example of two routers sharing fe80::1 as the RA source address through VRRP.
2026-10-07Merge pull request #2324 from mandelbitdev/T9370-openvpn-chacha20poly1305Christian Breunig
openvpn: T9370: document the chacha20poly1305 data cipher
2026-10-06container: document remaining per-container options and network types (#2244)Ruben Herold
* container: document remaining per-container options and network types The container page covered 44 of the 53 nodes in container.xml.in. Add the eight that were missing, grouped where they belong on the page: - allow-host-cgroups, next to allow-host-pid - network <net> mac, next to the network address option - volume <vol> propagation, with all six modes - stop-timeout, next to restart - shared-memory, next to memory - network <net> type bridge / type macvlan mode / type macvlan parent The network type is the notable gap: MACVLAN was entirely undocumented, although it is the way to put containers directly on a parent network instead of behind the host bridge and NAT. The page now states that parent and mode are both required, that the parent must exist, and that MACVLAN networks cannot be assigned to a VRF - all three are enforced by verify() in src/conf_mode/container.py. Defaults and ranges are taken from container.xml.in; the "--cgroupns host" note matches what the quadlet generator emits. * container: describe volume propagation in terms of mount events The six propagation modes were described in terms of sub-mount visibility, taken from the <description> text in container.xml.in. That is not what the modes do - mount(2)/umount(2) event propagation is. Per mount_namespaces(7): - MS_SHARED propagates events *both ways* between members of the peer group, not only from the original mount to the replica - MS_PRIVATE propagates no events out of or into the mount; it does not hide sub-mounts within it Also note the constraint the host side imposes, which is easy to trip over: per docker-run(1)/podman, shared propagation requires the source mount to be shared and slave requires it to be shared or slave, or the requested mode silently does not take effect. Added the findmnt invocation to check it. Raised by CodeRabbit on #2244. * container: document stop-timeout range and MACVLAN private mode precisely
2026-10-06docs: T9200: note no-ipv6-auto-ra doesn't stop already-active RA (#2195)Ruben Herold
* docs: T9200: note no-ipv6-auto-ra doesn't stop already-active RA no-ipv6-auto-ra only prevents future RA initiation; it doesn't retroactively silence router advertisements already sent on an established session. Confirmed on VyOS 1.5.1: neither a soft nor a hard clear/reset bgp on the neighbor stopped it. Per FRR's bgp_zebra_terminate_radv()/upstream PR FRRouting/frr#19487, that only runs when the neighbor's remote-as is removed and re-added. * docs: T9200: distinguish blast radius of the two RA workarounds remote-as re-add only affects the one neighbor; a bgpd/frr restart clears every BGP session on the router. The note listed them as equivalent options - reframe the restart as a maintenance-window fallback instead. Flagged by CodeRabbit review on PR #2195. * Make the note less wordy --------- Co-authored-by: Daniil Baturin <daniil@baturin.org>
2026-10-06haproxy: document backend http-server-closeRuben Herold
2026-10-06vpn: document disable-mobike, disable-uniqreqids, eap-id and L2TP IPsec settingsRuben Herold
2026-10-03haproxy: T9097: document backend ssl checks-only optionch4nn0n