Log message for revision 96331: Moved out the changes from the 2.11-line into the history
Changed: U Zope/trunk/doc/CHANGES.txt U Zope/trunk/doc/HISTORY.txt -=- Modified: Zope/trunk/doc/CHANGES.txt =================================================================== --- Zope/trunk/doc/CHANGES.txt 2009-02-09 18:49:42 UTC (rev 96330) +++ Zope/trunk/doc/CHANGES.txt 2009-02-09 19:49:36 UTC (rev 96331) @@ -46,27 +46,20 @@ - Avoid deprecation warnings for the md5 and sha modules in Python 2.6 by adding conditional imports for the hashlib module. - - Replaced imports from the 'Globals' module throughout the + - Replaced imports from the 'Globals' module throughout the tree with imports from the actual modules; the 'Globals' module was always intended to be an area for shared data, rather than a "facade" for imports. Added zope.deferred.deprecation entries to 'Globals' for all symbols / modules previously imported directly. - - Updated 'pytz' from '2007f' to '2008i'. - - - Moved svn:externals for 'mechanize', 'ClientPath', and 'pytz' to - versions managed outside the Zope3 trunk. - - Protect against non-existing zope.conf path and products directories. This makes it possible to run a Zope instance without a Products or lib/python directory. - - updated to ZODB 3.8.1 - - Moved exception MountedStorageError from ZODB.POSExceptions to Products.TemporaryFolder.mount (now its only client). - - LP #253362: Moved Zope2-specific module, ZODB/Mount.py, to + - Moved Zope2-specific module, ZODB/Mount.py, to Products/TemporaryFolder/mount.py (its only client is Products/TemporaryFolder/TemporaryFolder.py). @@ -87,62 +80,12 @@ - Removed deprecated ZCML directives from Five including the whole Five.site subpackage. - - Moved two implements declarations from Five into the proper classes. - - - Document.sequence: replaced by zope.sequencesort - - - All Products folders as well as the zope and zope.app folders are - declared as setuptools namespace packages now. See - http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages - for more information about namespace packages. - - - ZPT: removed display of ZPT warnings since warnings were - removed from the zope.pagetemplate implementation - - - Ship Zope with a standard docutils 0.4 distribution, instead - of a patched one. Both trusted and untrusted code are still - protected against unwanted file inclusion. - - - Removed ZGadflyDA (was deprecated since Zope 2.9). The code is - still available from svn.zope.org/Products.ZGadflyDA. - - - Removed OFS.content_types (was deprecated since Zope 2.9) - - - Indexes: Removed unused parameters from '_apply_index' methods. - - - Removed deprecated support for product initialization based on - '__ac_permissions__' and 'meta_types' attributes. - Features added - Acquisition has been made aware of __parent__ pointers. This allows direct access to many Zope 3 classes without the need to mixin Acquisition base classes for the security to work. - - Zope2 startup: Zope will now send DatabaseOpened and - ProcessStarting events. - - - Testing.ZopeTestCase: Introduced a "ZopeLite" test layer, making it - possible to mix ZTC and non-ZTC tests much more freely. - - - Testing/custom_zodb.py: added support use a different storage other - than DemoStorage. A dedicated FileStorage can be mount by setting - the $TEST_FILESTORAGE environment variable to a custom Data.fs - file. A ZEO server can be configured using the $TEST_ZEO_HOST and - $TEST_ZEO_PORT environment variables. This new functionality allows - us to use the standard Zope testrunner for writing and running - tests against existing Zope installations. - - - The ZPublisher HTTP request has now both the debug and locale - attributes available, like its Zope 3 counterpart. The debug - attribute was so far limited to code from the zope.* namespace in - order to make the Zope 3 ZPT engine work. The locale attribute - provides access to an zope.i18n.interfaces.locales.ILocale object - with access to locale related information like date / time - formatting or translated language and country names. Form variables - of both debug and locale will shadow these two attributes and their - use is therefor discouraged. - - MailHost: now uses zope.sendmail for delivering the mail. With this change MailHost integrates with the Zope transaction system (avoids sending dupe emails in case of conflict errors). In addition @@ -153,64 +96,12 @@ mail from its delivery. In addition MailHosts now supports encrypted connections through TLS/SSL. - - integrated ZODB 3.8 - - - integrated Zope 3.4 - - - Support for using zopectl on Windows has been added. All commands are - supported and there are two Windows specific ones: install and remove, - which install or remove the Windows service. The start, stop and - restart commands handle the Windows service. In order to use them, you - need to call 'bin\zopectl install' once. - - - ZCatalog result objects (catalog brains) now have an interface, - ZCatalog.interfaces.ICatalogBrain. - - A new module, AccessControl.requestmethod, provides a decorator factory that limits decorated methods to one request method only. For example, marking a method with @requestmethod('POST') limits that method to POST requests only when published. Several security-related methods have been limited to POST only. - - PythonScripts: allow usage of Python's 'sets' module - - - added 'fast_listen' directive to http-server and - webdav-source-server sections in etc/zope.conf in order to defer - the opening of the sockets until the late startup phase. This in in - particular useful when running Zope behind a loadbalancer (patch by - Patrick Gerken). - - - AccessControl.Role: added new method - manage_getUserRolesAndPermissions(). - - - AccessControl: the form behind the "Security" tab has a new form - for user-related reporting of permissions and roles - - - Zope 3-based exception views can now be registered in ZCML for - various exceptions that can be raised by Zope. Registering an - exception view can be done like this: - - <browser:page - for="zope.publisher.interfaces.INotFound" - class=".view.SomeView" - name="index.html" - permission="zope.Public" /> - - Relevant exceptions that can have views are: - - zope.interface.common.interfaces.IException - zope.publisher.interfaces.INotFound - zope.security.interfaces.IForbidden - zope.security.interfaces.IUnauthorized - - Note that the name has to be 'index.html' for the exception - view to work. (patch by Sidnei da Silva from Enfold, - integration by Martijn Faassen (Startifact) for Infrae) - - - DateTime now uses pytz for time zone data. This means support - for more time zones and up to date daylight saving time - information. - - SiteErrorLog now includes the entry id in the information copied to the event log. This allowes you to correlate a user error report with the event log after a restart, or let's you find the REQUEST @@ -230,7 +121,7 @@ - After the proper introduction of parent-pointers, it's now wrong to acquisition-wrap content providers. We will now use the "classic" content provider expression from Zope 3. - + - Testing.ZopeTestCase: Remove quota argument from DemoStorage calls in preparation for ZODB 3.9. @@ -240,8 +131,6 @@ - Made Five.testbrowser compatible with mechanize 0.1.7b. - - Testing.ZopeTestCase: installPackage was tied to the ZopeLite layer. - - Launchpad #280334: Fixed problem with 'timeout' argument/attribute missing in testbrowser tests. @@ -255,20 +144,6 @@ - Launchpad #257269: 'raise SystemExit' with a PythonScript could shutdown a complete Zope instance - - DateTime conversion of datetime objects with non-pytz tzinfo. - Timezones() returns a copy of the timezone list (allows tests to run). - - - LP #253362: better dealing with malformed HTTP_ACCEPT_CHARSET headers - - - Launchpad #246748: added 'immediate' option to sendXXX() methods - for sending a mail immediately by-passing the zope.sendmail delivery - mechanism - - - Launchpad #246290: fixed backward compatibility issue - - - Fixed against-the-rules zope.conf option 'fast_listen' to read - 'fast-listen' (dash, not underscore). - - Switch to branch of 'zope.testbrowser' external which suppresses over-the-wire tests. @@ -333,13 +208,13 @@ - Prevent ZPublisher from insering incorrect <base/> tags into the headers of plain html files served from Zope3 resource directories. - + - Changed the condition checking for setting status of HTTPResponse from to account for new-style classes. - + - The Wrapper_compare function from tp_compare to tp_richcompare. Also another function Wrapper_richcompare is added. - + - The doc test has been slightly changed in ZPublisher to get the error message extracted correctly. @@ -355,5 +230,6 @@ - Added lib/python/webdav/litmus-results.txt explaining current test results from the litmus WebDAV torture test. - - DocumentTemplate.DT_Var.newline_to_br(): Simpler, faster implementation. + - DocumentTemplate.DT_Var.newline_to_br(): Simpler, faster + implementation. Modified: Zope/trunk/doc/HISTORY.txt =================================================================== --- Zope/trunk/doc/HISTORY.txt 2009-02-09 18:49:42 UTC (rev 96330) +++ Zope/trunk/doc/HISTORY.txt 2009-02-09 19:49:36 UTC (rev 96331) @@ -10,6 +10,240 @@ Change information for previous versions of Zope can be found in the file HISTORY.txt. + Zope 2.11.2 (2008/10/24) + + Bugs Fixed + + - updated to ZODB 3.8.1 + + - DateTime conversion of datetime objects with non-pytz tzinfo. + Timezones() returns a copy of the timezone list (allows tests to run). + (Backport of r89373 from trunk). + + - LP #253362: better dealing with malformed HTTP_ACCEPT_CHARSET headers + + - Testing.ZopeTestCase: installPackage was tied to the ZopeLite layer. + + Zope 2.11.1 (2008/07/17) + + Bugs Fixed + + - Suppressed DeprecationWarning during import of ZPublisher.Iterators: + that module needs to use Z2-style interfaces in 2.11, for BBB, but + the Interface module itself issues the warning on import. + + - Launchpad #246748: added 'immediate' option to sendXXX() methods + for sending a mail immediately by-passing the zope.sendmail delivery + mechanism + + - Launchpad #246290: fixed backward compatibility issue + + - zope.testing : updated to 3.5.3 + + - zope.viewlets: updated to 3.4.2 + + - zope.sendmail: updated to 3.5.0 (fixing Launchpad #230831) + + Zope 2.11.0 (2008/06/15) + + Restructuring + + - Noted long-standing but silent deprecation of Zope2-style + interfaces (on import of the Interface package). That package + is already gone on the trunk. + + Bugs Fixed + + - Launchpad #229549: Don't ignore 'debug' flag when rendering + page templates (thanks to Eric Steele for the patch). + + - Fixed against-the-rules zope.conf option 'fast_listen' to read + 'fast-listen' (dash, not underscore). + + Zope 2.11 rc 1 (2008/05/08) + + Bugs Fixed + + - Launchpad #142350: Display description for properties as row title, + if present. + + - Launchpad #200007: DateTime(anotherDateTime) now preserves the + timezone. + + - Launchpad #213311: Handle "unsubscriptable object" errors + during publishing traversal. + + - Products.Five: Fixed vocabulary lookup broken in 2.11 beta 1. + ZopeVocabularyRegistry wasn't hooked up on startup. + + - Launchpad #143813: zopectl now exits non-zero when + child processes fail. + + - Products.Five: Resynced browser.adding with zope.app.container. + This fixes some minor bugs and removes deprecated code. + + - Launchpad #173658: Removed dead code in OFS.Traversable's + 'unrestrictedTraverse' (apparent NameError). + + - Launchpad #198274: "empty" ZopePageTemplates could not be + unpickled. + + Zope 2.11 beta 1 (2007/12/29) + + Restructuring + + - Moved two implements declarations from Five into the proper classes. + + - Document.sequence: replaced by zope.sequencesort + + - All Products folders as well as the zope and zope.app folders are + declared as setuptools namespace packages now. See + http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages + for more information about namespace packages. + + - ZPT: removed display of ZPT warnings since warnings were + removed from the zope.pagetemplate implementation + + - Ship Zope with a standard docutils 0.4 distribution, instead + of a patched one. Both trusted and untrusted code are still + protected against unwanted file inclusion. + + - Removed ZGadflyDA (deprecated since Zope 2.9). The code is + still available from svn.zope.org/Products.ZGadflyDA. + + - Removed OFS.content_types (deprecated since Zope 2.9) + + - Undeprecated 'zLOG', which will remain a backward-compatibility + shim for the Python logging module. + + - Indexes: Removed unused parameters from '_apply_index' methods. + + - Removed deprecated support for product initialization based on + '__ac_permissions__' and 'meta_types' attributes. + + - reStructuredText/ZReST: setting raw_enabled to 0 for security + reasons + + - OFS Image: Image and File updated to use isinstance(data, str) + and raises TypeError upon encountering unicode objects. + + - OFS Application: Updated deprecation warnings. + Support for '__ac_permissions__' and 'meta_types' will be removed in + Zope 2.11, 'methods' support might remain longer. + + Features added + + - Zope2 startup: Zope will now sends DatabaseOpened and + ProcessStarting events during startup + + - Testing.ZopeTestCase: Introduced a "ZopeLite" test layer, making it + possible to mix ZTC and non-ZTC tests much more freely. + + - Testing/custom_zodb.py: added support use a different storage other + than DemoStorage. A dedicated FileStorage can be mount by setting the + $TEST_FILESTORAGE environment variable to a custom Data.fs file. A + ZEO server can be configured using the $TEST_ZEO_HOST and + $TEST_ZEO_PORT environment variables. This new functionality allows us + to use the standard Zope testrunner for writing and running tests + against existing Zope installations. + + - The ZPublisher HTTP request has now both the debug and locale + attributes available, like its Zope 3 counterpart. The debug attribute + was so far limited to code from the zope.* namespace in order to make + the Zope 3 ZPT engine work. The locale attribute provides access to an + zope.i18n.interfaces.locales.ILocale object with access to locale + related information like date / time formatting or translated language + and country names. Form variables of both debug and locale will shadow + these two attributes and their use is therefor discouraged. + + - MailHost: now uses zope.sendmail for delivering the mail. With this + change MailHost integrates with the Zope transaction system (avoids + sending dupe emails in case of conflict errors). In addition MailHost + now provides support for asynchronous mail delivery. The 'Use queue' + configuration option will create a mail queue on the filesystem (under + 'Queue directory') and start a queue thread that checks the queue + every three seconds. This decouples the sending of mail from its + delivery. In addition MailHosts now supports encrypted connections + through TLS/SSL. + + - integrated ZODB 3.8 (featuring BLOB support) + + - integrated latest Zope3 components (aka Zope 3.4) + + - Support for using zopectl on Windows has been added. All commands are + supported and there are two Windows specific ones: install and remove, + which install or remove the Windows service. The start, stop and + restart commands handle the Windows service. In order to use them, you + need to call 'bin\zopectl install' once. + + - ZCatalog result objects (catalog brains) now have an interface, + ZCatalog.interfaces.ICatalogBrain. + + - PythonScripts: allow usage of Python's 'sets' module + + - added 'fast_listen' directive to http-server and webdav-source-server + sections in etc/zope.conf in order to defer the opening of the sockets + until the late startup phase. This in in particular useful when running + Zope behind a loadbalancer (patch by Patrick Gerken). + + - AccessControl.Role: added new method + manage_getUserRolesAndPermissions(). + + - AccessControl: the form behind the "Security" tab has a new form + for user-related reporting of permissions and roles + + - Zope 3-based exception views can now be registered in ZCML for + various exceptions that can be raised by Zope. Registering an + exception view can be done like this:: + + <browser:page + for="zope.publisher.interfaces.INotFound" + class=".view.SomeView" + name="index.html" + permission="zope.Public" /> + + Relevant exceptions that can have views are: + + o zope.interface.common.interfaces.IException + + o zope.publisher.interfaces.INotFound + + o zope.security.interfaces.IForbidden + + o zope.security.interfaces.IUnauthorized + + Note that the name has to be 'index.html' for the exception + view to work. (patch by Sidnei da Silva from Enfold, + integration by Martijn Faassen (Startifact) for Infrae) + + - DateTime now uses pytz for time zone data. This means support + for more time zones and up to date daylight saving time + information. + + Bugs Fixed + + - Collector #2113: 'zopectl test' masked Ctrl-C. + + - Collector #2190: Calls to zope.security.management.checkPermission + weren't rerouted to Zope 2's security policy. + + NOTE: If you already have a Zope 2.10 instance running, you + will either have to recreate it or add the following lines to + the end of the etc/site.zcml file:: + + <securityPolicy + component="Products.Five.security.FiveSecurityPolicy" /> + + - Collector #2223: Evaluation of booleans in TALES and the + 'default' variable. + + - Collector #2213: Can't edit "old" ZopePageTemplate instances. + + - Collector #2235: A number of ZCatalog methods were doing boolean + evaluation of objects that implemented __len__ instead of checking + them against None. Replaced a number of "if not obj" with + "if obj is None". + Zope 2.10.7 (2008/10/24) Bugs fixed _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins