*The mod_pagespeed team is pleased to announce a new beta binary release,
version 1.1.23.1. This release contains numerous new features,
enhancements, and bug fixes.
Installation InstructionsIf you are currently on the beta channel, you can
update as usual:
If you installed the .rpm package, you can update with:
sudo yum update mod-pagespeed-beta
sudo /etc/init.d/httpd restart
If you installed the .deb package, you can update with:
sudo apt-get update
sudo apt-get upgrade
sudo /etc/init.d/apache2 restart
If you are currently on the stable channel and would like to switch to the
beta channel, first uninstall mod_pagespeed and install the beta package
from:
https://developers.google.com/speed/docs/mod_pagespeed/download
Instructions for building from source are available at:
https://developers.google.com/speed/docs/mod_pagespeed/build_from_source
New Features
- memcached support<https://developers.google.com/speed/docs/mod_pagespeed/system#memcached>
- mod_pagespeed now includes support for using
memcached<http://memcached.org/>as an alternative to the file-based
cache. Using memcached allows multiple
servers to share optimized resources, reducing server load and improving
resource utilization.
- SPDY configuration
support<https://developers.google.com/speed/docs/mod_pagespeed/https_support#...>
- mod_pagespeed can now be conditionally configured to behave
differently when accessed through SPDY.
- TODO add an example of when/how to do this
- CSS3 support
- Parsing of @media tags is now supported, and handling of
unsupported @ tags no longer causes parsing to fail.
- Per-Vhost statistics
- mod_pagespeed_statistics can now provide statistics on a per-vhost
basis, through the ModPagespeedUsePerVHostStatistics option.
- Expanded default filter set
- flatten_css_imports<https://developers.google.com/speed/docs/mod_pagespeed/filter-flatten...>and
fallback_rewrite_css_urls<https://developers.google.com/speed/docs/mod_pagespeed/filter-css-rew...>are
now enabled in
CoreFilters<https://developers.google.com/speed/docs/mod_pagespeed/config_filters>
.
- Standalone CSS
parser<https://developers.google.com/speed/docs/mod_pagespeed/build_from_sou...>
- In situations where mod_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.
New Filters
- extend_cache_pdfs<https://developers.google.com/speed/docs/mod_pagespeed/filter-cache-e...>
- 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.
- fallback_rewrite_css_urls<https://developers.google.com/speed/docs/mod_pagespeed/filter-css-rew...>
- Enables rewriting of URLs in CSS files if the CSS cannot
successfully be parsed. This filter is in the CoreFilters set.
- pedantic<https://developers.google.com/speed/docs/mod_pagespeed/filter-pedantic>
- This filter makes mod_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 for browsers,
but it can be
enabled to fix errors reported by HTML validators.
- Enhanced image rewrite filter control
- Finer-grained control for image rewrite
optimizations<https://developers.google.com/speed/docs/mod_pagespeed/filter-image-o...>is
now provided. Individual filters are now exposed for metadata removal
and image conversion.
New Configuration Options
- ModPagespeedCssFlattenMaxBytes<https://developers.google.com/speed/docs/mod_pagespeed/experiment#Mod...>
- ModPagespeedCustomFetchHeader<https://developers.google.com/speed/docs/mod_pagespeed/config_filters...>
- <ModPagespeedIf><https://developers.google.com/speed/docs/mod_pagespeed/https_support#...>
- ModPagespeedImageRecompressionQuality<https://developers.google.com/speed/docs/mod_pagespeed/filter-image-o...>
- ModPagespeedImageWebpRecompressionQuality<https://developers.google.com/speed/docs/mod_pagespeed/filter-image-o...>
- ModPagespeedLoadFromFileMatch<https://developers.google.com/speed/docs/mod_pagespeed/domains#ModPag...>
- ModPagespeedMemcachedServers<https://developers.google.com/speed/docs/mod_pagespeed/system#memcached>
- ModPagespeedMemcachedThreads<https://developers.google.com/speed/docs/mod_pagespeed/system#memcached>
- ModPagespeedFileCacheInodeLimit<https://developers.google.com/speed/docs/mod_pagespeed/system#file_cache>
- ModPagespeedInheritVHostConfig<https://developers.google.com/speed/docs/mod_pagespeed/configuration#...>
- ModPagespeedUsePerVHostStatistics<https://developers.google.com/speed/docs/mod_pagespeed/configuration#...>
- ModPagespeedRespectXForwardedProto<https://developers.google.com/speed/docs/mod_pagespeed/https_support#...>
Issues Resolved
ID
Type
Status
Summary
177 <http://code.google.com/p/modpagespeed/issues/detail?id=177>
DefectFixedmod_pagespeed_beacon returns 404 with VirtualHost
335 <http://code.google.com/p/modpagespeed/issues/detail?id=335>
DefectFixedFetching sharded resources from original domain
373 <http://code.google.com/p/modpagespeed/issues/detail?id=373>
DefectFixedDefault locations for cache/generated files should respect the
FHS
377 <http://code.google.com/p/modpagespeed/issues/detail?id=377>
EnhancementFixedAdd wildcard support to ModPagespeedLoadFromFile
392 <http://code.google.com/p/modpagespeed/issues/detail?id=392>
DefectFixedLazyily Load Images on Webkit Browsers and the Image Input
Element
411 <http://code.google.com/p/modpagespeed/issues/detail?id=411>
DefectFixedfirst 3 histograms under /mod_pagespeed_statistics are empty
416 <http://code.google.com/p/modpagespeed/issues/detail?id=416>
DefectFixed
outline_css does not inherit CDN rewrite rules from
ModPagespeedMapRewriteDomain
426 <http://code.google.com/p/modpagespeed/issues/detail?id=426>
DefectFixedUnicode value 0x0 is not valid for interchange
434 <http://code.google.com/p/modpagespeed/issues/detail?id=434>
EnhancementFixedProvide a pagespeed.conf option to append a custom Header
(key->value) to the Serf fetcher
439 <http://code.google.com/p/modpagespeed/issues/detail?id=439>
DefectFixedUse mimetype rather than doctype for HTML decisions
448 <http://code.google.com/p/modpagespeed/issues/detail?id=448>
DefectFixedmod_pagespeed_message uses wrong timezone
449 <http://code.google.com/p/modpagespeed/issues/detail?id=449>
DefectFixedDo not strip image dimensions when an inlined image is enlarged
450 <http://code.google.com/p/modpagespeed/issues/detail?id=450>
EnhancementFixeddisable sharding when running under SPDY in general,
mod_spdy in particular
454 <http://code.google.com/p/modpagespeed/issues/detail?id=454>
EnhancementFixedmod_pagespeed_ap24.so: cannot open shared object file: No
such file or directory
457 <http://code.google.com/p/modpagespeed/issues/detail?id=457>
DefectFixedResource regeneration doesn't respect custom options
461 <http://code.google.com/p/modpagespeed/issues/detail?id=461>
EnhancementFixedLoadFromFile blacklist support
462 <http://code.google.com/p/modpagespeed/issues/detail?id=462>
DefectFixedfile cache should enforce a maximum inode count.
463 <http://code.google.com/p/modpagespeed/issues/detail?id=463>
DefectFixedcollapse_whitespace missing whitespace removal in one location
475 <http://code.google.com/p/modpagespeed/issues/detail?id=475>
EnhancementFixedAdd memcached support as an alternative to the file-based
cache.
477 <http://code.google.com/p/modpagespeed/issues/detail?id=477>
DefectFixedBlacklist Android Chrome for webp conversion
480 <http://code.google.com/p/modpagespeed/issues/detail?id=480>
DefectFixeddefer_javascript should turn off for requests with header
XMLHttpRequest
488 <http://code.google.com/p/modpagespeed/issues/detail?id=488>
DefectFixedThe use of memcached and load-from-file together is now
supported and the bug raised by this issue is fixed.
Note that the source release briefly introduced a
ModPagespeedFilesystemMetadataCache directive but that has been removed and
the configuration is now fully automatic.
490 <http://code.google.com/p/modpagespeed/issues/detail?id=490>
EnhancementFixedMake css_flatten_imports a core filter
491 <http://code.google.com/p/modpagespeed/issues/detail?id=491>
EnhancementFixedinline_import_to_link should handle multiple @import
statements
493 <http://code.google.com/p/modpagespeed/issues/detail?id=493>
DefectFixedIs trim_urls in core filter set?
494 <http://code.google.com/p/modpagespeed/issues/detail?id=494>
DefectFixedpagespeed css fetched by CDN result in
cache-control:private,max-age=300
495 <http://code.google.com/p/modpagespeed/issues/detail?id=495>
EnhancementStartedVirtualHosts should inherit configuration from root
499 <http://code.google.com/p/modpagespeed/issues/detail?id=499>
EnhancementFixedPage load count based on actual HTML rewrites (not beacon
count)
517 <http://code.google.com/p/modpagespeed/issues/detail?id=517>
DefectFixedlazyload_images should respect ModPagespeedDisallow directive
523 <http://code.google.com/p/modpagespeed/issues/detail?id=523>
EnhancementFixedRewrite <link rel="alternative stylesheet">
529 <http://code.google.com/p/modpagespeed/issues/detail?id=529>
DefectAcceptedconvert_gif_to_png doc is missing
535 <http://code.google.com/p/modpagespeed/issues/detail?id=535>
DefectFixedcache size explosion issue due to css in style tags
536 <http://code.google.com/p/modpagespeed/issues/detail?id=536>
DefectFixedfile-cache should count disk usage, not byte-count, when doing
garbage collection542<http://code.google.com/p/modpagespeed/issues/detail?id=542>
DefectFixedSite with html in CDATA tag in script tag gets broken by
rewrite_javascript546<http://code.google.com/p/modpagespeed/issues/detail?id=546>
DefectStartedRespect
X-Forwarded-Proto549<http://code.google.com/p/modpagespeed/issues/detail?id=549>
DefectFixedMake unit tests & system tests work in open-source flow without
memcached running.555<http://code.google.com/p/modpagespeed/issues/detail?id=555>
DefectFixed5 configuration settings documented as being settable in
.htaccess don't work there.
*