Replies from a shared cache now remove the header list proteted by a private cache-control Headers protected by a no-cache directive are no longer stored Cache-Control now parses extensions instead of throwing an exception Host header normalization now uses case insensitive URI scheme comparison Proxy now forwards back the 100 Continue reply from the upstream server Multiple 100 results now in multiple ContinueEvents Validators (If-None-Match...) in the EntityCacheResource are now matching the one in HTTPFrame Default freshness lifetime for cgi with no header info is now 0. Cache is not used when a no-store directive is present in the request Overflow in Max-Forward leads to an exception and a 5xx reply now, instead of forwarding a wrong value (FIXME, should be something else that 504) Added consistency checks in the cache for revalidated resources Fixed ForwardFrame to check chunked/Content-Length mismatch by reusing the duplicated equest/reply that actually has the right information Fixed CacheFilter to do stricter host:port check before invalidating resources on PUT/POST/DELETE Invalidation of Content-Location now uses relative URIs (was partly done, a typo was in the way) Fixed CacheStore to avoid calls on LRUNodes, as synchronization is missing on the SyncLRUList in this case CacheGeneration uses a more stricter way of crawling the LRUlist of files to delete Fixed parsing of Content-Range (support for unknown length) Fixed XMP parsing in JpegHeaders