The OpenVPN 3 Linux v5 beta release has just been made available.  This is
available in our git repositories [0] and URLs for source tarballs are listed
later in this e-mail.  RPM binaries for Fedora and RHEL/CentOS/Scientific
Linux [1] completed the build process quite recently too.  Debian and Ubuntu
packages will come in releases just need a few rounds of internal testing and
we will hopefully be able to release them soon too.

The highlights of this release includes:

 # Built against OpenSSL by default
   The previous release allowed to build against OpenSSL 1.0 by switching to
   this explicitly at compile time, keeping mbed TLS as the default.  We have
   now flipped this around, so OpenSSL is the new default and mbed TLS is the

 # Improved configurations without client certificate
   Previous releases required a configuration override to be set to allow
   configuration profiles not containing any client certificates.  The
   configuration processing will now automatically detect this scenario and
   ensure the configuration is processed accordingly when starting the VPN
   session.  This change also removes the override feature.

 # Network Configuration service could complain about a missing backup file
   When the Network Configuration service did *not* modify the DNS resolver
   settings on the system, it would often complain about missing backup file
   when disconnecting.  This is something it should not complain about, as
   there is no backup to restore as nothing did change in this case.  This
   has been corrected.

 # Network Configuration service could restore the DNS settings too early
   If running multiple VPN sessions where one or more sessions would modify
   the DNS resolver settings, it could occasionally restore the settings back
   to the state before the first VPN session had started when disconnecting
   one of more running VPN sessions.  This was due to a reference counter not
   being initialized correctly.  This has been fixed and the DNS resolver
   settings are now restored correctly.

 # openvpn2 command line interface improvements
   The openvpn2 command line program is an OpenVPN 2.x "look-alike" interface
   for openvpn3-linux.  This has been extended to work better with a few more
   VPN configuration profiles which where reported as dysfunctional.

 # The openvpn3 Python module gained support for LookupConfigName()
   Both the Configuration Manager and the Session Manager supports a D-Bus
   method for looking up configuration or session objects based on a
   configuration profile name.  The support for these methods was missing in
   the openvpn3 Python module, but is now implemented.

 # Improve OpenVPN 3 Core Library version reporting
   The openvpn3-linux client will normally attempt to report back the version
   of the Core Library it is built against.  This did however not work
   properly when building out of the tar.xz tarballs.  This has been fixed and
   the Core Library will now always report an accurate version reference.

 # autoconf portability warnings fixed
   When building from the git tree, autoreconf would complain about
   portability issues related to the openvpn3-linux using a few GNU
   extensions.  This is not something we currently have a big concern about,
   so these warnings have been muted.

In addition there are several minor improvements and bug fixes.

OpenVPN 3 Linux is with this release beginning to be ready for prime-time
production.  We will have a few more beta releases, extending the command
line interfaces with a few more administration features and similar.  Once
we feel the client is feature complete in this round, we will move over to
"release candidate" releases.

If you are using openvpn3-linux, please report back if there are issues you
have or improvements you feel is important for the stable release.  We do
know there are several users deploying openvpn3-linux already, and some
have provided valuable feedback which has been 

* Quick-start with OpenVPN 3 Linux once it has been installed

  $ openvpn2 --config my-vpn-config.conf --verb 6

This will start a VPN configuration profile with the most verbose logging.  If
the configuration does not contain --daemon, all logging will also be present
in the console and the tunnel will be torn down with a simple CTRL-C.
Otherwise the VPN session will be running in the background and you get your
command prompt back again, and you need to manage this session using
`openvpn3 session-manage --config my-vpn-config.conf`

For more information see the various man-pages available [2].

* Install Fedora Copr packages for Fedora, RHEL, CentOS and Scientific Linux

Ensure you have the yum-plugin-copr or dnf copr plugin installed.  For
RHEL/CentOS/Scientific Linux you will also need to have the Fedora EPEL
repository enabled [3].  Then run the following commands:

For yum users:

   $ yum copr enable dsommers/openvpn3
   $ yum install openvpn3-client

or for dnf users:

   $ dnf copr enable dsommers/openvpn3
   $ dnf install openvpn3-client

[0] <https://gitlab.com/openvpn/openvpn3-linux>

[1] <https://copr.fedorainfracloud.org/coprs/dsommers/openvpn3/>
[2] <https://github.com/OpenVPN/openvpn3-linux/tree/master/docs/man/>
[3] <https://fedoraproject.org/wiki/EPEL>

---- Source tarballs ----------------------------------------------------
* OpenVPN 3 Linux v5 beta


---- SHA 256 Checksums --------------------------------------------------

---- git references -----------------------------------------------------
git tag: v5_beta
git commit: 16dd2acdf3343e6180e005a229dbd4bd40c9f644

---- Changes from v4 to v5 ----------------------------------------------
Arne Schwabe (2):
      Rename bash completion script
      build: Allow configure.ac also to work with submodules and out of dir git 

David Sommerseth (23):
      build: Provide an accurate OpenVPN 3 Core Library version
      build: Fix make VPATH builds
      build: Clean up autoconf warnings
      docs: Update openvpn3-config-import man page
      docs: Fix incorrect indenting on command lines
      docs: Add man page and D-Bus API references to README.md
      docs: Rearranged README.md, moving front-ends higher up
      docs: Add missing single-quotes on some binaries
      build: Switch to build with OpenSSL by default
      dbus/proxy: Treat internal ACL denials similar to D-Bus denials
      python: Add LookupConfigName method to SessionManager
      python: Extended ConfigurationManager with LookupConfigName method
      python: Added simple unit test for watching StatusChange signals
      python: Add more OpenVPN 2 options to the ignore list
      client: Auto-detect if client certificate is present
      netcfg: Fix unexpected DNS resolver setup restore
      netcfg: Don't try to restore DNS without active backup
      vendor: Update ASIO to 1.13.0
      Update OpenVPN 3 Core Library
      client: Remove unused private variable
      client: Fix missing override tags to some Log methods
      tests: Fix incorrecty variable type in syslog-facility-mapping test
      docs: Update README.md with proper Deb/Ubu OpenSSL packages


kind regards,

David Sommerseth
OpenVPN Inc

Attachment: signature.asc
Description: OpenPGP digital signature

Openvpn-users mailing list

Reply via email to