summarylogtreecommitdiffstats
path: root/Changelog-Suite.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Changelog-Suite.txt')
-rw-r--r--Changelog-Suite.txt120
1 files changed, 120 insertions, 0 deletions
diff --git a/Changelog-Suite.txt b/Changelog-Suite.txt
index 2f354f4a45d8..3134157bba50 100644
--- a/Changelog-Suite.txt
+++ b/Changelog-Suite.txt
@@ -1,5 +1,125 @@
Changelog for AirVPN Suite
+Version 1.3.0 - 1 June 2023
+
+- [ProMIND] updated to OpenVPN3 AirVPN 3.8.4
+- [ProMIND] replaced include guards with #pragma once in all include files
+- [ProMIND] added file continent_names.csv
+- [ProMIND] installation script: improved group management for specific system cases
+
+
+airvpnmanifest
+
+- [ProMIND] updated to AirVPN document version 288
+- [ProMIND] loadManifest() can now force the loading of the local instance (if any)
+- [ProMIND] loadManifest() statistics are now counted for continent and earth as well
+- [ProMIND] loadManifest() added support for new AirVPNServer class members compliance
+- [ProMIND] processXmlManifest() countryStats now includes closed servers as well
+- [ProMIND] getServerListByCountry() now accepts continents as well
+
+
+airvpnserver
+
+- [ProMIND] renamed specific OpenVPN members
+- [ProMIND] added members for WireGuard support
+- [ProMIND] added members for Perfect Forward Secrecy (PFS) support
+- [ProMIND] members supportIPv4 renamed to IPv4Available
+- [ProMIND] members supportIPv6 renamed to IPv6Available
+
+
+airvpnserverprovider
+
+- [ProMIND] members supportIPv4 renamed to IPv4Available
+- [ProMIND] members supportIPv6 renamed to IPv6Available
+
+
+airvpntools
+
+- [ProMIND] updated to AirVPN document version 288
+- [ProMIND] added int AirVpnDocumentVersion
+- [ProMIND] added std::string wireguardPublicKey
+- [ProMIND] added method getAirVpnDocumentVersion()
+- [ProMIND] requestAirVPNDocument(): in case document version is not set by caller, it is then set to the default value
+- [ProMIND] added methods getWireGuardPublicKey() and setWireGuardPublicKey()
+- [ProMIND] added method getWireGuardProfile()
+- [ProMIND] added method realCountryName(): return the normalized country/continent name
+- [ProMIND] added method loadLinuxModule()
+- [ProMIND] added method replaceAll()
+- [ProMIND] added method formatTimestamp()
+- [ProMIND] added methods getVPNConfigFileType() and getVPNProfileType()
+- [ProMIND] added unit of measure mode to formatTransferRate() and formatDataVolume() methods (defaults to decimal mode)
+
+
+airvpnuser
+
+- [ProMIND] updated to AirVPN document version 288
+- [ProMIND] added WireGuard members to struct UserKey
+- [ProMIND] added method getWireGuardProfile()
+- [ProMIND] getOpenVPNProfile(): replaced "cipher" with "data-ciphers"
+- [ProMIND] getOpenVPNProfile(): removed "comp-lzo" support
+
+
+countrycontinent
+
+- [ProMIND] added method isContinent()
+- [ProMIND] added method getContinentCode()
+- [ProMIND] added method getContinentName()
+
+
+dbusconnector
+
+- [ProMIND] mutex lock operations are now depending on timeout
+
+
+loadmod
+
+- [ProMIND] added MODULE_IS_EMBEDDED, MODULE_DEP_FILE_NOT_FOUND and MODULE_BUILTIN_FILE_NOT_FOUND macros
+- [ProMIND] load_kernel_module(): added check to modules.builtin
+
+
+localnetwork
+
+- [ProMIND] added struct IPAddress and enum IPFamily
+- [ProMIND] removed local struct IPEntry (superseeded by IPAddress and IPFamily)
+- [ProMIND] added method parseIpSpecification()
+
+
+netfilter
+
+- [ProMIND] removed method loadLinuxModule() (moved to airvpntools)
+- [ProMIND] enum Direction replaced by enum Hook
+- [ProMIND] Replaced enum IP with LocalNetwork's enum IPFamily
+- [ProMIND] extensive and complete re-engineering and revision in order to allow a full and dynamic management of rules (notably nftables)
+
+
+openvpnclient
+
+- [ProMIND] added method profileNeedsResolution()
+- [ProMIND] added method resolveProfile()
+- [ProMIND] system DNS operations are now handled by methods saveSystemDNS(), allowSystemDNS() and rejectSystemDNS()
+- [ProMIND] bypass routes are now added at connection establishment in order to allow "redirect-gateway" ignore to work properly
+- [ProMIND] onAssignIpEvent(): add local gateway to netFilter in case gateway has not been redirected (pull-filter ignore "redirect-gateway")
+- [ProMIND] print_stats(): stats are now shown only in case of connection to VPN server
+- [ProMIND] removed references to LocalNetwork::IPEntry and replaced with IPAddress and IPFamily
+- [ProMIND] implemented and overridden all virtual tun_builder_* methods
+- [ProMIND] tun_builder_set_mtu(): now correctly sets MTU according to tun-mtu directive
+- [ProMIND] Replaced struct IPClass with LocalNetwork's enum IPFamily
+- [ProMIND] onResolveEvent(): proxy is now properly added to the network filter
+
+
+vpnclient
+
+- [ProMIND] refactored and renamed to openvpnclient
+
+
+wireguardclient
+
+- [ProMIND] new class
+
+
+*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+
+
Version 1.2.1 - 9 December 2022
- [ProMIND] production release