PluginProbe
PhastPress / 1.77
PhastPress v1.77
3.12 3.11 1.75 1.76 1.77 1.78 1.79 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.90 1.91 1.92 1.93 1.94 1.95 1.96 1.97 All 119 releases
phastpress / readme.txt

readme.txt in PhastPress 1.77, at readme.txt

738 lines 24.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === PhastPress ===
2
3 Tags: pagespeed insights, optimization, page speed, optimisation, speed, performance, load time, loadtime, images, css, webp, async, asynchronous, gtmetrix
4 Requires at least: 4.4
5 Requires PHP: 5.6
6 Stable tag: 1.77
7 Tested up to: 5.5
8 License: AGPL-3.0
9 Contributors: apeschar
10
11 PhastPress automatically optimizes your site for the best possible performance.
12
13
14 == Description ==
15
16 PhastPress uses advanced techniques to manipulate your pages, scripts, stylesheets and images to significantly improve load times. It's designed to conform to Google PageSpeed Insights and GTmetrix recommendations and can improve your site's score dramatically.
17
18 PhastPress' motto is _no configuration_. Install, activate and go!
19
20 PhastPress has the Phast web page optimisation engine by [Albert Peschar](https://kiboit.com/) at its core.
21
22 **Image optimization:**
23
24 * Phast optimizes images using PNG quantization ([pngquant](https://pngquant.org/)) and JPEG recoding ([libjpeg-turbo](https://libjpeg-turbo.org/)).
25 * Phast inlines small images (< 512 bytes) in the page.
26 * Phast converts JPEG images into WebP for supporting browsers.
27 * Phast enables [native lazy loading](https://web.dev/native-lazy-loading/) to speed up page loading and save bandwidth.
28
29 **Asynchronous scripts and stylesheets:**
30
31 * Phast loads all scripts on your page asynchronously and in a single request, while maintaining full compatibility with legacy scripts, due to our custom script loader.
32 * Phast proxies external scripts to extend their cache lifetime.
33 * Phast inlines critical CSS automatically by comparing the rules in your stylesheets with the elements on your page.
34 * Phast loads non-critical CSS asynchronously and in a single request.
35 * Phast inlines Google Fonts CSS.
36 * Phast lazily loads IFrames to prioritize the main page load.
37
38 Get the full power of Phast for your website by installing PhastPress now.
39
40 **Experience any issues?** Please [contact me (Albert) on albert@peschar.net](mailto:albert@peschar.net).
41
42
43 == Installation ==
44
45 1. Upload the PhastPress plugin to your site and activate it.
46 2. Make sure that PhastPress is activated on the Settings page.
47 3. Test your site. If you experience any issues, please [contact me (Albert) on albert@peschar.net](mailto:albert@peschar.net).
48
49
50 == Frequently Asked Questions ==
51
52 = Should I use other optimization plugins with PhastPress? =
53
54 No. You do not need any other plugins, such as image optimization (e.g., Smush) or file minification (e.g., Autoptimize) after you install PhastPress, because PhastPress includes all necessary optimizations.
55
56 I recommend using the simple combination of PhastPress and [WP Super Cache](https://wordpress.org/plugins/wp-super-cache/) only. This reduces the potential for plugin conflicts, and it is really all you need.
57
58 [Fast Velocity Minify](https://wordpress.org/plugins/fast-velocity-minify/) is not compatible with PhastPress, and causes PhastPress not to work. Please use either plugin, but not both.
59
60 = Is PhastPress a caching plugin? Do you recommend another caching plugin? =
61
62 No, PhastPress does not do caching. I recommend using [WP Super Cache](https://wordpress.org/plugins/wp-super-cache/) in combination with PhastPress to speed up your server response time (TTFB).
63
64 = Is PhastPress compatible with WP Fastest Cache? =
65
66 Yes, but non-caching optimizations must be **disabled**. Turn off the WP Fastest Cache options in [this screenshot](https://peschar.net/s/yQVWIuOuI4ThfRZfkKJa/).
67
68 = Is PhastPress compatible with W3 Total Cache? =
69
70 Yes, but non-caching optimizations must be **disabled**.
71
72 Specifically, the _Prevent caching of objects after settings change_ option causes problems.
73
74 = Is PhastPress compatible with other caching plugins? =
75
76 Yes. Some caching plugins include optimizations of JavaScript, CSS and/or images. I recommend turning off all optimizations to avoid conflicts with PhastPress.
77
78 = Is PhastPress compatible with Asset CleanUp: Page Speed Booster? =
79
80 Yes. The core functionality of Asset CleanUp: Page Speed Booster complements PhastPress by removing unused JavaScript and CSS from the page.
81
82 Do not use Asset CleanUp's features for optimizing CSS and JS. These features can cause conflicts with PhastPress, and they are not needed, because PhastPress already does this.
83
84 = PhastPress is enabled, but nothing happens =
85
86 You might be using a plugin that compresses the page before PhastPress processes it. When that happens, PhastPress cannot apply optimizations.
87
88 For example, if you are using the [Far Future Expiry Header](https://wordpress.org/plugins/far-future-expiry-header/) plugin, disable the option "Enable Gzip Compression".
89
90 = Why does PhastPress not impact the "Fully Loaded Time" measured by GTmetrix? =
91
92 The "Fully Loaded Time" in GTmetrix is the amount of time taken until all network activity ceases. This measurement can be misleading because it does not take into account the order in which resources load.
93
94 Normally, external resources such as scripts and stylesheets must be downloaded, parsed and executed before the page can be rendered. PhastPress changes this sequence by including all necessary resources (that is, the critical CSS) in the page, and executing scripts asynchronously, so that they do not block the rendering of the page.
95
96 This causes the page to be visible earlier in the browser, but does not change GTmetrix's fully loaded time.
97
98 In order to see this effect, register and log in to GTmetrix and enable the "Video" option. Then test your site (with Phast enabled), and use the "Compare" button to again test your site, but while appending "?phast=-phast" to the URL (eg, https://example.com/?phast=-phast). When the comparison loads, select the "Filmstrips" tab and you'll see the difference. The Phast-optimized version of your site should start rendering much earlier.
99
100 = Can I use a hook to disable PhastPress? =
101
102 Should you need to disable PhastPress on certain pages, you can use the following code to do so:
103
104 add_filter('phastpress_disable', '__return_true');
105
106 Make sure that this code runs during `template_redirect` or earlier.
107
108 = Can I use disable PhastPress on WooCommerce checkout and cart pages? =
109
110 Add this code to your theme's functions.php, or to a new file in wp-content/mu-plugins:
111
112 add_filter('phastpress_disable', function ($disable) {
113 return $disable || is_cart() || is_checkout();
114 });
115
116 = How and when does PhastPress clean the cache? =
117
118 PhastPress uses filesize and modification time information to detect file changes, so clearing the cache is generally not needed. When you change a script or CSS file, the change should be visible immediately after reloading.
119
120 If you do want to clear the cache, you can delete all the data inside `wp-content/cache/phastpress` or `wp-content/plugins/phastpress/cache`.
121
122 = How do I exclude a specific script from optimization? =
123
124 By default, PhastPress delays the load of all scripts until after the DOM has finished loading, so that the browser can render the page as quickly as possible. If you wish to load specific scripts as soon as possible, such as Google Analytics, you may add the `data-phast-no-defer` attribute to the script. It would be preferable to also mark external scripts as `async`, when possible.
125
126 For example:
127
128 <script data-phast-no-defer>
129 // my script goes here
130 </script>
131
132 Or:
133
134 <script async data-phast-no-defer src="http://url.to.my.script/"></script>
135
136 If you (or a plugin) are using `wp_enqueue_script` to add the script to the page, you can use the `phast_no_defer` data key to stop PhastPress from processing the script:
137
138 wp_script_add_data('my_script_name', 'phast_no_defer', true);
139
140 Make sure this is run after registering the script. If you are trying to apply this to a script loaded by a plugin, you could use the `wp_print_scripts` hook:
141
142 add_filter('wp_print_scripts', function () {
143 wp_script_add_data('my_script_name', 'phast_no_defer', true);
144 });
145
146 This is applied automatically for these scripts:
147
148 * Google Analytics script inserted by Monsterinsights since PhastPress 1.29.
149 * Tracking script inserted by Slimstat Analytics since PhastPress 1.30.
150 * Google Analytics script inserted by Google Site Kit since PhastPress 1.75.
151
152 = Does PhastPress collect data or use external services? =
153
154 Images are optimized using a free API, provided by the creator of PhastPress.
155
156 During image optimization, the following data is sent to the API:
157
158 * the URL on which PhastPress is used
159 * the version of the plugin
160 * the PHP version (to track compatibility requirements)
161 * the image itself
162
163 Images are sent to the API only once. Processed images are stored locally, and not retained by the API.
164
165 If image optimization is switched off, the API will not be used.
166
167
168 == Changelog ==
169
170 = 1.77 - 2020-09-08 =
171
172 * Exclude cache from All-in-One WP Migration backups.
173
174 Phast was updated to version 1.71.
175
176 * Only process JPEG, GIF and PNG images. (Fix regression in 1.65.)
177
178 = 1.76 - 2020-09-04 =
179
180 * Don't defer GA Google Analytics scripts.
181
182 = 1.75 - 2020-09-04 =
183
184 * Don't defer Google Site Kit Analytics script.
185 * Add support for phast_no_defer script attribute.
186
187 = 1.74 - 2020-08-30 =
188
189 Phast was updated to version 1.70.
190
191 * Add Last-Modified header to service response.
192
193 = 1.73 - 2020-08-27 =
194
195 * Don't use error suppression when checking query parameters, instead use isset. This prevents notices from appearing in some error logging plugins, even though they are suppressed.
196
197 = 1.72 - 2020-08-26 =
198
199 Phast was updated to version 1.69.
200
201 * Fix CSS proxy URL generation not to include `__p__` filename twice.
202
203 = 1.71 - 2020-08-25 =
204
205 Phast was updated to version 1.68.
206
207 * Support URLs generated via Retina.js (when path info is enabled).
208
209 = 1.70 - 2020-08-21 =
210
211 Phast was updated to version 1.67.
212
213 * Fix IE 11 stylesheet fallbacks.
214
215 = 1.69 - 2020-08-21 =
216
217 Phast was updated to version 1.66.
218
219 * Convert `<link onload="media='all'">` to `<link media="all">` before inlining.
220 * Elide `media` attribute on generated `style` tags if it is `all`.
221
222 = 1.68 - 2020-08-20 =
223
224 Phast was updated to version 1.65.
225
226 * Use path info URLs for bundler and dynamically inserted scripts.
227 * Don't whitelist local URLs but check that the referenced files exist.
228 * Support [BunnyCDN](https://wordpress.org/plugins/bunnycdn/) by optimizing resources on the CDN domain and loading processed resources via the CDN domain.
229
230 = 1.67 - 2020-08-18 =
231
232 Phast was updated to version 1.64.
233
234 * Preserve control characters in strings in minified JavaScript.
235 * Use JSON_INVALID_UTF8_IGNORE on PHP 7.2+ instead of regexp-based invalid UTF-8 character removal.
236
237 = 1.66 - 2020-08-13 =
238
239 Phast was updated to version 1.63.
240
241 * Images in AMP documents are now optimized. No other optimizations are performed in AMP documents.
242
243 = 1.65 - 2020-08-11 =
244
245 Phast was updated to version 1.62.
246
247 * Add an option to lazy load images using native lazy loading (`loading=lazy` attribute). This is enabled by default.
248
249 = 1.64 - 2020-07-21 =
250
251 Phast was updated to version 1.61.
252
253 * Added an option to disable gzip compression of processed resources downloaded via `phast.php`. This might help to fix issues on hosts that compress already compressed responses.
254
255 = 1.63 - 2020-07-21 =
256
257 Phast was updated to version 1.60:
258
259 * Ensure that requestAnimationFrame callbacks run before onload event.
260 * Don't rewrite anchor URLs (like `#whatever`) in CSS.
261
262 = 1.62 - 2020-07-08 =
263
264 Phast was updated to version 1.58:
265
266 * Rewrite each URL in a CSS rule, not just the first one.
267
268 = 1.61 - 2020-06-17 =
269
270 * Disable PhastPress during Asset Cleanup: Page Speed Booster analysis.
271
272 = 1.60 - 2020-06-10 =
273
274 Phast was updated to version 1.55:
275
276 * Only rewrite image URLs in arbitrary attributes inside the `<body>` tag.
277 * Don't optimize image URLs in attributes of `<meta>` tags.
278 * When optimizing images, send the local PHP version to the API, to investigate whether PHP 5.6 support can be phased out.
279
280 = 1.59 - 2020-06-09 =
281
282 Phast was updated to version 1.54:
283
284 * Fix writing existing read-only cache files (on Windows).
285
286 = 1.58 - 2020-06-09 =
287
288 Phast was updated to version 1.53:
289
290 * Fix caching on Windows by not setting read-only permissions on cache files.
291 * Add a checksum to cache files to prevent accidental modifications causing trouble.
292
293 = 1.57 - 2020-06-05 =
294
295 Phast was updated to version 1.51:
296
297 * Rewrite image URLs in any attribute, as long as the URL points to a local file and ends with an image extension.
298
299 = 1.56 - 2020-06-04 =
300
301 Phast was updated to version 1.50:
302
303 * Ignore `link` elements with empty `href`, or one that consists only of slashes.
304 * Replace `</style` inside inlined stylesheets with `</ style` to prevent stylesheet content ending up inside the DOM.
305 * Add `font-swap: block` for Ionicons.
306 * Remove UTF-8 byte order mark from inlined stylesheets.
307
308 = 1.55 - 2020-05-28 =
309
310 * Fix release.
311
312 = 1.54 - 2020-05-28 =
313
314 * Improve compatibility with [Nimble Page Builder](https://wordpress.org/plugins/nimble-builder/) and [Child Theme Configurator](https://wordpress.org/plugins/child-theme-configurator/).
315
316 = 1.53 - 2020-05-27 =
317
318 Phast was updated to version 1.49:
319
320 * Send uncompressed responses to Cloudflare. Cloudflare will handle compression.
321
322 = 1.52 - 2020-05-25 =
323
324 Phast was updated to version 1.48:
325
326 * Stop excessive error messages when IndexedDB is unavailable.
327
328 = 1.51 - 2020-05-19 =
329
330 Phast was updated to version 1.47:
331
332 * Process image URLs in `data-src`, `data-srcset`, `data-wood-src` and `data-wood-srcset` attributes on `img` tags.
333
334 = 1.50 - 2020-05-18 =
335
336 This release should have updated Phast to version 1.47, but didn't, by accident.
337
338 = 1.49 - 2020-05-14 =
339
340 Phast was updated to version 1.46:
341
342 * Whitelist `cdnjs.cloudflare.com` for CSS processing.
343
344 = 1.48 - 2020-05-13 =
345
346 Phast was updated to version 1.45:
347
348 * Use `font-display: block` for icon fonts (currently Font Awesome, GeneratePress and Dashicons).
349
350 = 1.47 - 2020-05-04 =
351
352 Phast was updated to version 1.44:
353
354 * Support `data-pagespeed-no-defer` and `data-cfasync="false"` attributes on scripts for disabling script deferral (in addition to `data-phast-no-defer`).
355 * Leave `data-{phast,pagespeed}-no-defer` and `data-cfasync` attributes in place to aid debugging.
356
357 = 1.46 - 2020-04-30 =
358
359 Phast was updated to version 1.43:
360
361 * Base64 encode the config JSON passed to the frontend, to stop Gtranslate or other tools from mangling the service URL that is contained in it.
362
363 = 1.45 - 2020-04-15 =
364
365 Phast was updated to version 1.42:
366
367 * Speed up script load, and fix a bug with setTimeout functions running before the next script is loaded.
368
369 = 1.44 =
370
371 Phast was updated to version 1.41:
372
373 * Support compressed external resources (ie, proxied styles and scripts).
374
375 = 1.43 =
376
377 * Image optimization functionality works again. You will have to re-enable it in the settings panel.
378
379 Phast was updated to version 1.40:
380
381 * Add s.pinimg.com, google-analytics.com/gtm/js to script proxy whitelist.
382
383 = 1.42 =
384
385 Phast was updated to version 1.39:
386
387 * Remove blob script only after load. This fixes issues with scripts sometimes not running in Safari.
388
389 = 1.41 =
390
391 Phast was updated to version 1.38:
392
393 * Fixed a regression causing external scripts to be executed out of order.
394
395 = 1.40 =
396
397 Phast was updated to version 1.37:
398
399 * Execute scripts by inserting a `<script>` tag with a blob URL, instead of using global eval, so that global variables defined in strict-mode scripts are globally visible.
400
401 = 1.39 =
402
403 Phast was updated to version 1.36:
404
405 * Clean any existing output buffer, instead of flushing it, before starting Phast output buffer.
406
407 = 1.38 =
408
409 Phast was updated to version 1.35:
410
411 * Use all service parameters for hash-based cache marker. This might fix some issues with stale stylesheets being used.
412
413 = 1.37 =
414
415 * The `phastpress_disable` hook is now triggered during `template_redirect` instead of `plugins_loaded`, which allows you to use many more functions in your hook handlers.
416
417 Phast was updated to version 1.34.
418
419 = 1.36 =
420
421 Phast was updated to version 1.33:
422
423 * Stop proxying dynamically inserted scripts after onload hits.
424 * Combine the hash-based cache marker with the original modification time-based cache marker.
425 * Remove comment tags (`<!-- ... -->`) from inline scripts.
426 * Send `Content-Length` header for images.
427
428 = 1.35 =
429
430 Phast was updated to version 1.31:
431
432 * Change CSS cache marker when dependencies (eg, images) change. This prevents showing old images because CSS referencing an old optimized version is cached.
433
434 = 1.34 =
435
436 * Store service config in `service-config-*` files for AppArmor compatibility, if there's a rule that prevents writing `*.php` files.
437 * Create index.html in cache directory to prevent path enumeration.
438
439 = 1.33 =
440
441 Phast was updated to version 1.29:
442
443 * Trick mod_security into accepting script proxy requests by replacing
444 `src=http://...` with `src=hxxp://...`.
445
446 = 1.32 =
447
448 Phast was updated to version 1.28:
449
450 * Don't send WebP images via Cloudflare. Cloudflare [does not support `Vary:
451 Accept`](https://serverfault.com/questions/780882/impossible-to-serve-webp-images-using-cloudflare), so sending WebP via Cloudflare can cause browsers that don't support
452 WebP to download the wrong image type. [Use Cloudflare Polish
453 instead.](https://support.cloudflare.com/hc/en-us/articles/360000607372-Using-Cloudflare-Polish-to-compress-images)
454
455 = 1.31 =
456
457 Phast was updated to version 1.26:
458
459 * Keep `id` attributes on `style` elements. (This fixes compatibility with [css-element-queries](https://github.com/marcj/css-element-queries).)
460
461 = 1.30 =
462
463 * Don't delay SlimStats script.
464
465 = 1.29 =
466
467 * Don't delay Monsterinsights script so that Google Analytics works more reliably.
468
469 Phast was updated to version 1.25:
470
471 * Keep newlines when minifying HTML.
472
473 = 1.28 =
474
475 Phast was updated to version 1.24:
476
477 * Send Content-Security-Policy and X-Content-Type-Options headers on resources
478 to speculatively prevent any XSS attacks via MIME sniffing.
479
480 = 1.27 =
481
482 * Load configuration via `wp-load.php` instead of `wp-config.php`.
483
484 = 1.26 =
485
486 * Fix incompatibility with Thrive Architect.
487
488 = 1.25 =
489
490 * Test with WordPress 5.3.
491 * Fix incompatibility with Divi Visual Builder.
492
493 = 1.24 =
494
495 Phast was updated to version 1.23:
496
497 * Make CSS filters configurable using switches.
498
499 = 1.23 =
500
501 * Disable optimizations inside Yellow Pencil editor.
502
503 = 1.22 =
504
505 * Mitigate restrictive access rules for /wp-content by adding our own .htaccess for phast.php.
506 * Try to put cache directory in wp-content/cache or wp-content/uploads before using the plugin directory.
507
508 Phast was updated to version 1.22:
509
510 * Remove empty media queries from optimize CSS.
511 * Use token to refer to bundled resources, to shorten URL length.
512 * Clean up server-side statistics.
513 * Add HTML minification (whitespace removal).
514 * Add inline JavaScript and JSON minification (whitespace removal).
515 * Add a build system to generate a single PHP file with minified scripts.
516
517 = 1.21 =
518
519 Phast was updated to version 1.21:
520
521 * Don't attempt to optimize CSS selectors containing parentheses, avoiding a bug removing applicable :not(.class) selectors.
522
523 = 1.20 =
524
525 * Fix compatibility issues by not prepending our autoloader.
526
527 = 1.19 =
528
529 Phast was updated to version 1.20:
530
531 * Add *.typekit.net, stackpath.bootstrapcdn.com to CSS whitelist.
532 * Don't apply rot13 on url-encoded characters.
533 * Use valid value for script `type` to quiet W3C validator.
534
535 = 1.18 =
536
537 Phast was updated to version 1.18:
538
539 * Don't rewrite page-relative fragment image URLs like `fill: url(#destination)`.
540
541 = 1.17 =
542
543 Phast was updated to version 1.17:
544
545 * Restore `script` attributes in sorted order (that is, `src` before `type`) to stop Internet Explorer from running scripts twice when they have `src` and `type` set.
546
547 = 1.16 =
548
549 * Add `phastpress_disable` hook.
550
551 = 1.15 =
552
553 * Fix an issue whereby updating to 1.14 would reset the security token, invalidating links used in pages in a full-page cache. (To fix the issue, clear the cache of your full-page caching plugin.)
554
555 = 1.14 =
556
557 * Use the correct service URL when the site URL changes after activation.
558
559 Phast was updated to version 1.16:
560
561 * Encode bundler request query to avoid triggering adblockers.
562 * Use a promise to delay bundler requests until the end of the event loop, rather than setTimeout.
563
564 = 1.13 =
565
566 Phast was updated to version 1.15:
567
568 * Scripts can now be loaded via `document.write`. This restores normal browser behaviour.
569
570 = 1.12 =
571
572 Phast was updated to version 1.14:
573
574 * `document.write` now immediately inserts the HTML into the page. This fixes compatibility with Google AdSense.
575
576 = 1.11.0 =
577
578 Phast was updated to version 1.13.1:
579
580 * Remove query strings from URLs to stylesheets and scripts loaded from the local server. It is redundant, since we add the modification time to the URL ourselves.
581
582 = 1.10.3 =
583
584 * Add version information to console log.
585 * Fix notice regarding undefined variable in settings panel.
586
587 = 1.10.2 =
588
589 Phast was updated to version 1.12.2:
590
591 * Increase timeouts for API connection.
592
593 = 1.10.1 =
594
595 Phast was updated to version 1.12.1:
596
597 * Don't use IndexedDB-backed cache on Safari.
598
599 = 1.10.0 =
600
601 * Use HTTPS for the API connection.
602
603 Phast was updated to version 1.12.0:
604
605 * Rewrite `data-lazy-src` and `data-lazy-srcset` on `img`, `source` tags for compatibility with lazy loading via [BJ Lazy Load](https://wordpress.org/plugins/bj-lazy-load/), possibly other plugins.
606
607 = 1.9.0 =
608
609 * Removed script rearrangement setting.
610
611 Phast was updated to version 1.11.0:
612
613 * Proxy CSS for maxcdn.bootstrapcdn.com, idangero.us, *.github.io.
614 * Proxy icon fonts and other resources from fonts.googleapis.com.
615 * Improve log messages from image filter.
616 * Do not proxy maps.googleapis.com, to fix NotLoadingAPIFromGoogleMapError.
617 * Removed `src` attribute from scripts that are loaded through the bundler, so that old versions of Firefox do not make extraneous downloads.
618 * Check that the bundler returns the right amount of responses.
619 * Per-script debugging message when executing scripts.
620 * Animated GIFs are no longer processed, so that animation is preserved.
621
622 = 1.8.5 =
623
624 * Disable PhastPress for Elementor previews (edit mode).
625
626 = 1.8.4 =
627
628 * Fix installation notice dismissal.
629
630 Phast was updated to version 1.9.3:
631
632 * `<!--` comments in inline scripts are removed only at the beginning.
633
634 = 1.8.3 =
635
636 Phast was updated to version 1.9.2:
637
638 * Empty scripts are cached correctly.
639
640 = 1.8.2 =
641
642 Phast was updated to version 1.9.1:
643
644 * Async scripts are now not loaded before sync scripts that occur earlier in the document.
645
646 = 1.8.1 =
647
648 Phast was updated to version 1.9.0:
649
650 * Scripts are now retrieved in a single request.
651 * Non-existent filter classes are ignored, and an error is logged.
652 * A 'dummy filename' such as `__p__.js` is appended to service requests to trick Cloudflare into caching those responses.
653 * The maximum document size for filters to be applied was corrected to be 1 MiB, not 1 GiB
654
655 = 1.8.0 =
656
657 This release was built with a pre-release version of Phast 1.9.0 that caused incorrect triggering of the browser `load` event. Please upgrade to PhastPress 1.8.1.
658
659 = 1.7.0 =
660
661 * Update Phast to version 1.8.0.
662
663 = 1.6.2 =
664
665 * Do not regenerate the service request token on every configuration change or plugin update.
666
667 = 1.6.1 =
668
669 * Fix issue with CSS not respecting disabled path info setting.
670
671 = 1.6.0 =
672
673 * Update Phast to commit 9e1471a.
674 * Fix MyParcel (and possibly other plugins) compatibility by not optimizing any pages but WordPress' index.php.
675
676 = 1.5.3 =
677
678 * Revamped the settings panel.
679
680 = 1.5.2 =
681
682 * Remove old notice about sending admin email.
683
684 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
685
686 = 1.5.1b =
687
688 * The admin email is no longer sent to the image optimisation API.
689
690 = 1.5.1a =
691
692 * Update to Phast 1.5.1.
693
694 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
695
696 = 1.5.1 =
697
698 * Disable scripts rearrangement by default.
699
700 This version was based on Phast 1.5.0.
701
702 = 1.5.0 =
703
704 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
705
706 = 1.4.0 =
707
708 * Add automatically configured option to use query strings rather than path info for service requests.
709 * Automatically enable PhastPress if everything seems fine.
710 * Use WordPress' Requests library instead of cURL.
711
712 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
713
714 = 1.3.2 =
715
716 * PhastPress is now automatically enabled on installation.
717 * The image optimisation API is now automatically enabled on installation.
718
719 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
720
721 = 1.3.1 =
722
723 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
724
725 = 1.3.0 =
726
727 * PhastPress now works on Windows.
728
729 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
730
731 = 1.2.0 =
732
733 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
734
735 = 1.1.0 =
736
737 [See Phast change log](https://github.com/kiboit/phast/blob/master/CHANGELOG.md)
738