W3 Total Cache - Version 0.9.4

Version Description

  • Fixed undefined w3tc_button_link
  • Fixed support and other form submissions
  • Fixed extension enabled key error
  • Fixed Test CDN errors
  • Fixed trailing slashes in custom wp content path and Minify
  • Fixed WP_PLUGIN_DIR not being available when object-cache.php is loaded and W3TC constant not set
  • Fixed Minify Auto and restructuring of JS code placement on page
  • Fixed remove / replace drop in file on plugins page
  • Fixed false positive check for legacy code
  • Fixed deprecated wpdb escape
  • Fixed Fragment Caching and APC anomalies
  • Fixed cached configs causing 500 error on interrupted file writes
  • Fixed readfile errors on servers with the functionality disabled
  • Fixed false positives for license key verification
  • Fixed debug information not printed on cached pages
  • Fixed backwards compatibility and flushing and added doing it wrong notification
  • Fixed "Prevent caching of objects after settings change"
  • Fixed "Use late init" being shown as enabled with Disc:Enhanced
  • Fixed missing param in APC cache method declaration
  • Fixed user roles property not begin an array
  • Fixed adding empty Vary header
  • Fixed notice on failed upgrade licencing check
  • Fixed Database Cache description text
  • Fixed duplicate bb10 agents
  • Fixed settings link in Minify Auto notification
  • Fixed notice with undefined constant
  • Fixed nginx configuration and Referrer, User Groups setting
  • Fixed Genesis settings and Suhosin field name limit error
  • Fixed Genesis and Fragment Caching (caching categories etc)
  • Fixed CDN being enabled when creating NetDNA/MaxCDN pullzone
  • Fixed NewRelic related notice in compatibility popup
  • Fixed trailing slash issue in filename to url conversion
  • Fixed issue with wp in subdirectory and relative Minimal Manual urls
  • Fixed issue with widget styling
  • Fixed issue with Purge All button action
  • Fixed issue with exporting of settings
  • Fixed issue with plugin interferring with preview theme
  • Fixed issue with malformed config files
  • Added caching of list of posts pages (tags, categories etc) to Genesis extension a long with flush it checkbox
  • Added typecasting on expiration time in object cache drop-in
  • Added capability check for save options
  • Added FeedBurner extension
  • Added woff support to Browser Cache
  • Added new CloudFlare IPs
  • Added support for WordPress defined charset and collate in CDN queue table creation
  • Added WordPress SEO by Yoast extension
  • Added *.less to CDN theme uploads and MIME
  • Added default settings for MaxCDN Pull Zone creation
  • Added call to change MaxCDN canonical header setting to match plugin setting
  • Added one button default pull zone creation to MaxCDN without refresh
  • Added MaxCDN authorization validation
  • Added whitelist IPs notification for MaxCDN
  • Added support for use of existing zones without refresh
  • Added new mime types
  • Added support for separate domains for frontend and admin backend
  • Added CloudFlare as an extension
  • Added nofollow to blogroll links
  • Added DEV mode support to PRO version
  • Added EDGE MODE functionality
  • Improved wrapper functions in plugins.php for plugin / theme authors
  • Improved reliability of NetDNA / MaxCDN API calls by using WP HTTP and not cURL
  • Improved Fragment Caching debug information
  • Improved preview mode, removed query string requirement
  • Improved FAQ structure
  • Improved empty minify/pgcache cache notification when using CDN
  • Improved default settings for MaxCDN zone creation
  • Improved CDN queue performance
  • Improved blogmap url sanitation
  • Improved MaxCDN automatic zone creation process
  • Improved license key saving and Pro mode activation on Pro license purchases
  • Updated EDGE MODE: Full site mirroring support for MaxCDN
  • Updated translations
Download this release

Release Info

Developer fredericktownes
Plugin Icon 128x128 W3 Total Cache
Version 0.9.4
Comparing to
See all releases

Code changes from version 0.9.3 to 0.9.4

