[prev in list] [next in list] [prev in thread] [next in thread]
List: openvpn-devel
Subject: [Openvpn-devel] OpenVPN 3 Linux client - v7 beta released
From: David Sommerseth <openvpn () sf ! lists ! topphemmelig ! net>
Date: 2019-12-16 18:38:40
Message-ID: aae70cff-44a2-ed18-f0f8-0bbcc9b0d4c8 () sf ! lists ! topphemmelig ! net
[Download RAW message or body]
[Attachment #2 (multipart/signed)]
[Attachment #4 (multipart/mixed)]
Hi,
The OpenVPN 3 Linux v7 beta release has finally arrived, overdue for
several months. This is available in our git repositories [0] and URLs for
source tarballs are listed later in this e-mail. We have pre-built
binaries for the following Linux distributions:
* Fedora 29, 30, 31 and Rawhide (via Fedora Copr, x86_64 + ppc64le)
* RHEL/CentOS 7 and 8 (via Fedora Copr, x86_64 + ppc64le)
* Debian 9 and 10 (amd64)
* Ubuntu 16.04, 18.04, 19.04 and 19.10 (amd64)
See the "Quick-start for OpenVPN 3 Linux" section later in this mail
for a pointer to documentation how to install this client.
The highlights of this release includes:
# Support for --verify-x509-name
The OpenVPN 3 Core library which this client builds on has been
extended to support this option. The openvpn2 command line front-end
shipped in this client has been updated to also pass this option
further.
# New utility: openvpn3-as
This new utility can import a configuration profile directly from an
OpenVPN Access Server. All which is needed is the URL to the Access
Server and the user credentials.
# The output of openvpn3 sessions-list has been improved
The report this utility provides has been cleaned up a little and
now also reports which tun interfaces and session names the Core
library uses for each session.
# Warning if compression is enabled on the tunnel
The OpenVPN 3 log entries will now contain a warning line if
compression has been enabled on the tunnel. This goes further than to
only check the local configuration file, but also consider what the
server may push. This means it will NOT give a compression warning
if the local client configuration contains compression arguments but
the server pushes compression settings disabling compression.
# The openvpn3-admin version command now supports the --service argument
which will query all the OpenVPN 3 D-Bus services and report the
running version of each service. This is useful for debugging and to
see if the system is running the proper versions of all OpenVPN 3 Linux
services.
# The openvpn3-admin log-service command has been extended with
the --list-subscriptions argument. This gives an admin (root user)
more information about which D-Bus services has requested the logger
service to attach/subscribe to log events.
# The OpenVPN 3 Python module has been extended with NetCfgManager
This gives a limited set of methods useful for debugging and simpler
management of the OpenVPN 3 Network Configuration service.
# Error messages coming from the D-Bus infrastructure has been cleaned up
and not really helpful and quite technical references has been removed.
# D-Bus policy has been split up
Earlier releases had all policies for all OpenVPN 3 Linux D-Bus
services in a single file. This making the policy management harder
than needed and splitting it up into separate policy files per service
made it simpler to understand the policies in use.
# Fixed a bug causing D-Bus services to exit while have been in use.
All the OpenVPN 3 Linux D-Bus services makes use of an idle-exit logic
which ensures the service is shut down if it has not been used for some
time. Before this fix, the service could still exit if it had been
used for a shorter time interval than the idle-exit timer. This was
incorrect and it will now also consider the time since the last
interaction with the service and not just if some D-Bus objects are
active and being managed by the service.
# Several other bugfixes
The stability has been improved a lot in several areas and error
situations are handled more gracefully than before, either by trying
a bit harder to complete the task at hand or to provide a bit more
user friendly error messages.
OpenVPN 3 Linux is on track for prime-time production. It will still come a
some more beta releases, to iron out last missing features and other
improvements. But OpenVPN 3 Linux is essentially feature ready now.
If you are using OpenVPN 3 Linux, please report back if there are issues you
have or improvements you feel is important for the stable release.
* Quick-start for OpenVPN 3 Linux
See this community wiki page for information how to install and use
OpenVPN 3 Linux: <https://community.openvpn.net/openvpn/wiki/OpenVPN3Linux>
[0] <https://gitlab.com/openvpn/openvpn3-linux>
<https://github.com/OpenVPN/openvpn3-linux>
---- Source tarballs ----------------------------------------------------
* OpenVPN 3 Linux v7 beta
<https://swupdate.openvpn.net/community/releases/openvpn3-linux-7_beta.tar.xz>
<https://swupdate.openvpn.net/community/releases/openvpn3-linux-7_beta.tar.xz.asc>
---- SHA 256 Checksums --------------------------------------------------
eadde1b2f2f593dd5020086b53901c42fc5a4562ba105f2add3e4e2c71767c7f openvpn3-linux-7_beta.tar.xz
765e1f8072fd32226d3f249669c02bf7a9ef2623129bd51f0a64cd63bfaac508 openvpn3-linux-7_beta.tar.xz.asc
---- git references -----------------------------------------------------
git tag: v7_beta
git commit: 9478329ed017ba252b61b702d16a076b3adab678
---- Changes from v6 to v7 ----------------------------------------------
David Sommerseth (72):
docs: Updated README file
python: Give better information when starting background VPN sessions
build: Ensure we really use the system liblz4 library
docs: Update the pre-built section in README
ovpn3cli: Fix misbehaving log --session-path
core: Update to latest OpenVPN 3 Core Library
tests: Adding unit-test framework
tests: Port a few simple unit tests
tests: Ported NetCfgChangeEvent unit test
tests: Ported StatusEvent selftest to unit test
tests: Ported LogEvent selftest to unit test
common/cmdargparser: Slight minor improvements
common: Make cmdargparser.hpp a separate compilation unit
client: Tackle better if NetCfgProxy object is lost
netcfg: Add version property to main service object
netcfg: Make proxy-netcfg a separate compilation unit
dbus/proxy: Ensure access denials exceptions are handled explicitly
log: Don't throw access denied exception during init
ovpn3cli/admin: Add --service argument to openvpn3-admin version
tests: Make Jenkins run unit tests and collect results
client: Expose session name via D-Bus
sessionmgr: Expose session name
ovpn3cli/session: Display session name
python: Add OpenVPN 3 version to Python constants
python: Add openvpn3-as - Access Server support utility
python/openvpn3-as: Fix trailing slashes in URLs
python/openvpn3-as: Extend with challenge/response auth support
tests: Fix failing unittest with --enable-debug-core-events
proxy: Add input validation on D-Bus paths
client: Proxy warning from Core when compression has been enabled
proxy: Provide method extracting proxy object path
client: Provide methods retrieving netcfg device path and name
client: Expose netcfg device path and name via D-Bus
sessionmgr: Expose NetCfg device path and name for VPN sessions
cli/session: Expose device name used by session in sessions-list
session/proxy: Fix memory leaks in GetConnectionStats()
sessionmgr: Add two new main manager methods
sessionmgr/proxy: Add proxy methods for interface lookups
ovpn3cli: Add argument helper for retrieving interface names
ovpn3cli/session: Add --interface option to some session commands
tests: Fix lookup unit-test with SUSE docker containers
log/proxy: Fix -Wcatch-value compiler warnings
core-ext: Replace hacky option string export
client: Fix incorrect processing of port override
netcfg: Fix inconsistent glib2 behaviour on Ubuntu
sessionmgr: Handle missing backend gracefully for device_name
tests: Add test program quering version property in services
Fix incorrect spelling of 'retrieving'
dbus/proxy: Strip "remote" part of GDBus errors
core: Update to latest OpenVPN 3 Core library
python: Add support for --verify-x509-name
proxy: Don't throw access denials in GetServiceVersion()
man: Update openvpn2
proxy: Fix incorrect error in DBusProxy::GetServiceVersion()
netcfg: Reorganize netcfg-changeevent.{cpp,hpp}
policy: Split up the D-Bus policy per service
proxy: Move the GDBus error message strip after AccessDenied check
dbus: Ensure the D-Bus connection still valid
sessionmgr/proxy: Verify session objects availability before calling it
dbus/idlecheck: Consider last_operation when executing idle exit
tests: Add simple connect/disconnect stress test
dbus/signals: Add getter methods for interface and object path
dbus/proxy: Ensure we have a valid D-Bus connection before proxy calls
log: Add new admin method retrieving attached subscriptions
log/proxy: Add C++ method for accessing GetSubscriberLog
ovpn3cli/log-service: Add --list-subscriptions mode
ovpn3cli/session: Minor overhaul of sessions-list
sessionmgr: Grant access to the device_path in a session
python/SessionManager: Add Introspection() and GetObjectPath() methods
python: Add NetCfgChangeType constants
python/NetCfgManager: New openvpn3 module for the netcfg service
build: Clean up *~ files in a few forgotten places
-------------------------------------------------------------------------
--
kind regards,
David Sommerseth
OpenVPN Inc
["signature.asc" (application/pgp-signature)]
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic