VyOS Networks Blog

Building an open source network OS for the people, together.

VyOS 1.2 (Crux) released

Yuriy Andamasov
Posted 28 Jan, 2019

VyOS 1.2.0 LTS is here. We are now merging the final bug fixes and preparing the images and cloud listings. Once the images are ready, we’ll send the download links to all subscribers, expect this during next days.

While binary images of LTS releases are only available to contributors and customers who have a subscription, we will maintain that everyone should be able to build for themselves. If you are having any problems with the build procedure from the vyos-build README please report at forums or phabricator


The complete changelog and release notes can be found at https://wiki.vyos.net/wiki/1.2.0/release_notes

Here are some highlights:

New features:
  • VRRP enhancements: IPv6, custom health check scripts, unicast VRRP, redesigned CLI
  • High performance PPPoE server based on Accel-PPP
  • Wireguard
  • BGP: support for large communities and RPKI
  • mDNS repeater
  • Broadcast relay
  • QoS: HFSC scheduler support
  • Support for 802.1ad-compliant QinQ ethertype
  • Multiple small improvements(see changelog)
Removed features:
  • P2P filtering was removed, the implementation that is used has been abandoned by its maintainers. A new implementation is considered.
  • Telnet server is removed but can be reintroduced if there’s demand for it.
  • “install system” command is removed because it’s been obsoleted by “install image” long ago
  • “set system package repository” commands were removed because image upgrade is the only supported upgrade method, and because it migrating their valued to a new distro is undecidable.
Important behavior changes:
  • VyOS no longer acts as an NTP server by default. You can enable it with "set system ntp server allow-access"
  • BGP no longer enables IPv4 address family for peers with IPv4 addresses if "no-default-ipv4-unicast" option is set.

VyOS 1.2.x will be the last release to support loading configuration files from Vyatta Core versions below 6.6 (released in 2012). Such installations will have to be upgraded through VyOS 1.1.8 or VyOS 1.2.x. This is due to a planned major overhaul of the config syntax migration system and very low user share of extremely old Vyatta Core versions.

  • Debian 8 (Jessie) base system
  • Linux kernel 4.19.12
  • FreeRangeRouting 7.1+
  • strongSwan 5.7.2
  • Keepalived 2.0.10
For developers:
  • New, modular image build system
  • New XML-based command definitions with a machine-verifiable schema
  • Python API for configuration and operational command scripts
  • Python API for config syntax migration
  • New features in Perl or shell and handwritten old-style command definitions are now prohibited, new coding guidelines ensure compatibility with future concurrent commits and safe rollbacks


Now we are preparing updated VyOS 1.2 listings on major clouds, in the next few days you should be able to order VyOS from AWS (link is still not active) and Azure (you can order EPA version immediately) we are also working on a Google Cloud listing and VyOS on Packet which will take bit more time to deliver.

Development processes

The Crux branch will now be feature frozen. No new pull requests that add new features (no matter how small) or change the behavior of existing features should be created against it, such changes should always go to the “current” branch.

Pull requests with bug fixes should be created against the “current” branch by default, to be backported to Crux by the maintainers. However, if a bugfix is specific to the Crux code, for example, if the component is in is rewritten or heavily modified in the current branch/rolling release, feel free to send it to Crux directly.

Support subscriptions

Now as 1.2 is out, is time to reintroduce support subscriptions.


You can get detailed document here, or get more info here

End of pre-order and surprise for early supporters

Pre-order is over. We are really grateful for all pre-orders and as an appreciation, we will give access to cloud images to all eligible customers (you can run cloud instances at no cost, cloud provider fees still apply)

  • Professional subscriptions pre-orders are eligible for one cloud image of choice (AWS, Azure or Google Cloud)
  • Corporate subscriptions pre-order are eligible for complete CloudPack (AWS, Azure, Google Cloud)

All eligible customers will receive a separate mail from us.

What’s next?

The first official rolling release build will be released within a month.


When Crux and current branches are completely separated and no longer are supposed to be merged, we’ll start making the big changes planned for VyOS 1.3 (Equuleus):

  • rewrite of the installer,
  • routing protocol scripts and so on
  • Debian 10 (Buster)
  • XDP support
  • API
  • Much more

We are working with Nutanix and VMWare to certify VyOS on their platforms.

Also, we are working with a subset of hardware vendors to bring the solution to their HW, this includes DellEMC, SuperMicro, Edge-Core and iBASE


Order now

Big thanks to the core team and all contributors who made 1.2 release possible!


The post categories: