------------------------------------------------------------------------------
DeleGate/8.X RELEASE NOTE

Date: January 14, 2004
Author: Yutaka Sato <ysato AT delegate DOT org>
<URL:http://www.delegate.org/delegate/>
------------------------------------------------------------------------------

Note that some default behaviors of DeleGate/8.X are not compatible with
DeleGate/7.X or former versions.

In the following, "old)" does not necessarily mean the configuration which
was available in old versions, but the configuration to make "new"
DeleGate/8.X compatible with older ones if necessary.

CONSIDERABLE INCOMPATIBILITY WITH DeleGate/7.X AND FORMERS

8.8.8 REMITTABLE="https" has come to detect and reject non-HTTPS protocol on
  SSLtunnel.  Use "ssltunnel" instead of "https" to relay arbitrary protocol.

8.8.0 client side Keep-Alive has become enabled by default even if the
  client is a proxy (can be disabled with HTTPCONF=bugs:no-keepaliveproxy)

8.8.0 RELAY=vhost has become allowed by default for .localnet

8.6.3 AUTHORIZER for HTTP-DeleGate has come to ask (Proxy)Authorization
  even without AUTH=proxy/origin and RELIABLE/PERMIT restriction.

8.6.3 BASEURL has come to be unused when "Host:vhost" is given.
  new) BASEURL=http://-vhost:port  ... to ignore "Host:" even if it exists
  old) BASEURL=http://vhost:port   ... "Host:" is ignored by default

8.6.0 MOUNT has come to be applied to URLs in JavaScript and CSS
  new) URICONV=where:any

8.6.0 Pseudo hostname "=" or "///path" in right hand of MOUNT has come
  to be substituted with the virtual host prior to the interface.

8.6.0 MOUNT="/p/* proto://sv/q/*" has come to imply MOUNT="/p ///p/ moved"
  to have "http://delegate/p" redired to "http://delegate/p/"

-----

8.4.1 control char. in HTTP-Authorization has come to be escaped by default
  new) HTTPCONF="passesc:%C"
  old) HTTPCONF="passesc"

8.4.0 detaulf DGROOT has become "/" when CHROOT=/dgroot is specified
8.4.0 CHROOT="/" + DGROOT=/dgroot has come to mean CHROOT=/dgroot + DGROOT="/"

8.0.0 /-/* has come to be forbidden for non-RELIABLE hosts by default
  new) MOUNT="/-/* = forbidden,!.RELIABLE"
  old) MOUNT="/-/* ="

8.0.0 default RELIABLE for class-A address has became narrower (24bits netmask)
  new) HOSTLIST=.localnet:localhost,./@,-/@,.o/@
  new) HOSTLIST=.localnet:localhost,./.,-/.,.o/.

8.0.0 SOCKS has come to be tried before direct connection by default
  new) CONNECT=c,i,m,h,v,s,d
  old) CONNECT=c,i,m,h,v,d,s

8.0.0 FTP data port number for PASV has become random number by default
  new) SRCIF="*:*:ftp-data-pasv"
  old) SRCIF="*:L-1:ftp-data-pasv"

8.0.0 RESOLV has come not to use "sys" if a DNS server is detected by default
  new) RESOLV=cache,file,dns
  old) RESOLV=cache,file,nis,dns,sys

8.0.1 Virtual hosting for arbitrary host become disabled by default
  new) RELAY="proxy:*:*"
  old) RELAY="proxy,vhost:*:*"

8.0.4 default REMITTABLE for Generalist (without SERVER) become restricted
  new) [without SERVER] REMITTABLE="http,https/{443,563},gopher,ftp,wais"
  old) SERVER=delegate REMITTABLE="*"

8.0.8 Content-Encoding:gzip from server has become acceptable by default
  new) HTTPCONF=acc-encoding:-thrugzip
  old) HTTPCONF=acc-encoding:identity

8.0.9 Content-Encoding:gzip to client has become enabled by default
  new) HTTPCONF=gen-encoding:gzip
  old) HTTPCONF=gen-encoding:identity

8.0.10 Restart at the first client if start-up errors occurred (ex. in DNS)
  new) MAXIMA=erestart:1
  old) MAXIMA=erestart:0

8.0.10 Output of "-tee" has come to be directed to LOGFILE "-l" by default
  new) -tee-e (direct output to the standard error)
  old) -tee

8.2.2 HostList matching logging has become optional to be activated with "-dh"
  new) -dh
  old) (shown with -vd)

OTHER MAJOR CHANGES FROM DeleGate/7.X

8.0.0 TIMEOUT for DNS, TCP connection, etc. become shorter by default
  new) TIMEOUT=dns:10,con:10,acc:10,lin:10
  old) TIMEOUT=dns:30,con:30,acc:30,lin:30

8.0.6 HostList come to match with both client-host and user-authentication.
  new) RELIABLE="clientHosts,&,*@authHost"
  old) RELIABLE="cl,&,*@authHost" HOSTLIST="cl/c:clientHosts"

8.0.10 SOCKOPT=shut has become the default
  new) SOCKOPT=shut
  old) SOCKOPT=noshut

8.0.11 HTTP response of 302 status code has come to be not cached by default
  new) HTTPCONF=cache:dafault
  old) HTTPCONF=cache:302

CHANGED PARAMETERS

8.0.1 CHARCODE=XXX -> charset-name mapping become compliant with formal names
  new) EUC -> EUC-JP, SJIS -> Shift_JIS, x-euc-jp -> x-euc-jp, x-sjis -> x-sjis
  old) EUC -> x-euc-jp, SJIS -> x-sjis

8.0.1 REACHABLE="" and RELIABLE="" come to never match with any host
  new) REACHABLE="" -> REACHABLE="!*", RELIABLE="" -> RELIABLE="!*"
  old) REACHABLE="" -> REACHABLE="*", RELIABLE="" -> RELIABLE="*"

8.0.5 "*" as the delimiter of FTP username with server like "USER user*serv"
  new) FTPCONF="usdelim:*%#"
  old) FTPCONF="usdelim:"

NEWLY INTRODUCED PARAMETERS AND OPTIONS

8.0.0 REJECT=proto:dstHostList:srcHostList
8.0.0 -p, -s, and -w option for filter parameters
8.0.1 {HTTP,POP,NNTP} over FTP, just to be used as AUTHORIZER
8.2.0 conditionally applied parameter "(condition)parameter"
8.2.0 pseudo domain name for AF_UNIX socket
8.2.2 socket multiplexer SockMux for tunneling sockets over a channel

OBSOLETED PARAMETERS
...

------------------------------------------------------------------------------