home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Wideo_HD / Vidalia / vidalia-bundle-0.2.2.33-0.2.14.exe / Polipo / CHANGES next >
Encoding:
Text File  |  2011-05-10  |  21.0 KB  |  479 lines

  1. 31 January 2010: Polipo 1.0.4.1:
  2.   Cherry-picked fixes from 1.0.5
  3.   * Fixed an integer overflow that may lead to a crash
  4.     (http://secunia.com/advisories/37607/). Discovered by Jeremy Brown.
  5.     (CVE-2009-4413)
  6.   * Fixed a crash that occurs when a server sends a malformed
  7.     Cache-Control: header (CVE-2009-3305). Patch from Stefan Fritsch.
  8.   * Prevent an infinite loop when a bodyless 204 or 1xx response is encountered.
  9.   * Don't crash when we get an error while waiting for 100 continue status.
  10.  
  11. 8 January 2008: Polipo 1.0.4:
  12.  
  13.   * Fixed the handling of tunnels with a parent proxy (thanks to
  14.     Richard ┼áputa).
  15.   * Fixed a bug that could cause connections to be shut down when
  16.     a server used the old (RFC 2068) semantics of ``100 Continue''
  17.     (thanks to Thomas Wiesel).
  18.   * Fixed a crash when a request URL was larger than 10 kB (thanks to
  19.     Fabian Keil).
  20.   * Fixed a possible failure to read client requests larger than one
  21.     chunk.
  22.  
  23. 6 October 2007: Polipo 1.0.3
  24.  
  25.   * Changed the default for chunkMemory: it is now 24 MB or
  26.     one-quarter of physical memory, whichever is smaller.
  27.   * Support for logging to syslog (thanks to Nix).
  28.   * Made atom reference counts 32-bit longs; this should fix
  29.     problems that people were seeing when running Polipo with
  30.     humongous in-memory caches.
  31.   * Added Git, Jabber and CVS to default tunnelAllowedPorts.
  32.   * Fixed a bug that could cause URL matching to fail when using
  33.     anchored regular expressions (thanks to phuel).
  34.  
  35. 26 August 2007: Polipo 1.0.2:
  36.  
  37.   * Fixed a crash that could happen with entities more than 2GB in
  38.     size.  Such entities are still not supported, but Polipo
  39.     should no longer crash.
  40.   * Minor HTTP compliance fixes, due to testing with Co-Advisor.
  41.   * Fixed a crash that would happen when a POST request was aborted
  42.     by the server.  Reported by Tero Pelander.
  43.   * Worked around a DNS-related bug that I'm unable to track down,
  44.     waiting for a proper fix.
  45.  
  46. 25 June 2007: Polipo 1.0.1:
  47.  
  48.   * Made Polipo slightly more aggressive when speaking to
  49.     HTTP/1.0 servers (thanks to Fabian Keil for noticing that).
  50.   * Fixed a crash that would happen when a client used
  51.     Cache-Control: only-if-cached, and the object was not in cache.
  52.     (Reported by F. Zappa, A. Patala and V. Ghosal.)
  53.   * Fixed a descriptor leak when running under Windows.
  54.   * Made Polipo optionally drop connections after servicing
  55.     a number of connections (maxConnectionAge and maxConnectionRequests).
  56.  
  57. 6 March 2007: Polipo 1.0.0
  58.  
  59.   * No changes since 0.9.99.2.
  60.  
  61. 7 February 2007: Polipo 0.9.99.2
  62.  
  63.   * Fixed a buffer overflow in urlDirname (the 0.9 branch is not
  64.     vulnerable) (reported by J. P. Larocque).
  65.   * Implemented use of IPv6 temporary source addresses (Frank Behrens).
  66.   * Disabled use of unaligned range requests by default.  This is
  67.     controlled by the variable allowUnalignedRangeRequests (reported
  68.     by Chris Moore).
  69.   * Fixed descriptor leaks in SOCKS error handling (reported by
  70.     Roger Dingledine).
  71.   * Implemented maxSideBuffering.
  72.  
  73. 6 February 2007: Polipo 0.9.12
  74.  
  75.   * Fixed incorrect caching of redirects (reported by Lawrence Lu).
  76.   * Fixed a possible hang when falling back to gethostbyname
  77.     (reported by Chris Moore).
  78.  
  79. 28 December 2006: Polipo 0.9.99.1
  80.  
  81.   * Validation improvements and bug fixes.
  82.   * Don't use cached data when receiving the output from an HTTP/1.0 CGI.
  83.   * Allowed tunnelling of IMAP and POP traffic by default.
  84.   * Changed the disk cache expiry and indexing functions to use chunks.
  85.   * Made the disk cache unreadable by others by default.
  86.   * Fixed a bug that could cause stale data to be served after
  87.     a connection failure (reported by Hondza).
  88.   * Fixed computation of age and rtt for pipelined requests.
  89.   * Fixed incorrect cachability of redirects (reported by J.-P. Larocque).
  90.   * Fixed a bug that would cause uncachable objects to become
  91.     cachable after being reloaded from the on-disk cache (reported
  92.     by J.-P. Larocque).
  93.   * Implemented dontTrustVaryETag.
  94.  
  95. 7 December 2006: Polipo 0.9.11
  96.  
  97.   * Fixed a crash that could happen when a network interface went down
  98.     while a DNS query was in progress (reported by Francesco Zappa).
  99.  
  100. 20 November 2006: Polipo 0.9.99.0:
  101.  
  102.   * Implemented large buffers for headers larger than a chunk's worth.
  103.   * Made the HTTP parser lax by default (ignores unknown headers).
  104.   * Implemented the infrastructure for local POST requests and
  105.     implemented a real configuration interface (thanks to Theo Honohan).
  106.   * Made timeouts user-configurable and enforced an invariant between
  107.     timeouts.
  108.   * Made logging configurable at runtime (thanks to Frank Behrens).
  109.   * Implemented the infrastructure for asynchronous handling of 
  110.     forbidden URLs.
  111.   * Implemented the ability to redirect instead of returning an
  112.     error for forbidden URLs.
  113.   * Implemented support for Squid-style redirectors.
  114.   * Implemented User-configurable uncacheable URLs, analogous to
  115.     forbidden URLs (thanks to Joachim Haga).
  116.   * Implemented the ability to avoid caching pages with cookies
  117.     and redirects.
  118.   * Implemented maxPipelineTrain, which can be used to moderate
  119.   * Polipo's eagerness to pipeline.
  120.   * Unified parentHost and parentPort into parentProxy.
  121.   * Ported Polipo to native Windows (thanks to Dan Kennedy).
  122.   * Implemented disableVia.
  123.   * Implemented SOCKS support.
  124.   * Made disableVia and cacheIsShared to be true by default.
  125.   * Increased the default value of serverMaxSlots to 8.
  126.   * Made the disk cache code quote all characters except for a
  127.     small number of ``known safe'' ones.  This is an incompatible
  128.     change to the on-disk format.
  129.   * Changed HTTP parser to pass all Pragma headers to the next
  130.     hop; this should make some media players work through Polipo.
  131.   * Changed the connection scheduler to avoid pipelining when
  132.     there are idle connections to a given server.
  133.   * Made Polipo obey parentProxy when tunnelling (proxying https).
  134.   * Changed the default value of allowedPorts to be slightly more
  135.     permissive.
  136.   * Implemented tweakables for selectively disabling parts of the
  137.     configuration interface.  Indexing and listing known servers
  138.     are now disabled by default.
  139.   * Hide variables containing passwords.
  140.   * Fixed a bug that could cause incorrect validation when speaking
  141.     to an HTTP/1.0 server.
  142.   * Fixed a bug that could cause incorrect validation of Vary objects.
  143.   * Fixed a crash in the redirector code.
  144.   * Made disableVia the default, and changed the default value of idleTime.
  145.   * Made polipo delay serving of partial objects until after a
  146.     a successful validation.  This should fix Mozilla's prefetching.
  147.   * On 64-bit platforms, made CHUNK_SIZE default to 8kB.
  148.  
  149. 2 September 2006: Polipo 0.9.10:
  150.  
  151.   * Fixed a crash when a client closes a connection at just the
  152.     wrong time.
  153.   * Fixed a crash that could happen when a server returned incorrect
  154.     headers and closed the connection at just the wrong time.
  155.   * Fixed restarting of connections on a server-side read error;
  156.     this should avoid the ``connection reset by peer'' problem.
  157.   * Corrected work-around for DNS servers that export both AAAA and CNAME.
  158.   * Fix incorrect error handling when overflowing the buffer when saving
  159.     an entity to disk.
  160.   * IPv6 tweaks for OpenBSD (thanks to Jun-ichiro itojun Hagino).
  161.   * Fixed incorrect error-handling on failure to parse a date.
  162.   * Fixed a deadlock when a tunnel is shut down and the buffer is
  163.     full.
  164.   * Fixed an incorrect use of va_start (guaranteed crash on AMD64).
  165.   * Fixed a possible race condition with a heavily pipelining client.
  166.   * Fixed a crash due to incorrect handling of write errors in POST.
  167.  
  168. 23 September 2005: Polipo 0.9.9:
  169.  
  170.   * Fixed a bug that could cause objects to be incorrectly
  171.     determined to be dynamic (thanks to Joachim B. Haga).
  172.   * Fixed a bug that could cause the local web server to expose
  173.     files that are not under the local root (thanks to Wessel
  174.     Dankers).
  175.   * Fixed an off-by-one bug when parsing NL-terminated headers.
  176.   * Made Polipo forget about failures when finishing on the client side.
  177.   * Polipo now sends Host headers even when speaking to an upstream
  178.     proxy.  Some proxies take RFC 2616 literally, and require that
  179.     (thanks to Zoltan Ivanfi).
  180.   * Fixed some bugs in staleness computation, and implemented
  181.     server-side max-age directives (oops!) (thanks to Charley Chu).
  182.  
  183. 24 January 2005: Polipo 0.9.8:
  184.  
  185.   * Backported the lax HTTP parser from the head branch.
  186.   * Fixed a race condition that could cause a crash if a single
  187.     object was being superseded twice at the same time.
  188.   * Fixed an incorrect test that caused Polipo to pipeline to all
  189.     HTTP/1.1 servers, even when they were determined as broken (thanks
  190.     to Daniel Koukola).
  191.   * Implemented maxPipelineTrain.
  192.   * Tweaked for uclibc (thanks to Detlef Riekenberg).
  193.  
  194. 27 December 2004: Polipo 0.9.7:
  195.  
  196.   * Fixed a possible crash when tunnelling.
  197.   * Fixed spurious updates of object sizes when connection is dropped
  198.     by the client.
  199.   * Fixed parsing of URLs with explicit port number (thanks to
  200.     Frank Behrens).
  201.   * Fixed a possible crash when exiting POST in error.
  202.   * Fixed a protocol violation when an empty object is not superseded.
  203.  
  204. 31 October 2004: Polipo 0.9.6:
  205.   * Fixed a possible crash in ServeObject.
  206.   * Fixed two possible crashes when relaxTransparency is not false.
  207.   * Modified the config file parser to make it possible to have
  208.     backslashes in atoms.
  209.   * Fixed a violated invariant (leading to a crash) when superseding
  210.     objects.
  211.   * Fixed a possible crash in ClientFinish when a pipelined request
  212.     carries no object.
  213.   * Fixed a bug in handling of client-side Expect: 100-continue
  214.     (reported by Charley Chu).
  215.   * Fixed a scheduling bug that caused server-side requests to be
  216.     issued in the order opposite to a client-side pipeline (many
  217.     thanks to Joachim Haga).
  218.   * Abort when the config file couldn't be parsed (thanks to
  219.     Joachim Haga).
  220.   * Fixed error handling in POST and PUT requests, which could
  221.     cause a crash on an I/O error.
  222.  
  223. 17 June 2004: Polipo 0.9.5:
  224.   * Implemented upstream proxy authentication (HTTP Basic only).
  225.   * Fixed a possible crash when unable to schedule servicing a request.
  226.   * Fixed a possible crash when tunnelling (proxying https).
  227.   * Fixed signedness issues to make allowedClients work on PPC
  228.     (from Gergely Nagy).
  229.  
  230. 10 May 2004: Polipo 0.9.4:
  231.   * Fixed a bug (introduced in 0.9.3) that could cause a crash when
  232.     the download of an object was interrupted and then immediately restarted.
  233.   * Fixed a bug that could cause stale non-200 replies to be served.
  234.   * Fixed compilation on FreeBSD 5.2.1 (from Samuel Tardieu).
  235.   * Fixed definition of *_ROOT in diskcache.c
  236.  
  237. 6 April 2004: Polipo 0.9.3:
  238.   * Fix incorrect handling of EPIPE when tunnelling; this could cause
  239.     crashes if a peer closed a connection when we're writing.
  240.   * Fix a race condition that could cause ``error message lost in transit''
  241.     errors if a request was cancelled during connect.
  242.   * Check for exitFlag in workToDo: faster reaction to signals.
  243.  
  244. 28 March 2004: Polipo 0.9.2:
  245.   * Fixed a bug that could cause crashes when writing out small
  246.     objects (thanks to Frank Behrens).
  247.   * Made buffer allocation in httpParseHeaders dynamic.
  248.   * Fixed the declaration of pipelineAdditionalRequests.
  249.   * Fixed a bug that could cause empty directories to be missed
  250.     when expiring the disk cache.
  251.   * Switched the forbidden file to use extended regexps, the
  252.     previous usage was non-portable (thanks to Frank Behrens).
  253.  
  254. 9 March 2004: Polipo 0.9.1:
  255.   * Fixed a bug that could cause chunked encoding failures when
  256.     going from a 1.0 server to a 1.1 client.
  257.   * Fixed a bug that prevented comments after some config lines
  258.     (thanks to Tom Huckstep).
  259.   * Fixed a possible buffer overflow in dnsDecodeReply.
  260.   * Fixed portability to systems where rmdir returns EEXIST
  261.     instead of ENOTEMPTY.
  262.   * Fixed error handling on fork failures in fillSpecialObject.
  263.   * Fixed handling of EINTR in wait in specialRequestHandler.
  264.   * Fixed a bug that caused objects with no headers to fail.
  265.   * Fixed a minor memory leak in the config file parser.
  266.   * Minor build fixes for NetBSD.
  267.   * Added the 68020 and later to the list of architectures that
  268.     support unaligned access.
  269.  
  270. 18 February 2004: Polipo 0.9:
  271.   * Reworked the DNS code to parse ids even when a reply's qdcount
  272.     is 0.  No longer falls back to gethostbyname when DNS server
  273.     returns FormErr.
  274.   * Made the DNS code parse resolv.conf.
  275.  
  276. 11 Feburary 2004: Polipo 0.8.99.3:
  277.   * Minor changes to work around Cygwin mis-design.
  278.   * Fixed printing of n-state variables.
  279.   * Fixed proxyOffline handling.
  280.   * Fixed a bug that would cause errors to be reported with the
  281.     wrong content-type.
  282.   * Fixed a bug that would cause ``object vanished'' errors when
  283.     using HEAD for revalidation.
  284.   * Fixed a bug that could cause failed requests due to ``client
  285.     reset connection'' errors.
  286.  
  287. 24 January 2004: Polipo 0.8.99.2:
  288.   * Cleaned up authentication.
  289.   * Made authenticated replies cachable in one of the cases allowed
  290.     by RFC 2616.
  291.   * Fixed a bug that could, under some circumstances, cause a
  292.     password-protected object to be cached and returned to a
  293.     non-authorized client.
  294.   * Implemented 100-continue, controlled by the variable expectContinue.
  295.   * Implemented tristate, 4- and 5-state variables.  Split
  296.     proxyOffline into proxyOffline and relaxTransparency.  This is
  297.     an incompatible change to the config file format.
  298.   * Cleaned up the handling of allowed port ranges.  New
  299.     configuration variable allowedPorts (and new type intlist).
  300.   * Implemented tunnelling through the CONNECT method (https proxying).
  301.   * Will now read a request body on error (avoids a deadlock).
  302.   * Reworked the PUT/POST code to read the reply eagerly rather
  303.     than waiting for the write to finish (avoids writing the full
  304.     body on error and avoids the same deadlock as above).
  305.   * Made server addresses sticky: will now remember which of a
  306.     servers addresses worked last time, and use that address first.
  307.  
  308. 16 january 2004: Polipo 0.8.99.1:
  309.   * Fixed an expiry bug that caused DNS queries to be repeated on
  310.     each request.
  311.   * Added the variable ``preciseExpiry'' that prevents trusting
  312.     the mtime during expiry.
  313.  
  314. 14 January 2004: Polipo 0.8.99.0:
  315.   * Implemented IP address-based authentication.
  316.   * Implemented HTTP ``basic'' authentication.
  317.   * Implemented variable body offsets for the on-disk cache; this
  318.     makes the on-disk cache format incompatible with previous versions.
  319.   * Made the number of server slots configurable.
  320.   * Partially rewrote the disk cache code.
  321.   * Fixed a file descriptor leak in the early error handling code.
  322.   * Fixed a bug in the base64 encoder; this makes the on-disk cache
  323.     format incompatible with previous versions.
  324.   * Implemented proper reporting for 100-Continue replies
  325.     (100-Continue is not implemented yet).
  326.   * Made the number of server slots configurable at runtime.
  327.  
  328. 9 January 2004: Polipo 0.8.4:
  329.   * Log file is now line buffered.
  330.   * Will reopen the log file on SIGUSR1 and SIGUSR2.
  331.   * censoredHeaders now defaults to none, and censorReferer to 0.
  332.   * Fixed a memory allocation bug that could cause a crash.
  333.  
  334. 21 December 2003: Polipo 0.8.3:
  335.   * Fixed a potential buffer overflow on C89 systems in snnprintf.
  336.   * Fixed checking of Via headers.
  337.   * Added configurable log file.
  338.   * Added code to run as a daemon.
  339.   * Made the resolver grok names ending in a ``.''.
  340.   * Changed Makefile to fit Debian better.
  341.  
  342. 7 December 2003: Polipo 0.8.2:
  343.   * Implemented a version of fts for SVR4 systems.
  344.   * Implemented a version of mktime_gmt that doesn't use setenv.
  345.   * Fixed code used to determine FQDN.
  346.   * More unaligned access fixes.
  347.   * Disabled queryIPv6 when there is no IPv6 support in kernel.
  348.   * Enabled IPv6 support by default on FreeBSD and NetBSD.
  349.  
  350. 2 December 2003: Polipo 0.8.1:
  351.  
  352.   * Fix a possible crash when doing a POST on a busy server.
  353.   * Fix a possible crash when socket(2) fails; implement switching
  354.     to a different address when socket(2) fails (e.g. when
  355.     accessing a double-stack host from an IPv4-only client).
  356.   * Fix a problem with servers stuck in the ``probing'' state.
  357.   * Work around a bug in Konqueror that strips question marks from
  358.     URLs.
  359.   * Fix incorrect error handling when dealing with connection
  360.     failures.
  361.   * Fix a compile problem in dns.c.
  362.   * Remove dependency on SSL, include MD5 code instead.
  363.   * Fix signedness of s_maxage.
  364.  
  365. 23 November 2003: Polipo 0.8:
  366.  
  367.   * IPv6 support, on both the client and server side, including
  368.     DNS support and RFC 2732.
  369.   * Reworked the DNS code.
  370.   * Made it possible to compile without any particular resolver
  371.     and without the on-disk cache.
  372.   * Fixed a problem with the chunking encoder.
  373.   * Made the config file parser grok octal and hex values, allowed
  374.     colons and tildes in unquoted strings.
  375.   * Implemented tilde expansion in some config variables.
  376.   * Made Polipo slightly less eager to honour range requests for
  377.     dynamic instances.  Marked generated objects as dynamic. These
  378.     changes should solve some of the problems with PMM.
  379.   * Implemented the If-Range header (on both the client and server side).
  380.   * Implemented support for range requests smaller than one chunk
  381.     (and hence for pmmSize being smaller than CHUNK_SIZE).
  382.   * Fixed a bug that caused a deadlock (until a server timeout)
  383.     when doing a POST/PUT request with no free connection slots.
  384.   * Fixed a problem when diskCacheRoot didn't end in `/'.
  385.   * Fixed a refcounting problem that could cause Polipo to crash
  386.     on a DNS timeout.
  387.   * Fixed an alignment problem that could cause crashes on 
  388.     architectures that don't like unaligned memory accesses
  389.     (thanks to Rob Byrnes).
  390.   * Fixed a bug with the disk cache that caused spurious ``disk
  391.     entry changed behind our back'' warnings (and in principle
  392.     could cause data corruption, although that's very unlikely).
  393.   * Made opening connections slightly less aggressive -- Polipo
  394.     would sometimes open two connections where only one was needed.
  395.   * Modified client-side code to notice client shutdowns earlier
  396.     and notify the server side straight away.
  397.  
  398. 7 October 2003: Polipo 0.7
  399.  
  400.   * Made the Request function a method of objects.
  401.   * Fixed a bug that could sometimes cause data corruption.
  402.   * Fixed a bug that could cause sending of incorrect data to
  403.     the client on a range request.
  404.   * Fixed POST and PUT requests.
  405.   * Fixed a bug that could sometimes cause a POST request to use a
  406.     stale connection.
  407.   * Included code to do poor man's multiplexing.
  408.   * Will now open multiple connections to non-persistent servers.
  409.   * Fixed a bug that could lead to idle connections dying without
  410.     being noticed.
  411.   * Fixed probing for pipelining.
  412.   * Actually use the new time function introduced in 0.5.
  413.   * Fixed a bug in strcasecmp_n.
  414.   * forbiddenFile can now be a directory.
  415.  
  416. 26 September 2003: Polipo 0.6
  417.  
  418.   * Fixed precondition handling.
  419.   * Fixed a bug that could lead to lockups when revalidating an object.
  420.  
  421. 27 June 2003: Polipo 0.5
  422.  
  423.   * Made the presence of a reader or writer explicit on the client side.
  424.   * Reworked closing client connections.
  425.   * Reworked reporting of server-side errors.
  426.   * Made buffer allocation lazy; idle clients and servers no longer
  427.     use up buffers.
  428.   * Reworked UTC time handling to use timegm(3) when available.
  429.  
  430. 12 March 2003: Polipo 0.4
  431.  
  432.   * Implemented expiry of the on-disk cache.
  433.   * Implemented reliable aborting of connections; Polipo should no
  434.   * longer deadlock when a server falls into a black hole.
  435.   * Changed direct reads to be more aggressive by using readv in
  436.     three pieces.
  437.   * Changed serving of chunked data to be more eager about
  438.     serving a chunk's end marker.
  439.   * Implemented better reporting of DNS errors.
  440.   * Fixed a deadlock with pipelining on the client side.
  441.   * Removed most of the remaining copies when reading on the
  442.   * server side.
  443.   * Fixed a bug that caused some headers to disappear in transit.
  444.   * Fixed a possible livelock when reading chunked encoding.
  445.   * Fixed an overflow when pipelining on the server side.
  446.   * Fixed generation of indexes from the on-disk cache.
  447.   * Fixed a DNS crash when falling back on gethostbyname.
  448.  
  449. 1 March 2003: Polipo 0.3
  450.  
  451.   * Implemented retrying of timed-out DNS requests.
  452.   * Implemented configuration mechanisms for case-insensitive atoms,
  453.     time values and atom lists; censoredHeaders can now be configured.
  454.   * No longer censors User-Agent.  Blame Beppe and Alain.
  455.   * Changed the handling of hop-by-hop HTTP headers to deal with multiple
  456.     Connection headers.
  457.   * Made client-side errors and successful revalidation no longer
  458.     close the connection.
  459.   * Fixed a bug that caused the allocation of an extraneous 2MB (!)
  460.     at startup.  Polipo can run in 100KB once again.
  461.   * Fixed a refcounting bug and some incorrect frees that could
  462.     lead to crashes when recovering from a server-side error.
  463.   * Fixed a bug with POST/PUT that could trigger a failed assertion.
  464.   * Made sure that POST/PUT don't get scheduled in multiple pieces.
  465.  
  466. 17 February 2003: Polipo 0.2
  467.  
  468.   * Fixed an incorrect assertion that could cause crashes when the
  469.     server is fast.
  470.   * Fixed (hopefully) logic for 304 replies.
  471.   * Minor tweaks to scheduling that cause some speed increase when the
  472.     client is pipelining and the server is fast.
  473.   * Minor bug fixes and cleanups.
  474.   * Macro-ified do_log and friends.
  475.  
  476. 3 February 2003: Polipo 0.1
  477.  
  478.   * Initial public release.
  479.