1.4 Sagitta
1.4.1 (future release)
Configuration syntax changes (automatically migrated)
T6505
Support VXLAN VLAN-VNI range mapping in CLI
New features and improvements
T5878
Make the list of SSH server ciphers configurableT5949
Disable USB autosuspendT6320
WiFi: Enable support for 6GHz AccesPointsT6423
Require command definition nodes that have an owner to also have a priorityT6424
ipsec: op-mode command to generate client profiles should honor common name of the CA node that signed the server certificateT6454
Explicitly set the default reverse proxy mode to HTTPT6462
wireless: add op-mode command for hostapd and wpa_supplicant logsT6473
bgp: missing completion helper for peer-groups inside a VRFT6477
Adding Loki plugin to TelegrafT6505
Support VXLAN VLAN-VNI range mapping in CLIT6538
Allow adding a geneve interface to the vrf.T6539
Add logging options to load-balancer reverse-proxyT6566
op-mode: "monitor bandwidth" add support for listing all interfaces concurrentlyT6576
op-mode: ntp: add support for NTP service restart via CLIT6614
Initial support for smoketesting op-mode commands
Bug fixes
T2145
openvpn: server default topology net30 is incompatible with static client IPs for Windows clientsT4287
wireless: cannot set regulatory domainT5514
Improve error handling when/if config.boot is deleted or missingT5552
'set system option performance throughput' enables IPv6 forwarding even if it's explicitly disabled with 'set system ipv6 disable-forwarding'T5725
protocol IS-IS configuration is empty if a tunnel does not have remote addressT5947
[1.3.2 -> 1.4.0-RC1 Migration] Static ipv6 routes droppedT6148
Reset vpn ipsec command breaks tunnel and does not reset SAs that are downT6332
IPv6-only ISIS (or, in general, dual topology) is not working with other devices running frrT6401
Attempts to delete vlan-to-vni option causes an unhandled exceptionT6429
bug - isis metric-style not applied configurationT6431
monitor traceroute broken VRF supportT6453
GRUB variables with `=` in a value are parsed improperlyT6460
Showing DHCPv6 leases can fail due to DUID parsing issuesT6463
reverse-proxy: service not reloaded when updating SSL certificate via PKIT6464
sstpc: interface not restarted when updating SSL certificate via PKIT6480
PermissionError: [Errno 13] Permission denied: '/config/auth/letsencrypt/live/..../cert.pemT6484
Smoketest fails: fastnetmon killed due to OOMT6503
Command 'restart ssh' not workingT6519
interfaces: 20-to-21 -> migration fails if new system has less ethernet interfacesT6523
Error: "nft table ip vyos_filter not found" when commiting prometheus-clientT6559
vyos-configd should return commit error on config dependency errorT6584
Revert addition of Linux Kernel MT7921 driverT6593
Release DHCP interface does not workT6600
ospf: smoketest "router ospf' not found in" for ldp syncT6602
interfaces: verify supplied VRF name on all interface typesT6603
vrf: nftables conntrack ct_iface_map contains multiple identical entriesT6605
`ConfigError()` behavior is wrong with running `vyos-configd`T6610
Missing minisign pub key from image
Other resolved issues
T4026
PKI: generate pki certificate sign <ca-name> is not workingT5570
PAM config RADIUS ignore for default and successT6290
SNMPD show logs systemstats_linux: unexpected header lengthT6379
"generate openvpn" uses "comp-lzo no", which leads to problems on Android-ClientsT6446
Display the support URL from image build data in LTS buildsT6486
Generate openvpn client-config ignores configured protocol typeT6500
openconnect: add support for new multi ca-certificate CLI nodeT6524
Rewrite "release dhcp interface <interface>" to Python to drop remaining Perl dependenciesT6592
Changing VRF on interface failsT6594
IPoE-server extended-scripts do not workT6597
wireless: hostapd occationly gets deactivated via systemd and causes loss in connectivityT6598
Unexpected podman version 4.3.1
1.4.0 (4th June 2024)
New features and improvements
T3202
Enable wireguard debug messages by defaultT4022
Add package nat-rtsp-dkmsT4393
sstp: add support for configuring host-name (SNI)T5386
Execute VRRP transition script when `set high-availability disable` is commitedT5752
Check compatibility of new image tools with XCP-NG imagesT6293
add Mediatek MT7921 to defconfigT6339
Display the flavor name and build comment in "show version"T6395
Enable VFIO No-IOMMU support in kernel config
Bug fixes
T4576
vpn l2tp logging level configurationT5527
Adjust for change in coreutils behavior on overlayfsT5939
[1.3.5 -> 1.4.0-RC1 Migration] as-path-list Entries Get Messed UpT5940
[1.3.5 -> 1.4.0-RC1 Migration] commit-archive Fails to MigrateT6038
Losing default route after first reboot (cloud-init & DHCP)T6094
Destination Nat not Making Firewall RulesT6225
Unhandled exception when configuring random-detect QoS policyT6348
SNAT op-mode fails with flowtable offload entriesT6356
Correct the syntax of config.boot.default [..., 'ntp', 'server'] from leaf node with value to tag nodeT6365
Negating interface names in NAT configuration causes invalid warningsT6377
PermissionError on /config/auth/letsencrypt/live/ when running show pkiT6400
pki: unable to generate fingerprint for ACME issued certificatesT6402
Invalid variables referenced in reverse proxy validationT6404
Include constraintGroup element in reference treeT6407
Generate ipsec profile errorT6419
reverse-proxy: full CA chain is not build when verifying backend serverT6421
host-name has no explicit priority to be set on system boot
Other resolved issues
T1981
Allow route-map 'set src' to reference both IPv4 and IPv6T3493
DHCPv6 does not have prefix range validationT4519
DHCPv6: "set show dhcpv6 server leases" should show DUID instead of IAID_DUIDT4909
Rewrite the NTP op mode in the new formatT5351
VyOS deployed with cloud-init improperly saves config.bootT6022
set system image default-bootT6048
Exception in event handler scriptT6328
Add a warning message about deprecation of web proxy URL filteringT6333
non-free-firmware to trixieT6345
Source NAT Port Mapping setting of Fully-Random is superfluous in Kernels 5.0 onwardsT6346
Boot to multi-user.target instead of graphical.targetT6358
Container config option to enable host pidT6367
op-mode: commit-archive: TypeError: attribute name must be string, not 'NoneType'T6383
Incorrect completion for rollback-softT6384
rollback-soft should tell the user to compare and commitT6391
load-balancing reverse-proxy: typo in timeout helpT6396
MINOR Typo: set system conntrack timeout custom ipv4 rule XT6409
Remove unused parameter node from reverse-proxy backend
1.4.0-epa3 (14th May 2024)
Security
T6324
CVE-2024-2961
Configuration syntax changes (automatically migrated)
T5535
Move disable-directed-broadcast to firewall global-optionsT6171
Rename the DHCP server "failover" command to "high-availability mode"T6208
container: rename "cap-add" CLI node to "capability"T6216
Firewall group names that contain the '+' character break the configT6295
netns: disable incomplete support in VyOS 1.4 sagitta
New features and improvements
T4309
Support network/address-groups and ipv6-network/ipv6-address-groups in "conntrack ignore"T4903
Support IPv6 addresses in "set system conntrack ignore"T5364
Make it possible to set the PADO delay to 0T6127
Ability to view logs for rules with Offload not functionalT6133
Add domain-name to commit-archiveT6143
Increase configuration timeout range for service config-syncT6154
Installer should ask for password twiceT6161
Add support for displaying container image data in JSONT6162
ixgbe: Add 1000BASE-BX supportT6171
Rename the DHCP server "failover" command to "high-availability mode"T6176
image-tools: rationalize setting of console typeT6184
image-tools: add op-mode command to set default boot console typeT6192
Support running SSH server in more than one VRFT6226
Add "tcp-requece inspect-delay" to reverse proxyT6257
Add op mode commands for dynamic firewall address groupsT6258
Add IPv6 base-reachable-time option to interfacesT6260
image-tools: remove the image directory if it fails to install due to insufficient drive spaceT6267
Improve commit failure messages for wireless interface configurationT6278
Attempt hint for console type during image installT6291
Add op mode commands for displaying LACP information for bonding interfacesT6306
EVPN-MH - missing options in uplink ports
Bug fixes
T2590
DHCPv6 not updating nameservers and search domains since replacing isc-dhcp-client with WIDE dhcp6cT3655
NAT doesn't work correctly with VRFT4718
DHCP server listen-address doesn't take effect if the interface is in a VRFT5164
op cmd: "show dhcp server leases state" with available options does not show any resultT5862
Default MTU is not acceptable in some environmentsT5875
login: removing and re-adding a user keeps the home directory but changes the UID, thus SSH keys no longer workT5996
Incorrect behavior for backslash escapes in config save and compare commandsT6082
BGP doesn't allow the same local AS and remote AS in peer groupsT6085
VTI interfaces are in UP state by defaultT6089
[1.3.6->1.4.0-epa1 Migration] "ospf passive-interface default" incorrectly addedT6090
Migration of "policy route" configs fails due to TCP flag case sensitivityT6100
NAT config migration error in 1.4.0-epa1 if invalid address/network defined in 1.3.6 versionT6106
Improve the commit error message for the case when route-reflector-client option is defined in a peer-groupT6119
Use a compliant TOML parserT6130
[1.3.6->1.4.0-epa2 Migration] BGP "set community" missingT6131
Disabling openvpn interface(s) causes OSPF to fail to load on rebootT6136
Configuring a dynamic address group, config script did not check whether the group was createdT6138
Conntrack table op-mode fails with flowtable offload entriesT6145
Service config-sync does not rely on prioritiesT6147
Conntrack not working as expected with global state-policyT6149
Update node_data when merging nodes in reference tree generationT6152
Kernel panic for ZimaBoard 232T6160
Unhandled exception when configuring IS-IST6165
grub: vyos-grub-update failed to start on "slow" systemsT6167
VNI not set on VRF after rebootT6168
"add system image" does not set the default boot image to the current console type in compatibility modeT6169
DNS forwarding configuration rejects underscores in SRV recordsT6173
Build Causes Errors When "--version" Contains Slashes ("/")T6175
op-mode: "renew dhcp interface <name>" does not check if it's an actual DHCP interfaceT6178
reverse-proxy doesn't check that a certificate exists at set timeT6179
Incorrect HAProxy config generated for reverse-proxy rules with url-pathT6186
'set system image default-boot' fails to find images that actually do exist in the systemT6189
BGP L3VPN connectivity is broken after re-enabling VRFT6191
Policy route set-mss option is not working correctlyT6193
dhcp-client: invalid warning "is not a DHCP interface but uses DHCP name-server option" for VLAN interfacesT6196
route-map and summary-only do not work in BGP aggregation at the same timeT6197
Validation error in the IPoE server interface client-subnet optionT6202
Multi-Protocol BGP is broken by 6PE patch in upstream FRR 9.1T6205
ipoe: error in migration script logic while renaming mac-address to macT6206
L2tp smoketest fails if vyos-configd is runningT6207
image-tools: restore ability to copy config.boot.default on image installT6213
Validations in firewall groups mistakenly reject correct configurationsT6216
Firewall group names that contain the '+' character break the configT6218
Container network interface in VRF fails to generate IPv6 link-local addressT6221
Enabling VRF breaks connectivityT6222
VRRP rfc3768-compatibility not working correctly when resulting interface name is over 15 charactersT6241
Updating CRL in "pki" config does not update OpenVPNT6243
Update vyos-http-api-tools for package idna security advisoryT6250
"policy route-map set table" cannot be deleted from the ruleT6252
GRE tunnels don't allow configuring MTU larger than 8024T6255
Static table description should not contain white-spaceT6263
Commit failures when trying to set an IGMP group with source address on an interfaceT6269
Polixy route "set table" option is not working correctlyT6272
PPPoE configuration does not load after deleting a PPPoE interface from the systemT6276
Do not call config dependencies on script errorT6283
Cannot delete as-path prepend from policy when it contains more than one AST6284
IPoE server op mode commands do not show IPv6 addressesT6299
Building VyOS (Dockerized) current ISO fails dues to unmet dependencies podman : Depends: libgpgme11t64 (>= 1.4.1) but it is not installableT6305
IPoE interface wildcard validation error in firewall rulesT6307
procps is missing from vyos-1x build dependenciesT6317
VLAN doesn't work on a bridge with a wireless interface memberT6329
Firewall - Error while printing groups
Other resolved issues
T4516
Rewrite system image manipulation tools in PythonT5535
Move disable-directed-broadcast to firewall global-optionsT6146
Add python script to get all priorities of service or section from XMLT6159
"show openvpn server" prints a superfluous "OpenVPN status on vtunx" message for every client connectionT6180
Add application of mask to configtreeT6185
Simplify marshalling of section and config data for config-syncT6187
Use correct CPU counts adjusted for SMT when necessaryT6195
dropbear: package upgrade 2022.83-1 -> 2022.83-1+deb12u1T6198
configverify: add common helper for PKI certificate validationT6203
Remove references to the obsolete vyos.xml module (superseded by vyos.xml_ref)T6208
container: rename "cap-add" CLI node to "capability"T6234
PPPoE-server pado-delay refactoringT6245
Unhandled exception in "show openvpn server"T6295
netns: disable incomplete support in VyOS 1.4 sagittaT6327
Drop boot console type ttyUSB (USB serial)T6330
release.pref.chroot indentation broken
1.4.0-epa2 (15th March 2024)
Configuration syntax changes (automatically migrated)
T6079
dhcp: migration fails for duplicate static-mapping
New features and improvements
T4977
Babel routing protocol supportT5504
Make it possible to set more than one peer-address in unicast VRRPT5530
Add LFA to IS-IST5631
Ability to export the current configuration in JSON formatT5717
ospfv3 - add allow to set metric-type to ospf redistribution while frr docs says its possible.T5772
Require HTTPS API server configurations to include at least one key if key-based auth is usedT5781
Add ability to add additional minisign keysT6057
Add ability to disable syslog for conntrackdT6060
op-mode: container: support removing all container images at onceT6087
ospfv3: add support to redistribute IS-IS routes
Bug fixes
T2998
SNMP v3 oid "exclude" option doesn't workT4270
When "ignore-hosts-file" is unset, local hostname of the router resolves to 127.0.1.1 in the DNS forwarding serviceT5121
Incorrect "architecture" config loadedT5646
QoS policy limiter broken if class without matchT5909
Container registry with authentication prevents config load (section container) after rebootT6004
Missing RPKI boot priority prevents it from loadingT6020
VRRP health-check script is not applied correctly in keepalived.confT6054
load-balancing wan - doesn't configure a list of portsT6055
PKI error: "failed to install x value" when executed the command from conf modeT6061
connection-status nat destination firewall filter not working in 1.4.0-epa1T6069
HTTP API segfault during concurrent configuration requestsT6070
bnx2x NIC causes a commit error due to incorrect implementation of EEE status readingT6073
Conntrack/NAT not being disabled when VRFs are definedT6074
container: do not allow deleting images which have a container runningT6079
dhcp: migration fails for duplicate static-mappingT6081
QoS policy shaper target and interval wrong calcuationsT6084
OpenNHRP DMVPN configuration file clean after reboot if we have any IPSec configurationT6086
NAT does not work with network-groupsT6093
Incorrect dhcp-options vendor-class-id regexT6096
Config commits are not synced properly because 00vyos-sync is deleted by vyos-routerT6098
Description doesnt seem to allow for non international charactersT6104
Regression in commit-archive for non-interactive configurationT6107
Nginx does not allow big config queries for configure endpoint APIT6141
Trying to set PADO delay in PPPoE server without also configuring the session options causes a commit failure
Other resolved issues
T2199
Rewrite firewall in new XML/Python styleT5738
Extend XML building blocksT5870
ipsec remote access VPN: add x509 ("pubkey") authenticationT5959
Streamline dns forwarding serviceT6071
firewall: CLI description limit of 256 characters cause config upgrade issuesT6075
Applying firewall rules with a non-existent interface groupT6077
banner: implement ASCII contest winner default logoT6083
ethtool: move string parsing to JSON parsingT6095
Tab completion for "set interfaces wireless wlan0 country-code" incorrect country "uk"T6214
Error when using some constraints
1.4.0-epa1 (22th February 2024)
Security
T4915
Minisign verification failure == pass??
Breaking changes
T5605
Do not generate keysize option in OpenVPN configs
Configuration syntax changes (automatically migrated)
T1991
Rework time servicesT5877
Reduce unnecessary nesting in system domain-search path and improve smoketest
New features and improvements
T160
Support NAT64T1991
Rework time servicesT4221
Add a template filter for converting scalars to single-item listsT4883
Add a description field for routing tablesT4940
Interface debuggingT5122
Move "archive-areas" to defaults.toml to support "non-free-firmware" repositoryT5418
Allow arbitrary subnets in PPPoE client IP poolsT5449
Add options for TCP MSS probingT5497
Add ability to resequence rule numbers for firewallT5615
Narrow down spurious name conflict with mdnsT5877
Reduce unnecessary nesting in system domain-search path and improve smoketestT5965
WWAN modems using raw-ip do not work with dhclient/dhcp6cT5972
login: add possibility to disable individual local user accounts
Bug fixes
T2113
OpenVPN Options error: you cannot use --verify-x509-name with --compat-names or --no-name-remappingT2700
Redirecting traffic from PPPoE interface to IFB failsT2801
conntrack-tools flooding logsT3681
The VMware Tools resume script did not run successfully in this virtual machine.T3774
atop logs are not limited in sizeT3902
Firewall does not load on boot, address-group not found, even though it existsT4796
build-vyos-image ignores multiple optionsT5239
Host name and domain name missing from the FRR configurationT5245
Wireless interfaces do not get IPv6 link-local address assignedT5376
Conntrack FTP helper does not work properlyT5890
OTP key generation is brokenT5926
IPSEC does not apply after l2tp configuration was changedT5977
nftables: Operation not supported when using match-ipsec in outbound firewallT6005
Error on adding a wireguard interface to OSPFv3T6043
VxLAN and bridge error bugT6056
Applying 'system static-host-mapping' command calls unnecessary snmpd restartT6064
Can not build VyOS if repository it not cloned to a branch
Other resolved issues
T671
Identify and remove dead codeT874
Support for Two Factor Authentication for CLI access via Google Authenticator/OTPT1311
WAN load-balancing can't flush connections when conntrack-sync is enabledT1436
Config entries with default values do not correctly show as changedT1487
DNS (pdns_recursor) stats logs not saved to diskT2433
Improve CLI value validator performanceT3337
Add possibility to serve static DNS zones from the routerT3471
DHCP hook is not able to detect all running DHCP instancesT3474
Revisit storing syntax version of interface definitions in XML fileT3522
policy based routing not workingT3574
Add constraintGroup for combining validators with logical ANDT3642
PKI configurationT3722
op-mode IPSec show vpn ike sa always shows L-TIME 0T3766
containers: Expanding options for networking and building containersT4723
Error when issuing 'show flow-accounting interface pppoe0'T4761
Add a generic URL validatorT4795
Cleanup custom python validatorsT4951
Add an op mode exception for cases when operations fail due to insufficient system resourcesT5109
Improve OCaml XML validatorT5195
Break up the vyos.util moduleT5348
Service config-sync can freeze the secondary router if it has commit-archive locationT5605
Do not generate keysize option in OpenVPN configsT5754
Update to StrongSwan 5.9.11T5846
Refactor and simplify DUID definition in conf-modeT5903
NHRP don´t start on reboot from version 1.5-rolling-202401010026T6001
Add option to enable resolve-via-defaultT6015
"journalctl_charon" file does not contain data in the generated "ipsec debug-archive" fileT6050
Wrong scripting commands descriptions in accel-ppp servicesT6078
Update ethtool to 6.6