PageViews: 1,465 hits / 173 nets

The Timeline of DeleGate

1994
 1994/03/02 0.0 born as a Gopher relay (named as go-far) for forwarding and caching (on SunOS4.1)
 1994/03/03 started go-far service in the laboratory (ETL.go.jp)
 1994/03/04 0.0 relaying NNTP
 1994/03/04 0.0 relaying Telnet
 1994/03/08 1.0 renamed as 'DeleGate'
 1994/03/15 the first presentation
 1994/03/17 1.0 relaying HTTP (proxying with http://server=@=URL)
 1994/04/09 1.0 relaying FTP
 1994/04/17 1.0 relaying HTTP with Japanese character code conversion
 1994/06 1.1.3 supported CERN proxy compatible standard proxying
 1994/06 1.2.0 the first release toward the Internet (in Infotalk mailing list)
 1994/06 1.2.3 access control based on client hosts (RELIABLE)
 1994/07 started DeleGate Mailing List (delegate@etl.go.jp)
 1994/07 1.2.1 chaining DeleGate (MASTER)
 1994/07 1.2.12 supported CERN's "the common logfile format" for HTTP
 1994/07 1.3.0 tunneling HTTP over remote login shell (TUNNEL)
 1994/08 1.4.0 MOUNT for multi-protocol reverse proxy and protocol translator
 1994/09 1.7.0 became a SOCKS ver.4 client
 1994/09 1.8.2 aging logfiles
 1994/09 the first paper (ETL-TR-94-17)
 1994/10 the first public home page (http://www.etl.go.jp/People/ysato/)
 1994/10 1.8.10 relaying POP with char. code conversion
 1994/10 1.9.4 relaying SMTP with char. code conversion
 1994/12 2.0.0 proxying HTTP with http://server-_-URL

1995
 1995/01 2.0.0 generalized application level routing (ROUTE)
 1995/01 2.0.0 "XDC mode" to relay FTP data on the FTP control connection
 1995/01 2.0.5 access control for the combination server and client (PERMIT)
 1995/02 2.0.16 CII (representing a character in HTML by an in-line image)
 1995/03 2.1.7 relaying WAIS with char. code conversion
 1995/05 2.5.0 relaying CU-SeeMe
 1995/06 2.5.7 "tcprelay" as a transparent TCP relay
 1995/06 2.6.0 loading configuration parameters from a remote file (by +=URL)
 1995/07 2.7.2 data conversion by external filter (FTOCL and FFROMCL)
 1995/07 2.7.7 supported SSL-Tunneling (proxying HTTPS/SSL over HTTP)
 1995/08 2.8.4 OS independent original resolver (Resolvy)
 1995/09 2.8.13 NNTP server to HTTP client gateway (NNTP/HTTP)
 1995/08 started wall.etl.go.jp as a dedicated DeleGate server (SS10)
 1995/10 2.8.29 translation between PORT and PASV commands of FTP

1996
 1996/01 3.0.0 became a HTTP origin server
 1996/01 3.0.0 supported CGI (Common Gateway Interface)
 1996/01 3.0.9 proxying X Window over Telnet (FWTK compatible)
 1996/02 3.0.11 common filter interface to select a filter (CFI)
 1996/05 3.0.22 became a SOCKS ver.4 server
 1996/06 started public caching proxy service (http://ringer.etl.go.jp)
 1996/07 3.0.37 became a NNTP origin server
 1997/07 3.0.39 became a FTP origin server
 1996/08 3.0.43 USER+PASS to APOP translation as a POP proxy
 1996/09 3.0.46 supported Keep-Alive on HTTP
 1996/09 3.0.47 connection cache for NNTP

1997
 1997/01 4.0.0 started porting onto Windows (Win32)
 1997/02 4.0.5 a proxy to sign and verify PGP over MIME
 1997/06 4.1.0 cache for DNS data
 1997/06 4.1.2 porting to OS/2+EMX (by H. Ueno)
 1997/08 4.3.0 VSAP protocol (virtual socket association)
 1997/09 4.3.2 SMTP (mail) to NNTP (news) gateway
 1997/09 4.3.4 filtering mails by header fields (SMTPGATE)
 1997/12 4.3.6 tunneling multiplexer (ThruWay)
 1997/12 4.4.0 -Fkill option to stop DeleGate service
 1997/12 4.4.0 double checking of DNS data
 1997/12 4.4.0 supported "data:" scheme

1998
 1998/01 started the DeleGate Home Page (http://wall.etl.go.jp/delegate/)
 1998/02 5.0.0 become a SOCKS ver.5 client
 1998/02 5.0.0 detailed logging (-vd option)
 1998/02 5.0.1 restricting parallel sessions per client host  (MAXIMA=conpch)
 1998/03 5.1.0 introduced DGROOT
 1998/04 5.2.0 restricting the protocols to servers (REMITTABLE)
 1998/04 5.3.0 multi-protocol SSL wrapper and gateway (external SSLway)
 1998/04 5.3.0 totally suppressing logging (-vs option) 
 1998/05 5.4.0 "udprelay" as a transparent UDP relay
 1998/05 5.4.0 DeleGate as a client (-Fconnect)
 1998/05 5.3.3 conditional filter with CMAP
 1998/05 5.4.1 relaying Telnet with Japanese character code conversion
 1998/06 5.5.0 supported ICP protocol
 1998/07 5.5.8 became a DNS server (DNS client to NIS server gateway)
 1998/08 5.6.2 POP server to HTTP client gateway (POP/HTTP)
 1998/08 migrated from etl.go.jp to DeleGate.ORG (http://www.delegate.org)
 1998/08 started a forum in English (http://www.delegate.org/feedback/)
 1998/10 5.7.2 FTP client to LPR server (remote printer) gateway
 1998/12 5.8.1 became a LDAP proxy

1999
 1999/08 6.0.0 coped with HTTP/1.1 (implicit Keep-Alive, chunked encoding, ...)
 1999/08 6.0.0 time based access control
 1999/08 6.0.0 supported Server Side Include (SSI)
 1999/08 6.0.0 MOUNT for SMTP (aliasing recipient's address)
 1999/08 6.0.0 validating FTP cache without reloading (by MDTM and SIZE)
 1998/09 6.0.0 rejecting mal-usage of HTTP proxy (for non-HTTP servers)
 1999/11 6.0.2 became a SOCKS ver.5 server
 1999/11 6.0.2 randomized stack area
 1999/11 6.0.3 rejecting a HTTP request if the method is not allowed
 1999/11 6.0.4 randomized descriptor, environment, and heap area
 1999/12 6.0.5 doing emergent stop on fatal error (shutter)
 1999/12 6.0.6 automatic bug-report via mail
 1999/12 6.0.6 authentiation for HTTP
 1999/12 6.0.7 fixed Y2K problems
 1999/12 6.0.7 supporting "data:" URL scheme by proxy

2000
 2000/03 6.1.0 rewritten the reference manual (Manual.txt to Manual.htm)
 2000/04 formal registration of DeleGate ver. 6.1 (2000-ETL-198715-01)
 2000/04 6.1.9 bad target server (non-HTTP) detection and restriction
 2000/06 6.1.13 authentication for NNTP and FTP
 2000/06 6.1.15 became an IMAP proxy
 2000/09 6.1.19 MOUNT for IMAP
 2000/10 6.1.20 disabling Java tags (RELAY=nojava,noaplet)

2001
 2001/02 7.0.1 started support of STARTTLS (SMTP, POP and IMAP)
 2001/02 7.0.1 extended matching in MOUNT (*%S)
 2001/02 7.2.0 sending log and stack-trace in automatic bug-report via mail
 2001/04 formal registration of DeleGate ver.7 (AIST-H14PRO-049)
 2001/04 7.2.2 introduced source side address binding (SRCIF)
 2001/05 7.3.1 STARTTLS for FTP (AUTH TLS)
 2001/07 7.4.0 supported SMTP-AUTH
 2001/07 7.4.0 HTTP virtual hosting by the Host: field
 2001/10 7.6.0 generalized application level routing (FORWARD)
 2001/11 7.6.1 filtering headers and tags in HTTP
 2001/11 7.7.0 supported SOCKS4a
 2001/12 7.8.0 defining a named list of hosts (HOSTLIST)

2002
 2002/06 7.9.9 platform independent restarting of DeleGate (-r option)
 2002/09 8.0.0 access control by negation lists (REJECT)
 2002/09 8.0.4 restarting (re-initializing) on the first request
 2002/10 8.0.6 supported FTP data abortion (ABOR)
 2002/11 8.0.8 supported gzip compression over HTTP
 2002/11 8.1.0 controllong HTTP proxy with URL??proxyControl
 2002/12 formal registration of DeleGate ver.8 (AIST-H15PRO-165)
 2002/12 8.2.0 separating logfiles for each client host(s)
 2002/12 8.2.2 introduced SockMux (TCP connection multiplexer)

2003
 2003/02 8.4.0 using privileged port without being a super-user (dgbind)
 2003/05 8.5.5 MOUNT for LDAP (by BaseDN)
 2003/07 8.5.6 rejecting/accepting a mail by keyword (SMTPGATE)
 2003/08 8.6.0 MOUNT for JavaScript and CSS (URICONV)
 2003/08 8.6.3 supported PAM authentication library
 2003/11 8.8.0 supported Digest authentication (HTTP)
 2003/11 8.8.2 "Credhy" encryption protocol with Diffie-Hellman key agreement

2004
 2004/01 8.8.8 gatewaying between Digest/Basic authentication (HTTP)
 2004/02 8.9.2 MOUNT for Shockwave Flash (SWF)
 2004/05 8.9.3 choking SPAMmers over SMTP (SMTP callback)
 2004/05 started the development of FreyaSX
 2004/09 8.9.6 front/back-end of full-text search engine (FreyaSX)
 2004/06 8.9.6 MOUNT for XML (URICONV)
 2004/09 8.9.10 web robot for FreyaSX
 2004/10 8.10.0 rewritten code from K&R C to ANSI/ISO C/C++
 2004/12 8.10.3 fixed a lot of overflows in arrays of char. and struct.

2005
 2005/01 8.10.5 refined negotiated SSL usage (STLS)
 2005/04 9.0.0 coped with IPv6 (became a gateway between IPv4/IPv6)
 2005/04 9.0.1 optionally using dynamic linking library (SSL and gzip)
 2005/05 9.0.1 faster SSL gateway (built-in SSLway)
 2005/07 9.0.3 non-HTTPS blocker over SSL-Tunnel
 2005/08 9.0.4 sftp/FTP gateway (sftp server to FTP client)
 2005/12 9.0.5 remote administration of DeleGate via HTTPS/SSL

2006
 2006/03 9.0.6 NNTP article anonymizer (for anti-SPAMming)
 2006/03 9.0.6 routing DNS request
 2006/04 the first version of "HowToDG" (short tutorial and examples)
 2006/04 formal registration of DeleGate ver.9 (AIST-H18PRO-443)
 2006/05 9.2.0 access counters for HTTP, FTP, NNTP and SMTP
 2006/06 9.2.2 relaying data larger than 4GB (HTTP and FTP)
 2006/07 9.2.3 supported multiple syslog servers (SYSLOG)
 2006/07 9.2.3 Man-In-The-Middle mode (MITM) over HTTP proxy
 2006/09 9.2.4 sign/verify DeleGate's executable by self (-Fesign)
 2006/12 9.4.0 implanting configuration parameters into the executable (-Fimp)
 2006/12 9.4.1 transparent proxy over SOCKS (SocksTap)

2007
 2007/01 9.4.2 customized authentication by an external command
 2007/02 9.4.3 revised Japanese character code conversion
 2007/06 9.6.2 smooth and light SSL and gzip filter as thread
 2007/10 9.8.0 supported Server Name Indication (SNI) extension of TLS
 2007/10 9.8.0 experimental generic server clustering (CLUSTER)
 2007/11 9.8.2 started porting onto Windows Mobile/CE
 2007/12 9.8.2 fixed resource leaks of memory, descriptors (handles) and threads
 2007/12 9.8.2 parallel sessions by a single process of multi-threads (-d15)

2008
 2008/03 9.8.2 supported transparent proxy on Linux (with SO_ORIGINAL_DST)
 2008/03 9.8.2 transparent proxy for any protocol (SERVER=protocol://odst.-)
 2008/03 9.8.2 specifying the protocol for each port (-Q80/http -Q21/ftp ...)
 2008/04 9.8.2 serving with a fixed number of server processes (-nN)
 2008/04 9.8.2 DeleGate control panel (Windows Mobile/CE)
 2008/05 9.8.2 supported automatic dial-up (Windows Mobile/CE)
 2008/07 9.8.2 name based reverse proxy (HTTP)
 2008/07 9.8.2 supported NTHT (NTLM over HTTP) authentication
 2008/10 9.8.6 restricted usage of dangerous functions (MITM and VSAP)
 2008/11 9.9.0 safe and easy VPN on application layer (HTMUX and CAPSKEY)

2009
 2009/01 9.9.1 supported transparent proxy on BSD/MacOSX (with ipfw)
 2009/01 9.9.1 multi-lingual character code conversion (using M17N-lib)
 2009/05 9.9.3 connection cache for HTTP (-Ecc)
 2009/05 the first version of this timeline
 2009/06 9.9.4 fixed freezing or aborting on signal with threads for SSL and gzip
 2009/08 9.9.5 virtual-hosting or reverse-proxy based on SNI via TLS
 2009/09 9.9.5 small and fast HTTP proxy on "spinach" kernel (SERVER=http-sp)
 2009/11 9.9.6 building DeleGate without C++
 2009/12 9.9.7 X Window proxy over YYMUX

2010
 2010/01 9.9.7 yysh (remote login service) over YYMUX
 2010/05 9.9.8 FTPxHTTP (FTP via HTTP server/proxy)
 2010/08 9.9.8 the author, Yutaka Sato, has become CSDP :-)
 2010/09 9.9.8 coped with FTP bounce
 2010/10 9.9.8 DYCONF (dynamic/conditional config. for each request)

2014
 2014/05 9.9.8 was a candidate of the last release of 9.X
 2014/06 9.9.9 started maintenance version of 9.X
 2014/07 9.9.10 fixes around HTTP or HTTPS chained proxy
 2014/05 10.0.0 [alpha] History Viewer

July 2014, Yutaka Sato, AIST
Yutaka Sato @ DeleGate.ORG