Files changed (76) hide show
  1. changelog.txt +601 -0
  2. configs/0.9.2.10-ConfigKeys.php +1908 -0
  3. configs/0.9.2.11-ConfigKeys.php +1912 -0
  4. configs/0.9.2.6-ConfigKeys.php +1860 -0
  5. configs/0.9.2.7-ConfigKeys.php +1860 -0
  6. configs/0.9.2.8-ConfigKeys.php +1860 -0
  7. configs/0.9.2.9-ConfigKeys.php +1860 -0
  8. configs/0.9.3-ConfigKeys.php +1983 -0
  9. extensions/CloudFlare.php +114 -0
  10. lib/W3/CloudFlare.php → extensions/CloudFlare/CloudFlareAPI.php +387 -373
  11. extensions/CloudFlare/CloudFlareSettings.php +20 -0
  12. extensions/CloudFlare/general-settings-box.php +114 -0
  13. {inc/functions → extensions/CloudFlare}/ip_in_range.php +0 -0
  14. extensions/CloudFlareAdmin.php +329 -0
  15. extensions/FeedBurner.php +37 -0
  16. extensions/FeedBurnerAdmin.php +114 -0
  17. extensions/Genesis.php +155 -65
  18. extensions/GenesisAdmin.php +28 -10
  19. extensions/WordPressSEO.php +36 -0
  20. extensions/WordPressSEOAdmin.php +103 -0
  21. inc/define.php +1626 -1578
  22. inc/email/minify_error_notification.html +7 -7
  23. inc/email/minify_error_notification.php +7 -7
  24. inc/email/support_request.php +42 -42
  25. inc/error.php +13 -13
  26. inc/functions/admin.php +47 -9
  27. inc/functions/admin_ui.php +247 -10
  28. inc/functions/compat.php +111 -111
  29. inc/functions/extensions.php +90 -1
  30. inc/functions/extract.php +90 -103
  31. inc/functions/file.php +403 -333
  32. inc/functions/http.php +102 -102
  33. inc/functions/mime.php +77 -74
  34. inc/functions/multisite.php +1 -1
  35. inc/functions/other.php +22 -59
  36. inc/functions/plugin.php +661 -616
  37. inc/functions/rule.php +386 -388
  38. inc/functions/ui.php +42 -12
  39. inc/functions/url.php +102 -102
  40. inc/lightbox/cdn_s3_bucket_location.php +19 -19
  41. inc/lightbox/edge.php +17 -0
  42. inc/lightbox/minify_recommendations.php +126 -126
  43. inc/lightbox/self_test.php +321 -321
  44. inc/lightbox/support_us.php +83 -29
  45. inc/lightbox/upgrade.php +32 -0
  46. inc/mime/all.php +626 -625
  47. inc/mime/cssjs.php +15 -15
  48. inc/mime/html.php +14 -14
  49. inc/mime/other.php +51 -50
  50. inc/options/about.php +52 -52
  51. inc/options/browsercache.php +380 -379
  52. inc/options/cdn.php +322 -320
  53. inc/options/cdn/att.php +38 -38
  54. inc/options/cdn/azure.php +51 -51
  55. inc/options/cdn/cf.php +54 -54
  56. inc/options/cdn/cf2.php +54 -54
  57. inc/options/cdn/common/cnames.php +47 -47
  58. inc/options/cdn/cotendo.php +45 -45
  59. inc/options/cdn/edgecast.php +38 -38
  60. inc/options/cdn/ftp.php +60 -60
  61. inc/options/cdn/maxcdn.php +34 -26
  62. inc/options/cdn/mirror.php +24 -24
  63. inc/options/cdn/netdna.php +89 -82
  64. inc/options/cdn/rscf.php +57 -57
  65. inc/options/cdn/s3.php +56 -56
  66. inc/options/common/footer.php +1 -1
  67. inc/options/common/header.php +224 -221
  68. inc/options/common/help.php +24 -16
  69. inc/options/dashboard.php +7 -7
  70. inc/options/dbcache.php +9 -9
  71. inc/options/edd/buy.php +3 -3
  72. inc/options/enterprise/dbcluster-config.php +28 -28
  73. inc/options/extensions.php +4 -4
  74. inc/options/extensions/list.php +3 -3
  75. inc/options/extensions/settings.php +1 -1
  76. inc/options/faq.php +0 -24
