apt-cacher-ng (0.4.6) BETA; urgency=low

  * Added conversion of some URL encoding strings when storing local files
    Some user might want to urlenconde-fixer.pl (in dry-run or real modes)
    to check/correct filenames in the local cache directories.

 -- Eduard Bloch <blade@debian.org>  Wed, 10 Mar 2010 22:30:58 +0100

apt-cacher-ng (0.4.5) BETA; urgency=low

  * Implemented basic SOAP-to-BTS pass-through
  * Typo fix in userinfo.html
  * moved index and verbosity related option checkboxes in report.html to make
    clear that they also refer to the import functionality
  * added example for DnsCacheSeconds option usage (the option itself has
    existed for ages)

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Mar 2010 21:22:26 +0100

apt-cacher-ng (0.4.4) BETA; urgency=low

  * performance tuning of acngfs (especially transfering less data for simple
    stat calls)
  * FIX: possible crash with chunked response of some servers, Ubuntu bug#525176

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Feb 2010 21:10:41 +0100

apt-cacher-ng (0.4.3) BETA; urgency=low

  * Support for new dpkg v3 source formats

 -- Eduard Bloch <blade@debian.org>  Sun, 06 Dec 2009 12:21:43 +0100

apt-cacher-ng (0.4.2) BETA; urgency=low

  * Fix build on systems without Linux fallocate support
  * Documentation format fixes
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Tue, 01 Dec 2009 21:39:49 +0100

apt-cacher-ng (0.4.1) BETA; urgency=low

  * Attempt to remove empty folders on cleanup
  * Explicite sorting of configuration files before reading them
  * Some class refactoring
  * Option to skip header checks on package files in expiration
  * Passing Location: field through for response codes 301 and 302 
  * experimental use of fallocate on Linux to improve file storage on ext4

 -- Eduard Bloch <blade@debian.org>  Sun, 22 Nov 2009 13:45:36 +0100

apt-cacher-ng (0.4) BETA; urgency=low

  * FIX: Patch from Alexander Inyukhin fixes a thread leak due to race
    condition in counting of standby threads
  * NEW: printing of warnings for deprecated options (also warning on
    detection of the old Verbose option)
  * Option changes: MaxSpareThreadSets renamed to MaxStandbyConThreads to
    explain its purpose better, MaxConThreads (new) can limit maximum number
    of active connection threads.
  * code cleanup and refactoring in conserver.cc

 -- Eduard Bloch <blade@debian.org>  Tue, 26 May 2009 00:03:03 +0200

apt-cacher-ng (0.3.12) BETA; urgency=low

  * FIX: ddition or the original URL in error headers
  * FIX: More checks for EINTR on close() calls
  * Added retry delay on accept() in case of running out of file handles

 -- Eduard Bloch <blade@debian.org>  Mon, 25 May 2009 00:42:07 +0200

apt-cacher-ng (0.3.11) BETA; urgency=low

  * Added more verbose stats table with cache efficiency percentage

 -- Eduard Bloch <blade@debian.org>  Sat, 09 May 2009 19:31:38 +0200

apt-cacher-ng (0.3.10) BETA; urgency=high

  * Fixed incomplete copy constructor of the fingerprinting class, which broke
    import function and cache data validation for expiration with checksumming

 -- Eduard Bloch <blade@debian.org>  Tue, 21 Apr 2009 23:51:51 +0200

apt-cacher-ng (0.3.9) BETA; urgency=low

  * Set default expiration whitelist pattern to the same as index file.
    Otherwise files might be deleted accidentally in some cases since the new
    code in 0.3.4 works a bit too precisely.
  * Optional and experimental bz2ing-and-inject code, usable to create
    compressed versions of some index files

 -- Eduard Bloch <blade@debian.org>  Tue, 21 Apr 2009 23:51:51 +0200

apt-cacher-ng (0.3.8) BETA; urgency=medium

  * Modified connection shutdown handling to work better with clients that
    don't send Connection: header. The workaround for clients not sending it
    but still expecting pipelining is now done differently, by detecting a
    bunch of incoming quries.

 -- Eduard Bloch <blade@debian.org>  Sat, 04 Apr 2009 23:03:16 +0200

