Version 1.0  (December 2011)
----------------------------------------------
first public version

Version 1.5.01 (February 2013)
--------------------------------------------------
Many fixes
added FTP, Socks
added Reverse Proxy
AES Encryption
Introduced versioning
Dynamic IP is now published via PHP script to www.zenz-solutions.de
IP Registration returns messages about new versions, etc... 

Version 1.5.10 (February 2013)
-------------------------------------------------
Introduced client side check in order to verify valid tunnel server
Introduced client side settings NETWORK_BLOCKS_INPUT / FORCE_CHUNKED_REQUEST_DISABLED for special networks

Version 1.5.16 (February 2013)
-------------------------------------------------
added HTTP Proxy

Version 1.5.17 (February 2013)
-------------------------------------------------
Fixed several bug in HTTP Proxy

Version 1.5.18 (April 2013)
-------------------------------------------------
Fixed HTTP Proxy bug with handling duplicate content length returned by server
Added client side connect retry for handling case when dynamic IP was changed during the time client was running

Version 1.5.20 (May 4 2013)
--------------------------------------------
Added Android Client for Http Proxy tunneling
Protocol Change for Client / Server communication needed for Mobile Network (you need to exchange client and server for update)
Some smaller corrections

Version 1.5.21 (May 11 2013)
--------------------------------------------
Fixed NullpointerException when using FTP or Socks Proxy (this regression was comming with 1.5.20)
Fixed Problems with hanging connection threads in Tunnel Server in case of instable / changing  Networks

Version 1.5.22 (June 24 2013)
------------------------------------------------
added UDP Proxy for UDP Port forwarding
Android Server runs now in background
Socks Connect optimized 

Version 1.5.23 (June 25 2013)
------------------------------------------------
Fixed a deadlock in http proxy (Caused hanging connections)

Version 1.5.24 (July 27 2013)
------------------------------------------------
Fixed a deadlock in UDPProxy
Fixed Problem in HttpProxy which occured in case header contained parameters without value
Add output of Version String to Tunnel Client

Version 1.5.25 (August 2 2013)
------------------------------------------------
Fixed a deadlock in UDPProxy (previous fix was incomplete)

Version 1.5.26 (September 14  2013)
------------------------------------------------
Fix in Http Proxy for IPV6 Support
smaller fixes

Version 1.5.27 (October 21  2013)
-------------------------------------------------
Change to new Http Client Implementation
-> better performance and solved hanging issues on Android Client
-> Better http connection pooling

Version 1.5.28 (November 27  2013)
---------------------------------------------------------
Fixed a missing flush in Http Client Impl (could have caused hanging requests)
Consolidated Http Connection Pooling of Http Client and HttpProxy)

Version 1.5.29 (December 24  2013)
---------------------------------------------------------
- Fix for UDP and in general  - there was a wrong byte conversion when reading a single byte
- added FTP Proxy to Android Client
- Added EPSV support to FTP Proxy
- Fix in  HttpHeader Response Parsing - now also accepts key:value without blank after ":"
- Configurable buffer (SEND_BUFFER_BYTES)

Version 1.5.29a (only client) Jan 12 2014)
-----------------------------------------------------------------
- fixed a ftp proxy connect problem when using IP Address instead of hostname
- changed FTP Proxy configuration default to allow only localhost connections
- added Wake On LAN to Android client

Version 1.5.30 Jan 27 2014
-----------------------------------------------------------------
- introduced Direct Pass Through mode for better performance when not behind a "HTTP only" firewall
- Optimized the FTP Data Connect for better data transfer thoughput

Version 1.5.31 Feb 14 2014
-----------------------------------------------------------------
- bugfix Http Proxy connection pooling - leaking connections and pool was not used (Regression from 1.5.28)

Version 1.5.32 Feb 22 2014
-----------------------------------------------------------------
- optimized HTTP Proxy -> better performance in fast networks
- introduced tunnel connection pooling for UDP Proxy 
- introduced DNS Proxy based on UDP Proxy

Version 1.5.33 May 10 2014
-----------------------------------------------------------------
- bugfix for direct pass through mode (connections where closed after 200 seconds when nothing was sent by the client)
- introduced Idle timeout for Http Proxy
- some minor fixes

Version 1.5.34 May 14 2014
-----------------------------------------------------------------
- bugfix HttpProxy in order to handle multiple "Set-Cookie" response parameters with values containing "," for the expired part (e.g. expires=Mon,.12-May-2014.09:34:17)
- bug fix for rare problem of non working dynamic IP publishing

