Minify 2.1.3 released

This is how I spend my time off? I squashed a few more bugs and got Minify 2.1.3 finally out the door. It fixes a few HTTP bugs, including working around a Safari/webkit bug that was preventing efficient cache usage. There’s also code to make it far easier to diagnose users’ URI rewriting problems when they come up (caused a lot of past headaches).

I updated mrclay.org to use it, so you can check out Minify’s HTTP handling using Mark Nottingham’s new Resource Expert Droid:

RED is a robot that checks HTTP resources to see how they’ll behave, pointing out common problems and suggesting improvements. Although it is not a HTTP conformance tester, it can find a number of HTTP-related issues.

7 thoughts on “Minify 2.1.3 released

  1. Gilles says:

    Hi Steve, is minify 2.1.3 faster then typemaps? Or is it still the best thing to encode the files and server them using typemaps?

  2. says:

    @Gilles: Type-maps/Multiviews (where files are pre-encoded) is tremendously faster than anything in PHP, but Minify was faster than mod_deflate in my (very limited) testing. The best performance and flexibility is going to come through the or using mod_cache as a proxy cache for Minify (I haven’t tried yet).

  3. Gilles says:

    Steve, looking at the code;
    * Relative URLs in CSS are automatically fixed right?

    And..
    > unset($output[‘headers’][‘Last-Modified’], $output[‘headers’][‘ETag’]);
    * Why unset the etag header if you allready do “FileETag None”?
    * Why unset the modified header?

    You say this in the readme:
    /mincache/f/one,two.mcss = /mincache/src/one.css + /mincache/src/two.css

    Does this also work without firing PHP, and if so, how does this work? e.g. to which filename is this rewritten by the htx?

  4. says:

    FileETag None has no effect on PHP output. I don’t recall why I eliminated Last-Modifed at the moment.

    The file /mincache/f/one,two.mcss is an Apache type-map, which sends back whichever file is appropriate for the Accept-Encoding of the browser. On the first request, the type-map won’t exist, so mod_rewrite routes the request to gen.php, which creates it and the files it points to, and echos the content (just for that request). Once the type-map is created, all following requests are served with no PHP involvement.

    I’m happy to discuss more on the .

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.