| <!-- |
| 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 <head/> 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 >= 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">"Sticky" 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></script></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: “Default shared memory cache: |
| Cache named pagespeed_default_shm already exists”.</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 “Waiting for property cache” |
| messages and server spinning.</li> |
| <li><strong><a |
| href="https://github.com/apache/incubator-pagespeed-mod/issues/907"> |
| Issue 907</a></strong> |
| Sharedmem “Unable to insert object of size” 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 “html_minifier_main” 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> |
| <style scoped> is translated to <link rel="stylesheet" |
| scoped> 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><meta http-equiv></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 & transparent WebP support.</a></dt> |
| <dd>PageSpeed can now take advantage of support for lossless & |
| 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 & 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 <img src=... width=1 height=1> 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’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"><ModPagespeedIf></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->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 -> 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 <link rel="alternative stylesheet"> |
| </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 & 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 "<link ...>" without the proper "/" before the |
| ">" 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 / -> /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 & 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 & 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> |