Version 1.5.35 July 5 2014
-----------------------------------------------------------------
- some small fixes

Version 1.5.40 January 24 2015
-----------------------------------------------------------------
- Integrated newest Http Proxy Version (www.zenz-solutions.de/personalhttpproxy
- With this, the tunnelserver now also supports Ad Blocking for Http Proxy
- New AndroidTunnelServer  including start at boot and simplified configuration
- Introduced Icons for Android client and server
- removed some low level logging

Version 1.5.41 February 7 2015
-----------------------------------------------------------------
- Fixed a Memory Leak in integrated Http Proxy
- improved timeout handling in case of hanging connections 

Version 1.5.42 March 26 2015
-----------------------------------------------------------------
- added UPnP Proxy for access to Media Server via tunnel

Version 1.5.43 April 4 2015
-----------------------------------------------------------------
- configurable encryption method

Version 1.5.44 August 30 2015
-----------------------------------------------------------------
- new personalhttpproxy version 1.56.7
- persistent rotating log
- bug fix for hanging WAN IP publishing 

Version 1.5.45 November 29 2015
-----------------------------------------------------------------
- FIXED BUG - hanging httpproxy connections when trafficlog is switched off
- You need to replace both - client and Server!
- Direct Connection Mode improved:
  - prevent hanging connections on Tunnelserver Side in case of instable networks (e.g. Mobile)
  - Reverse Connection will also be in "DirectMode" when configured (was allways over http in the past)

- Port forward feature added to Android client (see httptunnel.properties)

Version 1.5.46 March 20 2016
-----------------------------------------------------------------

- introduced new setting: ENABLE_CONNECTION_MONITOR 
  - instable networks such as mobile networks might cause hanging connection on client
    and server side. The connection monitor detects hanging connections and closes them
  - NOTE! you need to update CLIENT AND SERVER

- reverse proxy reconnects in case connection got broken

Version 1.5.47 November 12 2016
-----------------------------------------------------------------
- Added AUTOSTART option to Android Client
- Added server option to register IP for dynamic DNS (see dynDNS settings in TunnelServer.properties)
- Correction for HTTP Proxy when Content-Length > 2^32 -1

Version 1.5.47a January 2017 (Client side only)
-----------------------------------------------------------------
- Implemended retry for opening a "Outside In" Proxy for connection from server network into client network

Version 1.5.48 June 2018
-----------------------------------------------------------------
- www.zenz-solutions.de now is https only => adopted setup and dynamic URL handling
- hosts file can be added to tunnel client work folder for overwriting IP resolution
  for tunnel server URL 

Version 1.5.48a August 2018 (only Client)
-----------------------------------------------------------------
- Added option to overwrite http user agent in tunnel client

Version 1.5.49 December 2018 (Client and Server)
-----------------------------------------------------------------
- Added SSL support! 

Version 1.5.50 January 2019 (Client and Server)
-----------------------------------------------------------------
- Fixed a deadlock issue in client for direct connecion mode
- Fixed Nullpointer Issue in server side dead connection cleanup

Version 1.5.51 January 2019 (Client and Server)
-----------------------------------------------------------------
- Fixed a connection leak in tunnelserver 
- Fixed UPNP Proxy (was not working since 1.5.49)

Version 1.5.52 January 2019 (Client and Server)
-----------------------------------------------------------------
- Some improvments for SSL and small fixes

Version 1.5.53 February 2020 (Client and Server)
-----------------------------------------------------------------
- Fix for more reliable revert proxy feature in order to keep connection

Version 1.5.54 December 2021 (Client and Server)
-----------------------------------------------------------------
- option to restrict tunnel connections to localhost only.
  See tunnelserver setting "restrict_remote". Usefull e.g. when the tunnel server
  is running behind an Apache2 server or similar.
- option to open listener on localhost only (see setting "listener_local_only").
- internal ports 9000 and 9001 are not needed anymore, local memory sockets are used instead.
- Several performance improvements and stability fixes.

Version 1.5.55 April 2022 (Client and Server)
-----------------------------------------------------------------
- Optimized encryption (Client and Server) 

Version 1.5.55.1 May 2024 (Server)
-----------------------------------------------------------------
- Bugfix in server, when connection was closed in Client, server was detecting
  request with empty data (regression in 1.5.55 version). 