# v4.3.485 ### Client * Feature: Accept DNS Servers from the connected Server * Feature: Multi-language Support (Arabic, Chinese, English, Farsi, Portuguese, Russian, Spanish) * Feature: Support Billing integration * Feature: Implement Google Billing * Feature: Support Interface for Account integration * Feature: Implement VpnHood Store Account * Update: Improve UDP performance * Update: Prepare to migrate VpnHood public servers to VpnHood Connect ### Server * Feature: Configure DNS Servers for the connected clients * Update: Support multiple certificates * Update: Configure timeout for HTTP-01 DNS challenge * Update: Faster shutdown # v3.3.475 ### Client * Feature: Update UI when the server does not support UDP tunnel * Fix: Crash when pressing "Disconnect" while connecting * Fix: Remove the "No data has been received" message before the connection is established * Update: Protocol Changed: Server sends UdpPort instead of UdpEndPoints ### Server * Fix: Crash when pressing "Disconnect" while connecting * Update: Protocol Changed: Server sends UdpPort instead of UdpEndPoints * Feature: Support HTTP-01 DNS challenge to auto-verify domains # v3.3.463 ### Client * Fix: The "Connect" button for free public servers does not work under certain circumstances # v3.3.462 ### Client * Fix: Pull the recent tokens from the server & URL ### Server * Fix: Push the recent tokens to clients # v3.3.454 ### Client * Update: New Access Token format * Update: Use OS encryption for TLS * Feature: Enable updating server endpoints by Url * Feature: Display token expiration if it exists * Feature: Update server token URL from the server * Feature: Android: Prompt for the update by Google Play if possible * Feature: Android: Support opening (KEY) as VpnHood Key file * Fix: Windows: Freeze network after auto-reconnect redirects to a new server * Deprecate: Server ProtocolVersion 3 is deprecated and no longer supported ### Server * Feature: Generate encrypted server token to client update server endpoint from a URL * Update: Move some File Access Manager options from the gen command to config * Update: Return 401 instead of 400 for invalid request * Update: Use OS encryption for TLS * Update: Redact more data in server logs * Deprecate: Server ProtocolVersion 3 is deprecated and no longer supported # v3.2.439 ### Client * Update: Improve Performance * Feature: Add the initializing state to the connection state * Feature: Android Set the navigation button background color ### Server * Update: Improve Performance * Update: Improve error reporting to access manager * Update: Improve reporting state to access manager * Fix: Server doesn't start when there is no local IpV6 * Fix: Server freezes when default UDP port is not available * Fix: Send status even if server configuration is not successful * Security: Updating AccessManaget token ### Developer * Upgrade to .NET 8 * Android: Migrate from Xamarin to .NET Android Application * Android: Upgrade to Android API 34 # v3.1.436 ### Client * Update: Improve UI * Fix: Android: Keyboard cover input fields in the UI * Fix: Android: Frequently asking to add the system tile # v3.1.430 ### Client * Update: Improve UI * Update: Windows: Remove from the taskbar on minimize * Update: Android: Ask for notification permission * Update: Android: Add compatibility to Android 6 & 14 * Feature: Android: Register vh and vhkey intent for importing access key * Feature: Android: Add quick settings tile * Fix: Android: Requesting permission for notification * Fix: Windows: Restore Windows state to normal when user clicks on the system tray icon * Fix: Improve disconnecting speed ### Developement * Client: Update SPA to VUE 3 and TypeScript * Client: Create Api.ts generated for TypeScript by nswag # v3.0.429 ### Client * Android: Fix not showing apps in AppFilter # v3.0.428 ### Server * Fix: Certificate was not updated immediately by Access Manager * Fix: AutoUpdater # v3.0.427 ### Client * Feature: Android: Support opening (key) as VpnHood Key file * Update: Windows: Fix Windows Firewall Configuration * Update: Windows: Set fixed window size # v3.0.423 ### Client * Feature: Android: Support opening Cinderella file (CDY) as VpnHood Key file * Feature: Android: Changing file signature for no-google-store APK * Update: Remove the legacy Protocol Version 3 * Update: Improve performance and battery usage * Update: Android: Minimum requirement has been increased to Android 6.0 (Marshmallow) ### Server * Update: Remove the legacy Protocol Version 3 * Fix: Collection was modified error, which caused connection freeze temporary # v3.0.416 ### Client * Feature: Offer Premium if VpnHood Public server selected # v3.0.412 ### Client * Fix: Invalid UDP packet signature * Fix: Android: setMetered error ### Server * Fix: Invalid UDP packet signature * Update: Reduce server default logging # v3.0.411 ### Client * Feature: Client Protocol Version 4 * Feature: TCP connection reuse * Feature: Allow Drop UDP packets * Feature: Add IPv6 support to country exclusion/inclusion * Update: Improve reliability * Update: Improve logging by adding channel Id * Update: Include internal exception messages and stack trace in the diagnostic file * Update: Improve connection speed * Fix: Some UDP Packet loss * Fix: Android: VpnHood system notification * Fix: Remain in Disconnecting state * Fix: Windows: VpnHood Window display can't reach this page instead of UI * Warning: Preparing to deprecate v2.8.361 (Protocol Version 3) ### Server * Feature: Server Protocol Version 4 * Feature: TCP connection reuse * Update: Improve reliability * Update: Improve logging by adding channel Id * Update: Returns bad request for any unknown or unauthorized access * Fix: Server Kernel SendBufferSize * Fix: ClientCount report 0 in the FileAccessManager log * Fix: Some UDP Packet loss * Fix: Reporting CPU usage * Warning: Preparing to deprecate v2.8.361 (Protocol Version 3) ### Development * Update: Use IAsyncDisposable * Update: Improve tests and make them faster * Feature: Add graceful disconnection # v2.9.370 ### Server * Fix: Restart listener on servers by UdpEndPoints changes # v2.9.369 ### Client & Server * Feature: Use shared UDP port * Feature: Improve protocol anonymity and anti-fingerprinting for UDP * Feature: Add Server Secret in addition to session secret * Update: Improve security, performance, and battery usage * Update: Remove excessive error logs on disconnecting * Update: 64-bit session Id * Update: Client Protocol Version 3 * Update: Server Protocol Version 3 # v2.8.361 ### Server * Feature: Enable hot reconfigure for VpnHood Server TCP listener to avoid unnecessary restarts on unchanged endpoints * Update: Replace AllowIpV6 to BlockIpV6 * Update: Improve server security # v2.8.360 ### Client * Fix: Used traffic was not displayed correctly ### Server * Fix: Used traffic was not reported correctly # v2.7.357 ### Client * Fix: Windows: Too long filter expression error # v2.7.356 ### Client * Feature: Windows: Add "Open in Browser" item to system menu * Update: windows: ""Open in browser" if WebView is not initialized properly ### Server * Feature: Merge Server Configuration * Fix: Setting TCP kernel buffer * Fix: Error in parsing IPNetwork as Range * Update: Move NetFilter event from log to track * Update: Set Send Kernel TCP buffer sizes * Update: Use 24h in filename in track archives # v2.7.350 ### Client * Feature: Follow server-supported networks by IP range * Update: Performance improvement * Windows: Fix Auto Updater ### Server * Feature: Filter server local networks * Feature: Filter networks by IP ranges * Fix: Missing some NetProtector log * Fix: Windows: AutoUpdater * Security: Always block access to loopback addresses * Update: log file archive format # v2.6.346 ### Client * Update: Improve stability when using no UDP mode ### Server * Feature: Improve stability by adding lifetime to TcpDatagramChannel * Fix: IpV6 detection # v2.6.342 ### Client * Fix: UDP port memory leak * Feature: Notify when a new version is available * Update: Add the build version on the top right of the screen * Update: Windows: Switch to MSI package to prevent False positive virus detection ### Server * Fix: UDP port memory leak * Update: Separate new/close session logs * Update: Improve log format * Update: Change log files extension from txt to log # v2.6.339 ### Server * Feature: Report server public IPs to log * Update: Improve IPv6 stability ### Server * Fix: It doesn't generate log * Feature: Add Linux-arm64 installation # v2.6.336 ### Client * Update: Optimizing UDP Processing * Update: Improving Garbage Collector * Update: Async Disposal * Update: Windows: Upgrade WinDiver to 2.2.2 * Update: Improve performance ### Server * Feature: Allow disabling LogAnonymizer in the server config * Feature: NetScanner protector * Feature: Access ServerConfig overwrite * Feature: UdpProxyPoolEx * Update: Optimizing UDP Processing * Update: Reporting improved; prevent too many duplicate errors * Update: Windows updater write its log * Update: Improve performance * Update: Add NetScan to Track log * Update: Improve the Tracer Log File format * Fix: File Access Server throw access volatile randomly * Fix: Disconnecting Idle users after an hour of inactivity of FileAccess Server * Fix: Linux Auto Installation * Fix: Too many session recoveries after hot restart # v2.6.329 ### Server * Fix: Report CPU Usage on Linux * Fix: Windows Server Auto Update * Fix: Windows Auto Install * Fix: Stop accepting connection on specific errors * Update: Report more config on start up # v2.6.327 ### Server * Fix: Error on centos * Feature: Report CPU usage to access server * Feature: Add TcpConnectWait control * Feature: Add TcpChannelCount control # v2.6.326 ### Client * Feature: Windows: Compile as Win-x64. NET runtime is not required anymore. * Feature: Windows: WebView2 is optional. Run UI in the default web browser if WebView2 was not installed * Fix: Unable to connect to IpV6 supported site on chrome when server IpV6 is not configured * Fix: Hold some TCP connections * Fix: The client tries to connect to the IPv6 endpoint regardless of its connectivity * Fix: Show Blank screen * Update: Restore auto-reconnect * Update: Improve performance and memory usage * Update: Windows x86 (32-bit) is not supported anymore ### Server * Feature: Report IPv6 support to client * Feature: Add -domain to File AccessManager to set access-key endpoint will set to certificate domain * Fix: Update Script doesn't work * Fix: Hold some TCP connections * Fix: Delay in showing command-line helps for File Access Server * Fix: "Sequence contains no elements" Error when could not find any Public IP * Update: Improve performance and memory usage * Update: Improve Logging * Update: Change config JSON property name for SessionOptions and TrackingOptions # v2.5.323 ### Client * Update: Improve messages of disconnection reason * Feature: Replace Always ON with auto-reconnect * Fix: Anonymize VpnHood Server IP in diagnose * Fix: Windows Installer ### Server * Update: Improve Log for AccessManager API CALL * Update: Port Tracker * Update: Improve session recovery * Fix: Critical bug that consume much resources # v2.4.321 ### Server * Update: Remove extra trace log from OS # v2.4.320 ### Client * Update: Upgrade to .NET 7 ### Server * Feature: Compile as a self-contained; No need for .Net Framework Runtime * Update: Upgrade to .NET 7 * Update: New Installation For Linux * Update: New Installation For Windows Server * Update: New Installation For Docker * Update: Improve logging * Update: Removing App Launcher project * Fix: Error on Windows Server. unsupported option or level was specified in a getsockopt or setsockopt call * Fix: Archiving the log file when another instance of the server is already running * Fix: Preventing running multiple instances from once location # v2.4.318 ### Client * Feature: Show a message a device disconnected by your device * Feature: Android TV support * Update: Updating IP Location Database * Update: Improve Client Battery Usage * Update: Show SupportId (sid) to servers list * Update: Remove Legacy AccessKey support * Fix: Randomly select previous profile in UI # v2.4.310 ### Client * Update: Removing Google Ads # v2.4.307 ### Client * Feature: Add basic advertising support. Ouch! * Update: Upgrade to android 12.1 # v2.4.304 ### Client * Fix: Trimming AccessKey * Update: Improve detecting countries ### Server * Fix: Nlog doesn't log some events * Fix: Docker Installation on ubuntu * Update: Add destination port in tracking # v2.4.303 ### Client * Update: Simplify Client's Country exclusion ### Server * Update: Improve Session Management ### Developer * Update: Move VpnHood.Client.WebUI to a standalone repo # v2.4.299 ### Client * Fix: Windows: Installation Package # v2.4.297 ### Server * Fix: Reporting Negative usage # v2.4.296 ### Client * Fix: Windows: WebView2 could not be installed on some devices ### Server * Feature: Add Linux docker package * Update: Sync all active sessions to access the server every few minutes * Fix: Maintenance mode detection * Fix: Synching sessions to access server on shut down # v2.4.295 ### Client * Update: Tune TCP connections for games * Fix: Error when setting PacketCapture include filter ### Server * Feature: Server sends its last config error to access server * Fix: TcpHost is already Started error * Fix: Linux installation on some distribution * Fix: LogLevel.Trace in DiagnoseMode # v2.4.292 ### Client * Update: Improve stability and memory usage ### Server * Update: Use keep-alive for TCP timeout * Fix: Double Configure at startup * Fix: Sending multiple requests to access server for session recovery * Fix: Memory leak! Some dead sessions remain in memory * Fix: Memory leak! TcpProxy remains in memory when just one peer has gone * Fix: Memory leak! UdpProxy remains in memory * Fix: Unusual Thread creation * Fix: UDP Packet loss # v2.3.291 ### Client * Fix: Android: Improve performance and stability in Android * Fix: Add time-stamp to logger ### Server * Update: Move Sessions options to AccessManager via ServerConfig * Fix: Catch a lost packet when removing TcpDatagramChannel # v2.3.290 ### Client * Fix: Crash on Android 12 ### Server * Feature: LocalPort and ClientIP Tracking Options * Update: Set default port for -ep command * Update: Use NLog.config in app binary folder if it does not exists in working folder # v2.3.289 ### Client * Update: Add Logging Policy Warning * Update: Create Private Server Link ### Server * Update: Linux: Some issue in installation * Fix: Maintenance mode detection # v2.3.287 ### Client * Update: Upgrade to .NET 6 * Update: Diagnose just check some HTTPS sites to check internet connectivity * Update: Windows: Disable right click on App WebView * Fix: Not a valid calendar for the given culture ### Server * Update: Upgrade to .NET 6 * Update: Configuration by access server * Feature: Close session faster by handling client bye request * Fix: Redact IP addresses in the log # v2.2.283 ### Client * Feature: Allow to have multi-endpoints in AccessToken * Feature: Create IPv6 tunnel when a client has access to a server by IPv6 * Feature: Add "Exclude Local Network" to UI settings * Fix: UDP Channel ### Server * Feature: Dynamic configuration from AccessManager * Feature: Multi listeners for different EndPoints * Fix: Few bug in disposing * Fix: Linux: systemctl restart VpnHoodServer # v2.1.276 * Feature: IPv6 Support * Fix: Some packet loss in ping # v2.1.276 * Feature: IPv6 Support * Fix: Some packet loss in ping # v2.0.272 * Feature: Block all IPv6 Global Unicast to prevent leak * Fix: Android: Vpn Connection keeps open after disconnecting * Fix: Android: Crash in android 5.1 * Fix: IpFilter miss some IPs of countries * Update: Improve the speed of establishing the connection # v2.0.271 ### Client * Feature: Server Redirection * Feature: Server Maintenance mode detection * Feature: Validate packets integrity in UdpChannel * Update: Android: Hide notification icon on the lock screen * Update: Improve Performance and Memory usage * Change: Stop supporting the old version * Fix: Instability in reconnecting and disconnecting * Fix: IpFilter didn't work properly when more than one country was selected * Fix: Android: System Notification remain connected after disconnect * Fix: Android: Some Apps were not shown in the AppFilter list (Require Permission: QUERY_ALL_PACKAGES) * Fix: Android: Crash if a selected app in AppFilter does not exist anymore * Fix: Android: Crash after disconnect ### Server * Feature: Host Restart with REST access server (No UDP yet) * Feature: Validate packets integrity in UdpChannel * Update: Stop supporting the old version * Update: Improve Performance and Memory usage * Update: New REST AccessManager protocol * Change: Stop supporting the old version ### Developer * Update: Respect C# Nullable Reference Types * Update: Mass Code cleanup * Update: Decouple access manager from server to access server # v1.3.254 ### Client * Feature: Android: Add Manage button to the system notification * Fix: Casual packet loss! * Fix: Empty error message after immediate disconnection * Fix: Could not open the Protocol page * Fix: Android: No window open by pressing menu items * Fix: Windows: Could not load WinDivert ### Server * Fix: Casual packet loss! # v1.3.253 ### Client * Feature: IpFilter by countries * Feature: Android: Exclude local networks from VPN * Feature: Android: Add disconnect to device notification bar * Update: Improve Performance and Memory usage * Update: Reduce number of Public Server hints * Fix: Windows: Didn't bypass Some local network traffics ### Server * Update: Improve Performance and Memory usage # v1.2.250 ### Client * Update: Display error for unsupported client * Fix: Random Crash! * Fix: No error message when Client lost the connection ### Server * Update: Check session id for each UdpPacket * Update: Reject unSupported client * Fix: Updater on Linux * Fix: Nlog maxArchiveDays maxArchiveFiles # v1.2.249 * Feature: Reset apps TCP connections immediately after VPN get connected * Update: Significantly optimize performance & stability * Update: Improve power usage ### Client * Fix: Attempting to connect after stopping the VPN # v1.2.248 ### Client * Feature: Windows 7 Support * Feature: Add "What's New" link in the main menu * Fix: Windows: Display Main window location depending on TaskBar position * Fix: Freeze network after auto reconnect * Fix: Freeze network when UDP connection lost * Fix: Freeze network after network lost * Fix: Selecting current active server causes disconnection ### Developer * Fix: Public Server in Android Sample # v1.2.247 * Feature: Add UDP Protocol * Update: Improve datagram performance * Update: Improve overall performance * Update: Improve messaging security * Update: Improve Stability * Fix: Problem in sending some UDP packets * Fix: Json length is too big ### Developer * Upgrade to SharpPcap 6.0 # v1.1.242 ### Client * Update: Windows: Installer check for new updates before installation # v1.1.241 ### Client * Fix: Freeze in Disconnecting state * Fix: Reconnection # v1.1.240 ### Client * Fix: Diagnostic report "No Internet", when there is internet * Update: Windows: Change Updater # v1.1.238 ### Client * Feature: Set allowed or disallowed Apps that can use VPN * Update: Windows & Linux: Check TargetFramework before update * Update: Show warning for Public Server # v1.1.236 ### Client * Fix: Android: Crash when sending feedback on Android 11 * Fix: Connection already in progress error when changing server * Update: Show traffic speed ### Server * Update: Auto restart if VpnHoodServer stops unexpectedly * Fix: Typo error in default.pfx filename for FileAccessManager * Fix: Linux: Stop working after server update # v1.1.235 ### Client * New: New public server * New: Windows: Bypass local network from tunneling # v1.1.232 ### Client * New: Android: Prevent landscape orientation * Update: Significantly improve speed and stability * Update: Automatically remove profiles when token does not exist * Update: add some log EventId * Fix: UDP loss in mass UDP traffic ### Server * New: Send ClientVersion to AccessManager * Update: drop Hello version 1 support * Update: Significantly improve speed and stability * Update: Automatically remove profiles when token does not exist * Update: add some log EventId * Fix: token is ignored when created by FileAccessManager * Fix: UDP loss in mass UDP traffic # v1.1.217 ### Server * New: Rest server validate Self-Signed certificates by RestCertificateThumbprint property in appsettings # v1.1.216 * New: Updater has completely changed ### Server * New: Add stop command to stop all server instance * New: Linux: Add installation script * New: Linux: Run server as a service * Change: rename "run" command to "start" # v1.1.202 ### Client * New: Change server list page * New: Android: Change system status bar color to match UI * New: Windows: Change icon on notification area by connection status * Fix: Big UI on some devices * Update: Change Public Server Name ### Server * Update: Start new log file on every run # v1.1.197 ### Client * Fix: rejecting AccessKey with vh:// ### Server * New: Report Linux Distribution info * New: Report connected ClientVersion * Fix: "Permission Denied" error in Linux while sending some UDP packets # v1.1.195 ### Client * Feature: Modern UI * Feature: Show usage if there is any limitation * Feature: Windows: reconnect last connection after auto update * Fix: Windows: Fix main window size * Fix: Windows: launch application after installation ### Server * Fix: Use last command line argument after auto update # v1.1.187 ### Client * Feature: Windows: Use new standalone UI * Feature: Windows: Add Context menu to system tray * Update: Add Microsoft WebView2 Edge to Windows Installer prerequisites * Update: Send ClientVersion to server * Fix: AccessKey prefix ### Server * Fix: Reading server port number from appsettings.json * Update: Support multiple public IP and Amazon ElasticIP # v1.1.184 ### Client * Feature: Auto Configure Windows Defender Firewall * Update: Improve diagnosing * Fix: Significantly Improve connection stability & speed * Fix: Displaying connection state ### Server * Fix: Unhandled NullReferenceException on ping packets * Fix: Improve server memory cleanup * Fix: Prevent new connection after session disposed * Fix: Speed Monitor and connection idle state * Fix: Improve connection stability and lost packets * Feature: ICMP logging for client and server with IsDiagnoseMode * Feature: Use NLog for logging * Feature: Auto initialize NLog config and appsettings.json # v1.1.177 * Fix: Client close the entire VPN connection when a requested site refuse a connection # v1.1.176 * Feature: Client can detect its expired session ### Client * Change: Always Open the main window at start if App is already running ### Developer * Change: Update TcpDatagramHeader from binary to TcpDatagramChannelRequest json * Change: Move IDevice and IPacketCapture to VpnHood.Client.Device module * Developer: Add Simple Sample for Windows Client usage * Developer: Fix PublishApps.ps1 scripts to create publish folder when it does not exist # v1.1.138 * Fix: Checking update from the Internet ### Server * Update: add subdomain when creating self-signed certificates with random CN # v1.1.91 * Fix: AppUpdater throw error if UpdateUrl in publish.json was empty string ### Client * Update: Add client prefix to Bug Report File Name * Update: Close Bug Report bottom page after sending report * Update: Separate SPA from VpnHood.Client.App.UI. Make it easier for developers to use custom SPA * Update: Change Anonymous IP masking from *.*.x.x to "*.x.x.*" * Update: Diagnose set Last error to "Diagnose has been finished" if there is not other error * Fix: Dark Icon * Fix: Open BugReport page on external web browser * Fix: Disable Diagnose button when a connection already diagnosing * Fix: Reporting .NET version instead of App Version # v1.1.75 * Initial Release