blob: c1f544e26d37ffb3c3b4c8bc6a91d3e22139204a [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PageSpeed Release Notes</title>
<link rel="stylesheet" href="doc.css">
</head>
<body>
<!--#include virtual="_header.html" -->
<div id=content>
<h1>PageSpeed Release Notes</h1>
<h2 id="release_1.13.35.2-stable">Release 1.13.35.2-stable</h2>
<p>
This release made February 5, 2018. It is a clone of
the <a href="#release_1.13.35.2-beta">1.13.35.2-beta</a> release.
</p>
<h2 id="release_1.13.35.2-beta">Release 1.13.35.2-beta</h2>
<p>This release was made January 10, 2018.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1514">
#1514</a></strong>
Reliability fix for handling srcset attributes.</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting only Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1503">
#1503</a></strong>
CentOS 6: error: 'F_SETPIPE_SZ' was not declared in this scope .</li>
</ul>
<h2 id="release_1.13.35.1-beta">Release 1.13.35.1-beta</h2>
<p>This release was made November 8, 2017.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="configuration#honor-csp">Content Security Policy Support</a></dt>
<dd>
Opt-in feature enabling optimizations to adapt to Content Security Policies.
</dd>
<dt><a href="system#redis">Support specifying a Redis Database</a></dt>
<dd>
It is now possible to specify which database will be used when configuring Redis as a
cache.
</dd>
<dt><a href="https://bugs.chromium.org/p/chromium/issues/detail?id=649264">Sync with WebP change in Chromium</a></dt>
<dd>
<p>
The webp decoder is being updated to correct an issue where it can't play an animation exactly once,
and requires an encoder update.
</p>
Background:
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1294490">Mozilla WebP Bug</a></li>
<li><a href="https://bugs.chromium.org/p/chromium/issues/detail?id=649264">Chrome WebP Bug</a></li>
<li><a href="https://groups.google.com/a/webmproject.org/forum/#!msg/webp-discuss/rJ2a0j1BNQI/XXqK918ZEQAJ">WebM discussion</a></li>
</ul>
</dd>
<dt><a href="faq#warning-fetch-rate">Log errors if serf error rate seems too high.</a></dt>
<dd>
When over 50% of http fetch attempts inside a 30-minute period fail, pagespeed will now emit
an error entry to the logs.
</dd>
<dt><a href="configuration#on_off">Off</a> has been replaced by <a href="configuration#standby">Standby</a></dt>
<dd>
In standby mode PageSpeed is off, except it serves .pagespeed. resources and
PageSpeed query parameters are interpreted. This is equivalent to "off" in
mod_pagespeed. Previously, ngx_pagespeed had no equivalent.
With this change, "off" in mod_pagespeed is deprecated, and "standby" should be used instead.
</dd>
<dt><a href="https://github.com/apache/incubator-pagespeed-mod/issues/1308"
>Allow UrlValuedAttribute:image on elements with children</a></dt>
<dd>
Tags that have children are now considered acceptable targets for image optimization.
</dd>
</dl>
<h3 class="hide-from-toc">Deprecations</h3>
<dl>
<dt><a href="configuration#standby">Standby</a> has replaced <a href="configuration#on_off">Off</a></dt>
<dd>Pagespeed off has been deprecated and replaced with pagespeed standby.</dd>
<dt>Ubuntu 12.04 end of life</dt>
<dd>The platform used to build .deb files has moved to Ubuntu 14.04. This introduced a dependency
on a glibc version which is not compatible with Ubuntu 12.04. Building from source is still possible.
</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1207">
#1207</a></strong>
Don't emit type=text/javascript on script tags.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1609">
#1609</a></strong>
Specify which Redis DB to use when confiuring Redis as a caching backend.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1153">
#1153</a></strong>
Pedantic filter should prevent inlining CSS into the body.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1538">
#1538</a></strong>
CSS Minification - 0 followed by a unit is rewritten to 0 without a unit .</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1572">
#1572</a></strong>
CSS minifier breaks unicode-range values.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1585">
#1585</a></strong>
Don't special-case sending webp to PSI.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1553">
#1553</a></strong>
Debug builds may abort() when revalidating expired output resources.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1418">
#1418</a></strong>
LoadFromFileCacheTtlMs is not honored after first request.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1382">
#1382</a></strong>
In amp pages inline_google_font_css must be disabled.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1496">
#1496</a></strong>
Attempting to extend cache for SVGs returns bad headers/content.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1405">
#1405</a></strong>
ERROR: Invalid inlined_image_type in cached_result.</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting only Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1380">
#1380</a></strong>
Nginx worker 100% cpu usage (spinning on write returning EAGAIN).</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1375">
#1375</a></strong>
Don't respond with an entity body to HEAD requests for html.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1465">
#1465</a></strong>
Fix ignored return code in ps_simple_handler().</li>
</ul>
<h2 id="release_1.12.34.3-stable">Release 1.12.34.3-stable</h2>
<p>
This nginx-only release made September 28, 2017. As of nginx 1.13.4
building the module would fail. This release resolves the problem.
</p>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1451">
Issue 1451</a></strong>
nginx 1.13.4 "ngx_http_core_try_files_phase" was not declared in this scope
</li>
</ul>
<h2 id="release_1.12.34.2-stable">Release 1.12.34.2-stable</h2>
<p>
This release was made June 19, 2017. It is a clone of
the <a href="#release_1.12.34.2-beta">1.12.34.2-beta</a> release.
</p>
<h2 id="release_1.12.34.2-beta">Release 1.12.34.2-beta</h2>
<p>
This nginx-only bug-fix release was made December 15, 2016. It allows the
precompiled PSOL library to be used with nginx's <code>--with-debug</code>.
</p>
<p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1333">
Issue 1333</a></strong>
Release 1.12.34.1 not compatible with <code>--with-debug</code>
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/80c4b7e97ba90b0280255fc3967f02e02239653c"
><code><small>80c4b7e9</small></code></a>)
</li>
</ul>
<h2 id="release_1.12.34.1-beta">Release 1.12.34.1-beta</h2>
<p>This release was made December 7, 2016.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="system#redis">Redis Support</a></dt>
<dd>
Support for Redis Cache and Redis Cluster as external caches.
</dd>
<dt><a href="filter-hint-preload-subresources"
>Add preload hints</a></dt>
<dd>
This is a new filter, off by default, that looks for declaratively
included stylesheets and javascript to figure out the page's dependencies,
and inserts <a href="http://w3c.github.io/preload">preload headers</a> so
the browser can start loading them immediately.
</dd>
<dt><a href="filter-image-optimize#srcsets">Optimize Srcsets</a></dt>
<dd>
PageSpeed now optimizes images referenced in <code>srcset</code>
attributes.
</dd>
<dt><a href="system#s-maxage">Set <code>s-maxage</code></a></dt>
<dd>
To prevent CDNs and other shared caches from caching the unoptimized
version of resources for a long time, PageSpeed now
adds <code>s-maxage=10</code> to the cache-control headers for unoptimized
resources that we intend to optimize <a href="system#ipro">in-place</a>.
</dd>
<dt><a href="filter-css-combine#permit-ids-for-css-combining">Allow
combining stylesheets with IDs</a></dt>
<dd>
PageSpeed would previously refuse to combine stylesheets with IDs, which
interacted poorly with WordPress and other content management systems
putting IDs on all their CSS files. Setting
<code>PermitIdsForCssCombining</code> wildcards allows you to indicate to
PageSpeed which IDs on CSS files are ok to ignore.
</dd>
<dt><a href="config_filters#FinderPropertiesCacheExpirationTimeMs">
<code>FinderPropertiesCacheExpirationTimeMs</code></a></dt>
<dd>
Configures the length of time the <a
href="filter-prioritize-critical-css">prioritize_critical_css</a> beacons
are valid.
</dd>
<dt><a href="configuration#add-resource-header">
<code>AddResourceHeader</code></a></dt>
<dd>
Allows setting headers on optimized resources for <a
href="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing"
>CORS</a> support.
</dd>
<dt><a href="system#shm_checkpointing"
>Shared Memory Cache Checkpointing</a></dt>
<dd>
The shared memory metadata cache now checkpoints to disk every few minutes
instead of writing all changes through as they happen. In our testing
this improved performance on workloads that require many metadata writes
by 21%.
</dd>
</dl>
<h3 class="hide-from-toc">Deprecations</h3>
<dl>
<dt><a href="configuration#virtual-hosts"
>Support for disabling <code>InheritVHostConfig</code></a></dt>
<dd>
For historical reasons, mod_pagespeed on Apache doesn't respect the global
PageSpeed configuration when interpreting VHost configuration. Since
1.1 in 2012, however, it has shipped with a default configuration file
that fixed this by setting <code>InheritVHostConfig</code> to "on". For
the minority of installations that don't use the default configuration
file, or explicitly set <code>InheritVHostConfig</code> to "off",
PageSpeed will now log an error on startup warning that the setting will
soon change. With the next major version
release <code>InheritVHostConfig</code> will be forced to "on".
</dd>
<dt>Centos 5 Support</dt>
<dd>
CentOS 5, released in 2007, goes end-of-life at the end
of <a
href="https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d"
>March 2017</a>. The 1.12 rpm packages are for CentOS 6 and later, and
will fail to install on CentOS 5. The stable release track, 1.11,
continues to support CentOS 5.
</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1127">
Issue 1127</a></strong>
Don't accumulate waveforms that won't be displayed</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1263">
Issue 1263</a></strong>
Minimal <a href="https://www.ampproject.org/">AMP</a> support: don't
invalidate AMP</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1321">
Issue 1321</a></strong>
<a href="system#ipro">IPRO</a> can change the content types of JavaScript
resources</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1337">
Issue 1337</a></strong>
Multiple instances of the <a href="system#file_cache">cache cleaner</a>
can run simultaneously on large caches</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1350">
Issue 1350</a></strong>
<a href="filter-domain-rewrite">rewrite_domains</a> doesn't apply to
<a href="configuration#pagespeed_static">static assets</a></li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1373">
Issue 1373</a></strong>
<a href="configuration#respectvary">RespectVary</a> ignored when
cache-extending</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1386">
Issue 1386</a></strong>
<a href="domains#ModPagespeedLoadFromFile">LoadFromFile</a> crashes on
resources too big for memory</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1405">
Issue 1405</a></strong>
Unexpected tag &lt;head/&gt; inside pages</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1409">
Issue 1409</a></strong>
<a href="system#ipro">IPRO</a> Records Resources of Unoptimizable Content
Types</li>
</ul>
<h2 id="release_1.11.33.5-stable">Release 1.11.33.5-stable</h2>
<p>
This bug-fix release was made November 14, 2016. It is a clone
of the <a href="#release_1.11.33.5-beta">1.11.33.5-beta</a> release and
rebuilds the <code>.deb</code> packages to fix auto-updating for Ubuntu
16.10.
</p>
<p>
This release is only applicable to Debian and Ubuntu;
release <a href="release_1.11.33.4-stable">1.11.33.4</a> is
still the most up-to-date stable release for RedHat, CentOS, PSOL, and
ngx_pagespeed.
</p>
<h2 id="release_1.11.33.5-beta">Release 1.11.33.5-beta</h2>
<p>
This bug-fix release was made November 14, 2016. It rebuilds
the <code>.deb</code> packages to fix auto-updating for Ubuntu 16.10.
</p>
<p>
This release is only applicable to Debian and Ubuntu;
release <a href="release_1.11.33.4-beta">1.11.33.4</a> is
still the most up-to-date beta release for RedHat, CentOS, PSOL, and
ngx_pagespeed.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1428">
Issue 1428</a></strong>
Auto-updating broken with new <code>.deb</code> systems
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/36d4a38005b9c355d376b9866b71ede0a96be744"
><code><small>36d4a38</small></code></a>)
</li>
</ul>
<h2 id="release_1.11.33.4-stable">Release 1.11.33.4-stable</h2>
<p>
This release was made October 3, 2016. It is a clone of
the <a href="#release_1.11.33.4-beta">1.11.33.4-beta</a> release.
</p>
<p>
In addition to being the latest stable release for Apache, this is the first
stable release for Nginx.
</p>
<h2 id="release_1.11.33.4-beta">Release 1.11.33.4-beta</h2>
<p>This bug-fix release was made September 15, 2016.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1392">
Issue 1392</a></strong>
and <strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1393">
Issue 1393</a></strong>
All existing preload hints are stripped
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/95ef580465d9ac9dbbe95d0e3c8ae4fd1292aac6"
><code><small>95ef580</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1396">
Issue 1396</a></strong>
Can't build from source because Chromium svn is gone
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3f47828ca7eeb0611b5f2226016631edc42d1e90"
><code><small>3f47828</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/269ed10ed56230d7b83bdb81e6b7cc1deaf3227f"
><code><small>269ed10</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1397">
Issue 1397</a></strong>
ImageMaxRewritesAtOnce of -1 should allow unlimited image rewrites
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/18d5549d7be6f857e2deb3285a67f6f3cd3f40ef"
><code><small>18d5549</small></code></a>)
</li>
</ul>
<h2 id="release_1.11.33.3-beta">Release 1.11.33.3-beta</h2>
<p>This bug-fix release was made August 16, 2016.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1149">
Issue 1149</a></strong>
PageSpeed output resources cannot be cached in Google Cloud
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/f56391f87eea004ed8f7a8f8288162d8d7f26e8c"
><code><small>f56391</small></code></a>)
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/9711b52270ff23293180820b2e4f4fb3befc3c01"
><code><small>9711b5</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1192">
Issue 1192</a></strong>
Cache-purging does not work for in-place resource optimization
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/d1972f66f65a20624826362d7e2838dc91f59c95"
><code><small>d1972f</small></code></a>)
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/07a6647b6544d91da93630484f2cbff196bc0f70"
><code><small>07a664</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/674">
Issue 674</a></strong>
Serf spin causes 100% CPU usage
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/921fd719a1c762daae9aaa28d8b87e6c27497731"
><code><small>921fd7</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1022">
Issue 1022</a></strong>
image-inline: don't inline shortcut images
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/203865af81afe5ee6c18f555a4d4ebfb2f0da607"
><code><small>203865</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1324">
Issue 1324</a></strong>
Support UrlValuedAttribute with CSS
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/59a198284e82bccb303d7e27705bcd3dbd22eda3"
><code><small>59a1982</small></code></a>)
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/787239d42940c53a78bc3646c689c8e399eebc2e"
><code><small>787239</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1054">
Issue 1054</a></strong>
defer_js loads javascript twice
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/e2aa6f4f75442770c373e6ce3694dbbb5a9313c3"
><code><small>e2aa6f</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1327">
Issue 1327</a></strong>
Remove rel=preload hints which wastefully download unused resources when using PageSpeed
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/dbde98953a796e16fee3fa9afe8c3af444d9e242"
><code><small>dbde98</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1305">
Issue 1305</a></strong>
ImageMaxRewritesAtOnce ignored (but displays correct configured value in admin interface)
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/19cf3bb60b2aadff90ec588aab780e72daf0b581"
><code><small>19cf3b</small></code></a>)
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/e0a3bf223a6ea4914c1d34944f94c8aef8ef0db7"
><code><small>e0a3bf</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1220">
Issue 1311</a></strong>
ngx_pagespeed crashes on start if there is no http block in config
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/ff8969770d2914a4ffa8473b019ad743e1a84652"
><code><small>ff8969</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1338">
Issue 1338</a></strong>
Recognize dc.js as a synonym for ga.js
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/1ff43e196a7d0b1c9b27387ae0beef6e374cea51"
><code><small>1ff43e</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1307">
Issue 1307</a></strong>
Don't mangle files that start with the gzip magic bytes
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/6dfe527c0f6f30bdf438de61e2cff1eb33817b0b"
><code><small>6dfe52</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1294">
Issue 1294</a></strong>
PageSpeed URL control wildcards don't work properly
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0654743c1fdbf5b85a62a4dc1d19a1c06a20afd8"
><code><small>065474</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1348">
Issue 1348</a></strong>
Insert dns-prefetch for safari
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/d05a8b6e75eb5fc7ee7105abedf6189af7308896"
><code><small>d05a8b</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1222">
Issue 1222</a></strong>
Pagespeed eats CSS font-face declarations when defined in imported files
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/8fca3b9d3b606cbd83ae34f09c9564be16831862"
><code><small>8fca3b</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1343">
Issue 1343</a></strong>
allow people to turn off cache cleaning
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/ccea83faf5be53690e3865d06d2cbbb97bf0c05d"
><code><small>ccea83</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1371">
Issue 1371</a></strong>
PageSpeed can serve gzipped content without Content-Encoding header via IPRO
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0bd84a160119f6e2dc04ec22e6b09907e875cdb9"
><code><small>0bd84a</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1190">
Issue 1190</a></strong>
Adding ?PageSpeedFilters=+debug to URL enables other filters
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/2a3b1278dfe0482ab59df663f40e65c3f5432441"
><code><small>2a3b12</small></code></a>)
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/2af2035bbd8979744aaf5a7fbd24c3192933f186"
><code><small>2af203</small></code></a>)
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1369">
Issue 1369</a></strong>
dedup_inline_images filter is broken for images that don't already have an id
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/c1827bb0be7fb9b4696baa97c978012b8e869dc9"
><code><small>c1827b</small></code></a>)
</li>
</ul>
<h2 id="release_1.11.33.2-stable">Release 1.11.33.2-stable</h2>
<p>
This release was made May 12, 2016. It is a clone of the
1.11.33.2-beta release.
</p>
<h2 id="release_1.11.33.2-beta">Release 1.11.33.2-beta</h2>
<p>This security update release was made May 12, 2016.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://www.openssl.org/news/secadv/20160503.txt">
https://www.openssl.org/news/secadv/20160503.txt</a></strong>
</li>
</ul>
<h2 id="release_1.11.33.1-stable">Release 1.11.33.1-stable</h2>
<p>This bug-fix release was made May 2nd, 2016. It is a clone of the
1.11.33.1-beta release.
</p>
<p>This release depends on glibc &gt;= 2.14 and will no longer run on Debian
Wheezy, (7.0) which is also no longer officially supported by the Debian
security team.
</p>
<h2 id="release_1.11.33.1-beta">Release 1.11.33.1-beta</h2>
<p>This bug-fix release was made May 2nd, 2016.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1288">
Issue 1288</a></strong>
Experiment reporting broken with ga.js
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/65067523faf34833cfda8ae5c5e10b5f7ba5497f"
><code><small>650675</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1219">
Issue 1298</a></strong>
Experiment injection for GA tracker always sets variation 1
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/a2b10e49318ea9d8e2ecf26e2c562bc427a06e99"
><code><small>a2b10e4</small></code></a>)</li>
</ul>
<h2 id="release_1.11.33.0-beta">Release 1.11.33.0-beta</h2>
<p>This release was made March 30, 2016.</p>
<p>
This release targets users on mobile devices and low-bandwidth networks by
adding Save-Data support. Save-Data is a new Client Hint that allows site
visitors to indicate that they
would <a href="https://developers.google.com/web/updates/2016/02/save-data"
>prefer lower-quality resources in order to save data</a>. Sites are most
likely to see requests to save data today from visitors who have turned
on <a href="https://developer.chrome.com/multidevice/data-compression">Data
Saver mode</a> in Chrome or the equivalents in Opera and Yandex Browser,
often because they're on slow or expensive connections. Now, with 1.11,
when such a user comes to your site asking it to save data, mod_pagespeed
will <a
href="filter-image-optimize#image-quality"
>compress images to a lower quality level</a> than it would typically,
decreasing their size further at the cost of slightly more image distortion.
</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="filter-image-optimize#image-quality">Save-Data Support</a></dt>
<dd>Serve more thoroughly compressed images to browsers that request lowered
data usage via client hints.</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/973">
Issue 973</a></strong>
Strip subresource hints
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/d0bae68"
><code><small>d0bae68</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/08e284f"
><code><small>08e284f</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1214">
Issue 1214</a></strong>
PageSpeed console blank
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/2bd239d"
><code><small>2bd239d</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1276">
Issue 1276</a></strong>
CSS Parser has off-by-one heap read
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0bc4ce7"
><code><small>0bc4ce7</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1277">
Issue 1277</a></strong>
Google Fonts CSS inlining broken
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/e3aa7b7"
><code><small>e3aa7b7</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1064">
Issue 1064</a></strong>
Multiple Vary headers emitted (partial fix,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/b081bb7"
><code><small>b081bb7</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1151">
Issue 1151</a></strong>
Unclear message on ParseUrl failure
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/6634754"
><code><small>6634754</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.7-beta">Release 1.10.33.7-beta</h2>
<p>This security update release was made March 28, 2016. It resolves the
same issues as the <a href="#release_1.9.32.14-stable">1.9.32.14</a> stable
release, and has the same patch.
</p>
<h2 id="release_1.9.32.14-stable">Release 1.9.32.14-stable</h2>
<p>This security update release was made March 28, 2016.</p>
<p>
All previously released versions of PageSpeed are vulnerable
to <a href="announce-sec-update-201603">CVE-2016-3626</a>. This permits a
hostile third party to trick PageSpeed into making arbitrary HTTP requests
on arbitrary ports and re-hosting the response, allowing cross site
scripting. If the machine running PageSpeed has access to services that are
not otherwise available, this can reveal those resources.
</p>
<p>
Users are <b>strongly</b> encouraged to update immediately. If this isn't
possible, a <a href="announce-sec-update-201603#workaround">workaround</a>
is available.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="announce-sec-update-201603"
>announce-sec-update-201603</a></strong>
Fetching and XSS vulnerability. (
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/52e184b"
><code><small>52e184b</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.6-beta">Release 1.10.33.6-beta</h2>
<p>This bug-fix release was made March 3, 2016, and is Nginx-only</p>
<p>
Several nginx-specific bug-fixes were accidentally ommitted from
the <a href="#release_1.10.33.5-beta">1.10.33.5</a> ngx_pagespeed release.
This release contains those fixes, plus an additional nginx-specific memory
safety fix.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1081">
Issue 1081</a></strong>
Crashes on custom 404s for .pagespeed. resources
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/1964ef"
><code><small>1964ef</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1096">
Issue 1096</a></strong>
IPRO check-fails on some connection errors
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/b88e06"
><code><small>b88e06</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/60c1f4"
><code><small>60c1f4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1138">
Issue 1120</a></strong>
Fix shutdown when ngx_pagespeed is completely disabled.
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/f60c754"
><code><small>f60c754</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1138">
Issue 1138</a></strong>
IPRO responses sometimes forward a bad cache control value
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/85d0db2"
><code><small>85d0db2</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.5-beta">Release 1.10.33.5-beta</h2>
<p>This bug-fix release was made February 16, 2016</p>
<p>
This bug-fix release fixes several bugs in both ngx_pagespeed and
mod_pagespeed. The release allows ngx_pagespeed to be built as a dynamic
module, for compatibility with nginx version 1.9.11.
</p>
<p>
<b>Update 2016-03-02</b>: This release accidentally ommited fixes
for ngx_pagespeed issues
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1081">1081</a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1096">1096</a>,
and
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1099">1099</a>.
Release <a href="#release_1.10.33.6-beta">1.10.33.6</a> includes these
fixes.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1080">
Issue 1080</a></strong>
inline_google_font_css uses .ttf instead of .woff for IE11
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/f3639e"
><code><small>f3639e</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/0a60e0"
><code><small>1964ef</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1252">
Issue 1252</a></strong>
Images may be rewritten multiple times when requested simultaneously via
IPRO
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/62d24f"
><code><small>62d24f</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1253">
Issue 1253</a></strong>
Tests can flake because of best effort locking
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/c368ef"
><code><small>c368ef</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1254">
Issue 1254</a></strong>
Fallback value not decompressed when necessary
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/bcf63ac"
><code><small>bcf63ac</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/d3851dd"
><code><small>d3851dd</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1261">
Issue 1261</a></strong>
CSS minification incorrectly transforms 0% to 0
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/7c30b7"
><code><small>7c30b7</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1229">
Issue 1229</a></strong>
pagespeed default config fails to load on 2.4 unless mod_access_compat
is loaded
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/02e8f7"
><code><small>02e8f7</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strike><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1081">
Issue 1081</a></strong>
Crashes on custom 404s for .pagespeed. resources</strike>
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/1964ef"
><code><small>1964ef</small></code></a>)</li>
<li><strike><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1096">
Issue 1096</a></strong>
IPRO check-fails on some connection errors</strike>
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/b88e06"
><code><small>b88e06</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/60c1f4"
><code><small>60c1f4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1099">
Issue 1099</a></strong>
Duplicate Location headers after 302 redirects
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/059dd2"
><code><small>059dd2</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1110">
Issue 1110</a></strong>
Can't build with nginx 1.9.11+
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/daa603"
><code><small>daa603</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1115">
Issue 1115</a></strong>
Can't build as a dynamic module.
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/fbde0a"
><code><small>fbde0a</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.4-beta">Release 1.10.33.4-beta</h2>
<p>This security update release was made February 3rd, 2016. It resolves the
same issues as the <a href="#release_1.9.32.13-stable">1.9.32.13</a> stable
release, and has the same patches.
</p>
<h2 id="release_1.9.32.13-stable">Release 1.9.32.13-stable</h2>
<p>This security update release was made February 3rd, 2016.</p>
<p>
All previously released versions of PageSpeed are vulnerable to
HTTPS-fetching vulnerability CVE-2016-2092. This permits a hostile third
party who can man-in-the-middle the connection between PageSpeed and an
HTTPS server to substitute arbitrary content in responses. PageSpeed is not
vulnerable in its default configuration, but several filters and options
can enable this vulnerability. See <a href="announce-sec-update-201601">our
CVE-2016-2092 announcement</a> for more details and workarounds.
</p>
<p>
LibPNG has been updated to 1.2.56. Previous versions had an out-of-bounds
read (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8540"
>CVE-2015-8540</a>) which a hostile third party could trigger if they were
in a position to supply images for PageSpeed to optimize.
</p>
<p>
The latest version of Chrome for iOS (M48) switched to
the <a href="http://blog.chromium.org/2016/01/a-faster-more-stable-chrome-on-ios.html"
>WKWebView</a> for rendering, dropping support for WebP images. Prior
versions of PageSpeed will send WebP to Chrome on iOS, giving broken images
to these users. While this isn't a security vulnerability, this is a
serious enough breakage that we're including it in this security release.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="announce-sec-update-201601"
>announce-sec-update-201601</a></strong>
HTTPS fetching vulnerability. (
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/4af5e65"
><code><small>4af5e65</small></code></a>)</li>
<li><strong>
<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8540">
CVE-2015-8540</a></strong>
LibPNG out-of-bounds read in <code>png_check_keyword()</code>.
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/79aaa94"
><code><small>79aaa94</small></code></a>)</li>
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1139">
Issue 1139</a></strong>
Link SSL library correctly.
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/5b8253"
><code><small>5b8253</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1256">
Issue 1256</a></strong>
Don't send WebP to Chrome on iOS
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/23947d"
><code><small>23947d</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1248">
Issue 1248</a></strong>
Crash on very long urls
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/befa494"
><code><small>befa494</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.2-beta">Release 1.10.33.2-beta</h2>
<p>This bug-fix release was made December 21st, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1083">
Issue 1083</a></strong>
Newline in Content-Type meta tag breaks the page
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/08cbf9"
><code><small>08cbf9</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1215">
Issue 1215</a></strong>
Missing CSS files with OptimizeForBandwith + combine_css
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/55e0962"
><code><small>55e0962</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1222">
Issue 1222</a></strong>
rel=canonical links added for resources optimized with
InPlaceResourceOptimization
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/61f4e96"
><code><small>61f4e96</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1226">
Issue 1226</a></strong>
Nested rewrites get inconsistent request properties
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/024eb91"
><code><small>024eb91</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1227">
Issue 1227</a></strong>
Can't build PSOL
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/4b6a08"
><code><small>4b6a08</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1224">
Issue 1224</a></strong>
Serf depends on APR 1.3
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/f3edc3b"
><code><small>f3edc3b</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Issues Affecting Nginx</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/808">
Issue 808</a></strong>
Noisy thread info printed on startup.
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/37e1c3"
><code><small>37e1c3</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/b6a955"
><code><small>b6a955</small></code></a>)
</li>
</ul>
<h2 id="release_1.10.33.1-beta">Release 1.10.33.1-beta</h2>
<p>This bug-fix release was made December 16th, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1218">
Issue 1218</a></strong>
WebP served to UAs that don't support it
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/e398794668f487f55db5c74baba286c708f7e0ee"
><code><small>e39879</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1219">
Issue 1219</a></strong>
Crash in gzip header handling
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0f772622b8f315884f5f9dc79b3e0b58d8ee31cf"
><code><small>0f7726</small></code></a>)</li>
</ul>
<h2 id="release_1.10.33.0-beta">Release 1.10.33.0-beta</h2>
<p>This release was made December 14th, 2015.</p>
<p>
With the 1.10 release we have several high-impact features to share. We're
most excited about <a href="filter-image-responsive/">Responsive Image
Support</a>, which delivers high resolution images to high pixel-density
screens by automatically generating html5 <code>srcset</code>
attributes for images. Other big changes
include <a href="system#gzip_cache">Caching Gzip Output</a>, which lets us
run gzip at the most aggressive encoding
level, <a href="config_filters#remote-configuration">Remote Config</a>,
which lets you load additional configuration over the network, and
converting <a href="reference-image-optimize#convert_to_webp_animated/"
>Animated GIF to WebP</a>, which reduces the size of animated GIFs by 65%.
</p>
<h3 class="hide-from-toc">New Automatically Enabled Features</h3>
<dl>
<dt><a href="system#gzip_cache">Cache Gzip Output</a></dt>
<dd>Compress rewritten resources at the highest compression setting and
store them compressed in cache.</dd>
<dt><a href="filter-insert-ga">Insert Universal Analytics</code></a></dt>
<dd>If enabled, the Insert Google Analytics filter will now insert Universal
Analytics (<code>analytics.js</code>) instead of the legacy
<code>ga.js</code>. This should have no impact on reporting, and gives
you access to the
<a href="https://support.google.com/analytics/answer/2790010?hl=en"
>benefits of Universal Analytics</a>.</dd>
<dt><a href="https_support#https_fetch">
Fetch resources over HTTPS</a></dt>
<dd>HTTPS fetching is now enabled in the default configuration.</dd>
<dt><a href="filter-js-minify#new-minifier">
Switch to new JS Minifier</a></dt>
<dd>The JavaScript minifier introduced in 1.8 is now the default.</dd>
<dt><a href="experiment#noop">
Add PageSpeedNoop Query Parameter</a></dt>
<dd>Add query parameter for cache busting.</dd>
<dt>HTML5-compliant attribute names</dt>
<dd>HTML5 requires all custom attributes to be prefixed
with <code>data-</code>, and with this release PageSpeed
generates <code>data-pagespeed-foo</code>
attributes. Old-style <code>pagespeed_foo</code> attributes are still
accepted.</dd>
</dl>
<h3 class="hide-from-toc">New Opt-In Features</h3>
<dl>
<dt><a href="config_filters#remote-configuration">
Remote Configuration</a></dt>
<dd>Fetch additional configuration directives over HTTPS.</dd>
<dt><a href="filter-image-responsive">
Responsive Image Support</a></dt>
<dd>Make images responsive by adding <code>srcset</code> attributes for
different pixel densities.</dd>
<dt><a href="reference-image-optimize#convert_to_webp_animated">
Animated WebP</a></dt>
<dd>Convert animated GIF to animated WebP for browsers that can
render it.</dd>
<dt><a href="filter-make-show-ads-async">
Make <code>showads.js</code> Asynchronous</a></dt>
<dd>Convert the blocking <code>showads.js</code> snippet into the
asynchronous <code>adsbygoogle.js</code> snippet.</dd>
<dt><a href="https_support#h2_configuration_nginx">
HTTP/2-specific configuration in ngx_pagespeed</a></dt>
<dd>Allow configuring filters and sharding differently depending on whether
the browser connection is HTTP/2.</dd>
<dt><a href="downstream-caching#script-variables">
Request-specific downstream caching configuration</a></dt>
<dd>Allow script variables in the downstream caching configuration. (Nginx
only)</dd>
<dt><a href="module-run-experiment#content-experiments">Content
Experiments</a></dt>
<dd>Allow PageSpeed experiments to log data to a Google Analytics Content
Experiment.</a></dt>
<dd></dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/931">
Issue 931</a></strong>
Do not serve source map on hash mismatch.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/979">
Issue 979</a></strong>
Allow spaces between filter names in <code>PageSpeedFilters</code>
header.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1085">
Issue 1085</a></strong>
Don't update <code>Last-Modified</code> when cache-extending.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1092">
Issue 1092</a></strong>
Parsing complex CSS can fail, leaving cache in an inconsistent state.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1109">
Issue 1109</a></strong>
Can't set <code>MessageBufferSize</code> to 0.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1116">
Issue 1116</a></strong>
Support gcc 4.6.3 when building from source.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1131">
Issue 1131</a></strong>
When building from source, respect the CXX variable.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1149">
Issue 1149</a></strong>
WebP transcoding doesn't work with MapProxyDomain+IPRO.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/pull/1150">
Issue 1150</a></strong>
BoringSSL won't compile under gcc5.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1154">
Issue 1154</a></strong>
Spin in serf.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1160">
Issue 1160</a></strong>
Don't serve WebP to Firefox on Android
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1164">
Issue 1164</a></strong>
Do not abbreviate 0s in CSS files as 0.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1173">
Issue 1173</a></strong>
<code>Disallow</code> should apply to defer_javascript.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1182">
Issue 1182</a></strong>
Don't try to resize images with invalid desired dimensions.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1183">
Issue 1183</a></strong>
Race condition in the shared memory cache between delete and write.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1184">
Issue 1184</a></strong>
Include canonical links for images and pdfs we rewrite.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1185">
Issue 1185</a></strong>
Improve CSS parser's handling of new constructs.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1186">
Issue 1186</a></strong>
Remove <code>/wp-admin</code> from our url blacklist.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1187">
Issue 1187</a></strong>
Prioritize Critical CSS writes a mixture of optimized and unoptimized
content.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1188">
Issue 1188</a></strong>
Location headers not rewritten when proxying redirects.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1189">
Issue 1189</a></strong>
Race in FileCache.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1193">
Issue 1193</a></strong>
File reading tracks line numbers.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1202">
Issue 1202</a></strong>
Improve resource usage for on-the-fly optimizations.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1203">
Issue 1203</a></strong>
File cache entries are read in 10k chunks.
</li>
</ul>
<h4 class="hide-from-toc">Apache-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1077">
Issue 1077</a></strong>
Purging fails if the top-level configuration has PageSpeed as off.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1088">
Issue 1088</a></strong>
Allow server owners to <a href="admin#limiting-handlers">block access to
handlers</a> such that they can't be re-enabled
in <code>.htaccess</code>.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1179">
Issue 1179</a></strong>
Compilation issue in ApacheFetch under 32-bit.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1191">
Issue 1191</a></strong>
IPRO recorder crashes on corrupt brigades with multiple EOS buckets.
</li>
</ul>
<h4 class="hide-from-toc">Nginx-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/957">
Issue 957</a></strong>
Fix handling of header-only requests.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1015">
Issue 1015</a></strong>
<code>MapProxyDomain</code> does not work with
<code>InPlaceResourceOptimization</code>.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/1021">
Issue 1021</a></strong>
Fix interaction with ngx_brotli.
</li>
</ul>
<h2 id="release_1.9.32.11-stable">Release 1.9.32.11-stable</h2>
<p>
This release was made December 9, 2015. It is a clone of the
1.9.32.11-beta release.
</p>
<h2 id="release_1.9.32.11-beta">Release 1.9.32.11-beta</h2>
<p>This security update release was made December 9, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://www.openssl.org/news/secadv/20151203.txt">
https://www.openssl.org/news/secadv/20151203.txt</a></strong>
Update BoringSSL to pull in OpenSSL changes.
</li>
</ul>
<h2 id="release_1.9.32.10-stable">Release 1.9.32.10-stable</h2>
<p>This bug-fix release was made October 27th, 2015. It is a clone of the
1.9.32.10-beta release.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/972">
Issue 972</a></strong>
<code>LoadFromFile</code> logs errors on 404s
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3d44cc7bdaf3e4250a9d0c1f201d76c4de1de857"
><code><small>3d44cc</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/992">
Issue 992</a></strong>
Segfault in https fetching
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/b4f4ae9b264c6973ff2835920ab32ade1981dd42"
><code><small>b4f4ae9</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1039">
Issue 1039</a></strong>
Noisy <code>leaked_rewrite_drivers</code> on destruction message
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/58aaa4235de5829232f327436a706fdeb494e5dd"
><code><small>58aaa4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1040">
Issue 1040</a></strong>
<code>inline_google_font_css</code> no longer works in Chrome
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/01045a9d333e4b6e0ef2c3a04826a3d15f9c277b"
><code><small>01045a</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1043">
Issue 1043</a></strong>
Source maps set <code>?PageSpeed=off</code> for <code>.pagespeed.</code>
sources
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/9d6d08782d4289b6d71fee3bf5406cf65e3e0c0b"
><code><small>9d6d08</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1050">
Issue 1050</a></strong>
<code>X-Sendfile</code> messages should not be cached
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/a49af6bdabe5bfea5e6bc496102590b8c7728ed4"
><code><small>a49af6</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1060">
Issue 1060</a></strong>
Spurious <code>DownstreamCacheRebeaconingKey</code> Warning
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0f2a6fccb8f1a6cc32086df7cfd348d0ef69a9d9"
><code><small>0f2a6f</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1068">
Issue 1068</a></strong>
Empty resources should not be cached.
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/741a86580dd6bf5b2a2f4bb24fca6d3bae919152"
><code><small>741a86</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3ac0192ab8e383ddcd8f77ead391482a75accb48"
><code><small>3ac019</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1070">
Issue 1070</a></strong>
Opera Mini should not be sent <code>lazyload_images</code> JS
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0a90bb158d7e93e4076b93e12e973393c1930fdc"
><code><small>0a90bb</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1078">
Issue 1078</a></strong>
Image rewriting dcheck-fails on images with invalid dimensions
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/166151ff0ab4bddd42c9a6ce4211c1c5832e780f"
><code><small>166151</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1087">
Issue 1087</a></strong>
Critical images js doesn't play well with <code>display</code>
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/f01252e8ebea981610f3bbe969eec2b9a11235ed"
><code><small>f01252</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1106">
Issue 1106</a></strong>
<code>If-Modified-Since</code> not working with IPRO
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/9ba2502d1750005b4d7dc4bb13379b6e4aa87edc"
><code><small>9ba250</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1109">
Issue 1109</a></strong>
Can't set <code>MessageBufferSize</code> to 0
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/16e9f43edf38c74057b3cd45ed96c4040c59d688"
><code><small>16e9f4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1116">
Issue 1116</a></strong>
Won't compile with <code>gcc</code> 4.6.3
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3f917696279fe103d313b3afc1bfe13543c5510f"
><code><small>3f9176</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1152">
Issue 1152</a></strong>
boringssl build fails on suse tumbleweed/archlinux
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/4cbc9320342dc1314db31eb9514da39058c6c6c7"
><code><small>4cbc93</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Apache-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1048">
Issue 1048</a></strong>
Apache stuck indefinitely waiting for PSOL
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/84a9deaf9c4df13ae707f44d06f577321de46e8c"
><code><small>84a9de</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1081">
Issue 1081</a></strong>
Invalid cache entries on aborted requests
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/7a3fab0d5d517f2dd8808f906f75c50ec2c58f87"
><code><small>7a3fab</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Nginx-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/864">
Issue 864</a></strong>
<code>Server</code> header dropped
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/a9c292d8dc056aad8cf4c9fd57cf2dd8277ac627"
><code><small>a9c292</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/888">
Issue 888</a></strong>
Check-fails on invalid urls instead of declining them.
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/9da85bb9d5a4a11ca082628edb4f0c6635497364"
><code><small>9da85b</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/913">
Issue 913</a></strong>
Incorrect <code>Date</code> header on 32-bit
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/7355f2e2079aa04546e74aa78c9c6faa20c72c92"
><code><small>7355f2</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/948">
Issue 948</a></strong>
Fails to build with nginx 1.7.11 and <code>--with-threads</code>
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/a81cc997a96844c9ab77c4c2bb805df455033e28"
><code><small>a81cc9</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/956">
Issue 956</a></strong>
DCheck failure if pagespeed is off and no file cache path is
configured
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/c925b48400af18abaf73fb86dd723642efb29112"
><code><small>c925b4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/965">
Issue 965</a></strong>
PageSpeed returning partial web pages
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/b9ca5d865d02ff8e889d1cf710006a23081d3705"
><code><small>b9ca5d</small></code></a>)</li>
</ul>
<h2 id="release_1.9.32.10-beta">Release 1.9.32.10-beta</h2>
<p>This bug-fix release was made October 8th, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1048">
Issue 1048</a></strong>
Apache stuck indefinitely waiting for PSOL
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/84a9deaf9c4df13ae707f44d06f577321de46e8c"
><code><small>84a9de</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1152">
Issue 1152</a></strong>
boringssl build fails on suse tumbleweed/archlinux
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/4cbc9320342dc1314db31eb9514da39058c6c6c7"
><code><small>4cbc93</small></code></a>)</li>
</ul>
<h2 id="release_1.9.32.6-beta">Release 1.9.32.6-beta</h2>
<p>This bug-fix release was made July 29, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<h4 class="hide-from-toc">Issues Affecting both Nginx and Apache</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/972">
Issue 972</a></strong>
<code>LoadFromFile</code> logs errors on 404s
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3d44cc7bdaf3e4250a9d0c1f201d76c4de1de857"
><code><small>3d44cc</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/992">
Issue 992</a></strong>
Segfault in https fetching
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/b4f4ae9b264c6973ff2835920ab32ade1981dd42"
><code><small>b4f4ae9</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1039">
Issue 1039</a></strong>
Noisy <code>leaked_rewrite_drivers</code> on destruction message
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/58aaa4235de5829232f327436a706fdeb494e5dd"
><code><small>58aaa4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1040">
Issue 1040</a></strong>
<code>inline_google_font_css</code> no longer works in Chrome
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/01045a9d333e4b6e0ef2c3a04826a3d15f9c277b"
><code><small>01045a</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1043">
Issue 1043</a></strong>
Source maps set <code>?PageSpeed=off</code> for <code>.pagespeed.</code>
sources
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/9d6d08782d4289b6d71fee3bf5406cf65e3e0c0b"
><code><small>9d6d08</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1050">
Issue 1050</a></strong>
<code>X-Sendfile</code> messages should not be cached
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/a49af6bdabe5bfea5e6bc496102590b8c7728ed4"
><code><small>a49af6</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1060">
Issue 1060</a></strong>
Spurious <code>DownstreamCacheRebeaconingKey</code> Warning
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0f2a6fccb8f1a6cc32086df7cfd348d0ef69a9d9"
><code><small>0f2a6f</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1068">
Issue 1068</a></strong>
Empty resources should not be cached.
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/741a86580dd6bf5b2a2f4bb24fca6d3bae919152"
><code><small>741a86</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3ac0192ab8e383ddcd8f77ead391482a75accb48"
><code><small>3ac019</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1070">
Issue 1070</a></strong>
Opera Mini should not be sent <code>lazyload_images</code> JS
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/0a90bb158d7e93e4076b93e12e973393c1930fdc"
><code><small>0a90bb</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1078">
Issue 1078</a></strong>
Image rewriting dcheck-fails on images with invalid dimensions
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/166151ff0ab4bddd42c9a6ce4211c1c5832e780f"
><code><small>166151</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1087">
Issue 1087</a></strong>
Critical images js doesn't play well with <code>display</code>
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/f01252e8ebea981610f3bbe969eec2b9a11235ed"
><code><small>f01252</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1106">
Issue 1106</a></strong>
<code>If-Modified-Since</code> not working with IPRO
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/9ba2502d1750005b4d7dc4bb13379b6e4aa87edc"
><code><small>9ba250</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1109">
Issue 1109</a></strong>
Can't set <code>MessageBufferSize</code> to 0
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/16e9f43edf38c74057b3cd45ed96c4040c59d688"
><code><small>16e9f4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1116">
Issue 1116</a></strong>
Won't compile with <code>gcc</code> 4.6.3
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/3f917696279fe103d313b3afc1bfe13543c5510f"
><code><small>3f9176</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Apache-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1048">
Issue 1048</a></strong>
Apache stuck indefinitely waiting for PSOL
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/e59644fc50c257f1360194a895286886c87481b8"
><code><small>e59644</small></code></a>,
<a href="https://github.com/apache/incubator-pagespeed-mod/commit/c001a83e015bec5a5a1316e4399349abd02ea7e6"
><code><small>c001a8</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1081">
Issue 1081</a></strong>
Invalid cache entries on aborted requests
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/7a3fab0d5d517f2dd8808f906f75c50ec2c58f87"
><code><small>7a3fab</small></code></a>)</li>
</ul>
<h4 class="hide-from-toc">Nginx-specific Issues</h4>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/864">
Issue 864</a></strong>
<code>Server</code> header dropped
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/a9c292d8dc056aad8cf4c9fd57cf2dd8277ac627"
><code><small>a9c292</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/888">
Issue 888</a></strong>
Check-fails on invalid urls instead of declining them.
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/9da85bb9d5a4a11ca082628edb4f0c6635497364"
><code><small>9da85b</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/913">
Issue 913</a></strong>
Incorrect <code>Date</code> header on 32-bit
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/7355f2e2079aa04546e74aa78c9c6faa20c72c92"
><code><small>7355f2</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/948">
Issue 948</a></strong>
Fails to build with nginx 1.7.11 and <code>--with-threads</code>
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/a81cc997a96844c9ab77c4c2bb805df455033e28"
><code><small>a81cc9</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/956">
Issue 956</a></strong>
DCheck failure if pagespeed is off and no file cache path is
configured
(<a href="https://github.com/apache/incubator-pagespeed-mod/commit/c925b48400af18abaf73fb86dd723642efb29112"
><code><small>c925b4</small></code></a>)</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/965">
Issue 965</a></strong>
PageSpeed returning partial web pages
(<a href="https://github.com/apache/incubator-pagespeed-ngx/commit/b9ca5d865d02ff8e889d1cf710006a23081d3705"
><code><small>b9ca5d</small></code></a>)</li>
</ul>
<h2 id="release_1.9.32.4-stable">Release 1.9.32.4-stable</h2>
<p>
This release was made Jun 17, 2015. It is a clone of the
1.9.32.4-beta release.
</p>
<h2 id="release_1.9.32.4-beta">Release 1.9.32.4-beta</h2>
<p>This security update release was made June 17, 2015.</p>
<p>
In versions between 1.7 and 1.9.32.3, PageSpeed was built with a version of
OpenSSL that was vulnerable to the issues detailed in
the <a href="http://openssl.org/news/secadv_20150611.txt">June 11, 2015
security advisory</a>. We have updated our crypto library to fix these
issues. PageSpeed now builds with Google's BoringSSL, an OpenSSL fork which
includes this fix, and is expected to be more stable in future.
</p>
<p>
In versions between 1.8.31.2 and 1.9.32.3 it was possible to cause a crash
by requesting JavaScript source maps when source mapping had been turned
off.
</p>
<p>
We recommend that all users upgrade. If this is not possible, however, the
following workarounds are available:
<ul>
<li>The OpenSSL vulnerability only applies if you have
<a href="https_support"><code>FetchHttps</code></a> enabled and have
configured PageSpeed to fetch HTTPS content over the open internet.
Disabling <code>FetchHttps</code> will prevent these crashes, but will
also disable PageSpeed's optimizations for any content that must be
fetched over HTTPS.</li>
<li>Set a <code>Request Option Override</code> token, and explicitly
enable <a href="/filter-source-maps-include"
><code>include_js_source_maps</code></a>. This
makes it impossible for attackers to disable source maps and cause
these crashes.</li>
</ul>
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1094">
Issue 1094</a></strong>
Source map can be requested with option disabled.
</li>
<li><strong>
<a href="http://openssl.org/news/secadv_20150611.txt">
OpenSSL Security Advisory [11 Jun 2015]</a></strong>
Replace OpenSSL with BoringSSL.
</li>
</ul>
<h2 id="release_1.9.32.3-stable">Release 1.9.32.3-stable</h2>
<p>
This release was made January 14, 2015. It is a clone of the
1.9.32.3-beta release.
</p>
<h2 id="release_1.9.32.3-beta">Release 1.9.32.3-beta</h2>
<p>This bug-fix release was made January 5th, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/1025">
Issue 1025</a></strong>
Purge cache UI has problems in admin console.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/1028">
Issue 1028</a></strong>
Malformed CSS file can cause a hang in CSS parser.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/832">
ngx_pagespeed Issue 832</a></strong>
Don't log to stderr/stdout: gzip enabling code.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/839">
ngx_pagespeed Issue 839</a></strong>
ngx_pagespeed 1.9.32.2 doesn't compile with Tengine.</li>
</ul>
<h2 id="release_1.8.31.6-stable">Release 1.8.31.6-stable</h2>
<p>This bug-fix release was made January 5th, 2015.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/1028">
Issue 1028</a></strong>
Malformed CSS file can cause a hang in CSS parser.</li>
</ul>
<h2 id="release_1.9.32.2-beta">Release 1.9.32.2-beta</h2>
<p>This security update release was made October 27, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/978">
Issue 978</a></strong>
Blacklist Windows Browser for transcoding to webp.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/982">
Issue 982</a></strong>
Defer javascript not working in IE9 or IE11.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/989">
Issue 989</a></strong>
IPRO with LoadFromFile on a resource that is already fully optimized
serves <code>cc:max-age=300</code>.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/992">
Issue 992</a></strong>
Malformed CSS can lead to unbounded stack depth.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1004">
Issue 1004</a></strong>
Disable SSLv3 and SSLv2 support in serf fetcher.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1012">
Issue 1012</a></strong>
JS error in rendered_image_dimensions filter when the same image appears
multiple times on a page.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/808">
ngx_pagespeed Issue 808</a></strong>
ngx_pagespeed prints <code>Log: [info] No threading detected. Own threads:
1 Rewrite, 1 Expensive Rewrite.</code> on startup.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/813">
ngx_pagespeed Issue 813</a></strong>
Segmentation fault when ngx_pagespeed is built with gcc 4.1.2
</li>
</ul>
<h2 id="release_1.8.31.5-stable">Release 1.8.31.5-stable</h2>
<p>This security update release was made October 20, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/992">
Issue 992</a></strong>
Malformed CSS can lead to unbounded stack depth.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/1004">
Issue 1004</a></strong>
Disable SSLv3 and SSLv2 support in serf fetcher.
</li>
</ul>
<h2 id="release_1.9.32.1-beta">Release 1.9.32.1-beta</h2>
<p>This release was made September 16, 2014.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="domains#LoadFromFileScriptVariables">
Support nginx script variables in <code>LoadFromFile</code></a></dt>
<dd>Allows configuration like <code>LoadFromFile "http://$host/"
"$document_root"</code></dd>
<dt><a href="system#native-fetcher-keep-alive">
Support HTTP Persistent Connections</a></dt>
<dd>When using the native fetcher for Nginx, advertise <code>Connection:
Keep-Alive</code> and keep active connections around for reuse.</a></dt>
<dt><a href="config_filters#debug">
Improved <code>debug</code> filter support</a></dt>
<dd>Many more filters now support debug logging, emitting explanatory
comments inline when the <code>debug</code> filter is enabled.</dd>
<dt><a href="system#ipro">
Enabled <code>InPlaceResourceOptimization</code> by default</a></dt>
<dd>In Place Resource Optimization is now enabled by default.</dd>
<dt><a href="system#purge_cache">
Purge individual URLs from cache</a></dt>
<dd>Allows cache entries to be purged by PageSpeed administrators.</dd>
<dt><a href="admin#config">
Improved PageSpeed admin site</a></dt>
<dd>Admin page improved to show more information, provide graphs, and
perform cache-purging operations.</dd>
<dt><a href="experiment#StickyQueryParams">&quot;Sticky&quot; Query
Parameters</a></dt>
<dd>Set query parameters in cookies for persisting options across queries.
</dd>
<dt><a href="restricting_urls#url_signatures">
Signing resource URLs</a></dt>
<dd>Optionally cryptographically sign and verify resource URLs.</dd>
<dt><a href="experiment#restrict-request-options">Restrict query
params</a></dt>
<dd>Optionally restrict interpretation of query parameters.</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/786">
Issue 786</a></strong>
serf_url_async_fetcher.cc error messages using IP instead of domain name.
</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/794">
Issue 794</a></strong>
Colorize warnings and errors in message_history page.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/813">
Issue 813</a></strong>
Disable beaconing for bots.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/850">
Issue 850</a></strong>
dedup_inlined_images breaks site combined with lazyload_images and
defer_javascript.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/853">
Issue 853</a></strong>
Provide separate filters rewrite_javascript_external and
rewrite_javascript_inline.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/909">
Issue 909</a></strong>
Strict mode detection is too conservative.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/965">
Issue 965</a></strong>
Don't relocate scoped style tags.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/967">
Issue 967</a></strong>
Don't relocate scoped style tags in prioritize_critical_css.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/969">
Issue 969</a></strong>
Don't send inline WebP to Chrome/36 on iOS. See issue for workaround fix
for both nginx and Apache.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/984">
Issue 984</a></strong>
Fix handling of experiment spec, so that options are applied when using
the default filters.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/984">
Issue 985</a></strong>
Re-add query params when we get a redirection response.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-mod/issues/985">
Issue 986</a></strong>
Default flattening limit is too low.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/238">
ngx_pagespeed Issue 238</a></strong>
Automatically enable gzip compression in Nginx.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/712">
ngx_pagespeed Issue 712</a></strong>
<code>.pagespeed</code> resources served with chunked encoding on
Nginx.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/719">
ngx_pagespeed Issue 719</a></strong>
IPRO with LoadFromFile gives null responses for unknown file
extensions.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/725">
ngx_pagespeed Issue 725</a></strong>
Duplicate <code>Location</code> headers when proxying with Nginx.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/pull/731">
ngx_pagespeed Issue 731</a></strong>
Support setting <tt>NumRewriteThreads</tt>
and <tt>NumExpensiveRewriteThreads</tt> in Nginx.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/739">
ngx_pagespeed Issue 739</a></strong>
Nginx compilation error with GCC 4.9.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/757">
ngx_pagespeed Issue 757</a></strong>
Support POST responses for HTML.</li>
</ul>
<h2 id="release_1.8.31.4-stable">Release 1.8.31.4-stable</h2>
<p>
This release was made August 5, 2014. It is a clone of the
1.8.31.4-beta release.
</p>
<h2 id="release_1.8.31.4-beta">Release 1.8.31.4-beta</h2>
<p>This security update release was made June 17th, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li>Update OpenSSL version to include fixes for a
<a href="openssl-1.0.1h-fixes.html">man-in-the-middle attack</a>.</li>
</ul>
<h2 id="release_1.7.30.5-stable">Release 1.7.30.5-stable</h2>
<p>This security update release was made June 17th, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li>Update OpenSSL version to include fixes for a
<a href="openssl-1.0.1h-fixes.html">man-in-the-middle attack</a>.</li>
</ul>
<h2 id="release_1.8.31.3-beta">Release 1.8.31.3-beta</h2>
<p>This bug-fix release was made May 30th, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/941">
Issue 941</a></strong>
Pagespeed optimized resource sending incorrect Content-Length header.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/945">
Issue 945</a></strong>
mod_pagespeed cache directory is unwritable by default.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/947">
Issue 947</a></strong>
Do not serve source JavaScript when a rewritten source map is requested.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/pull/701">
ngx_pagespeed Pull 701</a></strong>
Allow admin paths to be set at server scope.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/705">
ngx_pagespeed Issue 705</a></strong>
StaticAssetPrefix not working.</li>
</ul>
<h2 id="release_1.8.31.2-beta">Release 1.8.31.2-beta</h2>
<p>This release was made on May 6th, 2014.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="optimize-for-bandwidth">
New rewrite level <code>OptimizeForBandwidth</code></a></dt>
<dd>Safe rewrite level in which HTML is not altered, but CSS, JS, and
images are rewritten in place to conserve bandwidth.</dd>
<dt><a href="admin">
New admin pages</a></dt>
<dd>Admin consoles at <code>pagespeed_admin</code>
and <code>pagespeed_global_admin</code> simplify system configuration.</dd>
<dt><a href="filter-source-maps-include">
JavaScript source map support</a></dt>
<dd>New filter <code>include_js_source_maps</code> allows debugging of
PageSpeed-minified code.</dd>
<dt><a href="reference-image-optimize#convert_png_to_jpeg">
Image classification</a></dt>
<dd>PageSpeed now uses a classification algorithm to decide when to convert
a lossless image (png or gif) to a lossy format (jpeg or lossy WebP).</dd>
<dt><a href="reference-image-optimize#convert_jpeg_to_webp">
WebP conversion on by default</a></dt>
<dd>The <code>convert_jpeg_to_webp</code> filter is now on by default as a
core rewriter and as part of <code>rewrite_images</code>.</dd>
<dt><a href="reference-image-optimize#serve_webp_urls">
Serve WebP URLs to any browser</a></dt>
<dd>Enable users with older browsers to view <code>.webp</code> URLs, making
it easier for visitors to share image links.</dd>
<dt><a href="domains#inline_without_auth">
Inline resources without explicit authorization</a></dt>
<dd>Permits inlining of CSS and JavaScript from domains that are not
directly authorized for rewriting (for example because they belong to a
third party).</dd>
<dt><a href="downstream-caching#beaconing">
Downstream cache rebeaconing support</a></dt>
<dd>Allows filters that depend on beaconing (such as lazy loading and
inlining of images) to interact correctly with downstream caches such as
Varnish.</dd>
<dt><a href="system#in_place_optimize_for_browser">
Browser-dependent in-place optimization</a></dt>
<dd>Enabling <code>in_place_optimize_for_browser</code> permits
browser-dependent CSS and image optimizations such as WebP conversion.</dd>
<dt><a href="configuration#pagespeed_static">
Configurable location for static assets</a></dt>
<dd>New option <code>StaticAssetPrefix</code> specifies the path to
PageSpeed-specific static assets.</dd>
<dt><a href="system#cache-fragment">
Cache sharing among domains</a></dt>
<dd>New option <code>CacheFragment</code> allows multiple domains to share a
portion of the cache, enabling them to share common resources.</dd>
<dt><a href="module-run-experiment">
Ability to set options in experiment specs</a></dt>
<dd>Experiment specifications can now include a comma-separated list of
option settings similar to those in query parameters.</dd>
<dt><a href="domains#mapping_origin">
Optional <code>Host:</code> header in <code>MapOriginDomain</code></a></dt>
<dd>The <code>MapOriginDomain</code> directive can now include
a <code>Host:</code> header to be used by PageSpeed when fetching
resources.</dd>
<dt><a href="https_support#https_fetch">
Fetch HTTPS resources in ngx_pagespeed</a></dt>
<dd>Support secure resource fetching using HTTPS in the nginx web server
(supported in mod_pagespeed since version 1.7).</dd>
<dt><a href="filter-lazyload-images#lazyload-after-onload">
<code>LazyloadImagesAfterOnload</code> on by default</a></dt>
<dd>After onload, load all images even if some are not yet visible.</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/106">
Issue 106</a></strong>
Inline js files even if they contain <code>&lt;/script&gt;</code>.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/452">
Issue 452</a></strong>
Can't run experiments except on filters and some thresholds.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/570">
Issue 570</a></strong>
Document <code>RewriteDeadlineMs</code>.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/586">
Issue 586</a></strong>
Track image rewriting time
in <code>mod_pagespeed_variables</code>.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/692">
Issue 692</a></strong>
Fixed-case paths broken in domain-mapping directives.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/752">
Issue 752</a></strong>
Issue downstream cache purges only for GET requests.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/812">
Issue 812</a></strong>
SerfThreadFn might compile with the wrong calling convention and crash
on shutdown.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/813">
Issue 813</a></strong>
Disable beaconing for bots.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/817">
Issue 817</a></strong>
WebP transcoding should trigger off <code>Accept:</code> headers and
issue <code>Vary: Accept.</code></li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/831">
Issue 831</a></strong>
Spriting replaces transparent color with arbitrary color.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/832">
Issue 832</a></strong>
DCHECK failure on <code>static_rewriter</code> test.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/840">
Issue 840</a></strong>
Deadlock when rewriting resources.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/845">
Issue 845</a></strong>
etag should not be issued for mismatching content.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/846">
Issue 846</a></strong>
PageSpeed's cache lookup needs to become <code>Vary: Accept</code>
aware, at least for WebP.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/855">
Issue 855</a></strong>
Deadlock when using apache threads with in-place rewriting, a threaded
mpm, and memcached.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/856">
Issue 856</a></strong>
Improve error message reporting when shared memory segment creation
fails.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/858">
Issue 858</a></strong>
Remove insignificant message: &ldquo;Default shared memory cache:
Cache named pagespeed_default_shm already exists&rdquo;.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/863">
Issue 863</a></strong>
Cache-Control: no-transform has no effect if combined with other
values.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/865">
Issue 865</a></strong>
ImplicitCacheTtlMs directive doesn't work in IPRO mode.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/871">
Issue 871</a></strong>
Apply in-place optimization on first request
if <code>InPlaceRewriteDeadlineMs</code> is -1
and <code>LoadFromFile</code> is enabled.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/881">
Issue 881</a></strong>
Changing JS files can make combining/minification produce reference
errors.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/882">
Issue 882</a></strong>
Run <code>combine_javascript</code>
before <code>rewrite_javascript</code>, and have it do the
minification inline.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/883">
Issue 883</a></strong>
Employ image classification to make better decisions about lossy
conversion.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/885">
Issue 885</a></strong>
Enabling memcached causes &ldquo;Waiting for property cache&rdquo;
messages and server spinning.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/907">
Issue 907</a></strong>
Sharedmem &ldquo;Unable to insert object of size&rdquo; message needs to be
demoted and indicate the cache key.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/915">
Issue 915</a></strong>
Link error on &ldquo;html_minifier_main&rdquo; using GCC 4.9.0 + [Gold]
Linker.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/918">
Issue 918</a></strong>
&lt;style scoped&gt; is translated to &lt;link rel=&quot;stylesheet&quot;
scoped&gt; however there is no browser support for the latter.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/921">
Issue 921</a></strong>
Downstream Caches - PURGE request has a double slash.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/927">
Issue 927</a></strong>
defer_javascript errors in Safari 4.x and 5.0, user scripts fail.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/928">
Issue 928</a></strong>
Allow user defined attributes to override spec-defined ones.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/937">
Issue 937</a></strong>
Increase beacon frequency until there's enough data, then decrease it.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/938">
Issue 938</a></strong>
Check for image criticality at image onload to fix carousel display.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/537">
ngx_pagespeed Issue 537</a></strong>
Client times out on 304 requests.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/pull/560">
ngx_pagespeed Pull 560</a></strong>
Unbreak /ngx_pagespeed_messages.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/577">
ngx_pagespeed Issue 577</a></strong>
Wrong date HTTP header after HTML rewrite.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/pull/590">
ngx_pagespeed Pull 590</a></strong>
Add proxy support to native fetcher.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/pull/621">
ngx_pagespeed Pull 621</a></strong>
Don't call chown() unless necessary.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/625">
ngx_pagespeed Issue 625</a></strong>
CHECK failure on DNS timeout.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/652">
ngx_pagespeed Issue 652</a></strong>
DownstreamCachePurgeLocationPrefix removes cache headers for
<code>.pagespeed.</code> resources.</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/686">
ngx_pagespeed Issue 686</a></strong>
DCHECK failed: !src.IsKeySaved().</li>
</ul>
<h2 id="release_1.7.30.4-stable">Release 1.7.30.4-stable</h2>
<p>
This release was made March 24, 2014. It is a clone of the
1.7.30.4-beta release.
</p>
<h2 id="release_1.7.30.4-beta">Release 1.7.30.4-beta</h2>
<p>This bug-fix release was made March 13, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/441">
Issue 441</a></strong>
Filter "make_google_analytics_async" turns benign call to deprecated
method into a functional error.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/781">
Issue 781</a></strong>
Images are inlined into CSS styles in IE7 if Firefox renders them
first.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/874">
Issue 874</a></strong>
Warning messages in log for "ModPagespeed:noscript?".</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/880">
Issue 880</a></strong>
Combining minified JS files can produce invalid results when deadline
exceeded.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/885">
Issue 885</a></strong>
Enabling memcached causes "Waiting for property cache" messages and
server spinning.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/896">
Issue 896</a></strong>
IPRO on reverse proxy can capture gzipped content and serve it to users
without content-encoding:gzip.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/898">
Issue 898</a></strong>
IPRO does not correctly handle resources which failed to fetch.</li>
</ul>
<h2 id="release_1.7.30.3-beta">Release 1.7.30.3-beta</h2>
<p>This bug-fix release was made January 16, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/867">
Issue 867</a></strong>
Data URLs in CSS become blank after rewriting.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/596">
ngx_pagespeed Issue 596</a></strong>
Data URLs in CSS and JavaScript are broken after upgrading ngx_pagespeed
from 1.6 to 1.7.30.2.</li>
</ul>
<h2 id="release_1.7.30.2-beta">Release 1.7.30.2-beta</h2>
<p>This bug-fix release was made January 7, 2014.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/627">
Issue 627</a></strong>
Quoting of ModPagespeed:noscript insertion broken in some browsers.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/831">
Issue 831</a></strong>
Spriting replaces transparent color with arbitrary color.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/840">
Issue 840</a></strong>
Deadlock when rewriting resources.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/856">
Issue 856</a></strong>
Improve error message reporting when shared memory segment creation
fails.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/857">
Issue 857</a></strong>
Avoid insertions (e.g., beacon) at midpoint of the document which ought
to be at the end of it.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/858">
Issue 858</a></strong>
Remove insignificant message: Default shared memory cache: Cache named
pagespeed_default_shm already exists.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/860">
Issue 860</a></strong>
GoogleFontCssInlineFilter doesn't handle protocol-relative URLs
correctly.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/861">
Issue 861</a></strong>
PSOL sample application has dcheck-failure in the demo program.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/862">
Issue 862</a></strong>
mod_pagespeed may have deadlock in property cache fetch in IPRO non-proxy
mode if memcached is used.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/578">
ngx_pagespeed Issue 578</a></strong>
Nginx Resolver API changes break the ngx_pagespeed build.</li>
</ul>
<h2 id="release_1.6.29.7-stable">Release 1.6.29.7-stable</h2>
<p>
This release was made November 13th, 2013. It is a clone of the
1.6.29.7-beta release.
</p>
<h2 id="release_1.7.30.1-beta">Release 1.7.30.1-beta</h2>
<p>This release was made on November 7th, 2013.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="system#default_shm_cache">
Default shared memory metadata cache</a></dt>
<dd>Create an on-by-default memory cache shared by all server processes.
</dd>
<dt><a href="https_support#https_fetch">
Fetch HTTPS resources for Apache server</a></dt>
<dd>Support secure resource fetching using HTTPS for Apache server.</dd>
<dt><a href="https_support#fetch_from_mod_spdy">
Fetch HTTPS resources using mod_spdy for Apache server</a></dt>
<dd>Support faster HTTPS resource fetching, if you also use mod_spdy version
0.9.4.1 or higher.</dd>
<dt><a href="filter-css-inline-google-fonts">
Inline Google Fonts API CSS</a></dt>
<dd>Reduce the number of blocking round trips required to start rendering
a web page using the Google Fonts API.</dd>
<dt><a href="configuration#preserve-url-relativity">
Preserve URL relativity</a></dt>
<dd>Specify whether to preserve the relative URLs or convert them to
absolute URLs.</dd>
<dt><a href="domains#url-valued-attributes">
Optimize multiple URL-valued attributes</a></dt>
<dd>Support optimizing more than one URL-valued attribute per element.</dd>
<dt><a href="system#implicit_cache_ttl">
Implicit cache-lifetime for resources</a></dt>
<dd>Specify the cache lifetime for resources that do not have "Expires"
or "Cache-Control" headers.</dd>
<dt><a href="system#ipro_deadline">
Maximum time for inplace resource rewriting</a></dt>
<dd>Specify the maximum time to wait for a resource to be rewritten.
If the rewriting completes within this time, the rewritten resource
will be served, otherwise the original resource will be served and
rewriting will continue in the background.</dd>
<dt><a href="filter-css-combine#MaxCombinedCssBytes">
Maximum size of the combined CSS</a></dt>
<dd>Specify the maximum size that CSS files may be combined to.</dd>
<dt><a href="reference-image-optimize#ImageResolutionLimitBytes">
Maximum size of images that will be optimized</a></dt>
<dd>Specify the maximum size of decompressed images that PageSpeed will
try to optimize.</dd>
<dt><a href="reference-image-optimize#ProgressiveJpegMinBytes">
Minimum size of JPEG images that will be compressed in progressive
format</a></dt>
<dd>Specify the size threshold that determines when to use progressive
format for compressing images to JPEG. Progressive JPEG is more
effective for compressing large images, while non-progressive JPEG
works better for smaller ones.</dd>
<dt><a href="reference-image-optimize#resize_rendered_image_dimensions">
Resize images to rendered dimensions</a></dt>
<dd>Resize images to, or close to, the actual dimensions that they will
be displayed. The rendered dimension may be smaller than that specified
by the width and height attributes.</dd>
<dt><a href="filter-image-optimize">
Better image compression and resizing</a></dt>
<dd>Use more optimized image resizing technique and remove OpenCV. Replace
libjpeg with the more efficient libjpeg-turbo.</dd>
<dt>Configuration defaults updated</dt>
<dd>Starting in this release, we combine JavaScript and convert PNG images
to JPEG by default.
<ul>
<li>Default <a href="filter-js-combine">
combine_javascript</a> to on (was off).</li>
<li>Default <a href="reference-image-optimize#convert_png_to_jpeg">
convert_png_to_jpeg</a> to on (was off).</li>
</ul>
</dd>
<dt><a href="system#ipro">In-Place Resource Optimization</a> for Nginx</dt>
<dd>ngx_pagespeed can now optimize resources accessed directly from
their original URLs, not just those rewritten with the PageSpeed URL
format. This can be useful for optimizing resources referenced from other
sites and from JavaScript.</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/198">
Issue 198</a></strong>
Optimize handling of multiple references to the same image on a page
at different sizes.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/376">
Issue 376</a></strong>
Image resizing should utilize width/height information in CSS classes.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/423">
Issue 423</a></strong>
Support fetching resources over HTTPS.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/466">
Issue 466</a></strong>
Provide a way to optimize all resource attributes in a tag.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/503">
Issue 503</a></strong>
Preserve URL relativeness.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/664">
Issue 664</a></strong>
Strip Connection and other hop-by-hop headers when saving input
resource.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/755">
Issue 755</a></strong>
Memory leak with 'graceful' restart relating to shared memory
starting in 1.4.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/756">
Issue 756</a></strong>
ModifyCachingHeaders should not touch Cache-Control headers if
downstream-caching is enabled.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/757">
Issue 757</a></strong>
Make maximum image size configurable.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/758">
Issue 758</a></strong>
Add configurability for DisableRewriteOnNoTransform and system test.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/759">
Issue 759</a></strong>
Cleanup race in SchedulerBlockingFunction::Block() and ::Cancel().
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/773">
Issue 773</a></strong>
Repeat image inlined at low resolution when local_storage_cache is
enabled.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/799">
Issue 799</a></strong>
Console slow when logfile is large.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/803">
Issue 803</a></strong>
Metadata cache will reminder not-optimizable for 5 minutes after
rate-limiting drops a fetch.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/809">
Issue 809</a></strong>
mod_pagespeed disables mod_headers/mod_expires when proxying content
with cache-control set.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/42">
ngx_pagespeed Issue 42</a></strong>
Added in-place resource optimization.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/356">
ngx_pagespeed Issue 356</a></strong>
Support setting options in response headers.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/367">
ngx_pagespeed Issue 367</a></strong>
Fix intermittent crash on reload.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/433">
ngx_pagespeed Issue 433</a></strong>
Unable to compile with gcc 4.8.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/447">
ngx_pagespeed Issue 447</a></strong>
Log message to the correct vhost-specific log file.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/463">
ngx_pagespeed Issue 463</a></strong>
Native fetcher crashes when running out of file descriptors.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/522">
ngx_pagespeed Issue 522</a></strong>
Fix use-after-free in logging.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/532">
ngx_pagespeed Issue 532</a></strong>
Added script to turn apache-format pagespeed_libraries.conf
into nginx-format.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/539">
ngx_pagespeed Issue 539</a></strong>
File cache and logdir are created and given appropriate permissions.
</li>
</ul>
<h2 id="release_Oct_2013_Sec">mod_pagespeed October 2013 Security Update</h2>
<p> mod_pagespeed releases 1.6.29.7-beta, 1.5.27.4-beta, 1.4.26.5-stable,
1.3.25.5-stable, 1.2.24.2-stable, 1.0.22.8-stable fix
<a href="announce-sec-update-201310">critical cross-site scripting (XSS)
vulnerability</a>.</p>
<h2 id="release_1.6.29.7-beta">ngx_pagespeed Release 1.6.29.7-beta</h2>
<p> ngx_pagespeed release 1.6.29.7-beta fixes
<a href="announce-ngx-sec-update-201310">critical cross-site scripting (XSS)
vulnerability</a>.</p>
<h2 id="release_1.4.26.4-stable">Release 1.4.26.4-stable</h2>
<p>This release was made August 7th, 2013. It contains one
additional bug fix compared to version
<a href="#release_1.4.26.3-stable">1.4.26.3-stable</a>,
but is otherwise identical.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/683">Issue
683</a></strong> Pagespeed strips cache-control:no-store, etc. headers.
</li>
</ul>
<h2 id="release_1.6.29.5-beta">Release 1.6.29.5-beta</h2>
<p>This bug-fix release was made July 25, 2013.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/748">
Issue 748</a></strong>
RewriteRandomDropPercentage cause duplicate image srcs to be blank.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/751">
Issue 751</a></strong>
Leaked ASM symbol names cause segmentation faults on Apache.</li>
</ul>
<h2 id="release_1.6.29.4-beta">Release 1.6.29.4-beta</h2>
<p>This bug-fix release was made July 11, 2013.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/742">
Issue 742</a></strong>
Broken default pagespeed.conf in 1.6.29.3.</li>
</ul>
<h2 id="release_1.6.29.3-beta">Release 1.6.29.3-beta</h2>
<p>This release was made July 10, 2013.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="console">PageSpeed Console</a></dt>
<dd>The PageSpeed Console monitors your installation's performance and
links to general information on how to improve the performance.</dd>
<dt><a href="downstream-caching">Supporting downstream caches</a></dt>
<dd>Experimental feature for supporting caching proxy servers to allow
HTML to be cached in these servers.</dd>
<dt><a href="filter-dedup-inlined-images">dedup_inlined_images</a></dt>
<dd>Filter that removes redundant inlined images and replaces them with
JavaScript that loads all subsequent uses from the first.</dd>
<dt><a href="config_filters#RewriteRandomDropPercentage">
Randomly drop expensive rewrites</a></dt>
<dd>To reduce processing load, PageSpeed can be configured to
optimize the most frequently fetched resources, leaving infrequently
fetched resources alone. This is accomplished by randomly dropping
expensive (CSS and image) rewrites. Frequently fetched resources will
have a higher probability of being rewritten than infrequently fetched
resources. Over time, frequently accessed resources will be optimized
and cached so a page will be fully optimized. Infrequently accessed
pages will be left unoptimized or partially optimized, saving CPU time
and cache space.</dd>
<dt><a href="configuration#notransform">DisableRewriteOnNoTransform</a></dt>
<dd>Default on, but may be turned off to allow PageSpeed to rewrite
resources even if they have a <code>Cache-Control: no-transform</code>
header.</dd>
<dt>Configuration defaults updated</dt>
<dd>Starting in this release, we enable lossy image compression by default
and update several other default configurations values. Updates:
<ul>
<li>Default <a href="restricting_urls#aris">
AvoidRenamingIntrospectiveJavascript</a> to on (was off).</li>
<li>Default <a href="reference-image-optimize#ImageInlineMaxBytes">
ImageInlineMaxBytes</a> to 3072 (was 2048).</li>
<li>Default <a href="reference-image-optimize#CssImageInlineMaxBytes">
CssImageInlineMaxBytes</a> to 0 (was 2048).</li>
<li>Default <a href="filter-inline-preview-images#params">
MaxInlinedPreviewImagesIndex</a> to -1 = unlimited (was 5).</li>
<li>Default <a href="filter-inline-preview-images#params">
MinImageSizeLowResolutionBytes</a> to 3072 (was 1024).</li>
<li>Default
<a href="reference-image-optimize#ImageRecompressionQuality">
ImageRecompressionQuality</a> to 85 (was -1 = lossless).</li>
<li>Default <a href=
"reference-image-optimize#JpegRecompressionQualityForSmallScreens">
JpegRecompressionQualityForSmallScreens</a> to 70
(was -1 = lossless).</li>
<li>Default <a href="reference-image-optimize#WebpRecompressionQuality">
WebpRecompressionQuality</a> to 80 (was -1 = lossless).</li>
<li>Default <a href=
"reference-image-optimize#WebpRecompressionQualityForSmallScreens">
WebpRecompressionQualityForSmallScreens</a> to 70
(was -1 = lossless).</li>
</ul>
</dd>
</dl>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/199">
Issue 199</a></strong>
Multiple references to the same small images all get inlined.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/644">
Issue 644</a></strong>
Improve lazyload behavior.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/675">
Issue 675</a></strong>
rewrite_javascript breaks Wordpress /wp-admin/ pages with certain
common WP plugins.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/683">
Issue 683</a></strong>
Don't strip Cache-Control:no-store, etc. headers.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/684">
Issue 684</a></strong>
elide_attributes should not remove type=text as wordpress uses it in
CSS.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/690">
Issue 690</a></strong>
Add originating page URL query-param to beacon URL.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/700">
Issue 700</a></strong>
Image height tag removed when image is embedded.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/707">
Issue 707</a></strong>
PageSpeed lost img tag src value when too busy.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/709">
Issue 709</a></strong>
combine_javascript will kill defer_javascript's pagespeed_no_defer
attribute.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/712">
Issue 712</a></strong>
JS Canonical Library Map is replicated per vhost and per
htaccess-subdir.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/719">
Issue 719</a></strong>
Support random dropping of expensive rewrites.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/721">
Issue 721</a></strong>
New default values for PSOL options.</li>
<li><strong>
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/722">
Issue 722</a></strong>
rewrite_css should not apply to files with an @import in the middle.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/379">
ngx_pagespeed Issue 379</a></strong>
Less noise on ngx_pagespeed startup.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/421">
ngx_pagespeed Issue 421</a></strong>
Rewrite non-HEAD non-GET requests.</li>
<li><strong>
<a href="https://github.com/apache/incubator-pagespeed-ngx/issues/427">
ngx_pagespeed Issue 427</a></strong>
Support <a href="system#rate_limit_background_fetches"
>RateLimitBackgroundFetches</a>.</li>
</ul>
<h2 id="release_1.4.26.3-stable">Release 1.4.26.3-stable</h2>
<p>This release was made June 5th, 2013. It contains one
additional bug fix compared to version
<a href="#release_1.4.26.2-beta">1.4.26.2-beta</a>,
but is otherwise identical.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-mod/issues/710">Issue
710</a></strong> Error message "Index of processing disabled slot
out of range" in log file.
</li>
</ul>
<h2 id="release_1.5.27.3-beta">Release 1.5.27.3-beta</h2>
<p>This release was made May 16th, 2013, and is Nginx-only.</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<dl>
<dt>Nginx
<dd><ul>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/70">Issue
70</a></strong> The pagespeed resources were missing etags.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/284">Issue
284</a></strong> Default <code>FileCacheInodeLimit</code> to 500000
and <code>AvoidRenamingIntrospectiveJavascript</code>
to <code>on</code> as in mod_pagespeed.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/321">Issue
321</a></strong>
The <code>Connection</code>, <code>Vary</code>,
<code>Keep-Alive</code>, <code>Transfer-Encoding</code>,
and <code>Server</code> headers would sometimes be duplicated.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/323">Issue
323</a></strong> Beacons were being served without cache-control
headers.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/330">Issue
330</a></strong> Responses for html would occasionally be cut short.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/337">Issue
337</a></strong> Some pagespeed resources not gzipped.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/366">Issue
366</a></strong> Precompiled binaries incompatible with CentOS 5.
</li>
<li><strong><a
href="https://github.com/apache/incubator-pagespeed-ngx/issues/371">Issue
371</a></strong> Responses for static resources would occasionally be
cut short.
</li>
</ul>
</dd>
</dl>
<h2 id="release_1.5.27.2-beta">Release 1.5.27.2-beta</h2>
<p>This release was made May 6th, 2013 for Apache and April 29th, 2013
for Nginx.</p>
<h3 class="hide-from-toc">Highlights</h3>
<p>
We have modified or added filters to do in-browser analysis of your pages
and report the results back to PageSpeed, allowing it to further optimize
the pages for subsequent visitors.
</p>
<p>
The new prioritize_critical_css filter instruments your pages to determine
the CSS rules actually used to render them and inlines just those rules;
this permits the browser to style the page without fetching external
resources, which is especially important for mobile browsing where it can
take hundreds of milliseconds to establish a fresh connection.
</p>
<p>
The inline_images, inline_preview_images, and lazyload_images filters now
instrument the page to determine the images that are above the fold so as
to optimize just them, thereby displaying what the user sees faster.
</p>
<p>
Support for
<a href="https://developers.google.com/speed/pagespeed/ngx">Nginx</a>.
</p>
<h3 class="hide-from-toc">New Features</h3>
<ul>
<li>The
<a href="filter-lazyload-images">lazyload_images</a>
filter now uses
<a href="filter-lazyload-images#beacons">beacons</a>
to determine the above-the-fold images.
</li>
<li>The
<a href="filter-inline-preview-images">inline_preview_images</a>
filter now uses
<a href="filter-inline-preview-images#beacons">beacons</a>
to determine the above-the-fold images.
</li>
<li>
The
<a href="reference-image-optimize#inline_images">inline_images</a>
filter now uses
<a href="filter-image-optimize#inline_beacons">beacons</a>
to determine the above-the-fold images; as this is a core filter, beacons
will now be used if your RewriteLevel is CoreFilters and you have not
<a href="faq#control_beacons">explicitly disabled this filter and/or
beacons</a>.
</li>
<li>
<a href="config_filters#beacons">Beacon handling</a>
has changed so that by default they are now handled automatically -
Apache no longer requires a Location directive although one can be used
to <a href="faq#disable_handler">disable beaconing</a>.
</li>
</ul>
<h3 class="hide-from-toc">New Filters</h3>
<dl>
<dt>
<a href="filter-prioritize-critical-css">prioritize_critical_css</a>
</dt>
<dd>
Inline only the CSS used by the page.
</dd>
</dl>
<h3 class="hide-from-toc">New Configuration Options</h3>
<ul>
<li>
<a href="config_filters#beacons">CriticalImagesBeaconEnabled</a>
</li>
<li>
<a href="reference-image-optimize#JpegNumProgressiveScans"
>ImageJpegNumProgressiveScans</a>
</li>
<li>
<a href="reference-image-optimize#JpegNumProgressiveScansForSmallScreens"
>ImageJpegNumProgressiveScansForSmallScreens</a>
</li>
<li>
<a href="reference-image-optimize#WebpRecompressionQuality"
>WebpRecompressionQuality</a>
</li>
<li>
<a href="reference-image-optimize#WebpRecompressionQualityForSmallScreens"
>WebpRecompressionQualityForSmallScreens</a>
</li>
</ul>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/109">Issue
109</a></strong> Make it easy to install on cPanel EasyInstall.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/508">Issue
508</a></strong> Large numbers get rewritten to scientific notation.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/672">Issue
672</a></strong> Disable setting more than one thread for memcached.
</li>
</ul>
<h2 id="release_1.3.25.4-stable">Release 1.3.25.4-stable</h2>
<p>
This release was made May 3rd, 2013. It is a clone of the
<a href="#release_1.3.25.4-beta">1.3.25.4-beta release.</a>
</p>
<h2 id="release_1.4.26.2-beta">Release 1.4.26.2-beta</h2>
<p>This release was made April 4th, 2013. It fixes a bug that caused
the <code>convert_meta_tags</code> filter to incorrectly propagate
XHTML mimetypes from some <code>&lt;meta http-equiv&gt;</code> elements
to HTTP headers.
</p>
<h2 id="release_1.4.26.1-beta">Release 1.4.26.1-beta</h2>
<p>This release was made April 3rd, 2013.</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt>
<a href="system#ipro">In-Place Resource Optimization</a>
</dt>
<dd>PageSpeed can now optimize resources accessed directly from
their original URLs, not just those rewritten with the PageSpeed URL
format. This can be useful for optimizing resources referenced from other
sites and from JavaScript.</dd>
<dt>
<a href="config_filters#preserveurls">Preserve URLs</a>
</dt>
<dd>
Prevents PageSpeed from rewriting URLs in HTML files and instead
relies on <a href="system#ipro">In-Place Resource Optimization</a> for
resource optimization. This can be useful when it is necessary to be
conservative about altering the pages that PageSpeed serves, such as
in a forward proxy.
</dd>
<dt>
<a href="system#shm_cache">Shared Memory Metadata Cache</a>
</dt>
<dd>An in-memory cache that shares metadata entries between Apache
processes on the same server. This can provide significant performance
benefits.</dd>
<dt>
<a href="experiment#Client-Options">Client Options Header</a>
</dt>
<dd>Support for a new request header that can be used to configure
image optimizations.</dd>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/213">Issue
213</a></strong> Fetches for same-domain resources failing with
reference to 224.0.0.0 or 127.0.0.1
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/572">Issue
572</a></strong> Optimize images referenced from JS
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/609">Issue
609</a></strong> ModPagespeedMapProxyDomain does not proxy
non-optimized resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/615">Issue
615</a></strong> Rewriting domains does not work with
ModPagespeedMapProxyDomain
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/629">Issue
629</a></strong> insert_image_dimensions on <link>-elements causing
invalid document
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/630">Issue
630</a></strong> CSS parser incorrectly parses "1.em" as "1em"
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/649">Issue
649</a></strong> defer_javascript and defer_iframes not turned on for
Mobile
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/650">Issue
650</a></strong> Images inlined for CSS inlines in HTML even when
CssImageInlineMaxBytes is zero
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/652">Issue
652</a></strong> Last-Modified header should not be stripped with ...
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/656">Issue
656</a></strong> Compile with GCC 4.7
</li>
</ul>
<h2 id="release_1.3.25.4-beta">Release 1.3.25.4-beta</h2>
<p>
This release was made March 20, 2013. It is a bug fix release.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/648">Issue
648</a></strong>
Combine_css and combine_javascript loses subdirectories occasionally
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/641">Issue
641</a></strong>
Lazyload Images Defect on Blackberry Browser w/ OS <= 5
</li>
</ul>
<h2 id="release_1.2.24.1-stable">Release 1.2.24.1-stable</h2>
<p>
This release was made March 14, 2013.
It is a clone of the <a href="#release_1.2.24.1-beta">1.2.24.1-beta release.</a>
</p>
<h2 id="release_1.3.25.3-beta">Release 1.3.25.3-beta</h2>
<p>
This release was made February 26, 2013. It fixes a bug in
1.3.25.2 and 1.3.25.1 that caused excessive log messages to
be generated on SSL connections.
</p>
<h2 id="release_1.3.25.2-beta">Release 1.3.25.2-beta</h2>
<p>
This release was made February 19, 2013. It fixes a bug in
1.3.25.1 that caused disk caches to not get cleaned.
</p>
<h2 id="release_1.3.25.1-beta">Release 1.3.25.1-beta</h2>
<p>
This release was made February 15, 2013.
</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="reference-image-optimize#convert_to_webp_lossless">
Lossless &amp; transparent WebP support.</a></dt>
<dd>PageSpeed can now take advantage of support for lossless &amp;
transparent WebP images in some newer browsers,
<a href="/speed/webp/docs/webp_lossless_alpha_study#results">which can
provide smaller file sizes than PNG.</a></dd>
<dt><a href="config_filters#add_options_to_urls">Embedding configuration into
resource URLs.</a></dt>
<dd>You can now configure PageSpeed to embed image &amp; CSS optimization
settings in resource URLs. This is useful in multi-server setups where
perfectly replicating configuration information may be infeasible.</dd>
<dt><a href="domains#MapProxyDomain">Better CDN support in MapProxyDomain.
</a></dt>
<dd>You can now optionally provide a third argument to
<a href="domains#MapProxyDomain">ModPagespeedMapProxyDomain</a> in order
to use a domains of a separate hosting site for optimized resources
being proxied.</dd>
<dt><a href="filter-lazyload-images">IE6/IE7 support in lazy load images</a>
</dt>
<dd>The lazy load images filter now also applies for visitors using
Internet Explorer versions 6 and 7.</dd>
<dt><a href="system#shm_lock_manager">Shared memory named locks are now on by
default.</a></dt>
<dd>This reduces file system load when resources are being optimized.</dd>
</dl>
<h3 class="hide-from-toc">New Filters</h3>
<dl>
<dt><a href="reference-image-optimize#convert_to_webp_lossless">
convert_to_webp_lossless</a>
</dt>
<dd>Re-compresses GIF and PNG images to lossless WebP.</dd>
</dl>
<h3 class="hide-from-toc">Changes to Configuration Options</h3>
<ul>
<li>
<a href="config_filters#add_options_to_urls">ModPagespeedAddOptionsToUrls</a>
added
</li>
<li>
3-argument version of
<a href="domains#MapProxyDomain">ModPagespeedMapProxyDomain</a> added
</li>
<li>
<a href="filter-instrumentation-add#beacon_url">ModPagespeedBeaconUrl</a>
arguments no longer required to end in <code>?ets=</code>
</li>
</ul>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/322">Issue
322</a></strong>
We should not rewrite &lt;img src=... width=1 height=1&gt; to 1x1
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/563">Issue
563</a></strong>
Use shared-memory locks by default
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/581">Issue
581</a></strong>
lazyload_images should be enabled for IE6/IE7
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/582">Issue
582</a></strong>
CSS returns 403 Forbidden with some proxy configurations
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/587">Issue
587</a></strong>
Pagespeed should respect Cache-Control: no-transform
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/591">Issue
591</a></strong>
File cache cleaner improperly removing lock files
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/599">Issue
599</a></strong>
Support ModPagespeedMapProxyDomain to CDN
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/600">Issue
600</a></strong>
Proxied resources aren't combined with local resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/601">Issue
601</a></strong>
InitializeNested in CssHierarchy initializes a StringPiece with too wide
a scope
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/608">Issue
608</a></strong>
ModPagespeed=off with no filecachepath causes problems with .pagespeed.
resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/610">Issue
610</a></strong>
Crash with some proxy configurations
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/614">Issue
614</a></strong>
CSS: minify 0.25 -> .25
</li>
</ul>
<h2 id="release_1.2.24.1-beta">Release 1.2.24.1-beta</h2>
<p>
This release was made December 14, 2012.
</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="domains#MapProxyDomain">Proxying and optimizing resources from
trusted domains</a></dt>
<dd>It is now possible to proxy and optimize resources whose origin is a
trusted domain but isn&rsquo;t itself running PageSpeed.</dd>
<dt><a href="reference-image-optimize#pagespeed_no_transform">pagespeed_no_transform
attribute for images</a></dt>
<dd>The 'Optimize Images' filter won't optimize an image (though it might
still cache extend it) if it has the pagespeed_no_transform attribute.</dd>
<dt><a href="reference-image-optimize#progressive">convert_jpeg_to_progressive</a>
is now a core filter</dt>
<dd>The convert_jpeg_to_progressive filter is now enabled by default when
ModPagespeedRewriteLevel is CoreFilters.</dd>
<dt><a href="build_from_source#js-minify">Standalone JS Minification</a></dt>
<dd>A command-line JavaScript minifier is now installed when you install
PageSpeed. This generates the same minified code as PageSpeed
itself.</dd>
<dt><a href="config_filters#checking-filter-config">Show configuration from
/mod_pagespeed_statistics</a></dt>
<dd>The /mod_pagespeed_statistics page (if enabled) now has a Configuration
link that shows the filters enabled on the virtual host.</dd>
<dt>Better handling of CSS</dt>
<dd>The CSS parser now treats sections it doesn't understand as unparseable
sections, which are left unoptimized but no longer completely stop the
parser. Among other things this allows files containing such sections to
be combined per
<a href="http://github.com/apache/incubator-pagespeed-mod/issues/565">issue
565</a> as described below.</dd>
</dl>
<h3 class="hide-from-toc">New Filters</h3>
<dl>
<dt><a href="filter-insert-dns-prefetch">insert_dns_prefetch</a></dt>
<dd>Reduce DNS lookup time by pre-resolving at the browser.</dd>
<dt><a href="filter-canonicalize-js">canonicalize_javascript_libraries</a></dt>
<dd>Identifies popular JavaScript libraries that can be replaced with ones
hosted by a JavaScript library hosting service.</dd>
</dl>
<h3 class="hide-from-toc">New Configuration Options</h3>
<pre class="prettyprint">
<a href="experiment#ModPagespeedFilters">ModPagespeedCssFlattenMaxBytes</a>
<a href="config_filters#enabling">ModPagespeedForbidFilters</a>
<a href="config_filters#forbidding">ModPagespeedForbidAllDisabledFilters</a>
<a href="system#memcached">ModPagespeedMemcachedTimeoutUs</a>
<a href="system#rewrite_deadline">ModPagespeedRewriteDeadlinePerFlushMs</a>
<a href="restricting_urls#content_length">ModPagespeedMaxCacheableContentLength</a>
</pre>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/199">Issue
199</a></strong>
multiple references to the same small images all get inlined
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/259">Issue
259</a></strong>
Provide a way to turn off query-params
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/349">Issue
349</a></strong>
Serf internal error 20014 in sporadic bursts
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/367">Issue
367</a></strong>
PageSpeed strips custom HTML headers
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/501">Issue
501</a></strong>
Add ability to set maximum size of a resource for PageSpeed to optimize
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/516">Issue
516</a></strong>
add attribute-based mechanism to disable rewriting a resource
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/533">Issue
533</a></strong>
Look at response-headers in addition to request-headers/query-params for
ModPagespeed=* options
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/557">Issue
557</a></strong>
Add feature to proxy resources whose origin servers don't run PageSpeed
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/565">Issue
565</a></strong>
css_combine overly pessimistic (should combine even if CSS cannot be fully
parsed)
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/571">Issue
571</a></strong>
Add option to set rewrite deadline from config
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/573">Issue
573</a></strong>
local storage cache doesn't work
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/574">Issue
574</a></strong>
CSS compress removes quotes and backslashes
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/575">Issue
575</a></strong>
CSS selector broken by removing quote
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/585">Issue
585</a></strong>
convert_jpeg_to_progressive should be added to core-filter-set
</li>
</ul>
<h2 id="release_1.1.23.2-stable">Release 1.1.23.2-stable</h2>
<p>
This release was made December 5, 2012.
It is a clone of the 1.1.23.2-beta release.
</p>
<h2 id="release_1.1.23.2-beta">Release 1.1.23.2-beta</h2>
<p>
This release was made November 15, 2012.
</p>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/567">Issue
567</a></strong>
[error] "Shutting down PageSpeed child" after binary upgrade
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/568">Issue
568</a></strong>
Cache Flush reported excessively
</li>
<li>
Excessive logging when image type is not detected
</li>
<li>
Fix Lintian warning when installing deb package
</li>
</ul>
<h2 id="release_1.1.23.1-beta">Release 1.1.23.1-beta</h2>
<p>
This release was made November 12, 2012.
</p>
<h3 class="hide-from-toc">New Features</h3>
<dl>
<dt><a href="system#memcached">memcached support</a>
<dd>PageSpeed now includes support for using <a
href="http://memcached.org/">memcached</a> as an alternative to the
file-based cache. Using memcached allows multiple servers to share optimized
resources, reducing server load and improving resource utilization.
<dt><a href="https_support#spdy_configuration">SPDY configuration support</a>
<dd>PageSpeed can now be conditionally configured to behave differently
when accessed through SPDY.
<dt>CSS3 support
<dd>Parsing of @media tags is now supported, and handling of unsupported @
tags no longer causes parsing to fail.
<dt><a href="configuration#virtual-hosts-and-stats">Per-Vhost statistics</a>
<dd>PageSpeed_statistics can now provide statistics on a per-vhost
basis, through the ModPagespeedUsePerVHostStatistics option.
<dt>Expanded default filter set
<dd><a href="filter-flatten-css-imports">flatten_css_imports</a> and <a
href="filter-css-rewrite">fallback_rewrite_css_urls</a> are now enabled in
<a href="config_filters">CoreFilters</a>.
<dt><a href="build_from_source#debug-css">Standalone CSS parser</a>
<dd>In situations where PageSpeed is unable to minify a CSS resource,
the new standalone CSS parser can be used to debug why the CSS file could
not parsed.
</dl>
<h3 class="hide-from-toc">New Filters</h3>
<dl>
<dt><a href="filter-cache-extend-pdfs">extend_cache_pdfs</a>
<dd>Extends the cache lifetime of PDFs. This is beneficial when using a CDN,
as the CDN can now serve PDFs without having to check the freshness of the
content with the origin, while still remaining responsive to PDF updates.
<dt><a href="filter-css-rewrite">fallback_rewrite_css_urls</a>
<dd>Enables rewriting of URLs in CSS files if the CSS cannot successfully be
parsed. This filter is in the CoreFilters set.
<dt><a href="filter-pedantic">pedantic</a>
<dd>This filter makes PageSpeed more HTML4 compliant by adding type
attributes to style and script tags. This filter is not needed in most
cases, as adding those attributes has no effect, but it can be enabled to
fix errors reported by HTML validators.
<dt>Enhanced image rewrite filter control
<dd>Finer-grained control for <a href="filter-image-optimize">image rewrite
optimizations</a> is now provided. Individual filters are now exposed for
metadata removal and image conversion.
</dl>
<h3 class="hide-from-toc">New Configuration Options</h3>
<pre class="prettyprint">
<a href="experiment#ModPagespeedFilters">ModPagespeedCssFlattenMaxBytes</a>
<a href="config_filters#custom-fetch-headers">ModPagespeedCustomFetchHeader</a>
<a href="https_support#spdy_configuration">&lt;ModPagespeedIf&gt;</a>
<a href="reference-image-optimize#ImageRecompressionQuality">
ModPagespeedImageRecompressionQuality</a>
<a href="reference-image-optimize#ImageRecompressionQuality">
ModPagespeedWebpRecompressionQuality</a>
<a href="domains#ModPagespeedLoadFromFile">ModPagespeedLoadFromFileMatch</a>
<a href="system#memcached">ModPagespeedMemcachedServers</a>
<a href="system#memcached">ModPagespeedMemcachedThreads</a>
<a href="system#file_cache">ModPagespeedFileCacheInodeLimit</a>
<a href="configuration#virtual-hosts">ModPagespeedInhertVHostConfig</a>
<a href="configuration#virtual-hosts-and-stats">ModPagespeedUsePerVHostStatistics</a>
<a href="https_support#RespectXForwardedProto">ModPagespeedRespectXForwardedProto</a>
</pre>
<h3 class="hide-from-toc">Issues Resolved</h3>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/177">Issue
177</a></strong>
mod_pagespeed_beacon returns 404 with VirtualHost
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/335">Issue
335</a></strong>
Fetching sharded resource from original domain
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/373">Issue
373</a></strong>
Default locations for cache/generated files should respect the FHS
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/377">Issue
377</a></strong>
Add wildcard support to ModPagespeedLoadFromFile
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/392">Issue
392</a></strong>
Lazyily Load Images on Webkit Browsers and the Image Input Element
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/411">Issue
411</a></strong>
first 3 histograms under /mod_pagespeed_statistics are empty
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/416">Issue
416</a></strong>
outline_css does not inherit CDN rewrite rules from
ModPagespeedMapRewriteDomain
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/426">Issue
426</a></strong>
Unicode value 0x0 is not valid for interchange
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/430">Issue
430</a></strong>
Per VHOST mod_pagespeed_statistics
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/434">Issue
434</a></strong>
Provide a pagespeed.conf option to append a custom Header (key-&gt;value)
to the Serf fetcher
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/439">Issue
439</a></strong>
Use mimetype rather than doctype for HTML decisions
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/448">Issue
448</a></strong>
mod_pagespeed_message uses wrong timezone
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/449">Issue
449</a></strong>
Do not strip image dimensions when an inlined image is enlarged
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/450">Issue
450</a></strong>
disable sharding when running under SPDY in general, mod_spdy in
particular
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/454">Issue
454</a></strong>
mod_pagespeed_ap24.so: cannot open shared object file: No such file or
directory
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/457">Issue
457</a></strong>
Resource regeneration doesn't respect custom options
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/461">Issue
461</a></strong>
LoadFromFile blacklist support
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/462">Issue
462</a></strong>
file cache should enforce a maximum inode count.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/463">Issue
463</a></strong>
collapse_whitespace missing whitespace removal in one location
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/475">Issue
475</a></strong>
Add memcached support as an alternative to the file-based cache.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/477">Issue
477</a></strong>
Blacklist Android Chrome for webp conversion
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/480">Issue
480</a></strong>
defer_javascript should turn off for requests with header XMLHttpRequest
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/488">Issue
488</a></strong>
LoadFromFile + memcached -&gt; meta-data cache timestamp problems
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/490">Issue
490</a></strong>
Make css_flatten_imports a core filter
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/491">Issue
491</a></strong>
inline_import_to_link should handle multiple @import statements
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/493">Issue
493</a></strong>
Is trim_urls in core filter set?
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/494">Issue
494</a></strong>
pagespeed css fetched by CDN result in cache-control:private,max-age=300
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/495">Issue
495</a></strong>
VirtualHosts should inherit configuration from root
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/499">Issue
499</a></strong>
Page load count based on actual HTML rewrites (not beacon count)
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/517">Issue
517</a></strong>
lazyload_images should respect ModPagespeedDisallow directive
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/523">Issue
523</a></strong>
Rewrite &lt;link rel="alternative stylesheet"&gt;
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/529">Issue
529</a></strong>
convert_gif_to_png doc is missing
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/532">Issue
532</a></strong>
webmin through an apache proxy fails
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/535">Issue
535</a></strong>
cache size explosion issue due to css in style tags
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/536">Issue
536</a></strong>
file-cache should count disk usage, not byte-count, when doing garbage
collection
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/542">Issue
542</a></strong>
Site with html in CDATA tag in script tag gets broken by rewrite_javascript
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/546">Issue
546</a></strong>
Respect X-Forwarded-Proto
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/549">Issue
549</a></strong>
Make unit tests &amp; system tests work in open-source flow without
memcached running.
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/555">Issue
555</a></strong>
5 configuration settings documented as being settable in .htaccess don't
work there.
</ul>
<h2 id="release_1.0.22.7-stable">Release 1.0.22.7</h2>
<p>
This release was made October 11, 2012. It is functionally identical to release
0.10.22.7.
</p>
<h2 id="release_0.10.22.7">Release 0.10.22.7</h2>
<p>
This release was made September 28, 2012. It adds
the <code>pagespeed.conf</code> configuration option <a
href="domains#fetch_servers"><code
>ModPagespeedDangerPermitFetchFromUnknownHosts</code></a>.
</p>
<h2 id="release_0.10.22.6">Release 0.10.22.6</h2>
<p>
This release was made September 12, 2012. It is a security update addressing
two high-priority issues, as further described in
<a href="announce-0.10.22.6.html">this article</a>.
</p>
<h2 id="release_0.10.22.4">Release 0.10.22.4</h2>
<p>
This release was made Jun 1, 2012. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/133">Issue
133</a></strong>
Provide easier mechanism to flush server cache
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/152">Issue
152</a></strong>
Add support and testing for Worker MPM
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/253">Issue
253</a></strong>
combine_css should scan for syntax errors to avoid combining broken
files
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/289">Issue
289</a></strong>
Problem Compiling ModPagespeed on Arch Linux
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/321">Issue
321</a></strong>
Hide or obfuscate X-Mod-Pagespeed header
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/334">Issue
334</a></strong>
PageSpeed uses too many threads -- in proportion to the number
of vhosts
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/349">Issue
349</a></strong>
Serf internal error 20014 in sporadic bursts
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/375">Issue
375</a></strong>
fails to compile on linux kernel 3.0+
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/380">Issue
380</a></strong>
Mod PageSpeed 0.10.21.2-1381 fails to retrieve combined objects with error,
"Invalid escaped URL segment"
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/386">Issue
386</a></strong>
Deadline exceeded for rewrite
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/393">Issue
393</a></strong>
Mod Pagespeed breaks JqueryMobile ajax request
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/405">Issue
405</a></strong>
ModPagespeedLoadFromFile doesn't set the Content-Type correctly when query
params exist
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/409">Issue
409</a></strong>
add_instrumentation filter breaks JS execution
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/417">Issue
417</a></strong>
Javascript injected into page by PageSpeed is not minified
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/425">Issue
425</a></strong>
HTML URL attributes with multi-byte characters may be misinterpreted
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/427">Issue
427</a></strong>
compress stylesheet url fails to decode when optimized by pagespeed
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/428">Issue
428</a></strong>
<a href="filter-domain-rewrite#DomainRewriteHyperlinks"
>DomainRewriteHyperlinks</a> should not work with Domain Sharding
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/442">Issue
442</a></strong>
lazyload_images triggers a JavaScript error on Internet Explorer 8
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/444">Issue
444</a></strong>
Relative URLs are not absolutified in unparseable CSS
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/445">Issue
445</a></strong>
CSS rewriters don't handle a CSS file having a BOM
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/446">Issue
446</a></strong>
Handle BOMs in JS better when combining
</li>
</ul>
<p>
This release adds some new <code>pagespeed.conf</code> options:
</p>
<pre class="prettyprint">
<a href="restricting_urls#aris">AvoidRenamingIntrospectiveJavascript</a>
<a href="filter-domain-rewrite#DomainRewriteHyperlinks"
>DomainRewriteHyperlinks</a>
<a href="configuration#XHeaderValue">XHeaderValue</a>
<a href="system#purge_options">CacheFlushPollIntervalSec</a>
<a href="system#purge_options">CacheFlushFilename</a>
<a href="filter-instrumentation-add#methodology">ReportUnloadTime</a>
<a href="configuration#ListOutstandingUrlsOnError"
>ListOutstandingUrlsOnError</a>
<a href="system#tune_thread">NumExpensiveRewriteThreads</a>
<a href="system#tune_thread">NumRewriteThreads</a>
<a href="filter-insert-ga">AnalyticsID</a>
</pre>
<p>
This release includes the following miscellanea:
</p>
<ul>
<li>The handling of HTML escapes in element attributes has been made more
robust.</li>
<li>We are removing "trim_urls" from the Core set to better support Ajax
loading of HTML from a different path
(<a href="http://github.com/apache/incubator-pagespeed-mod/issues/393">Issue
393</a>).</li>
<li>Improved memory efficiency during HTML parsing and rewriting of large
documents. Many improvements to quality and performance of the rewriting
engine.</li>
</ul>
<h2 id="release_0.10.21.2">Release 0.10.21.2</h2>
<p>
This release was made Feb 8, 2012. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/48">Issue
48</a></strong>
Support for CSS @import
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/108">Issue
108</a></strong>
Parse CSS3 and common proprietary syntaxes
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/186">Issue
186</a></strong>
Wysiwyg 2.2 and CKEditor 3.5 on Drupal + PageSpeed breaks
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/196">Issue
196</a></strong>
InlineCss not parsing @import "url" statements
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/214">Issue
214</a></strong>
insert_image_dimensions can break an image's aspect ratio
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/332">Issue
332</a></strong>
LoadFromFile should convert %20 to space in URLs
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/338">Issue
338</a></strong>
combine_css needs to strip BOM markers before combining
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/340">Issue
340</a></strong>
terminate called after throwing an instance of 'std::length_error'
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/352">Issue
352</a></strong>
Lightbox2 + PageSpeed not working
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/354">Issue
354</a></strong>
CSS filter ignores external CSS links with <code>rel='Stylesheet'</code>
instead of <code>rel='stylesheet'</code>
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/355">Issue
355</a></strong>
DoS under Debian/apache2-mpm-itk
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/356">Issue
356</a></strong>
Sites with HTTPS users and no HTTPS PageSpeed configuration get log spew
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/367">Issue
367</a></strong>
PageSpeed strips custom HTML headers
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/368">Issue
368</a></strong>
Relative URL not handled properly in inlined css
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/372">Issue
372</a></strong>
meta refresh tags within NOSCRIPT tags get converted to HTTP headers even
when javascript is enabled
</li>
</ul>
<h2 id="release_0.10.19.5">Release 0.10.19.5</h2>
<p>
This release was made Dec 12, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/355">Issue
355</a></strong>
DoS under Debian/apache2-mpm-itk
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/357">Issue
357</a></strong>
ModPagespeedLoadFromFile should strip query params.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/360">Issue
360</a></strong>
meta-tag charset breaks opera.
</li>
</ul>
<h2 id="release_0.10.19.3">Release 0.10.19.3</h2>
<p>
This release was Nov 29, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/249">Issue
249</a></strong>
Rewrite CSS in style tags
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/295">Issue
295</a></strong>
Incorrectly resolved relative urls in rewritten CSS
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/303">Issue
303</a></strong>
Trim URLs in CSS that were absolutified
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/324">Issue
324</a></strong>
Non-caching-related headers are stripped from resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/338">Issue
338</a></strong>
combine_css needs to strip BOM markers before combining
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/344">Issue
344</a></strong>
combine_javascript not combining javascript when names became too long
</li>
</ul>
<h2 id="release_0.9.18.6">Release 0.9.18.6</h2>
<p>
This release was made Aug 4, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/103">Issue
103</a></strong>
Pay attention to Vary headers for caching of sub-responses
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/143">Issue
143</a></strong>
Switch resizing algorithm to CV_INTER_AREA
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/215">Issue
215</a></strong>
Statistics failing with "cannot lock mutex: Invalid argument"
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/229">Issue
229</a></strong>
Inline images sent to browsers that don't support inline images
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/241">Issue
241</a></strong>
Respect Vary headers for resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/247">Issue
247</a></strong>
HtmlElement::AttributeValue returns NULL ambiguity
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/265">Issue
265</a></strong>
Serf unittest failure outside USA because of redirect
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/300">
Issue 300</a></strong>
Recurrence of <a
href="http://github.com/apache/incubator-pagespeed-mod/issues/285">Issue
285</a> under X-Mod-Pagespeed:0.9.17.7-716
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/301">Issue
301</a></strong>
Add WebP support for image compression
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/306">Issue
306</a></strong>
combine_css emits "&lt;link ...&gt;" without the proper "/" before the
"&gt;" with doctype XHTML
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/309">Issue
309</a></strong>
Preserve CDATA tags on scripts in XHTML
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/311">Issue
311</a></strong>
rewrite_domains cuts off dynamic parts of image URLs
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/314">Issue
314</a></strong>
Some user agents don't understand protocol-relative urls in some
circumstances
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/316">Issue
316</a></strong>
Don't include image-in-page dimensions when resizing is off
</li>
</ul>
<h2 id="release_0.9.17.6">Release 0.9.17.6</h2>
<p>
This release was made May 16, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/285">Issue
285</a></strong>
Removing cache per FAQ causes PageSpeed to re-create "cache" location
with root permissions
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/287">Issue
287</a></strong>
combine_javascript conflict with rewrite_domains
</li>
</ul>
<h2 id="release_0.9.17.3">Release 0.9.17.3</h2>
<p>
This release was made May 6, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/71">Issue
71</a></strong>
Apache cannot restart if too many mutices from stats remain from unclean
exits
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/97">Issue
97</a></strong>
Keep relative URLs relative after rewrite.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/104">Issue
104</a></strong>
CSS optimizations are conservative in the presence of extra attributes
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/116">Issue
116</a></strong>
Need documentation describing how to configure VirtualHost with
PageSpeed
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/173">Issue
173</a></strong>
Rewrite resources when that moves them to a new domain
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/181">Issue
181</a></strong>
Filters need to check that they do not make URLs that are too long
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/182">Issue
182</a></strong>
Server-side includes are stripped by remove_comments and rewrite_css
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/194">Issue
194</a></strong>
conflict with mod_speling
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/237">Issue
237</a></strong>
need a way to selectively keep some comments
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/238">Issue
238</a></strong>
outline_javascript generating broken links
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/239">Issue
239</a></strong>
Add support of GIF files in rewrite_images filter, both from HTML and CSS
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/248">Issue
248</a></strong>
Inappropriately converting / -&gt; /index.html while mirroring sites with
Slurping
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/252">Issue
252</a></strong>
combine_css on XHTML file with unbalanced tags can strip elements
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/255">Issue
255</a></strong>
script tags missing from rewritten HTML output after inlined css
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/264">Issue
264</a></strong>
domain sharding &amp; rewriting should apply to resources that are not
cacheable
</li>
</ul>
<h2 id="release_0.9.16.9">Release 0.9.16.9</h2>
<p>
This release was made March 16, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/182">Issue
182</a></strong>
Server-side includes are stripped by remove_comments and rewrite_css
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/194">Issue
194</a></strong>
conflict with mod_speling
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/234">Issue
234</a></strong>
Wrong document URL when mod_rewrite used
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/235">Issue
235</a></strong>
Invalid command 'ModPagespeedLowercaseHtmlNames'
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/238">Issue
238</a></strong>
outline_javascript generating broken links
</li>
</ul>
<h2 id="release_0.9.16.3">Release 0.9.16.3</h2>
<p>
This release was made March 9, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/74">Issue
74</a></strong>
Wrong Hostname in relative path with mod_proxy
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/83">Issue
83</a></strong>
Add domain sharding
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/87">Issue
87</a></strong>
Optimize images in css files
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/153">Issue
153</a></strong>
Treat the entire input file, including tags and attribute names, as case
sensitive
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/173">Issue
173</a></strong>
Rewrite resources when that moves them to a new domain
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/183">Issue
183</a></strong>
Make !clean!time! Errors into warnings (or infos) and make them more
descriptive
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/197">Issue
197</a></strong>
CSS parser breaks counter()
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/202">Issue
202</a></strong>
CSS resource fetch failed followed by another error
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/203">Issue
203</a></strong>
Chunked encoding + Content-Length = broken
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/206">Issue
206</a></strong>
Retain case of all tag and attribute names by default.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/219">Issue
219</a></strong>
HandleResponse called on URL which is already erased
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/221">Issue
221</a></strong>
Bad hostname when mod_proxy is used to make Apache a reverse proxy
</li>
</ul>
<h2 id="release_0.9.15.3">Release 0.9.15.3</h2>
<p>
This release was made Jan 28, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/124">Issue
124</a></strong>
Error log noise with relative img links.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/161">Issue
161</a></strong>
Add directive to disable combining CSS files across paths.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/170">Issue
170</a></strong>
Should not rewrite 404 error pages.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/176">Issue
176</a></strong>
Increase the URL segment limitation to 1k characters, but allow a user-level
override to tighten it.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/179">Issue
179</a></strong>
Caching headers are not set correctly on some sites.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/192">Issue
192</a></strong>
Fix problems with trailing junk &amp; queries after resource URLs.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/193">Issue
193</a></strong>
/mod_pagespeed_beacon returning a 404.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/196">Issue
196</a></strong>
Don't inline css with <code>@import</code> statements, until we add code to
absolutify them.
</li>
</ul>
<h2 id="release_0.9.14.6">Release 0.9.14.6</h2>
<p>
This release was made Jan 7, 2011. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/53">Issue
53</a></strong>
Firebug errors (404s) when mousing over images rewritten with PageSpeed
enabled.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/63">Issue
63</a></strong>
Breaks Gallery2 installation (issues with mod_rewrite)
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/125">Issue
125</a></strong>
Inline JavaScript breaks XHTML strict validation
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/126">Issue
126</a></strong>
font: menu not rewritten correctly
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/134">Issue
134</a></strong>
Reached end of document without finding body is an error, should be a
warning or less
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/144">Issue
144</a></strong>
Have HTML rewriting respect ModPagespeedDisallow
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/145">Issue
145</a></strong>
Allow ModPagespeed=on when "ModPagespeed off"
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/146">Issue
146</a></strong>
Add New Directive "ModPagespeedStatistics off"
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/149">Issue
149</a></strong>
Filters need to check that they do not make URLs that are too long
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/154">Issue
154</a></strong>
PageSpeed breaks forms in IE 8 with compatibility mode
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/157">Issue
157</a></strong>
PageSpeed's caching headers break image caching on IE8
</li>
</ul>
<h2 id="release_0.9.11.5">Release 0.9.11.5</h2>
<p>
This release was made Dec 7, 2010. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/131">Issue
131</a></strong>
Invalid command 'ModPagespeedImgMaxRewritesAtOnce'
</li>
</ul>
<h2 id="release_0.9.11.3">Release 0.9.11.3</h2>
<p>
This release was made Dec 3, 2010. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/4">Issue
4</a></strong>
PageSpeed does not handle application/xhtml+xml
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/34">Issue
34</a></strong>
when the server provides an Expires header, our cache extension may not work
everywhere
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/38">Issue
38</a></strong>
js_tinyMCE breaks when it's name is changed
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/56">Issue
56</a></strong>
Feature: Moving images to another host name
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/61">Issue
61</a></strong>
Shorten hash
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/76">Issue
76</a></strong>
Allow explicit control over CSS concat etc
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/81">Issue
81</a></strong>
URLs with UTF-8 characters in them cannot be rewritten.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/90">Issue
90</a></strong>
Support origin mapping
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/99">Issue
99</a></strong>
Strange Last-Modified Header Response
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/107">Issue
107</a></strong>
Rewriting images fails to load original image from alternative port
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/112">Issue
112</a></strong>
Support if-modified-since
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/113">Issue
113</a></strong>
Logfile error for CSS files
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/114">Issue
114</a></strong>
query-params in origin URL should have escaped in rewritten URL
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/115">Issue
115</a></strong>
Modpagespeed error when access wikimedia
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/117">Issue
117</a></strong>
Apache servers behind a load balancer on virtual IP cannot find input
resources
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/118">Issue
118</a></strong>
PageSpeed doesn't support Application/ce-html+xml MIME type
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/121">Issue
121</a></strong>
CSS minification failes when font: shorthand
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/128">Issue
128</a></strong>
list-style-type: none rejected by CSS parser.
</li>
</ul>
<h2 id="release_0.9.8.1-250">Release 0.9.8.1-250</h2>
<p>
This release was made Nov 23, 2010. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/6">Issue
6</a></strong>
Page speed running on debian with mpm-worker + fcgi causes lots of errors
written to apache log
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/24">Issue
24</a></strong>
Compile failure under g++ 4.5 on opensuse 11.3
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/34">Issue
34</a></strong>
when the server provides an Expires header, our cache extension may not work
everywhere
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/35">Issue
35</a></strong>
should not add 'public' to Cache-Control
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/43">Issue
43</a></strong>
Some png images not loading
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/46">Issue
46</a></strong>
url causes Apache to become unresponsive due to high load.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/52">Issue
52</a></strong>
Docs incorrectly state that PageSpeed generates uncompressed HTML
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/60">Issue
60</a></strong>
combine_css breaks background image url due to mis-handling of quotes.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/62">Issue
62</a></strong>
Apache children segfaulting using Event MPM
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/69">Issue
69</a></strong>
Compile error Debian Etch / gcc-42
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/79">Issue
79</a></strong>
Memory corruption
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/82">Issue
82</a></strong>
Poll success status 0 (111) in image-rich site
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/84">Issue
84</a></strong>
mod-pagespeed-beta-0.9.0.0-128 incompatible with Trac 0.12
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/85">Issue
85</a></strong>
Infinite recursion of PageSpeed requesting its own pages
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/89">Issue
89</a></strong>
source does not exist in sh
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/91">Issue
91</a></strong>
Broken link on overview.html
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/94">Issue
94</a></strong>
base URL not respected for image rewriting
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/95">Issue
95</a></strong>
Mysterious 404s reported in access.log from Serf of the right file at the
wrong path.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/98">Issue
98</a></strong>
CHECK failure on malformed html comment syntax
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/99">Issue
99</a></strong>
Strange Last-Modified Header Response
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/100">Issue
100</a></strong>
extend_cache breaks WHMCS site..
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/102">Issue
102</a></strong>
doc that elide_attributes_filter has specific risks
</li>
</ul>
<h2 id="release_0.9.8.1-215">Release 0.9.8.1-215</h2>
<p>
This release was made Nov 16, 2010. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/3">Issue
3</a></strong>
CSS Not Loading
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/7">Issue
7</a></strong>
insert_img_dimensions not detecting existing dimensions
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/9">Issue
9</a></strong>
rfc - generated cache names are too long
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/14">Issue
14</a></strong>
Invalid url relative to '...'
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/21">Issue
21</a></strong>
transparency of inlined PNG image
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/25">Issue
25</a></strong>
Internal Server Error - Not actually an error
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/26">Issue
26</a></strong>
PNG being scanned as HTML
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/27">Issue
27</a></strong>
Internal Server Error for 304 - not actually an error
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/33">Issue
33</a></strong>
Do not warn on "Invalid url relative to..."
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/36">Issue
36</a></strong>
Data URLs, such as those created by image inlining, clutter the log
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/37">Issue
37</a></strong>
javascript with name rewriten not found
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/38">Issue
38</a></strong>
javascripts doesn't work with rewrite_javascript enabled
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/44">Issue
44</a></strong>
Do not warn on 'Failed to create or read input resource'
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/50">Issue
50</a></strong>
rewrite_css filter incompatible with CSS3 media queries
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/51">Issue
51</a></strong>
rewrite_css removes rgba color values
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/64">Issue
64</a></strong>
Remove 'Failed to load resource' message from rewrite_css filter.
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/66">Issue
66</a></strong>
rewrite_css removes transform values
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/73">Issue
73</a></strong>
false warning: end of document without finding body
</li>
</ul>
<h2 id="release_0.9.1.1-171">Release 0.9.1.1-171</h2>
<p>
This release was made Nov 8, 2010. It fixes the following issues:
</p>
<ul>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/5">Issue
5</a></strong>
Incorrectly handling not-quoted font-family names with spaces
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/7">Issue
7</a></strong>
insert_img_dimensions not detecting existing dimensions
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/10">Issue
10</a></strong>
A whole lot of HTTPD processes
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/11">Issue
11</a></strong>
After installing module server becomes unusable
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/18">Issue
18</a></strong>
LogLevel seems to be ignored
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/25">Issue
25</a></strong>
Misleading server error message
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/30">Issue
30</a></strong>
Very slow memory leak
</li>
<li><strong><a
href="http://github.com/apache/incubator-pagespeed-mod/issues/33">Issue
33</a></strong>
Do not warn on "Invalid url relative to..."
</li>
</ul>
</div>
<!--#include virtual="_footer.html" -->
</body>
</html>