Zope Changelog

What's new in Zope 2.13.19

Nov 1, 2012
  • Updated distributions:
  • AccessControl = 2.13.12
  • distribute = 0.6.29
  • mr.developer = 1.22
  • pytz = 2012g
  • repoze.retry = 1.2
  • repoze.tm2 = 1.0
  • tempstorage = 2.12.2
  • LP #1071067: Use a stronger random number generator and a constant time comparison function.
  • LP #1061247: Fix ZMI properties edit form for properties named method.
  • LP #1058049: Fix support for zoperunner section in zope.conf.
  • Explicitly close all databases on shutdown, which ensures Data.fs.index gets written to the file system.
  • LP #930812: Scrub headers a bit more.
  • Fix lock and pid file handling on Windows. On other platforms starting Zope tolerated existing or locked files, this now also works on Windows.

New in Zope 2.13.18 (Sep 26, 2012)

  • Explicitly declared ZTUtils APIs as public (repairs breakages in apps following fix for LP #1047318).

New in Zope 2.13.14 (Jun 1, 2012)

  • LP #950689: Fix HTTPS detection under mod_wsgi.
  • LP #975039: Don't translate interface names in edit_markers ZMI view.
  • LP #838978: Fixed TypeError in cache_detail ZMI view.
  • Cleanup lock and pid files if the process dies early in startup.
  • Added PubStart, PubBeforeCommit and PubAfterTraversal events to the WSGI publisher.
  • ZPublisher: Fixed a traversal regression introduced in 2.13.12.
  • Updated to Zope Toolkit 1.0.7.
  • Updated distributions:
  • Products.ZCatalog = 2.13.23

New in Zope 2.13.13 (Feb 26, 2012)

  • LP #933307: Fixed ++skin++ namespace handling. Ported the shiftNameToApplication implementation from zope.publisher to ZPublisher.HTTPRequest.HTTPRequest.
  • Ensure that ObjectManager's get and __getitem__ methods return only "items" (no attributes / methods from the class or from acquisition). Thanks to Richard Mitchell at Netsight for the report.
  • Updated to Zope Toolkit 1.0.6.
  • Removed HTML tags from exception text of Unauthorized exception because these tags get escaped since CVE-2010-1104 (see 2.13.12) got fixed.

New in Zope 2.12.23 (Feb 26, 2012)

  • Note end-of-life timeline: Zope 2.12.x is now in security-fix-only mode and will continue to see security updates until October 2013, the same as Python 2.6.x does.
  • Ensure that ObjectManager's get and __getitem__ methods return only "items" (no attributes / methods from the class or from acquisition). Thanks to Richard Mitchell at Netsight for the report.
  • Updated distributions:
  • distribute = 0.6.24
  • Products.ZSQLMethods = 2.13.4
  • zope.catalog = 3.8.2
  • zope.componentvocabulary = 1.0.1
  • zope.datetime = 3.4.1
  • zope.deprecation = 3.4.1
  • zope.documenttemplate = 3.4.3
  • zope.index = 3.6.3
  • zope.keyreference = 3.6.4
  • zope.mkzeoinstance = 3.9.5
  • zope.session = 3.9.5
  • zope.testing = 3.9.7

New in Zope 2.13.11 (Dec 14, 2011)

  • Turn UndoSupport.get_request_var_or_attr helper into a private API.
  • LP #902068: Fixed missing security declaration for ObjectManager class.
  • Avoid conflicting signal registrations when run under mod_wsgi. Allows the use of WSGIRestrictSignal Off (LP #681853).
  • Make it possible to use WSGI without repoze.who.
  • Fixed serious authentication vulnerability in stock configuration.
  • Updated distributions:
  • AccessControl = 2.13.7
  • DocumentTemplate = 2.13.2
  • Products.BTreeFolder2 = 2.13.4
  • python-gettext = 1.2
  • repoze.who = 2.0
  • ZODB3 = 3.10.5
  • Zope Toolkit 1.0.5

New in Zope 2.13.10 (Oct 4, 2011)

  • Fixed serious arbitrary code execution issue (CVE 2011-3587) http://zope2.zope.org/news/security-vulnerability-announcement-cve-2011-3587
  • Fixed a regression of 2.13.9 in webdav support that broke external editor feature.
  • undoMultiple was still broken as transactions were not undone in the proper order : tids were stored and retrieved as dictionary keys.
  • Updated distributions:
  • Products.ZCatalog = 2.13.20

New in Zope 2.13.9 (Aug 23, 2011)

  • Restore ability to undo multiple transactions from the ZMI by using the undoMultiple API. Backported from trunk (r122087).
  • Fixed Chameleon compatibility in templates.
  • Updated distributions:
  • Products.ZCatalog = 2.13.19
  • Products.ZCTextIndex = 2.13.3
  • repoze.tm2 = 1.0b2
  • Zope Toolkit 1.0.4

New in Zope 2.13.7 (May 9, 2011)

  • Added forward compatibility with DateTime 3.
  • ZPublisher: HTTPResponse.appendHeader now keeps header values to a single line by default to avoid causing problems for proxy servers which do not correctly handle multi-line headers.
  • Updated distributions:
  • Products.ZCatalog = 2.13.13
  • Products.ZCTextIndex = 2.13.2

New in Zope 2.12.11 / 2.13.5 (Feb 24, 2011)

  • Bugs Fixed:
  • Five: Corrected a method name in the IReadInterface interface.
  • Features Added:
  • Updated distributions:
  • Acquisition = 2.13.6
  • Products.ZCatalog = 2.13.6
  • ZODB3 = 3.10.2

New in Zope 2.13.4 (Feb 7, 2011)

  • Bugs Fixed:
  • Applied missing bit of the code merge for LP #713253.

New in Zope 2.13.2 (Jan 20, 2011)

  • Bugs Fixed:
  • HelpSys: Fixed some permission checks.
  • OFS: Fixed permission check in ObjectManager.
  • webdav: Fixed permission check and error handling in DeleteCollection.
  • LP 686664: WebDAV Lock Manager ZMI view wasn't accessible.
  • Features Added:
  • Report success or failure (when known) of creating a new user with the addzope2user script.
  • Added addzope2user script, suitable for adding an admin user directly to the root acl_users folder.
  • Updated distributions:
  • AccessControl = 2.13.4
  • Products.ZCatalog = 2.13.3
  • Restructuring:
  • Factored out the Products.ZCatalog and Products.PluginIndexes packages into a new Products.ZCatalog distribution.

New in Zope 2.13.1 (Dec 7, 2010)

  • Bugs Fixed:
  • Fixed argument parsing for entrypoint based zopectl commands.
  • Fixed the usage of pstats.Stats() output stream. The Control_Panel/DebugInfo/manage_profile ZMI view was broken in Python 2.5+.
  • Features Added:
  • Moved subset id calculation in OFS.OrderSupport.moveObjectsByDelta to a new helper method, patch by Tom Gross.
  • Updated to Zope Toolkit 1.0.1.
  • Use cProfile where possible for the Control_Panel/DebugInfo/manage_profile ZMI view.
  • Restructuring:
  • Stopped testing non-overridden ZTK eggs in bin/alltests.

New in Zope 2.13.0 RC1 (Oct 28, 2010)

  • Bugs Fixed:
  • LP #628448: Fix zopectl start on non-Windows platforms.
  • Features Added:
  • Updated to Zope Toolkit 1.0.
  • Updated distributions:
  • DateTime = 2.12.6
  • mechanize = 0.2.3
  • ZODB3 = 3.10.1
  • zope.sendmail = 3.7.4
  • zope.testbrowser = 3.10.3

New in Zope 2.13.0 Alpha 4 (Sep 9, 2010)

  • Restructuring:
  • Removed deprecated Products.Five.security.create_permission_from_permission_directive event handler. Its code was moved into the Zope 2 version of the permission directive in AccessControl.security.
  • Features Added:
  • LP #193122: New method getVirtualRoot added to the Request class.
  • Updated test assertions to use unittest's assert* methods in favor of their deprecated fail* aliases.
  • Update to Zope Toolkit 1.0a3.
  • Updated packages:
  • AccessControl = 2.13.3
  • Acquisition = 2.13.4
  • ZODB3 = 3.10.0b6

New in Zope 2.12.11 (Sep 9, 2010)

  • Bugs Fixed:
  • BasicUserFolder and SiteErrorLog: Don't raise string exceptions.
  • Features Added:
  • LP #193122: New method getVirtualRoot added to the Request class.
  • Added forward-compatibility shims for some frequently used modules moved in Zope 2.13.
  • Updated packages:
  • Acquisition = 2.13.4
  • DateTime = 2.12.5
  • Products.ZSQLMethods = 2.13.3

New in Zope 2.12.10 (Jul 20, 2010)

  • Bugs Fixed:
  • Fix support for non-public permission attributes in the browser:view directive so that attributes which are not included in allowed_interface or allowed_attributes but which have declarations from a base class's security info don't get their security overwritten to be private.
  • LP #143755: Also catch TypeError when trying to determine an indexable value for an object in PluginIndexes.common.UnIndex
  • LP #143533: Instead of showing "0.0.0.0" as the SERVER_NAME request variable when no specific listening IP is configured for the HTTP server, do a socket lookup to show the current server's fully qualified name.
  • LP #143722: Added missing permission to ObjectManager.manage_hasId, which prevented renaming files and folders via FTP.
  • LP #143564: Request.resolve_url did not correctly re-raise exceptions encountered during path traversal.
  • LP #143273: Enable the dtml-var modifiers url_quote, url_unquote, url_quote_plus and url_unquote_plus to handle unicode strings.
  • Features Added:
  • Warn when App.ImageFile.ImageFile receives a relative path with no prefix, and then has to assume the path to be relative to "software home". This behaviour is deprecated as packages can be factored out to their own distribution, making the "software home" relative path meaningless.

New in Zope 2.13.0 Alpha 2 (Jul 13, 2010)

  • Bugs Fixed:
  • Made ZPublisher tests compatible with Python 2.7.
  • LP #143531: Fix broken object so they give access to their state.
  • LP #578326: Add support for non-public permission attributes in the browser:view directive.
  • Restructuring:
  • No longer use HelpSys pages from Products.OFSP in core Zope 2.
  • Register OFS as a package and give it an initialize function. Moved registration of OFS classes there from Products.OFSP. ZopeTestCase will no longer install the OFSP product automatically, so you might need to change your test layer setup to load the OFS configure.zcml and call installPackage('OFS').
  • No longer create an Extensions folder in the standard instance skeleton. External methods will become entirely optional in Zope 2.14.
  • Avoid using the Products.PythonScripts.standard module inside the database manager ZMI.
  • Factored out the Products.BTreeFolder2, Products.ExternalMethod, Products.MIMETools, Products.OFSP, Products.PythonScripts and Products.StandardCacheManagers packages into their own distributions. They will no longer be included by default in Zope 2.14 but live on as independent add-ons.
  • Factored out the Products.ZSQLMethods into its own distribution. The distribution also includes the Shared.DC.ZRDB code. The Zope2 distribution no longer includes the code automatically. Please depend on the new distribution yourself, if you use the functionality. To make the transition easier this change has been backported to Zope 2.12.9, so you can depend on the new distribution already in packages requiring at least that version of Zope 2.
  • Made both Shared and Shared.DC namespace packages.
  • Removed fallback code for old Python versions from ZServer.FTPServer.zope_ftp_channel.push.
  • Removed fallback code for old ZCatalog.catalog_object function signatures from Products.ZCatalog.ZCatalog.reindexIndex.
  • Features Added:
  • Added official support for Python 2.7.
  • Added a new API get_packages_to_initialize to OFS.metaconfigure. This replaces any direct access to Products._packages_to_initialize. The OFS.Application.install_package function takes care of removing entries from this list now.
  • Added notification of IDatabaseOpenedWithRoot.
  • Added a new API's get_registered_packages, set_registered_packages to OFS.metaconfigure which replace any direct access to Products._registered_packages.
  • Changed product install so it won't write persistent changes only to abort them. Instead we don't make any database changes in the first place.
  • Disabled persistent product installation in the default test configuration.
  • Directly extend and use the Zope Toolkit KGS release 1.0a2 from http://download.zope.org/zopetoolkit/index/.
  • Updated packages:
  • DateTime = 2.12.4
  • nt_svcutils = 2.13.0

New in Zope 2.13.0 Alpha 1 (Jun 25, 2010)

  • Distribution changes:
  • Moved AccessControl, DocumentTemplate (incl. TreeDisplay) and Products.ZCTextIndex to their own distributions. This removes the last direct C extensions from the Zope2 distribution.
  • Moved the zExceptions package into its own distribution.
  • Drop the dependency on the ThreadLock distribution, by using Python's thread module instead.
  • Integrated zLOG package back into this distribution.
  • Integrated the Products.signalstack / z3c.deadlockdebugger packages. You can now send a SIGUSR1 signal to a Zope process and get a stack trace of all threads printed out on the console. This works even if all threads are stuck.
  • Instance skeleton:
  • Changed the default for enable-product-installation to off. This matches the default behavior of buildout installs via plone.recipe.zope2instance.
  • Removed Zope2's own mkzeoinstance script. If you want to set up ZEO instances please install the zope.mkzeoinstance and use its script.
  • Removed deprecated read-only-database option from zope.conf.
  • LP #143232: Added option to 'zope.conf' to specify an additional directory to be searched for 'App.Extensions' lookups. Thanks to Rodrigo Senra for the patch.
  • LP #143604: Removed top-level database-quota-size from zope.conf, some storages support a quota option instead.
  • LP #143089: Removed the top-level zeo-client-name option from zope.conf, as it had no effect since ZODB 3.2.
  • Removed no longer maintained configure, make, make install related installation files. Zope2 can only be installed via its setup.py.
  • Removed the unmaintained and no longer functioning ZopeTutorialExamples from the instance skeleton.
  • Deprecated and Removed:
  • Finished the move of five.formlib to an extra package and removed it from Zope 2 itself. Upgrade notes have been added to the news section of the release notes.
  • ZPublisher: Removed 'Main' and 'Zope' wrappers for Test.publish. If anybody really used them, he can easily use ZPublisher.test instead. In the long run ZPublisher.test and ZPublisher.Test might also be removed.
  • ZPublisherExceptionHook: Removed ancient backwards compatibility code. Customized raise_standardErrorMessage methods have to implement the signature introduced in Zope 2.6.
  • Removed ancient App.HotFixes module.
  • Removed the deprecated hasRole method from user objects.
  • Removed deprecated support for specifying __ac_permissions__, meta_types and methods in a product's __init__.
  • Remove remaining support classes for defining permissions TTW.
  • Removed the deprecated five:containerEvents directive, which had been a no-op for quite a while.
  • Removed Products.Five.fivedirectives.IBridgeDirective - a leftover from the Interface to zope.interface bridging code.
  • Marked the < five:implements /> as officially deprecated. The standard < class /> directive allows the same.
  • Refactoring:
  • Completely refactored ZPublisher.WSGIResponse in order to provide non-broken support for running Zope under arbitrary WSGI servers. In this (alternate) scenario, transaction handling, request retry, error handling, etc. are removed from the publisher, and become the responsibility of middleware.
  • Moved the code handling ZCML loading into the Zope2.App package. The component architecture is now setup before the application object is created or any database connections are opened. So far the CA was setup somewhat randomly in the startup process, when the Five product was initialized.
  • Moved Products.Sessions APIs from SessionInterfaces to interfaces, leaving behind the old module / names for backward compatibility.
  • Centralize interfaces defined in Products.ZCTextIndex, leaving BBB imports behind in old locations.
  • Moved cmf.* permissions into Products.CMFCore.
  • Moved TaintedString into the new AccessControl.tainted module.
  • Testing: Functional.publish now uses the real publish_module function instead of that from ZPublisher.Test. The 'extra' argument of the publish method is no longer supported.
  • Moved testbrowser module into the Testing package.
  • Moved general OFS related ZCML directives from Products.Five into the OFS package.
  • Moved the absoluteurl views into the OFS package.
  • Moved Products/Five/event.zcml into the OFS package.
  • Moved Products/Five/security.py and security related ZCML configuration into the AccessControl package.
  • Moved Products/Five/traversing.zcml directly into the configure.zcml.
  • Moved Products/Five/i18n.zcml into the ZPublisher package.
  • Moved Products/Five/publisher.zcml into the ZPublisher package.
  • Ported the lazy expression into zope.tales and require a new version of it.
  • General:
  • Updated copyright and license information to conform with repository policy.
  • LP #143410: Removed unnecessary color definition in ZMI CSS.
  • LP #374810: __bobo_traverse__ implementation can raise ZPublisher.interfaces.UseTraversalDefault to indicate that there is no special casing for the given name and that standard traversal logic should be applied.
  • LP #142464: Make undo log easier to read. Thanks to Toby Dickinson for the patch.
  • LP #142401: Added a link in the ZMI tree pane to make the tree state persistent. Thanks to Lalo Martins for the patch.
  • LP #142502: Added a knob to the Debug control panel for resetting profile data. Thanks to Vladimir Patukhov for the patch.
  • ZCTextIndex query parser treats fullwidth space characters defined in Unicode as valid white space.
  • Updated packages:
  • Jinja2 = 2.5.0
  • RestrictedPython = 3.6.0a1
  • Sphinx = 1.0b2
  • transaction = 1.1.0
  • ZConfig = 2.8.0
  • ZODB3 = 3.10.0b1
  • zope.annotation = 3.5.0
  • zope.broken = 3.6.0
  • zope.browsermenu = 3.9.0
  • zope.browserpage = 3.12.2
  • zope.browserresource = 3.10.3
  • zope.component = 3.9.4
  • zope.configuration = 3.7.2
  • zope.container = 3.11.1
  • zope.contentprovider = 3.7.2
  • zope.contenttype = 3.5.1
  • zope.event = 3.5.0-1
  • zope.exceptions = 3.6.0
  • zope.filerepresentation = 3.6.0
  • zope.i18nmessageid = 3.5.0
  • zope.interface = 3.6.1
  • zope.location = 3.9.0
  • zope.lifecycleevent = 3.6.0
  • zope.ptresource = 3.9.0
  • zope.publisher = 3.12.3
  • zope.schema = 3.6.4
  • zope.sendmail = 3.7.2
  • zope.site = 3.9.1
  • zope.structuredtext = 3.5.0
  • zope.tales = 3.5.1
  • zope.testbrowser = 3.9.0
  • zope.testing = 3.9.3
  • zope.traversing = 3.12.1
  • zope.viewlet = 3.7.2
  • Bugs Fixed:
  • LP #143391: Protect against missing acl_users.hasUsers on quick start page.

New in Zope 2.12.8 (Jun 25, 2010)

  • Bugs Fixed:
  • LP #597594: Performance optimization in OFS.subscriber.maybeWarnDeprecated.
  • LP #143639: When the last cache manager in a container is deleted, we need to remove all traces of it from the container.
  • LP #143619: Make sure to remove a RAMCache's contents when the ZODB object is removed.
  • LP #143403: Prevent accidental acquisition of objectValues during recursive ownership changes when the changed object has no objectValues method.
  • LP #374818: Use module-provided functions as opposed to the old "folder methods" when creating folders and user folders in ZopeTestCase.
  • LP #143946: Provide a more informative error message when a WebDAV PUT fails.
  • Features Added:
  • Updated packages:
  • ExtensionClass = 2.13.2
  • Missing = 2.13.1
  • Persistence = 2.13.2
  • Sphinx = 0.6.7
  • Added setSortKey() method to the Shared.DC.ZRDB.TM.TM class to allow database connections to specify the commit order without needing to override the sortKey() method.

New in Zope 2.12.7 (Jun 14, 2010)

  • Bugs Fixed:
  • LP #583702: Fixed regression in mailhost queue processor code introduced in 2.12.6 in the LP #574286 changes.
  • Handle Unauthorized exceptions in xmlrpc correctly.
  • Five's processInputs() would stomp on :list or :tuple values that contained ints or other non-strings, would clear out :records entirely, and would not do anything for :record fields.
  • LP #143261: The (very old-fashioned) Zope2.debug interactive request debugger still referred to the toplevel module Zope, which was renamed to Zope2 a long time ago.
  • LP #142874: Naming objects URL or URL1 broke several ZMI views.
  • LP #142878: Remove URL-based suppression of access rules and site root objects. Suppression using os.environ still works.
  • LP #143144: Fix documentation for the zope.conf mount-point directive.
  • LP #142410: Do not index documents in a KeywordIndex if the document is missing the indexed attribute, if determining the value raises AttributeError, or of the indexed attribute is empty.
  • LP #142590: The DTMLMethod and DTMLDocument manage_edit methods could not deal with TaintedString instances. Removed the entirely redundant DTMLDocument.manage_edit method at the same time.
  • LP #142451: If non-recursive ownership changes are made using changeOwnership, do not touch any children.
  • LP #142750 and LP #142481: To prevent confusion when choosing an Id and to avoid issues when creating two VirtualHostMonsters in the same container the VirtualHostMoster now has a default Id. It can no longer be selected, and the intermediary Add view is gone.
  • Features Added:
  • Updated packages:
  • distribute = 0.6.13
  • five.formlib = 1.0.3
  • lxml = 2.2.6
  • Sphinx = 0.6.6
  • tempstorage = 2.11.3
  • zope.app.apidoc = 3.6.6
  • zope.app.applicationcontrol = 3.5.1
  • zope.app.authentication = 3.6.1
  • zope.app.i18n = 3.6.2
  • zope.app.intid = 3.7.1
  • zope.app.wsgi = 3.6.1
  • zope.contenttype = 3.4.3
  • zope.container = 3.8.3
  • zope.deferredimport = 3.5.2
  • zope.intid = 3.7.2
  • zope.principalannotation = 3.6.1
  • Update Five's testbrowser to support both mechanize 0.1.x and 0.2.x.
  • LP #142226: Added an extra keyword argume

New in Zope 2.12.6 (May 17, 2010)

  • Restructuring:
  • Removed Zope2's own mkzeoinstance script in favor of the version from the new zope.mkzeoinstance package.
  • Features Added:
  • Updated packages:
  • o DateTime = 2.12.2
  • o distribute = 0.6.12
  • o ExtensionClass = 2.13.1
  • o initgroups = 2.13.0
  • o Missing = 2.13.0
  • o MultiMapping = 2.13.0
  • o Persistence = 2.13.1
  • o pytz = 2010h
  • o Record = 2.13.0
  • o RestrictedPython = 3.5.2
  • o ThreadLock = 2.13.0
  • o ZODB3 = 3.9.5
  • o zope.authentication = 3.7.1
  • o zope.browser = 1.3
  • o zope.cachedescriptors = 3.5.1
  • o zope.deferredimport = 3.5.1
  • o zope.i18n = 3.7.3
  • o zope.i18nmessageid = 3.5.2
  • o zope.lifecycleevent = 3.6.1
  • o zope.pagetemplate = 3.5.1
  • o zope.proxy = 3.6.0
  • o zope.security = 3.7.3
  • Bugs Fixed:
  • LP #142563: Fix AccessControl.User.NullUnrestrictedUserTests.__str__.
  • Fix several template errors in SiteErrorLog (chameleon compatibility).
  • LP #267820: Fix bad except clause in the sequence_sort method of the tag.
  • LP #351006: Don't nest block tags inside HTML tags in zExceptions.ExceptionFormatter.
  • LP #411837: Handle resource files with .htm extension properly, as page template resources.
  • LP #435728: Fix indentation of OFSP/help/sequence.py docstring.
  • LP #574286: Ensure that mailhosts which share a queue directory do not double-deliver mails, by sharing the thread which processes emails for that directory.
  • BaseRequest: Fixed handling of errors in 'traverseName'.

New in Zope 2.12.4 (Apr 6, 2010)

  • Restructuring:
  • "Removed unmaintained build scripts for full Windows installers and configure / make type builds.
  • "Updated copyright and license information to conform with repository policy.
  • "Factored out ZopeUndo package into a separate distribution.
  • Features Added:
  • "Updated packages:
  • "Acquisition = 2.13.2
  • "ExtensionClass = 2.13.0
  • "Persistence = 2.13.0
  • "pytz = 2010b
  • "There is now an event ZPublisher.interfaces.IPubBeforeStreaming which will be fired just before the first chunk of data is written to the response stream when using the write() method on the response. This is the last possible point at which response headers may be set in this case.
  • Bugs Fixed:
  • "LP #142430: Avoid using the contexts title_or_id method in the standard_error_message.
  • "LP #257675: request.form contained '-C':'' when no QUERY_STRING was in the environment.
  • "Zope 3-style resource directories would throw an Unauthorized error when trying to use restrictedTraverse() to reach a resource in a sub-directory of the resource directory.
  • "Restore ability to traverse to 'macros' on template-based browser views.
  • "Protect ZCTextIndex's clear method against storing Acquisition wrappers.
  • "LP #195761: fixed ZMI XML export / import and restored it to the UI.
  • "MailHost should fall back to HELO when EHLO fails.

New in Zope 2.12.3 (Jan 13, 2010)

  • Bugs Fixed:
  • LP #491224: proper escaping of rendered error message
  • LP #246983: Enabled unicode conflict resolution on variables inside "string:" expressions in TALES.
  • Fixed possible TypeError while sending multipart emails.
  • Also look for ZEXP imports within the clienthome directory. This provides a place to put imports that won't be clobbered by buildout in a buildout-based Zope instance.
  • Fixed a SyntaxError in utilities/load_site.py script.
  • Features Added:
  • Made OFS.Image.File and OFS.Image.Image send IObjectModifiedEvent when created through their factories and modified through the ZMI forms (manage_edit() and manage_upload()).
  • Moved zope.formlib / zope.app.form integration into a separate package called five.formlib.

New in Zope 2.12.1 (Nov 2, 2009)

  • Bugs Fixed:
  • Updated packages:
  • ZODB3 = 3.9.3 (fixes bug where blob conflict errors hung commits)
  • Acquisition = 2.12.4 (fixes problems with iteration support)
  • setuptools = 0.6c11
  • LP #411732: Silence security declaration warnings for context and request on views protected by an interface.
  • Assorted documentation cleanups, including a script to rebuild HTML documentation on Windows.
  • Refactored Windows Service support to not need or use zopeservice.py in instances. This makes buildout-based instances work on Windows.
  • LP #440490: zopectl fg|adduser|run|debug now work on Windows.
  • LP #443005: zopectl stop works once more on Windows.
  • LP #453723: zopectl start works again on non-Windows platforms.

New in Zope 2.12.0 (Oct 1, 2009)

  • Features Added:
  • Updated packages:
  • ZODB3 = 3.9.0
  • Backported clone of ZopeVocabularyRegistry from zope.app.schema, and sane registration of it during initialization of Five product.
  • Bugs Fixed:
  • Backported removal of experimental support for configuring the Twisted HTTP server as an alternative to ZServer.
  • Backported fix for timezone issues in date index tests from trunk.
  • LP #414757 (backported from Zope trunk): don't emit a IEndRequestEvent when clearing a cloned request.

New in Zope 2.12.0 RC1 (Sep 4, 2009)

  • Features Added:
  • Updated packages:
  • Acquisition = 2.12.3
  • pytz = 2009l
  • tempstorage = 2.11.2
  • transaction = 1.0.0
  • ZODB3 = 3.9.0c3
  • zope.app.basicskin = 3.4.1
  • zope.app.form = 3.8.1
  • zope.component = 3.7.1
  • zope.copypastemove = 3.5.2
  • zope.i18n = 3.7.1
  • zope.security = 3.7.1
  • Bugs Fixed:
  • Made the version information show up again, based on pkg_resources distribution information instead of the no longer existing version.txt.

New in Zope 2.11.2 / 2.12.0 Beta 4 (Aug 6, 2009)

  • Features Added:
  • Updated packages:
  • ZODB3 = 3.9.0b5
  • zope.testing = 3.7.7
  • scripts: Added 'runzope' and 'zopectl' as entry points for instance scripts.
  • Bugs Fixed:
  • PythonScript: Fixed small Python 2.6 compatibility issue.
  • mkzopeinstance: Made instance scripts more suitable for egg based installs. If you are using a customized skel, it has to be updated.
  • Five: Fixed the permissions creation feature added in Zope 2.12.0a2.
  • LP #399633: fixed interpreter paths

New in Zope 2.12.0 Beta 2 (May 26, 2009)

  • Restructuring:
  • Removed all use of zope.app.pagetemplate by cloning / simplifying client code.
  • Use zope.pagetemplate.engine instead of zope.app.pagetemplate.engine. (update to versions 3.5.0 and 3.7.0, respectively, along with version 3.8.1 of zope.app.publisher).
  • Use IBrowserView interface from zope.browser.interfaces, rather than zope.publisher.interfaces.browser.
  • Use IAdding interface from zope.browser.interfaces, rather than zope.app.container.
  • No longer depend on zope.app.appsetup; use the event implementations from zope.processlifetime instead.
  • Features Added:
  • zExceptions.convertExceptionType: new API, breaking out conversion of exception names to exception types from 'upgradeException'.
  • Launchpad #374719: introducing new ZPublisher events: PubStart, PubSuccess, PubFailure, PubAfterTraversal and PubBeforeCommit.
  • Testing.ZopeTestCase: Include a copy of ZODB.tests.warnhook to silence a DeprecationWarning under Python 2.6.
  • Updated packages:
  • python-gettext 1.0
  • pytz 2009g
  • zope.app.applicationcontrol = 3.5.0
  • zope.app.appsetup 3.11
  • zope.app.component 3.8.2
  • zope.app.container 3.8.0
  • zope.app.form 3.8.0
  • zope.app.http 3.6.0
  • zope.app.interface 3.5.0
  • zope.app.pagetemplate 3.6.0
  • zope.app.publication 3.7.0
  • zope.app.publisher 3.8.0
  • zope.browser 1.2
  • zope.component 3.7.0
  • zope.componentvocabulary 1.0
  • zope.container 3.8.2
  • zope.formlib 3.6.0
  • zope.lifecycleevent 3.5.2
  • zope.location 3.5.4
  • zope.processlifetime 1.0
  • zope.publisher 3.8.0
  • zope.security 3.7.0
  • zope.testing 3.7.4
  • zope.traversing 3.7.0

New in Zope 2.12.0 Alpha 4 (Apr 24, 2009)

  • fixed versions.cfg in order to support zope.z2release for creating a proper index structure