- 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
- Update: Removing Google Ads
- Feature: Add basic advertising support. Ouch!
- Update: Upgrade to android 12.1
- Fix: Triming AccessKey
- Update: Improve detecting countries
- Fix: Nlog doesn't log some events
- Fix: Docker Installation on ubuntu
- Update: Add destination port in tracking
- Update: Simplify Client's Country exclusion
- Update: Improve Session Management
- Update: Move VpnHood.Client.WebUI to a standalone repo
- Fix: Windows: Installation Package
- Fix: Reporting Negative usage
- Fix: Windows: WebView2 could not be installed on some devices
- 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
- Update: Tune TCP connections for games
- Fix: Error when setting PacketCapture include filter
- 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
- Update: Improve stability and memory usage
- 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
- Fix: Android: Improve performance and stability in Android
- Fix: Add time-stamp to logger
- Update: Move Sessions options to AccessServer via ServerConfig
- Fix: Catch a lost packet when removing TcpDatagramChannel
- Fix: Crash on Android 12
- 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
- Update: Add Logging Policy Warning
- Update: Create Private Server Link
- Update: Linux: Some issue in installation
- Fix: Maintenance mode detection
- 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
- Update: Upgrade to .NET 6
- Update: Configuration by access server
- Feature: Close session faster by handling client bye request
- Fix: Refact IP addresses in the log
- 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
- Feature: Dynamic configuration from AccessServer
- Feature: Multi listeners for different EndPoints
- Fix: Few bug in disposing
- Fix: linux: systemctl restart VpnHoodServer
- Feature: IPv6 Support
- Fix: Some packet loss in ping
- Feature: IPv6 Support
- Fix: Some packet loss in ping
- 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
- 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
- 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 AccessServer protocol
- Change: Stop supporting the old version
- Update: Respect C# Nullable Reference Types
- Update: Mass Code cleanup
- Update: Decouple access manager from server to access server
- 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
- Fix: Casual packet loss!
- 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
- Update: Imporve Performance and Memory usage
- Update: Display error for unsupported client
- Fix: Random Crash!
- Fix: No error message when Client lost the connection
- Update: Check session id for each UdpPacket
- Update: Reject unSupported client
- Fix: Updater on linux
- Fix: Nlog maxArchiveDays maxArchiveFiles
- Feature: Reset apps TCP connections immediately after VPN get connected
- Update: Significantly optimize performance & stability
- Update: Improve power usage
- Fix: Attempting to connect after stopping the VPN
- 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
- Fix: Public Server in Android Sample
- 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
- Upgrade to SharpPcap 6.0
- Update: Windows: Installer check for new updates before installation
- Fix: Freeze in Disconnecting state
- Fix: Reconnection
- Fix: Diangnostic report "No Internet", when there is internet
- Update: Windows: Change Updater
- Feature: Set allowed or disallowed Apps that can use VPN
- Update: Windows & Linux: Check TargetFramework before update
- Update: Show warning for Public Server
- Fix: Android: Crash when sending feedback on Android 11
- Fix: Connection already in progress error when changing server
- Update: Show traffic speed
- Update: Auto restart if VpnHoodServer stops unexpectedly
- Fix: Typo error in default.pfx filename for FileAccessServer
- Fix: linux: Stop working after server update
- New: New public server
- New: Windows: Bypass local network from tunneling
- 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
- New: Send ClientVersion to AccessServer
- 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 FileAccessServer
- Fix: UDP loss in mass UDP traffic
- New: Rest server validate Self-Signed certificates by RestCertificateThumbprint property in appsettings
- New: Updater has completely changed
- 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"
- 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
- Update: Start new log file on every run
- Fix: rejecting accesskey with vh://
- New: Report Linux Distribution info
- New: Report connected ClientVersion
- Fix: "Permission Denied" error in Linux while sending some UDP packets
- 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
- Fix: Use last command line argument after auto update
- 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
- Fix: Reading server port number from appsettings.json
- Update: Support multiple public IP and Amazon ElasticIP
- Feature: Auto Configure Windows Defender Firewall
- Update: Improve diagnosing
- Fix: Significantly Improve connection stability & speed
- Fix: Displaying connection state
- Fix: Unhandled NullReferenceException on ping packets
- Fix: Improve server memory cleanup
- Fix: Prevent new conenction 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
- Fix: Client close the entire VPN connection when a requested site refuse a connection
- Feature: Client can detect its expired session
- Change: Always Open the main window at start if App is already running
- 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
- Fix: Checking update from the Internet
- Update: add subdomain when creating self-signed certifiates with random CN
- Fix: AppUpdater throw error if UpdateUrl in publish.json was empty string
- 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
- Initial Release