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
Description: OpenPGP digital signature
_______________________________________________ Openvpn-users mailing list Openvpn-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-users