VyOS 1.2.3-epa1 ("early production access") release images are available for download for customers and active contributors, and everyone is welcome to build it from the latest Crux branch and test it.

VyOS 1.2.3-epa1 ("early production access") release images are available for download for customers and active contributors, and everyone is welcome to build it from the latest Crux branch and test it.

Due to the number of issues with previous 1.2.2 maintenance release and some big changes required to fix them, we've decided against making a GA release right away, and go through a EPA first. Our own routers are already running it without any issues, but we suggest that you start updating non-critical routers first and report any issues to us.

The complete list of resolved issues can be found in Phabricator.

One of the biggest changes is the new approach to updating /etc/resolv.conf and /etc/hosts. The difficult part is that they are updated by multiple processes: scripts from "set system host-name", "set system name-server", "set system static-host-mapping", and DHCP scripts for every interface. The original solution was to attach comments to entries so that different scripts can find and update entries they own, but since they can and often do run at the same time (e.g. when you set interface address to "dhcp" and commit), it was still prone to race conditions. In 1.2.2, we've introduced locking to avoid it, but unfortunately it created a possibility of a deadlock.

Since 1.2.3, that configuration is managed by a single process (vyos-hostsd) that uses a message queue to avoid both races and locking, remembers where different entries came from, and provides an interface for scripts to add and remove entries. It's been working fine for us, but we are especially interested in feedback from people using DHCP client so that we can be sure we haven't missed anything.

We expect to have GA in approx. 1-2 weeks from now.

All additional binary images(ova, raw, vhdx) as well as new cloud images will be available with GA release