OpenVPN 3 Linux v2 (beta) Arne Schwabe (1): tests: Add clinetcfg - simple test client using netcfg David Sommerseth (80): core: Rebase to latest upstream openvpn3 core library configmgr: Add LookupConfigName method configmgr/proxy: Implement C++ interface for LookupConfigName() cli/session: Allow session-start --config to use profile names python: Add support for changing profile names in autoloader shell: Extend auto-completion for openvpn3 session-start --config shell: Improve auto-completion with subdirs build: Fix 'make distcheck' again, clinetcfg needs config-version.h shell: Fix mixed whitespace sessionmgr: Implement LookupConfigName() method sessionmgr/proxy: Implement LookupConfigName() for sessions ovpn3cli: Extend session commands with --config shell: Improve --config completion further docs: Add man pages for openvpn3 config* commands configmgr: Remove support for 'insecure' tls-cert-profile docs: Add man pages for openvpn3 session* commands docs: Add man pages related to logging docs: Add missing man page sections to SEE ALSO segments docs: Add man pages for the missing openvpn3-service-* services docs: Add a generic openvpn3-linux.7 man page Add missing test programs to .gitignore netcfg: Add str() method to class Network netcfg: Extend NetCfgDevice with methods setting/getting device name netcfg: Fix incorect const flags for sending StateChange signals dbus/signals: Declare Send() methods const netcfg: Save the real tun interface name netcfg: Send signals on changes netcfg: Rename NetCfgStateEvent to NetCfgChangeEvent netcfg: Implement GVariant parsing of NetworkChange events netcfg: Add operator== methods in NetCfgChangeEvent netcfg: Extend NetCfgChangeEvent unit test netcfg: Implement NetCfgChangeEvent for excluded routes netcfg: Implement NetCfgChangeEvent for DNS changes netcfg: The main netcfg manager object do not send NetworkChange signals netcfg: Make NetCfgChangeType bit oriented netcfg: Extend output possibilities in NetCfgChangeEvent::TypeStr() netcfg: Extend NetCfgEvent with FilterMaskList() netcfg: Extend NetCfgChangeEvent with FilterMaskStr() dbus/signal: Extend DBusSignalProducer::Send() to support std::vector dbus/signal: Extend DBusSignalProducer with new protected methods netcfg: Move signal_broadcast option into NetCfgOptions netcfg: Implement basic subscription management for signals netcfg: Implement support for subscriptions in NetCfgSignals netcfg: Implement NetworkChange subscription management docs: Extend documentation to cover netcfg NetworkChange subscription methods docs: Fix lots of typing errors in netcfg interface references dbus: Fix some minor disorganized errors in the policy client/dbus: Tighten D-Bus policy for net.openvpn.v3.be* services log/dbus: Make the main LogSender::Log() method virtual client: Add session token to all Log events netcfg: Remove netcfg's own PID from from network device paths client: Use more unique device name than 'o3tun' netcfg: Add empty objects constructors on VPNAddress and Network classes netcfg: Extend NetworkChange signals with more structured details netcfg: Merge IPv4 and IPv6 NetCfgChangeType flags docs: Update the netcfg D-Bus service documentation openvpn3: Revamp the code preparing the available commands configmgr: Make overrides.hpp an independent compile unit ovpn3cli: Make arghelpers.hpp an independent compile unit openvpn3: Split up commands into independent compilation units openvpn3: Move the 'version' command to its own commands file ovpn3cli: Generalize the command line program implementation ovpn3cli: Split out log-service from log.cpp openvpn3: Move the log-service command over to openvpn3-admin openvpn3-admin: Add netcfg-service command man: Move user commands to man section 1 build: Ensure config-version.h is built early shell: Extend bash auto-completion to support openvpn3-admin openvpn3: Improve config-import --help openvpn3-core: Update to latest upstream master docs: Correct missing change in dbus-service-net.openvpn.v3.client.md log: Make LogEvent::Parse() private log: Extend LogEvent to be more self-contained log: Make use of LogEvent parsing capabilities log: Extend LogEvent to support session-tokens log: Allow LogSender::GetLogIntrospection() to be overridden client: Extend Log signal from backend client with session token log: Log session token information as meta-data if present docs: Update README.md docs: Remove TODO.md Lev Stipakov (11): Refactor request-queue tests requiresqueue.hpp: change instance method to static Replace throw() with noexcept Fix incorrect return statement Fix undefined behavior in method return netcfg/proxy: Implement proxy interface for subscription management API netcfg: Enable using NetCfgChangeType as bit flags dbus: enable introspection for netcfg cosmetics: Fix usage of uni/multi-cast terminology contrib: Add experimental CMake support for IDEs build: Fix the incorrect value of systemd_unitdir