source: products/Products.CacheSetup/trunk/docs/HISTORY.txt @ 3304

Last change on this file since 3304 was 3304, checked in by fenix, 12 years ago

Prepare Products.CacheSetup? 1.2.1-qg.

  • Property svn:eol-style set to native
File size: 16.2 KB
Line 
1CacheFu History
2===============
3
4This file contains change information for previous versions of
5CacheFu. Change information for the current release can be found
6in the file CHANGES.txt.
7
81.2.1-qg - released 2011-10-24
9------------------------------
10
11 - bad commit (http://dev.plone.org/changeset/81782/collective/Products.CacheSetup/trunk/Products/CacheSetup/content/header_set.py) was reverted
12
131.2 - released 2008-05-02
14-------------------------
15
16Release manager:
17  Ricardo Newbery, ric@digitalmarbles.com
18Compatible with:
19  Plone 3.0 and Plone 2.5.x
20
21- Refactor the GS export/import code.
22  Add support for multiple caching policies.
23  The format of the XML file is now consistent with standard property
24  and object manager formats.
25  [wichert]
26
27- Allow installation via a GenericSetup profile. Keep using the old style
28  external method as default installation option. This means you can now
29  install CacheSetup completely through a GenericSetup profile dependency.
30  [wichert]
31
32- Repackaged as an egg.
33  [wichert]
34
35
361.1.2 - released 2008-04-23
37---------------------------
38
39Release manager:
40  Ricardo Newbery, ric@digitalmarbles.com
41Compatible with:
42  Plone 3.0 and Plone 2.5.x
43
44- Removed some deprecated tests.  [newbery]
45
46- Synced up the squid and varnish configs with the changes in
47  plone.recipe.squid and plone.recipe.varnish.  Mostly removed
48  the special handling of cookie-authenticated requests and in
49  the varnish case, added some handling of cache-control tokens.
50  [newbery]
51
52- Added a default_ttl of zero seconds to the varnish runner.
53  [newbery]
54
55- Unauthorized requests now do not trigger a full CacheFu disable.
56  CacheFu is still disabled but no objects are actually removed.
57  A temporary fix for http://plone.org/products/cachefu/issues/134
58  [newbery]
59
60- Removed no-cache from the default cache policies and added a warning
61  to the noCache and noStore fields about the IE/SSL bug.
62  Fixes http://plone.org/products/cachefu/issues/117
63  [newbery]
64
65- Fixed reordering UI.  http://plone.org/products/cachefu/issues/131
66  [newbery]
67
68- Removed lazy expression cleanup routine since we don't do macro
69  caching anymore.  [newbery]
70
71- Fixed UnicodeDecodeError in PT_pt_render()
72  http://plone.org/products/cachefu/issues/126
73  [newbery]
74
75- Fixed rewritePurgeUrls.py.  Was referencing the method before
76  its definition.  [newbery]
77
78- Cleaned up the descriptions of some cache rules.  [newbery]
79
80- Removed RSS from the container rule since we do this in a
81  separate rule now.  [newbery]
82
83- Fixed typo in getHeaderSetIdForCSSAndJs.py which would throw
84  an error if still using the old cache policy (pre-1.1.1).
85  [newbery]
86
87
881.1.1 - released 2008-02-03
89---------------------------
90
91Release manager:
92  Ricardo Newbery, ric@digitalmarbles.com
93Compatible with:
94  Plone 3.0 and Plone 2.5.3
95
96- Added an VHM 'inside-out' example to the custom rewritePurgeUrls
97  script.  [newbery]
98
99- Fixed the migration from pre-1.1 cache policies.  [newbery]
100
101- After reinstall we now move the new policies to the top of
102  the list.  [newbery]
103
104- For most use cases, Accept-Language in Vary is unnecessarily
105  conservative. Even in many multi-lingual sites, Accept-Language
106  is not common. So it's no longer the default.  [newbery]
107
108- Cachefu is now disabled if filesystem version doesn't match installed
109  version. We also update the schemas upon reinstall. The combination of
110  both of these should catch most problems with mutating schemas.  [newbery]
111
112- Implemented feature enhancement #9: stale-while-revalidate /
113  stale-if-error  [newbery]
114
115- We no longer magically override the headerset settings based on the
116  proxy cache configuration selection. We might have a reverse proxy
117  cache that is not purgeable so now we always respect the policy settings.
118  This is better done explicitly anyway.  [newbery]
119
120- The id widget for the cachetool is now always hidden. Changing
121  this id would break things badly.  [newbery]
122
123- Fixed several svn external properties broken because of svn
124  reorganization. [erral]
125
126- Reorganized several imports and schema definitions to improve
127  code readablity. [newbery]
128
129- Fixed the reinstall sequence to route around potential cachepolicy
130  id collisions.  [newbery]
131
132- Removed two policy sets from the default install. Squid-without-vary
133  because latest squid now properly supports purge with vary.
134  Default-cache-policy-v2 because tests don't show any improvement
135  over the old default policy and because of potential (but unconfirmed)
136  problems with the no-cache rule.  [newbery]
137
138- Added kss registry to resource cache rule  [newbery]
139
140- Added a cache rule for RSS feeds [newbery]
141
142- Added 'b_start' to etag for templates cache rule.
143  Fixes http://plone.org/products/cachefu/issues/97  [newbery]
144
145- Removed cachetool.unindexObject() from Install.py since we've already
146  disabled the indexing and it was contributing to
147  http://plone.org/products/cachefu/issues/92  [newbery]
148
149- Eliminated a possible source for zodb write conflicts in high write
150  scenarios. Hopefully fixes http://plone.org/products/cachefu/issues/105 
151  [newbery]
152
153- Fixed traceback_supplement for Plone 3.0  [rossp]
154
155- After Plone 3.0.1, something changed in Archetypes trunk that
156  breaks a couple of our templates.  Added an explicit definition
157  for the "allow_tabbing" variable in these templates to fix it. 
158  [newbery]
159
160- Fixed references to 'CacheFu' in install instructions where it
161  should be 'CacheSetup'  [erikrose]
162
163- Products.PageTemplates.TALES is obsolete. We now import
164  zope.tales.tales instead  [wichert]
165
166- With plone 3 trunk and zope 2.10.4 the (un)registerUtility keywords
167  are 'component' and 'provided', in IFiveSiteManager (Five 1.5.5)
168  they are the old way (utility, interface) but IFiveSiteManager does
169  not seem to be used here so this is changed [svincic]
170
171- Added keyword arguments when calling (un)registerUtility, because
172  the order of the arguments is the other way round in the IFiveSiteManager
173  interface (at least with Five 1.4.4)  [witsch]
174
175- Was previously doing a naive check for Plone 3 style site managers
176  which would fail on Plone 2.5 if the portal had been converted to
177  a local site with Five 1.4.  Fixed to test for five.localsitemanager.
178  [rocky]
179
180- Added method getEnabled to cache_tool to partly fix
181  http://plone.org/products/cachefu/issues/96  [maurits]
182
183- Cleaned up the icon. Properly transparent with no white border,
184  slightly bigger, a little color, and a bit of 3D embellishment
185  [newbery]
186
187- Added a documentFirstHeading class and removed the icon from the main tab
188  to match the other control panels -- don't want to stand out do we? 
189  [newbery]
190
191- Added BaseCacheRule to types_not_searched.
192  Fixes http://plone.org/products/cachefu/issues/113  [newbery]
193
194- Some tests were updated; some new tests added; some test refactoring.
195  Added policy http cache manager cache rule implementation tests.
196  Testing schemas is deprecated. Added tests for class and skeleton
197  tests for methods. Removed unused imports [hvelarde]
198
199- Moved BaseContent class inheritance to BaseCacheRule to simplify code
200  in final classes. BaseCacheRule class is initialized now to avoid
201  potential security issues. Updated test suite to reflect these changes.
202  [hvelarde]
203
204- Added plone_tool marker to cache_tool [hvelarde]
205
206- Brought back cachingPoliciesDummy.html. This was accidently removed
207  in the last release. It's a cosmetic thing; caching_policy_manager
208  needs this for it's ZMI view. [newbery]
209
210- Proxy config changes:
211
212  1) Cleaned up and updated the proxy configs.  Moved 'config' directory
213     to the more descriptive 'cachefu-proxy-configs'.  Cleaned up the
214     readme instructions. Renamed the makeconfig configuration to makeconfig.cfg,
215     to clarify it's purpose. Added new configs for Squid and Varnish proxy
216     cache setups. Added some example configs for an Apache-only proxy cache
217     setup. Eventually, we're probably going to deprecate this and recommend
218     buildouts for the proxy configs. [newbery]
219
220  2) Bug fixes:  Corrected the log file path for squid log files, but
221     kept them commented. Removed references to unexistent scripts in
222     proxy config deploy script [erral]
223
224  3) Bug fix:  Moved ';' to the tal:define in xxxxxxx.  Was just behind it [redcor]
225
226  4) Bug fixes:  Fixed print statement in makeconfig. Removed unnecessary
227     squid_direct condition. Removed "direct" directive and adjusted
228     makeconfig to match. [newbery]
229
230  5) Bug fixes:  In apache configs, uncommented the "RewriteEngine On" line.
231     Added an 'all' acl to the Squid configs, since Squid appears to
232     need this in some situations. Fixed the proxy deploy script to not
233     try to chmod files that do not exist. Fixed some bugs in makeconfig.
234     [wichert]
235
236- Bundled the current tagged CMFSquidTool which includes the latest changes:
237
238  1) Many Squid configurations ignore query strings, but not all.
239     Query strings are not retained in purge urls. [alecm]
240
241  2) Fixed getUrlsToPurge when the object has no REQUEST. [maurits, reinout]
242
243  3) Fixed a blocking Queue.put call that never raised Queue.Full
244     and so was never caught [rossp]
245
246  4) Squid (at least version 2.6.STABLE14) returns 404's for PURGE requests
247     using HTTP 1.1 when an "Accept-Encoding: identity" header is included
248     in the request. Squid now doesn't generate this header. [dunny]
249
250
2511.1 - released 2007-08-17
252-------------------------
253
254Release manager:
255  Ricardo Newbery, ric@digitalmarbles.com
256Compatible with:
257  Plone 3.0 and Plone 2.5.3
258
259- Added an INSTALL.txt  [newbery]
260
261- Fixed http://plone.org/products/cachefu/issues/69  [newbery]
262
263- Applied patch from http://plone.org/products/cachefu/issues/57
264  [newbery]
265
266- Removed CacheSetup content items from catalog  [newbery]
267
268- Unadvertised the GenericSetup profile since it's currently
269  broken  [newbery]
270
271- Archived some old docs and updated a couple  [newbery]
272
273- Added cache policies framework (and some alternative policies)
274  [newbery]
275
276- Added subscription adapters: getRelativeUrls, getAbsoluteUrls
277  [wichert]
278
279- Overhauled and simplified Squid configs  [newbery]
280
281- Added Varnish configs  [newbery]
282
283- Added a bunch of tests  [hvelarde]
284
285- Refactored Install.py  [hvelarde]
286
287- Removed CookierCrumbler setup since it's deprecated in Plone 2.5
288  [hvelarde]
289
290- Consolidated interfaces.  Both old style and new.  Will convert
291  all to new style in next release.  [newbery]
292
293- Made 'ids' visible in the UI to ease diagnostics of response
294  headers  [newbery]
295
296- Fixed potential cross-site vulnerabilty,
297  http://plone.org/products/cachefu/issues/88  [newbery]
298
299- Added a customizable rewritePurgeUrls.py  [newbery]
300
301- Added 'enabler.py' module.  An "off" switch.  [newbery]
302
303- Fixed caching of Zope 3 views for Plone 2.5  [rafrombrc]
304
305- Added caching of Zope 3 views for Plone 3.0  [optilude]
306
307- Fixed template when in Plone 3 to use deprecated
308  old_folder_contents  [optilude]
309
310- Added getFolderButtons.py since folder_button actions are not
311  available as global actions in Plone 3  [newbery]
312
313- Install.py now removes the old unused 'cached_macros' folder
314  during upgrade  [newbery]
315
316- Added lastDate() and getLastTransactionDate() functions for
317  better Last-Modified dates  [newbery]
318
319- Added an aliases lookup, to find the default view for objects.
320  Fixes caching for PloneHelpCenter types  [wichert]
321
322- Added invalidation of file and image fields in content objects
323  [wichert]
324
325- Added some acquisition safety to getRelativeUrlsToPurge in
326  content_cache_rule.py  [wichert]
327
328- Added invalidation of content item instead of discussion item
329  [wichert]
330
331- Added 'statusmessages' to 'cachestop' items  [reinout]
332
333- Added a check for installed types in installation test in
334  preparation for migration to GS  [tomster]
335
336- Removed macro caching code (which doesn't work in v2.5-v3.0)
337  [tomster]
338
339- Fixed bailout when encountering "views"  [fschulze]
340
341- Added more stuff to GS profiles  [fschulze]
342
343- Merged misc. fixes from sorrento branch 
344  [fschulze, reinout, mdziergwa]
345
346- Fixed some bugs in old-style squid configs  [justizin]
347
348- Fixed potential AttributeError with getObjectDefaultView in
349  base_cache_rule.py  [alecm]
350
351- Updated imports for new Zope  [tesdal]
352
353- Fixed fields using StringField when they should be using
354  TextField  [witsch]
355
356- Fixed some functional tests in "/tests/cache_manager.txt" and
357  "/tests/test_doctests.py"  [witsch]
358
359- Fixed login_form name in /tests/test_functional.py   [tesdal]
360
361- Fixed patch_cmf.py so tests work in Plone 3  [tesdal]
362
363- Fixed traceback in patch_cmf.py  [tesdal]
364
365
3661.0.3 - released 2007-08-16
367---------------------------
368
369Release manager:
370  Ricardo Newbery, ric@digitalmarbles.com
371Compatible with:
372  Plone 2.1 and Plone 2.5
373
374- Fixed potential cross-site vulnerabilty,
375  http://plone.org/products/cachefu/issues/88  [newbery]
376
377- Applied patch from http://plone.org/products/cachefu/issues/57
378  [newbery]
379
380- Added an aliases lookup, to find the default view for objects.
381  Fixes caching for PloneHelpCenter types  [wichert]
382
383- Added logic to invalidate file and image fields in content objects
384  [wichert]
385
386- Added some acquisition safety to getRelativeUrlsToPurge in
387  content_cache_rule.py  [wichert]
388
389- Added invalidation of content item instead of discussion item
390  [wichert]
391
392- Fixed potential AttributeError with getObjectDefaultView in
393  base_cache_rule.py  [alecm]
394
395
3961.0.2 - released 2006-12-19
397---------------------------
398
399Release manager:
400  Alec Mitchell, apm13@columbia.edu
401Compatible with:
402  Plone 2.1 and Plone 2.5
403
404- Addresses some minor issues with generated configuration,
405  documentation, and version compatibility with Plone and Squid.
406
407
4081.0.1 - released 2006-06-29
409---------------------------
410
411Release manager:
412  Geoff Davis, geoffd@phds.org
413Compatible with:
414  Plone 2.5
415
416- Bug fix release.
417
418- Fixes some thread safety issues.
419
420- Fixes several potential race conditions that can cause your
421  site to deadlock or consume 100% CPU.  It is strongly recommended
422  that you upgrade to 1.0.1.
423
424
4251.0 - released 2006-06-16
426-------------------------
427
428Release manager:
429  Geoff Davis, geoffd@phds.org
430Compatible with:
431  Plone 2.5
432
433- Now ready for production!
434
435
4361.0-rc-3 - released 2006-06-13
437------------------------------
438
439Release manager:
440  Geoff Davis, geoffd@phds.org
441Compatible with:
442  Plone 2.5
443
444- Fixed a macro cache bug that caused conflict errors when
445  recataloging a site in heavy traffic.
446
447- Minor bug fix: The macro cache was persisting some variables
448  that should have been volatile.  The variables have been made volatile.
449
450
4511.0-rc-2 - released 2006-06-09
452------------------------------
453
454Release manager:
455  Geoff Davis, geoffd@phds.org
456Compatible with:
457  Plone 2.5
458
459- Fixes some threading problems in the macro cache and some
460  problems with asynchronous purging of squid.
461
462- The macro cache is now threadsafe.  RC1 and beta 2 had some
463  non-threadsafe code that could lead to deadlocks.
464
465- The squid purge queue has been fixed (thanks, Sidnei!)
466
467- Squid purging is done with HTTP 1.0 and the correct URL
468  is used (thanks, Alec!)
469
470- Added a rule for CSS files generated by DTML (e.g. IEFixes.css)
471
472- Added the host to the cache key for cached macros so that
473  absolute_url works consistently in cached content.
474
475
4761.0-rc-1 - released 2006-06-02
477------------------------------
478
479Release manager:
480  Geoff Davis, geoffd@phds.org
481Compatible with:
482  Plone 2.5
483
484- Memory related fixes.  The various memory caches are now much
485  more space-efficient, and a major memory leak has been fixed.
486
487- A number of smaller UI fixes are included as well.
488
489
4901.0-beta-2 - released 2006-05-12
491--------------------------------
492
493Release manager:
494  Geoff Davis, geoffd@phds.org
495Compatible with:
496  Plone 2.1 and Plone 2.5
497
498- Workarounds for IE bugs
499
500- Script to auto-generate and deploy squid config files for
501  squid standalone and for squid behind apache
502
503- Macro caching. Speeds up all pages using main_template (Plone 2.0
504  and 2.1 only; experimental, off by default).
505
506
5071.0-beta-1 (codename: spoon) - released 2006-03-29
508--------------------------------------------------
509
510Release manager:
511  Geoff Davis, geoffd@phds.org
512Compatible with:
513  Plone 2.1 and Plone 2.5
514
515- The first official CacheFu release.
516
517- Major refactoring.
518
519- Added lots of unit tests and functional tests.
520
521
5220.1 (codename: danielsan) - released ?
523--------------------------------------
524
525Release manager:
526  Geoff Davis, geoffd@phds.org
527Compatible with:
528  Plone 2.1
529
530- The original release of CacheFu, very guerilla, but still very good,
531  with no configlet.  Don't use it unless you're crazy.
532
533
Note: See TracBrowser for help on using the repository browser.