apt-cacher-ng (0.3.7) BETA; urgency=high

  * FIX: Stop including debian-volatile versions in RFC-822 formated lists in
    the incorrect way
  * FIX: Better checking of URLs in backends definitions, forbid unsupported
    ones (like ftp://)
  * Better mirror list generator, now creating separate debian and
    debian-volatile databases
  * User-friendly description and extra documentation for busy port situation

 -- Eduard Bloch <blade@debian.org>  Fri, 03 Apr 2009 22:01:03 +0200

apt-cacher-ng (0.3.6) BETA; urgency=low

  * Better state caching in expiration, slightly reducing number of .head file
    reads and stat calls

 -- Eduard Bloch <blade@debian.org>  Fri, 27 Mar 2009 22:28:12 +0100

apt-cacher-ng (0.3.5) BETA; urgency=low

  * Changed update code for index files to be more tollerant to cache errors
  * Index updates reports more usefull DNS resolution errors
  * Index file updating code overhaul, now supports updates via Diff files.
    Currently deliberately restricted to .diff/Index files covered by
    signatures in "Release" files.
    NOTE TO USERS: For the few next releases, a temporary OldIndexUpdater
    config option might be used to switch to the old behaviour. Please report
    exact symptoms of reproducible errors.

 -- Eduard Bloch <blade@debian.org>  Thu, 26 Mar 2009 22:51:11 +0100

apt-cacher-ng (0.3.4) BETA; urgency=low

  * NEW: optional X-Forwarded-For support, for forwarding (configurable) and
    for logging (configurable). Thanks to Alexander Bondarenko for Testing.
  * NEW: support for some http://changelogs.ubuntu.com/ contents
  * NEW: configurable white list pattern to exclude files from expiration
  * FIX: corrected X-Original-Source URL
  * FIX: disabled the IPv4-mapped IPv6 sockets on Linux, now
    explicitely creating IPv6-only sockets. The automatic IPv4 shadow socket
    has unwanted effects.
  * FIX: not sending X-Original-Source on bounces
  * FIX: rotation and reconnection attempts through available addrinfo sets (i.e.
    through IPv6/IPv4 protocols) even on late connection failure
  * FIX: Small code optimizations on expiration code, now always checking
    plausibility of content length in the server sent information
  * FIX: sending of malformed proxy request in certain cases (with incomplete
    proxy URL in the config)
  * Documentation overhaul, thanks to Andras Korn. Also documented the usage
    with jigdo, whole Distribution release cleanup, various limitations.

 -- Eduard Bloch <blade@debian.org>  Tue, 10 Mar 2009 22:59:36 +0100

apt-cacher-ng (0.3.3) STABLE; urgency=low

  * GCC 4.4 related fixes (cstdio inclusion)
  * Info page is now trying to print the compact (IPv4 like) presentation of
    V4-in-V6 embedded addresses

 -- Eduard Bloch <blade@debian.org>  Sat, 08 Nov 2008 16:07:21 +0100

apt-cacher-ng (0.3.2) STABLE; urgency=low

  * Fixed strict numeric option parsing
  * No longer tolerating bad options in configuration files

 -- Eduard Bloch <blade@debian.org>  Mon, 13 Oct 2008 21:11:26 +0200

apt-cacher-ng (0.3.1) STABLE; urgency=low

  * expire-caller.pl now correctly reading credentials
  * consistent use of FD_ZERO, might really solve Debian bug #499539
  * option to disable download status check in expiration, and optional
    "ignore list" telling which files are allowed to be not up-to-date

 -- Eduard Bloch <blade@debian.org>  Sun, 12 Oct 2008 12:48:26 +0200

apt-cacher-ng (0.3) STABLE; urgency=low

  * on connection errors, doing more careful cleanup of downloader's
    file descriptor state (closes Debian bug #499539)
  * improved error message retrieval for connection errors
  * CSS style improvements
  * Added option to force a redownload of volatile files during expiration,
    also displaying the transfered data counters

 -- Eduard Bloch <blade@debian.org>  Tue, 23 Sep 2008 00:21:40 +0200

apt-cacher-ng (0.2.9) BETA; urgency=high

  * FIX: correcting the reset of retry counter introduced in 0.2.8, needed in
    some further situations

 -- Eduard Bloch <blade@debian.org>  Thu, 04 Sep 2008 04:20:54 +0200

apt-cacher-ng (0.2.8) BETA; urgency=high

  * Proper detection of expected disconnect condition and carefull work around
    this situation (Debian bug Bug#497700)

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Sep 2008 20:08:30 +0200

apt-cacher-ng (0.2.7) BETA; urgency=low

  * FIX: infinite loop caused by incomplete remote host blacklist check for
    unmanaged sources (Debian bug #497567)
  * FIX: double-check the download state in a corner case where sudden
    connection reset might corrupt file data
  * FIX: suppress some "not supported" warnings seen on systems with
    disabled IPv6 support

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Sep 2008 13:29:52 +0200

apt-cacher-ng (0.2.6) BETA; urgency=high

  * FIX: Large scale overhaul of downloader code, much better structured now.
    Avoids the unneccessary reconnects when using external proxy.
    More comprehensible code flow, "should" never get into situations like
    hanging without feedback from downloader (Debian bug #496937) or assigning
    wrong contents to target files (Debian bug #495350)
  * FIX: hostname in documentation link on the report page
  * NEW: trigger button on the control page to not recound statistics on every
    page loading

 -- Eduard Bloch <blade@debian.org>  Sat, 30 Aug 2008 00:49:32 +0200

apt-cacher-ng (0.2.5) BETA; urgency=high

  * FIX: unsafe buffer memory access in download request queue
  * internal refactoring

 -- Eduard Bloch <blade@debian.org>  Sun, 10 Aug 2008 22:00:16 +0200

apt-cacher-ng (0.2.4) BETA; urgency=high

  * "Release" filename matching fix, 0.2.3 did ignore the Release files durin
    Expiration
  * minor build fixes for users of dash

 -- Eduard Bloch <blade@debian.org>  Sun, 03 Aug 2008 21:13:59 +0200

apt-cacher-ng (0.2.3) BETA; urgency=low

  * FIX: Improved build system
  * FIX: allowed new files to be created group-writable (only with appropriate
    setting of umask, of course), unified ownership flag setting
  * FIX: cleanup and import overhaul. Now supports SHA1 (pdiff files) and
    imports volatile files. An option for checksum checks on expiration has
    been added to identify and remove corrupted data
  * FIX: add support for volatile paths in the mirror list

  * NEW: Abort mechanism for maintenance tasks
  * NEW: Cygwin port
  * NEW: glob support where wordexp is not available
  * NEW: getaddrinfo/getnameinfo emulation where not available
         (reusing code from APT)

 -- Eduard Bloch <blade@debian.org>  Sun, 27 Jul 2008 21:25:05 +0200

apt-cacher-ng (0.2.2) BETA; urgency=medium

  * Some internal refactoring
  * New expiration option: purge immediately
  * Fix: 304 headers, apt<->apt-cacher-ng speedup works again
  * Fix: offline mode, i.e. response headers generation on file miss
  * Fix: printing of IP adresses in square brackets, needed for IPv6
  * Fix: printing of days-to-removal for pending file deletions
  * Fix: purging all matching files in a single cleanup run, i.e. including
    those shadowed by other files with the same name
  * Fix: incorrect creation of sparse files in few (unusual) conditions; also
    made data/header file opening sequences more safe and reliable and
    added/improved some limited recovery methods
  * better logging of important cache storage errors

 -- Eduard Bloch <blade@debian.org>  Thu, 17 Jul 2008 23:43:09 +0200

apt-cacher-ng (0.2.1) BETA; urgency=high

  * Fixed request preparation host binding, causing sporadic loss of
    responses for the user
  * included limits.h in acbuf.h again (fixing Ubuntu's FTBFS)
  * Add port to the error examination links in the cron mails
  * Option parser now accepts = also in config file
  * local address construction moved to run only on getaddrinfo output, now
    supports binding on selected interfaces (new option: BindAddress)

 -- Eduard Bloch <blade@debian.org>  Tue, 15 Jul 2008 16:23:58 +0200

apt-cacher-ng (0.2) BETA; urgency=low

  * X-Original-Source sending to user
  * acngfs fixes, simple precaching on file opening
  * FIX: range position recalculation in partial response

 -- Eduard Bloch <blade@debian.org>  Sat, 28 Jun 2008 17:15:10 +0200

apt-cacher-ng (0.2pre3) BETA; urgency=low

  * Crash fixes (from the last header changes)
  * pretty printing of remaining time till expiration
  * Little internal optimization and refactoring

 -- Eduard Bloch <blade@debian.org>  Wed, 25 Jun 2008 00:32:37 +0200

apt-cacher-ng (0.2pre2) BETA; urgency=low

  * Lots of fixes in range response processing and logging
  * Logging code summarization to avoid log spamming
  * FUSE filesystem fixed/rewritten as "acngfs", still experimental
    (AS IN: NOT FOR DAILY USE)

 -- Eduard Bloch <blade@debian.org>  Sun, 22 Jun 2008 14:25:40 +0200

apt-cacher-ng (0.2pre1) BETA; urgency=medium

  * The "Less Is More" pre-release - review/overhaul of internal download job
    processing
  * Added jigdo/template/copyright/changelog suffixes to the list (Ubuntu
    bug#227240)
  * Updated Ubuntu mirrors list, especially added TLD.archive.ubuntu.com
    servers not sufficiently described on the net (Ubuntu bug#227733)
  * Documentation mistake fix (Ubuntu bug#225478)
  * more EINTR related fixes
  * Thread and thread pool code review, dropped helper threads 

 -- Eduard Bloch <blade@debian.org>  Tue, 17 Jun 2008 00:04:54 +0200

apt-cacher-ng (0.1.13) BETA; urgency=low

  * Stop applying URL escaping to target file names fetched from indexes
  * printing more information on "overload" rejects, enabled with Debug option

 -- Eduard Bloch <blade@debian.org>  Sun, 13 Apr 2008 21:54:22 +0200

apt-cacher-ng (0.1.12) BETA; urgency=low

  * Avoid too early closing of connection file descriptor on auth failures

 -- Eduard Bloch <blade@debian.org>  Thu, 20 Mar 2008 02:40:53 +0100

apt-cacher-ng (0.1.11) BETA; urgency=low

  * Automatic guessing of Sources/Packages locations from pdiff file indexes,
    making the import preparations less painfull
  * added basic authentication support for admin pages access
  * various internal fixes
    + whitelisting of head files for volatile files
    + proper EINTR handling on some places, based on patch from Jiří Paleček
  * support reopening log files through SIGUSR1

 -- Eduard Bloch <blade@debian.org>  Wed, 19 Mar 2008 00:56:27 +0100

apt-cacher-ng (0.1.10) unstable; urgency=low

  * filereader.cc: unbreak infinite loop on subtle decompression errors
  * made use of exceptions configurable (used by default)
  * parsing of pure URLs in rewrite lists added (based on patch by
    Tobias Gruetzmacher)

 -- Eduard Bloch <blade@debian.org>  Wed, 06 Feb 2008 00:30:27 +0100

apt-cacher-ng (0.1.9) unstable; urgency=low

  * Identify itself as "Apt-Cacher NG" to the clients
  * Fixes connection to non-standard proxy tcp ports
  * Adds some d-i files to the filters
  * Not stopping threads explicitely in the termination handler, leads to
    freezes/crashes during application exit()

 -- Eduard Bloch <blade@debian.org>  Fri, 07 Dec 2007 01:01:19 +0100

apt-cacher-ng (0.1.8) unstable; urgency=low

  * Documentation fixes, mentioned workaround for apt-listbugs
  * Assuming persistent connection for HTTP/1.1 client requests without
    Connection: field, possible workaround for APT's http client freezes when
    fetching pdiff files

 -- Eduard Bloch <blade@debian.org>  Thu, 06 Dec 2007 22:07:56 +0100

apt-cacher-ng (0.1.7) unstable; urgency=medium

  * Little internal interface cleanup
  * Fixes and improvements on download stream processing
  * Report printing fixed (periods)
  * Experimental FUSE-based filesystem daemon "mount.acng" to present HTTP
    accessible files in a local filesystem
  * Better support for content ranges including little fixes for content
    ranges on imported files

 -- Eduard Bloch <blade@debian.org>  Thu, 29 Nov 2007 08:58:11 +0100

apt-cacher-ng (0.1.6) unstable; urgency=low

  * Cleanup of dangling .head files in expiration run
  * Recreation of expiration database or user message on permission problems
  * Fix: missing slash in some filenames when deleting
  * Documentation update, detailed explanation on Remap- syntax and its
    influence on the proxy behaviour
  * some build system changes to make crosscompilations easier, disable
    compression and parts of IPv6 support when needed

 -- Eduard Bloch <blade@debian.org>  Fri, 23 Nov 2007 01:31:39 +0100

apt-cacher-ng (0.1.5) unstable; urgency=low

  * User interaction improvements and code cleanup
  * Printing instructions page when visiting a directory
  * Better page customization features

 -- Eduard Bloch <blade@debian.org>  Mon, 18 Nov 2007 23:20:22 +0100

apt-cacher-ng (0.1.4) BETA; urgency=low

  * Cleanup and simplification of some Voodoo code in the filesystem walker
  * Fixed rarely appearing file descriptor leaks in maintenance tasks
  * Removal of some spammy debug output on the console
  * Pattern code cleanup, added user customizable file patterns
  * Automatic version string injection on build
  * More safe copy method in import code

 -- Eduard Bloch <blade@debian.org>  Sun, 18 Nov 2007 00:14:19 +0100

apt-cacher-ng (0.1.3) BETA; urgency=high

  * Fixed path of the files in cache used in unmanaged downloads

 -- Eduard Bloch <blade@debian.org>  Sat, 17 Nov 2007 17:24:06 +0100

apt-cacher-ng (0.1.2) BETA; urgency=low

  * Fix: using correct peer name buffer in certain cases
  * Change: use common size of sockaddr_storage in in.acng
  * Added PDF version of the manual to the tarball

 -- Eduard Bloch <blade@debian.org>  Fri, 16 Nov 2007 21:56:26 +0100

apt-cacher-ng (0.1.1) BETA; urgency=low

  * Fix: double bind with IPv6, switched to use combi sockets (IPv6/IPv4) and
    getnameinfo usage in the connection server

 -- Eduard Bloch <blade@debian.org>  Thu, 15 Nov 2007 23:56:26 +0100

apt-cacher-ng (0.1) BETA; urgency=low

  * Unix domain socket fixes
  * Experimental inetd wrapper client
  * README extended and converted to Halibut format, simple manpage added
  * Makefile extensions for documentation build

 -- Eduard Bloch <blade@debian.org>  Sat, 10 Nov 2007 00:02:08 +0100

apt-cacher-ng (0.0.10) ALPHA; urgency=low

  * Reworked identification cache map to be more efficient
  * Fixes of various file descriptor leaks
  * Fixes for rarely appearing conditions where head files could receive
    invalid contents
  * Reworked connection thread management, implemented basic thread pool

 -- Eduard Bloch <blade@debian.org>  Fri, 09 Nov 2007 00:40:40 +0100

apt-cacher-ng (0.0.9) ALPHA; urgency=low

  * Minor bugfixes on hangups in storing stream
  * Bugfixes in file storage mechanisms (truncation to incorrect size etc.)
  * Better recovery from error conditions with damaged cache
  * Lots of code refactoring, cleanup on interfaces
  * Remapping schemes controllable more exact by user configuration, more
    relaxed request hostname mapping code
  * IPv6 server-side support completed
  * Debian packaging improvements (init script, default config)
  * main method and helper fixes, making startup behaviour more reliable and
    more secure
  * various fixes on import function

 -- Eduard Bloch <blade@debian.org>  Sun, 28 Oct 2007 16:37:45 +0100

apt-cacher-ng (0.0.8) ALPHA; urgency=low

  * Debian packaging, archive cleanup

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Oct 2007 21:09:54 +0200

apt-cacher-ng (0.0.7) ALPHA; urgency=low

  * import function
  * lots of refactoring
  * build fixes for i386
  * various bugfixes, esp. of a memory leak in expiration
  * user interaction improvements

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Oct 2007 19:55:41 +0200

apt-cacher-ng (0.0.6) ALPHA; urgency=low

  * pdiff.*gz downloadable again
  * Cleanup functionality working, not armed, needs to be pushed through
    the web interface
  * lots of small and big bugfixes

 -- Eduard Bloch <blade@debian.org>  Sun, 14 Oct 2007 21:50:08 +0200

apt-cacher-ng (0.0.5) ALPHA; urgency=low

  * HTML web site service to display the transfer statistics, using a simple
    template based page customizable by the administrator
  * Fixed bug in rewrite map reader
  * Overall code cleanup and refactoring

 -- Eduard Bloch <blade@debian.org>  Sun, 07 Oct 2007 23:24:50 +0200

apt-cacher-ng (0.0.4) ALPHA; urgency=low

  * better zlib/libbz2 detection in CMakeLists.txt (purging the cache by
    default now unless the problem with stored negative value is fixed)
  * build rule for static micro version
  * proper log functionality with raw transfer data accounting
  * daemon()izing properly
  * preparation for inetd wrapper and statistics HTML page creation
  * lots of bugfixes and code cleanup

 -- Eduard Bloch <blade@debian.org>  Sun, 07 Oct 2007 15:20:11 +0200

apt-cacher-ng (0.0.3) ALPHA; urgency=low

  * fixed repeated reconnection in dlcon after first occurence
  * changed config file reading to a custom class which accepts .gz and .bz2
    input, using the respective libraries. Boost was "a little" too big.
  * lots of small bugfixes in command line option parsing
  * bug system fixes, building a separated debug version

 -- Eduard Bloch <blade@debian.org>  Sat, 06 Oct 2007 23:48:37 +0200

apt-cacher-ng (0.0.2) ALPHA; urgency=low

  * license header cleanup
  * using BSD original license

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Oct 2007 22:29:18 +0200

apt-cacher-ng (0.0.1) ALPHA; urgency=low

  * rewritten most parts of the prototype from the last year
  * first release as technical demo

 -- Eduard Bloch <blade@debian.org>  Thu, 04 Oct 2007 01:29:18 +0200
