+Changes to squid-4.0.24 (07 Mar 2018):
+
+ - Bug 4822: Build failure (-Wformat) where time_t is not long int
+ - Bug 4505: SMP caches sometimes do not purge entries
+ - TLS: GnuTLS implementation for listening ports and client connections
+ - TPROXY: Fix clientside_mark and client port logging
+ - Native FTP: Fix "Cannot assign requested address" with TPROXY
+ - SSL-Bump: Fix authentication with types other than Basic
+ - ... and many small compile and stability fixes
+ - ... and some documentation fixes
+
Changes to squid-4.0.23 (19 Jan 2018):
- Bug 4715: security_file_certgen: Remove -g and -n options docs
<!doctype linuxdoc system>
<article>
-<title>Squid 4.0.23 release notes</title>
+<title>Squid 4.0.24 release notes</title>
<author>Squid Developers</author>
<abstract>
<toc>
<sect>Notice
-<p>The Squid Team are pleased to announce the release of Squid-4.0.23 for testing.
+<p>The Squid Team are pleased to announce the release of Squid-4.0.24 for testing.
This new release is available for download from <url url="http://www.squid-cache.org/Versions/v4/"> or the
<url url="http://www.squid-cache.org/Download/http-mirrors.html" name="mirrors">.
<sect1>Initial GnuTLS support
-<p>If all you need is a proxy that connects over TLS/SSL to a <em>cache_peer</em>
- or accepts <em>https://</em> URLs over clear-text and performs the necessary
- upstream TLS connections. Then you now have the choice to build Squid with
- GnuTLS instead of OpenSSL.
+<p>Squid can now be built to use GnuTLS in place of OpenSSL for the core
+ features of receiving TLS connections from clients and making TLS
+ connections to servers. The GnuTLS support is still very much experimental
+ and should be tested before use.
+
+<p>SSL-Bump and certificate generation features are not yet supported by
+ GnuTLS builds. Nor are many other less commonly used Squid TLS/SSL features.
<p><em>squid.conf</em> directives and configuration options which have undergone
name changes from 'ssl' to 'tls' prefix in Squid-4 have GnuTLS support, unless
echo "Usage: $0 revision [destination]"
exit 1
fi
-# VCS details
-module=squid3
-BZRROOT=${BZRROOT:-/bzr}
# infer tags from command line details
package=squid
rm -rf $name.tar.gz $tmpdir
trap "rm -rf $tmpdir" 0
-# AYJ 2008-03-31: add the named tag for use below.
-bzr tag $tag
-bzr export -r tag:$tag $tmpdir || exit 1
-#
-# AYJ: 2008-03-31: initial export attempt dies on 'not a branch' error.
-# bzr export $tmpdir $BZRROOT/$module/tags/$tag || exit 1
-#
-#bzr export $tmpdir $BZRROOT/$module/tags/$tag || exit 1
+mkdir ${tmpdir}
+(git archive --format=tar HEAD | tar -xC ${tmpdir}) || exit 1
+
if [ ! -f $tmpdir/bootstrap.sh ]; then
- echo "ERROR! Tag $tag not found in $module"
+ echo "ERROR! Tag $tag not found"
fi
cd $tmpdir
./bootstrap.sh
-eval `grep "^ *PACKAGE_VERSION=" configure | sed -e 's/-BZR//' | sed -e 's/PACKAGE_//'`
+eval `grep "^ *PACKAGE_VERSION=" configure | sed -e 's/-VCS//' | sed -e 's/PACKAGE_//'`
eval `grep "^ *PACKAGE_TARNAME=" configure | sed -e 's/_TARNAME//'`
if [ ${name} != ${PACKAGE}-${VERSION} ]; then
echo "ERROR! The tag and configure version numbers do not match!"
exit 1
fi
ed -s configure.ac <<EOS
-g/${VERSION}-BZR/ s//${VERSION}/
+g/${VERSION}-VCS/ s//${VERSION}/
w
EOS
ed -s configure <<EOS
-g/${VERSION}-BZR/ s//${VERSION}/
+g/${VERSION}-VCS/ s//${VERSION}/
w
EOS
ed -s include/version.h <<EOS