Announcing mod_pagespeed binary release 1.7.30.4-stable

30 views
Skip to first unread message

Huibao Lin

unread,
Mar 24, 2014, 3:21:45 PM3/24/14
to mod-pagespe...@googlegroups.com

The mod_pagespeed team is pleased to announce a new stable binary release, version 1.7.30.4. This release contains the following new features and bug fixes compared to the previous stable releases, 1.6.29.7. It is a clone of the 1.7.30.4-beta release.


Installation Instructions


If you are currently on the stable channel, you can update as usual:


If you installed the .rpm package, you can update with:

sudo yum update mod-pagespeed-stable

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 beta channel and would like to switch to the stable channel, first uninstall mod_pagespeed and then install the stable 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


Default shared memory metadata cache

Create an on-by-default memory cache shared by all server processes.

Fetch HTTPS resources for Apache server

Support secure resource fetching using HTTPS for Apache server.

Fetch HTTPS resources using mod_spdy for Apache server

Support faster HTTPS resource fetching, if you also use mod_spdy version 0.9.4.1 or higher.

Inline Google Fonts API CSS

Reduce the number of blocking round trips required to start rendering a web page using the Google Fonts API.

Preserve URL relativity

Specify whether to preserve the relative URLs or convert them to absolute URLs.

Optimize multiple URL-valued attributes

Support optimizing more than one URL-valued attribute per element.

Implicit cache-lifetime for resources

Specify the cache lifetime for resources that do not have “Expires” or “Cache-Control” headers.

Maximum time for inplace resource rewriting

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.

Maximum size of the combined CSS

Specify the maximum size that CSS files may be combined to.

Maximum size of images that will be optimized

Specify the maximum size of decompressed images that PageSpeed will try to optimize.

Minimum size of JPEG images that will be compressed in progressive format

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.

Resize images to rendered dimensions

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.

Better image compression and resizing

Use more optimized image resizing technique and remove OpenCV. Replace libjpeg with the more efficient libjpeg-turbo.

Configuration defaults updated

Starting in this release, we combine JavaScript and convert PNG images to JPEG by default.

In-Place Resource Optimization for Nginx

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.


Issues Resolved


  • Issue 198 Optimize handling of multiple references to the same image on a page at different sizes.

  • Issue 376 Image resizing should utilize width/height information in CSS classes.

  • Issue 423 Support fetching resources over HTTPS.

  • Issue 441 Filter "make_google_analytics_async" turns benign call to deprecated method into a functional error.

  • Issue 466 Provide a way to optimize all resource attributes in a tag.

  • Issue 503 Preserve URL relativeness.

  • Issue 627 Quoting of ModPagespeed:noscript insertion broken in some browsers.

  • Issue 664 Strip Connection and other hop-by-hop headers when saving input resource.

  • Issue 755 Memory leak with 'graceful' restart relating to shared memory starting in 1.4.

  • Issue 756 ModifyCachingHeaders should not touch Cache-Control headers if downstream-caching is enabled.

  • Issue 757 Make maximum image size configurable.

  • Issue 758 Add configurability for DisableRewriteOnNoTransform and system test.

  • Issue 759 Cleanup race in SchedulerBlockingFunction::Block() and ::Cancel().

  • Issue 773 Repeat image inlined at low resolution when local_storage_cache is enabled.

  • Issue 781 Images are inlined into CSS styles in IE7 if Firefox renders them first.

  • Issue 799 Console slow when logfile is large.

  • Issue 803 Metadata cache will reminder not-optimizable for 5 minutes after rate-limiting drops a fetch.

  • Issue 809 mod_pagespeed disables mod_headers/mod_expires when proxying content with cache-control set.

  • Issue 831 Spriting replaces transparent color with arbitrary color.

  • Issue 840 Deadlock when rewriting resources.

  • Issue 856 Improve error message reporting when shared memory segment creation fails.

  • Issue 857 Avoid insertions (e.g., beacon) at midpoint of the document which ought to be at the end of it.

  • Issue 858 Remove insignificant message: Default shared memory cache: Cache named pagespeed_default_shm already exists.

  • Issue 860 GoogleFontCssInlineFilter doesn't handle protocol-relative URLs correctly.

  • Issue 861 PSOL sample application has dcheck-failure in the demo program.

  • Issue 862 mod_pagespeed may have deadlock in property cache fetch in IPRO non-proxy mode if memcached is used.

  • Issue 867 Data URLs in CSS become blank after rewriting.

  • Issue 874 Warning messages in log for "ModPagespeed:noscript?".

  • Issue 880 Combining minified JS files can produce invalid results when deadline exceeded.

  • Issue 885 Enabling memcached causes "Waiting for property cache" messages and server spinning.

  • Issue 896 IPRO on reverse proxy can capture gzipped content and serve it to users without content-encoding:gzip.

  • Issue 898 IPRO does not correctly handle resources which failed to fetch.

  • ngx_pagespeed Issue 42 Added in-place resource optimization.

  • ngx_pagespeed Issue 356 Support setting options in response headers.

  • ngx_pagespeed Issue 367 Fix intermittent crash on reload.

  • ngx_pagespeed Issue 433 Unable to compile with gcc 4.8.

  • ngx_pagespeed Issue 447 Log message to the correct vhost-specific log file.

  • ngx_pagespeed Issue 463 Native fetcher crashes when running out of file descriptors.

  • ngx_pagespeed Issue 522 Fix use-after-free in logging.

  • ngx_pagespeed Issue 532 Added script to turn apache-format pagespeed_libraries.conf into nginx-format.

  • ngx_pagespeed Issue 539 File cache and logdir are created and given appropriate permissions.

  • ngx_pagespeed Issue 578 Nginx Resolver API changes break the ngx_pagespeed build.

  • ngx_pagespeed Issue 596 Data URLs in CSS and JavaScript are broken after upgrading ngx_pagespeed from 1.6 to 1.7.30.2.



Huibao Lin

mod_pagespeed team

Google


Huibao Lin

unread,
Mar 25, 2014, 8:41:59 AM3/25/14
to mod-pagesp...@googlegroups.com, mod-pagespe...@googlegroups.com

[Note: The previous email has some invalid links. The links have been corrected in this email.]

Reply all
Reply to author
Forward
0 new messages