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