changelog.txt ADDED
@@ -0,0 +1,601 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ = 0.9.3 =
2
+ * Added support for extensions
3
+ * Added support for WordPress SEO image filter and CDN
4
+ * Added file exclusions for media query string logic
5
+ * Added user agents to user agents groups
6
+ * Added CDN FTP path / host test
7
+ * Fixed object cache and database cache for localization plugins
8
+ * Fixed chinese filenames when using CDN
9
+ * Fixed removal of stale cached files
10
+ * Fixed missing slashes in inline HTML, JS and CSS files when using CDN
11
+ * Fixed auto mode of minify filename length test
12
+ * Fixed NetDNA / MaxCDN testing when domain does not match domain zone settings
13
+ * Fixed CurlException and NetDNA / MaxCDN
14
+ * Fixed pull zone dropdown not showing or showing wrong zone
15
+ * Fixed trailing slash and redirect with apache
16
+ * Fixed false notification for page cache rules verification
17
+ * Fixed duplicate notifications for FTP
18
+ * Fixed empty FTP form
19
+ * Fixed add-in file validation
20
+ * Fixed browser cache headers for proxy cases
21
+ * Fixed wrong slash in Minify filepaths on windows based sites
22
+ * Fixed settings link in minify test failure and multisite
23
+ * Fixed missing param in canonical link generation
24
+ * Fixed PHP 5.2 compatibility
25
+ * Fixed handling of minify in preview mode
26
+ * Fixed order of operation issue on install tab for nginx
27
+ * Fixed translatable strings handling
28
+ * Fixed page cache debug mode issues
29
+ * Fixed home URL handling in multisite
30
+ * Fixed manual minify mode and path based file source for sub-directory installations
31
+ * Fixed path not set in disk enhanced caching
32
+ * Fixed page cache rewrite rule detection
33
+ * Fixed FTP CDN canonical
34
+ * Improved security with esc_* usage
35
+ * Improved backend performance with extensive refactoring
36
+
37
+ = 0.9.2.11 =
38
+ * Fixed issue with MaxCDN and authorization key
39
+ * Fixed issue with WordPress in subfolder
40
+ * Fixed issue with moved/renamed wp-content and plugin folder
41
+ * Fixed issue with CDN and Minify Auto in Network with site wide CDN settings
42
+ * Fixed issue with late init
43
+ * Fixed minor UI issue
44
+ * Fixed issue with possible OAuth name conflict
45
+ * Fixed issue with CDN and cnames replacement of minify urls
46
+ * Fixed issue with HTML debug comments being added to unsupported content
47
+ * Improved minify auto filename for single install
48
+ * Added minor improvement to NFS optimization with Page Cache
49
+ * Added option to disable the Minify Auto filename length test and use a manual value
50
+ * Removed unused file
51
+
52
+ = 0.9.2.10 =
53
+ * Added NetDNA / MaxCDN dashboard widget
54
+ * Added zone dropdown for NetDNA and MaxCDN CDNs
55
+ * Added create pull zone for NetDNA and MaxCDN CDNs
56
+ * Added notification(s) if incompatible plugins are detected
57
+ * Added "Disable CDN on the following pages" setting
58
+ * Added "Disable CDN on SSL pages" setting
59
+ * Added late init support for page cache's fragment caching
60
+ * Added POT file
61
+ * Added translations NL, PL
62
+ * Fixed setenvif issue in htaccess rules
63
+ * Fixed failed rewrite (404) and not caching feeds in nginx
64
+ * Fixed NetDNA / MaxCDN CNAME purging issues and "Test CDN" functionality
65
+ * Fixed Azure container handling
66
+ * Fixed New Relic verification
67
+ * Fixed theme preview
68
+ * Fixed wrong path issue with w3tc-wp-loader.php
69
+ * Fixed auto mode of Minify and filename lengths
70
+ * Fixed purging monthly archives with Varnish
71
+ * Fixed insert, delete, update quries purging with database cache
72
+ * Fixed HTTP compression when dynamic page fragments are used
73
+ * Fixed PHP_STRING and other warnings
74
+ * Fixed case sensitive header detection
75
+ * Fixed HEAD request handling
76
+ * Fixed event scheduling propagation in Multi Site
77
+ * Improved CDN custom file paths
78
+ * Improved handling of legacy config files
79
+ * Improved NetDNA / MaxCDN alias, key, secret string handling (backwards compatible)
80
+ * Improved auto mode for minify file naming which was causing unncessary issues
81
+ * Improved handling of hardcoded WordPress paths
82
+ * Improved the file management functionality (FTP support, file permissions etc)
83
+ * Improved disk cache directory usage
84
+ * Improved garbage collection of expired cache files for disk enhanced method of page caching
85
+ * Improved drop-in verification, only adds required drop-ins
86
+ * Improved New Relic error notification handling
87
+ * Improved New Relic "app name" settings with Multi Site
88
+ * Improved cacheable mime type detection in Page Cache
89
+ * Improved ob_callback performance and reduced number of output buffer calls
90
+ * Improved minify handling with CDN and Multi Site
91
+ * Improved Object Cache purge policy performance
92
+ * Improved Database Cache purge policy performance
93
+ * Improved handling of request methods other than GET, POST for page caching
94
+ * Removed setting of New Relic app name in htaccess; set manually or use the dynamic setting on the "Monitoring" tab
95
+
96
+ = 0.9.2.9 =
97
+ * Fixed saving settings issue with CloudFlare on activation
98
+ * Fixed issue with DbCache and Object Cache flushing
99
+ * Improved security for CloudFlare API calls
100
+ * Improved security for mfunc, now disabled by default and requires security string in order to execute: CVE-2013-2010
101
+ * Improved behavior of GET string, used for detecting blogs in disk enhanced page caching mode for multi site to prevent redirect loops and other issues
102
+
103
+ = 0.9.2.8 =
104
+ * Fixed /tmp file creation issue when saving settings
105
+ * Fixed auto minify
106
+ * Fixed New Relic API key verification
107
+ * Fixed uncommon issue with require ObjectCache failing
108
+ * Fixed uncommon open_basedir verification issue
109
+ * Improved notification handling by modified WordPress FileSystem API implementation
110
+ * Added PHP file handling to support cases not covered by default WordPress FileSystem API
111
+
112
+ = 0.9.2.7 =
113
+ * Fixed config file write in more hosting environments
114
+ * Fixed legacy config file import on servers with hardened file permissions
115
+ * Fixed page cache write cache rules in some environments
116
+ * Fixed HiDPI images
117
+ * Fixed false positive notifications when permissions are not changed or same
118
+ * Fixed minify help
119
+ * Improved upgrade notifications
120
+ * Improved page cache and minify notifications
121
+
122
+ = 0.9.2.6 =
123
+ * Added support for grouping cache entries for easier flushing
124
+ * Added more options for placing minified files on pages. Custom placements using HTML comments.
125
+ * Added CSS inclusion for auto / manual minify. If present its used: <!-- W3TC-include-css -->
126
+ * Added JS inclusion for minify auto mode. If present its used: <!-- W3TC-include-js-head -->,
127
+ * Added JS inclusion for minify manual mode. If present they are used when selecting correspong location in placement dropdown: <!-- W3TC-include-js-head -->, <!-- W3TC-include-js-body-start -->, <!-- W3TC-include-js-body-end -->
128
+ * Added new minification inclusion options, async, defer, extsrc and asyncsrc
129
+ * Added flushing sitemaps
130
+ * Added flushing custom pages
131
+ * Added flush the current blog when flushing in MultiSite
132
+ * Added flushing home page and/or post page if static
133
+ * Added flushing older pages (page/2, page/3) on purge requests
134
+ * Added flushing a limited amount of pagenumbers
135
+ * Added purging caches for deleted blogs in WordPress MultiSite
136
+ * Added uninstall process to the plugin for easier cleanup
137
+ * Added upgrade support that cleans up and removes old cache folders
138
+ * Added message when disk enhanced page caching is not working properly
139
+ * Added custom wp-content name and locations
140
+ * Added CDN feature "Dont use CDN for specific roles"
141
+ * Added "Purge from cache" link on edit post/page pages
142
+ * Added permalink suffixes (.html, .htm etc)
143
+ * Added uploading blogs.dir files when using MultiSite and CDN
144
+ * Added notification about IAM when using Amazon services (SNS, CloudFront, S3 etc)
145
+ * Added 'Don't minify JS files' 'Don't minify CSS files' options for minify
146
+ * Added Access-Control-Allow-Origin support for CDNs
147
+ * Added hooks clean_post_cache and menu changes
148
+ * Added caching JSON mime-type. Other mime-types can be added using array filter 'w3tc_is_cacheable_content_type'
149
+ * Added automatic reloading of config files when APC apc.stat is disabled
150
+ * Added request reload of APC file over HTTP
151
+ * Added priming of post on publish
152
+ * Added single config file (by default) when using WordPress MultiSite
153
+ * Added switch_to_blog() support
154
+ * Added wp_cache_decr, wp_cache_incr support
155
+ * Added wp_cache_switch_to_blog support
156
+ * Added fragment caching functionality that extends the transient caching methods in WordPress core
157
+ * Added network activation and network policy management
158
+ * Added control for comment cookie lifetime
159
+ * Added Go Daddy SUBDOMAIN_DOCUMENT_ROOT directive support
160
+ * Added JSON to mod_deflate configuration
161
+ * Added JavaScript mime-type variations to mod_deflate configuration
162
+ * Added WP-CLI support for purging cache, purging pull CDNs, reloading APC files, clearing APC, deleting pgcache files, and updating browser query string
163
+ * Added .htc mime type
164
+ * Added Rackspace CloudFiles container location selection
165
+ * Added rejected terms in database cache, to allow for deeper database caching capability
166
+ * Added Akamai CDN origin pull support
167
+ * Added system cache purge when apc.stat is disabled
168
+ * Added origin rel canonical support for CDNs
169
+ * Added AT&T origin pull CDN
170
+ * Added full-page mirroring and purging for origin pull CDNs
171
+ * Added compatibility mode improve disk enhanced page caching performance ~20% for users that don't care about interoperability
172
+ * Added nginx example files
173
+ * Added varnish example files
174
+ * Added basic application monitoring support using New Relic
175
+ * Added application monitoring widget using New Relic
176
+ * Added plugin dashboard page to display widgets etc
177
+ * Added purge from cache link to admin bar dropdown while browser posts/pages on front-end
178
+ * Added purge CDN completely link to admin bar dropdown
179
+ * Added CDN SSL checkbox "Disable CDN on SSL page"
180
+ * Added pull CDN support to MultiSite
181
+ * Fixed caching of the "Front Page" and added an option for the same
182
+ * Fixed w3_url_format function was not included error
183
+ * Fixed security vulnerability with file cache: disk basic page caching, database or object caching to disk. CVEs: CVE-2012-6077, CVE-2012-6078, CVE-2012-6079
184
+ * Fixed issue with concurrent writes to single config file
185
+ * Fixed Preview mode and deploy button
186
+ * Fixed varnish purging (See varnish config example file in ini folder)
187
+ * Fixed false positive notification on Page Cache: Disc Enhanced
188
+ * Fixed broken images for feedburner in dashboard on HTTPS sites
189
+ * Fixed minify ID generation causing notices
190
+ * Fixed false positive on minification related to group configuration among other
191
+ * Fixed default wp-content path and CDN uploads when WordPress is installed in directory
192
+ * Fixed pages not flushing when making changes in WordPress Admin
193
+ * Fixed mod_filter being used on unsupported Apache versions
194
+ * Fixed WordPress upgrade issue caused by W3TC remaining active
195
+ * Fixed minify path when using WordPress MultiSite and blogs in sub-directories
196
+ * Fixed user interface for "Dont cache specific roles"
197
+ * Fixed CDN and minify to file for storage
198
+ * Fixed feed_link filters interferring with feed purging
199
+ * Fixed false positive with minify rewrite test and WordPress MultiSite sub-directory mode
200
+ * Fixed WordPress Multisite in sub-directory mode and minify paths
201
+ * Fixed caching posts page when using static home page
202
+ * Fixed object cache not being initialised before getting options
203
+ * Fixed locating document root for minify in certain environments
204
+ * Fixed saving settings if permalinks are turned off
205
+ * Fixed "Install" page displaying rules that is not required
206
+ * Fixed minify cache being empty while page is cached so no minified files are generated, minified files auto generation no longer depend on pages not being cached
207
+ * Fixed unnecessary flushing with SSL, user agents and referrer not being activated
208
+ * Fixed "Purge from Page Cache" not purging varnish or CDN when enabled
209
+ * Fixed CSS minification and relative paths in external files
210
+ * Fixed login / logout and compatibility with BuddyPress
211
+ * Fixed flushing same posts many times if status is trashed or restored
212
+ * Fixed handling of .html fancy permalinks with nginx
213
+ * Fixed handling of missing xcache opcode cache
214
+ * Fixed Amazon S3 allowing LIST permissions to everyone
215
+ * Fixed handling of .xml mime type
216
+ * Fixed numerous object cache compatibility issues
217
+ * Fixed memcached port support issue
218
+ * Fixed HTTP_HOST not defined warning issue
219
+ * Fixed xdebug not configured halt issue
220
+ * Fixed minified files not being mirrored by push CDNs
221
+ * Fixed uploading to CDNs multiple times even if force overwrite is disabled
222
+ * Improved CloudFlare support: purging, dev mode, minification options, automatic IP range updates, rocket loader feature, security levels
223
+ * Improved support for the Bad Behavior plugin
224
+ * Improved object cache and MultiSite compatibility
225
+ * Improved flushing behavior with better post and pages detection. To change behavior hook into filter 'w3tc_flushable_post'
226
+ * Improved XML user interface when using Page Cache Disc: Enhanced
227
+ * Improved minify filename path generation
228
+ * Improved minify custom placement usage
229
+ * Improved PHP 5 compatibility by removing deprecated functionality
230
+ * Improved WordPress 3.4 and 3.5 compatibility by removing deprecated functions usage
231
+ * Improved plugin by removing unnecessary ob_starts
232
+ * Improved minify usage by returning old minify files while generating new
233
+ * Improved update procedure by removing need to manually deactivate and reactivate plugin
234
+ * Improved CDN paths and URL generation using both single and multisite installs
235
+ * Improved Admin Bar menu with more flushing actions
236
+ * Improved minify auto by adding support for downloading and combining external files
237
+ * Improved descriptions for various "Do not cache ..." textareas
238
+ * Improved header settings so plugin header settings override WordPress default header where appropriate
239
+ * Improved debug logging by adding a debug folder constant: W3TC_DEBUG_DIR
240
+ * Improved support for WPTouch plugin
241
+ * Improved custom post type support and flushing
242
+ * Improved cache key format and handling
243
+ * Improved minify support on Windows
244
+ * Improved purging functionality for CDN providers
245
+ * Improved compatibility wp-fb-autoconnect plugin
246
+ * Improved support of WordPress installed when in a sub-directory
247
+ * Improved support of non-default WordPress folder setups
248
+ * Improved use of HTTP API and FileSystem API in WordPress. HTTP API usage improves minify and CDN functionality. FileSystem API integration improves activation, deactivation and configuration changes
249
+ * Improved execution time across all caching engines
250
+ * Improved cache miss performance for page caching
251
+ * Improved notification handling
252
+ * Improved cache priming algorithm
253
+ * Improved minify error reporting
254
+ * Improved varnish purging capability
255
+ * Improved memory caching logic and purging speed
256
+ * Improved support for auto minify in more hosting environments
257
+ * Improved support for use of sockets in memcached
258
+ * Improved handling of old settings upon update
259
+ * Improved detection of document root on additional hosting providers
260
+ * Improved handling of eTags
261
+ * Improved browser cache policy options
262
+ * Improved bug submission form implementation
263
+ * Improved NetDNA / MaxCDN support by using their new API
264
+ * Disabled minify if CloudFlare is active
265
+ * Removed PHP 4 support
266
+ * Removed cookie used for user agent groups unless the feature is used
267
+ * Removed cookie used for referrer unless the feature is used
268
+ * Removed duplicate inclusion of JSON library
269
+
270
+ = 0.9.2.5 =
271
+ * Fixed security issue that can occur if using database caching to disk. If using database caching to disk with a web server with directory listing or web accessible wp-content/w3tc/dbcache/* directories. This patch works for all hosting environments / types where PHP is properly configured, i.e. .htaccess modifications (or other web server configuration changes) are *not* necessary to ensure proper security. Empty the database cache after performing the update if you use database caching to disk.
272
+
273
+ = 0.9.2.4 =
274
+ * Added support for Microsoft SQL Server
275
+ * Added API support for MediaTemple ProCDN (EdgeCast)
276
+ * Added set_time_limit to self test
277
+ * Fixed LiteSpeed web server support issues
278
+ * Fixed native hostname 301 redirect
279
+ * Fixed redundant object origin push export
280
+ * Fixed WSOD (white screen of death) caused by minify in some hosting configurations
281
+ * Fixed text encoding in feeds
282
+ * Fixed incorrect mime-type in feeds (which caused feedburner anomalies)
283
+ * Fixed array to string notices
284
+ * Fixed expires header support for AWS
285
+ * Fixed minification of font-family
286
+ * Fixed object cache write issue in WP Admin
287
+ * Improved (reduced) memory utilization by up to 70%
288
+ * Improved disk enhanced page caching performance
289
+ * Improved object caching performance
290
+ * Improved activation reliability
291
+ * Improved reliability of minify auto mode
292
+ * Improved security (added nonces, no directory indexing, prevent direct file access)
293
+ * Improved compatibility with network based file systems
294
+
295
+ = 0.9.2.3 =
296
+ * Added additional CloudFlare IP ranges
297
+ * Fixed html tidy encoding
298
+ * Fixed NetDNA / MaxCDN purging
299
+ * Improved handling of markers in .htaccess files - easier upgrades
300
+ * Improved cache busting logic
301
+ * Improved numerous notifications and user interface behaviors
302
+ * Improved AWS S3 and Cloudfront reliability
303
+ * Improved reliability of minify auto mode
304
+
305
+ = 0.9.2.2 =
306
+ * Fixed minify directives, e.g.: "File param is missing," causing minify caching to fail
307
+ * Fixed document root detection for IIS server
308
+ * Fixed HTTP compression when using CloudFlare
309
+ * Fixed HTML validation with JavaScript embed tags
310
+ * Fixed fancy permalinks, sites with or without trailing slashes can now cache pages using disk enhanced
311
+ * Fixed appending WP_CACHE define into wp-config.php for some users
312
+ * Fixed path to JSON.php
313
+ * Fixed listing of buckets error with AWS S3
314
+ * Improved compatibility with WordPress SEO by Yoast, 404 error exception list sitemap value changed to: sitemap(_index|[0-9]+)?\.xml(\.gz)?
315
+
316
+ = 0.9.2.1 =
317
+ * Fixed existing installation upgrades: set minify to manual mode by default
318
+ * Fixed unsuccessful transfer queue button
319
+ * Fixed background in lightbox
320
+ * Fixed handling of local http requests being blocked on some hosts
321
+ * Disabled CDN for minify files when auto mode is selected and the CDN method is origin push
322
+
323
+ = 0.9.2 =
324
+ * Added support for nginx web server
325
+ * Added support for CloudFlare
326
+ * Added origin pull support for Amazon Cloudfront
327
+ * Added Microsoft Azure Storage support for CDN
328
+ * Added WinCache opcode cache support
329
+ * Added additional minifier engines for HTML, CSS and JS including: HTMLtidy, CSStidy, Closure Compiler, YUI Compressor
330
+ * Added Google Page Speed integration
331
+ * Added support for @import processing
332
+ * Added controls for page cache purging policy
333
+ * Added auto mode for minify (not compatible with CDN)
334
+ * Added support for set cookie domain setting
335
+ * Added reliability improvements for Amazon Web Services
336
+ * Added referrer group management for uniquely caching these cases
337
+ * Added Amazon S3 bucket location selection control
338
+ * Added support CNAMEs confguration support for Amazon Cloudfront
339
+ * Added purge tool
340
+ * Added support of custom wp-config.php location
341
+ * Added cache busting support
342
+ * Improved object caching performance when no plugins are active
343
+ * Improved non-blocking JS embedding implementation
344
+ * Improved reliability of CDN export operations
345
+ * Improved implementation of headers for all cache engines
346
+ * Improved minify help (recommendations) tool
347
+ * Improved handling of .htaccess directive changes
348
+ * Improved support of IIS web server
349
+ * Improved varnish support
350
+ * Fixed bugs with API changes with Rackspace Cloudfiles
351
+ * Fixed bugs with origin push content delivery network methods
352
+ * Fixed HTML encoding
353
+ * Fixed emptying cache for various cache keys
354
+ * Fixed rejected CDN file support
355
+ * Fixed HTTPS mode in WP Admin
356
+ * Fixed relative document root for disk enhanced page cache
357
+ * Fixed trailing slash for disk enhanced page cache
358
+ * Fixed minify template group settings being lost upon upgrade
359
+ * Fixed division by zero error
360
+ * Fixed object cache clones
361
+ * Moved browser cache rules to site root instead of document root
362
+
363
+ = 0.9.1.3 =
364
+ * Improved error messages with AWS S3 CDN
365
+ * Added SSL support for CDN
366
+ * Added control for CDN queue upload interval
367
+ * Added option for 404 file exceptions list in browser cache
368
+ * Added exception for NextGen Gallery flash image rotator to CDN settings
369
+ * Fixed external file imports
370
+ * Fixed document root detection for CDN
371
+ * Fixed minify file search
372
+ * Fixed bugs with AWS CloudFront distribution creation and saving
373
+ * Fixed Rackspace Cloud Files API
374
+
375
+ = 0.9.1.2 =
376
+ * Improved media library import compatibility
377
+ * Improved various notifications
378
+ * Changed expires implementation to last accessed instead of last modified
379
+ * Resolved Apache 1.3 compatibility issue
380
+ * Fixed issues with document root detection on some servers
381
+ * Fixed an issue with minification of script tags with HTML comments inside
382
+ * Fixed minify gzip compression
383
+ * Fixed cache-control headers
384
+ * Fixed empty fatal error notification on network activation
385
+ * Fixed minify when https is active
386
+ * Fixed fatal error upon activation when uploads path does not exist
387
+
388
+ = 0.9.1.1 =
389
+ * Added an additional notification to help users identify incomplete installations upon activation
390
+ * Reverted previous Cloud Files workaround
391
+ * Fixed preview mode buttons
392
+ * Fixed duplicate entries appearing when using minify help tool more than once
393
+ * Fixed browser cache rules generation for media files
394
+
395
+ = 0.9.1 =
396
+ * Improved Rackspace Cloud Files implementation
397
+ * Improved frequently asked questions implementation to support incomplete PHP distributions
398
+ * Fixed 500 Internal Server Error when upgrading with Disk enhanced mode enabled
399
+ * Fixed notification issues with preview mode
400
+ * Fixed an issue with fatal errors with minify and memcache(d) caching engine
401
+
402
+ = 0.9 =
403
+ * Added preview feature so all cache settings can be reviewed prior to deployment
404
+ * Added minify configuration wizard (help button on minify tab)
405
+ * Added "never cache the following pages" to database and object cache
406
+ * Added minify option to JavaScript embed after &lt;body&gt;
407
+ * Added minify error notifications
408
+ * Added drag and drop dependency resolution for minify CSS / JavaScript groups
409
+ * Added object caching
410
+ * Added option to automatically page cache prime (preload) with or without XML sitemap
411
+ * Added support for multiple CNAMEs to CDN
412
+ * Added support for minifcation of any respective theme installed a single site
413
+ * Added support for page caching of multiple themes for various user agent groups
414
+ * Added support for theme switching / redirection based on groups of user agents
415
+ * Added compatibility with WP Super Cache fragment caching method (disk basic mode only)
416
+ * Added HTTP compression and headers for AWS S3
417
+ * Added ignored comment stems field, with Google AdSense default value to HTML minify
418
+ * Added support for varnish purging
419
+ * Added Rackspace Cloud Files support
420
+ * Added native NetDNA / MaxCDN integration
421
+ * Added option to cache 404 pages
422
+ * Added changed files auto-upload to CDN
423
+ * Added option to handle 404 errors for static objects directly with the web server
424
+ * Added support for gravity forms to database cache default settings
425
+ * Added changed file auto-upload to CDN
426
+ * Database connection errors now return internal server (500) error response and are thus not cached
427
+ * Incomplete plugin installation / removal no longer generates public errors
428
+ * Unterminated string errors no longer display publicly
429
+ * Support tab improvements
430
+ * Install tab improvements
431
+ * Resolved conflicts with disk enhanced .htaccess directives insertion
432
+ * Improved compatibility with all mobile plugins
433
+ * Improved AWS reliability
434
+ * Improved browser caching support and management
435
+ * Improved directory management for disk caching methods for increased performance
436
+ * Improved handling of missing minify files
437
+ * Improved Media Library import
438
+ * Improved Multi Site support
439
+ * Improved SSL interoperability
440
+
441
+ = 0.8.5.2 =
442
+ * Added support for Bad Behavior plugin
443
+ * Added support for eAccelerator 0.9.5.3 and XCache opcode caches
444
+ * Added support for rewriting href attribute of anchors for images that use the CDN
445
+ * Added deflate http compression support to minify
446
+ * Added setting of file modification time after FTP upload
447
+ * Added check of file modification time and file size before FTP upload
448
+ * Added check of file hash before uploading to Amazon S3
449
+ * Added option to force replacement of uploaded attachments on CDN
450
+ * Added option to toggle feed minification
451
+ * Added combine only option for CSS minification to overcome invalid CSS files
452
+ * Added configuration file import / export
453
+ * Database caching now disabled by default to improve compatibility with some shared hosting environments
454
+ * Default page caching method now disk enhanced
455
+ * Improved HTTP Compression inter-operability
456
+ * Improved compatibility with Multi Site Manager
457
+ * Improved apache compatibility
458
+ * Improved .htaccess directives
459
+ * Improved header management for posts / pages
460
+ * Improved notifications
461
+ * Improved minify handling of external files
462
+ * Improved minify memory limit to avoid blank pages when document size is large
463
+ * Improved minify reliability by reducing comment removal options
464
+ * Improved Media Library Import versatility
465
+ * Improved reliability of plugin activation in WordPress MU
466
+ * Improved security handling for some operations
467
+ * Improved reliability of handling file names containing spaces in CDN functionality
468
+ * Improved non-blocking embedding reliability
469
+ * Improved memcached detection by supporting only PECL memcache
470
+ * Fixed disk enhanced method of page cache in WordPress MU
471
+ * Fixed false match of page cache files in disk enhanced method of page cache
472
+ * Fixed cron anomalies caused by caching of wp_options table
473
+ * Fixed missing trailing slash issue when using disk enhanced page caching
474
+ * Fixed auto-embed bug CSS and JS when already manually embedded
475
+
476
+ = 0.8.5.1 =
477
+ * Added option to CDN Settings to skip specified directories
478
+ * Added option to allow for full control of HTTP compression options for page cache (some WordPress installations have issues with deflate)
479
+ * Added sql_calc_found_rows to default auto reject SQL list
480
+ * Added more notification cases identified and configured
481
+ * Added new mobile user agents for Japanese market
482
+ * Page cache performance improvements for disk enhanced mode
483
+ * Improved FAQ and option descriptions
484
+ * Improved apache directives for minify headers
485
+ * Improved handling of redirects
486
+ * Improved name space to avoid issues with other plugins
487
+ * Improved handling of incomplete installations, caching runs with default options if custom settings file does not exist
488
+ * Fixed anomalies with memcached-client.php in some environments
489
+ * Fixed another interface bug with management of minify files
490
+ * Fixed minor bug with table column length for some MySQL versions
491
+ * Fixed minify bug with CRLF
492
+ * Fixed minify bug with handling of zlib compression enabled
493
+ * Fixed handling of pages with CDN Media Library import
494
+
495
+ = 0.8.5 =
496
+ * Added "enhanced" disk caching mode for page cache, a 160% performance improvement over basic mode
497
+ * Added disk caching as an option for Database Cache
498
+ * Added CDN support for Amazon S3 and CloudFront
499
+ * Added mobile user agent rejection and redirect fields to page cache for handling mobile user agents
500
+ * Added Submit Bug Report tab
501
+ * Added support for detection of custom templates for minify groups
502
+ * Added separate controls expiration time field for minify and page cache settings
503
+ * Added PHP4 Support Notification to handle fatal errors on activation
504
+ * Improved database caching by 45%
505
+ * Improved handling of cache-control HTML headers
506
+ * Improved handing of 3rd Party CSS file minification
507
+ * Improved media library import reliability
508
+ * Improved handling of `DOCUMENT_ROOT` on some servers
509
+ * Improved garbage collection routine
510
+ * Improved handling of `<pre>` and `<textarea>` minification
511
+ * Improved handling of regular expressions in custom file list in CDN settings
512
+ * Improved handling of media library attachments in RSS feeds
513
+ * Improved handing of subdomains for CDN settings
514
+ * Improved various notifications and error messages
515
+ * Improved optional .htaccess directives
516
+ * Fixed JS minifcation saving group settings
517
+ * Fixed false positives for duplicate CSS or JS in minify settings
518
+ * Fixed bug causing settings to be lost on upgrade
519
+ * Fixed attachment URI when CDN mode enabled
520
+ * Fixed small bug with FTP upload when CDN Method is Mirror (Origin Pull)
521
+ * Fixed the URI for wlwmanfiest.xml when CDN enabled
522
+ * Fixed handling of HTTPS objects according to options
523
+ * Fixed emptying disk cache under various obscure permutations
524
+ * Fixed handling of obscure open_basedir restrictions
525
+ * Fixed various bugs with emptying cache under various obscure permutations
526
+ * Fixed installations deeper than document root
527
+
528
+ = 0.8 =
529
+ * Added disk as method for page caching
530
+ * Added support for mirror (origin pull) content delivery networks
531
+ * Added options to specify minify group policies per template
532
+ * Added options for toggling inline CSS and JS minification to improve minify reliability
533
+ * Added option to update Media Library attachment hostnames (when migrating domains etc)
534
+ * Added "Empty Cache" buttons to respective tabs
535
+ * Added additional file download fallback methods for minify
536
+ * Improved cookie handling
537
+ * Improved header handling
538
+ * Improved reliability of Media Library import
539
+ * "Don't cache pages for logged in users" is now the default page cache setting
540
+ * Fixed minify bug with RSS feeds
541
+ * Fixed minify bug with rewriting of url() URI in CSS
542
+ * Addressed more page cache invalidity cases
543
+ * Addressed rare occurrence of PHP fatal errors when saving post or comments
544
+ * Addressed CSS bug on wp-login.php
545
+ * Addressed rare MySQL error when uploading attachments to Media Library
546
+ * Modified plugin file/directory structure
547
+ * Confirmed compatibility with varnish and squid
548
+
549
+ = 0.7.5.2 =
550
+ * Added warning dialog to minify tab about removal of query strings locally hosted object URIs
551
+ * Added empty (memcached) cache button to each tab
552
+ * Improved reliability of memcache flush
553
+ * Minified files now (optionally) upload automatically according to update interval (expiry time)
554
+ * Changed directory of minify working files to wp-content/w3tc-cache/
555
+ * Fixed parsing memcached server strings
556
+ * Fixed minify sometimes not creating files as it should
557
+ * Addressed WordPress network activation/deactivation issues
558
+ * Provided memcache.ini directives updated to improve network throughput
559
+
560
+ = 0.7.5.1 =
561
+ * Added memcached test button for convenience
562
+ * Added option to concatenate any script to header or footer with non-blocking options for scripts that cannot be minified (e.g. obfuscated scripts)
563
+ * Added options to concatenate JS files only in header or footer (for use with obfuscated scripts)
564
+ * Improved notification handling
565
+ * Improved compatibility with suPHP
566
+ * Improved reliability of Media Library Export
567
+ * Fixed database cache that caused comment counts to become out of date
568
+ * Fixed minor issue with URI with CDN functionality enabled
569
+ * Removed unnecessary minify options
570
+ * Minification error dialogs now disabled when JS or CSS minify settings disabled
571
+ * Normalized line endings with /n as per minify author's direction
572
+ * Resolved bug in the minify library preventing proper permission notification messages
573
+
574
+ = 0.7.5 =
575
+ * Added handling for magic_quotes set to on
576
+ * Fixed issue with auto-download/upgrade and additional error checking
577
+ * Fixed bug preventing minify working properly if either CSS or JS minification was disabled
578
+ * Improved handling of inline comments and JavaScript in HTML documents
579
+ * Improved handing of @import CSS embedding
580
+ * Addressed privilege control issue
581
+ * Resolved warnings thrown in various versions of WordPress
582
+ * Memcached engine logic modified to better support clustering and multiple memcached instances
583
+ * Eliminated false negatives in a number of gzip / deflate compression analysis tools
584
+ * Total plugin file size reduced
585
+
586
+ = 0.7 =
587
+ * Added minify support for URIs starting with /
588
+ * WordPress network mode support bug fixes
589
+ * Minor CDN uploader fixes
590
+ * Minor error message improvements
591
+
592
+ = 0.6 =
593
+ * Added "Debug Mode" listing all settings and queries with statistics
594
+ * Improved error message notifications
595
+ * Improved cache stability for large objects
596
+ * FAQ and installation instructions corrections/adjustments
597
+ * Support for multiple wordpress installations added
598
+ * Resolved bug in minification of feeds
599
+
600
+ = 0.5 =
601
+ * Initial release
configs/0.9.2.10-ConfigKeys.php ADDED
@@ -0,0 +1,1908 @@