[Zope-Checkins] SVN: Zope/trunk/doc/ Moved out the changes from the 2.11-line into the history
Hanno Schlichting
plone at hannosch.info
Mon Feb 9 14:49:37 EST 2009
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
More information about the Zope-Checkins
mailing list