I'm pleased to announce the release of ZODB 3.2 beta 1. We have
completed all the new features planned for ZODB 3.2 and have wrung out a
number of bugs. I expect this release is still a bit rough, so I expect
to do another beta release.
ZODB 3.2 has a number of new features and improvements over ZODB 3.1:
- improve performance and stability of ZEO
- new ZEO authentication protocol
- new configuration language, ZConfig, for databases, storages,
and ZEO servers
- many bug fixes
This release of ZODB has been tested with Python 2.1.3, 2.2.3, and
2.3b1. It should also be compatible with Zope 2.6; Zope users should be
able to install the new ZODB code on top of an existing Zope 2.6
installation.
You can download the source release and Windows installers for 2.1 and
2.2 from http://www.zope.org/Products/ZODB3.2.
I've included the most recent entries from NEWS.txt below.
Jeremy
What's new in ZODB3 3.2 beta 1
==============================
Release date: 30-May-2003
ZODB
----
Invalidations are now processed atomically. Each transaction will see
all the changes caused by an earlier transaction or none of them.
Before this patch, it was possible for a transaction to see invalid
data because it saw only a subset of the invalidations. This is the
most likely cause of reported BTrees corruption, where keys were
stored in the wrong bucket. When a BTree bucket splits, the bucket
and the bucket's parent are both modified. If a transaction sees the
invalidation for the bucket but not the parent, the BTree in memory
will be internally inconsistent and keys can be put in the wrong
bucket. The atomic invalidation fix prevents this problem.
A number of minor reference count fixes in the object cache were
fixed. That's the cPickleCache.c file.
It was possible for a transaction that failed in tpc_finish() to lose
the traceback that caused the failure. The transaction code was fixed
to report the original error as well as any errors that occur while
trying to recover from the original error.
The "other" argument to copyTransactionsFrom() only needs to have an
.iterator() method. For convenience, change FileStorage's and
BDBFullStorage's iterator to have this method, which just returns
self.
Mount points are now visible from mounted objects.
Fixed memory leak involving database connections and caches. When a
connection or database was closed, the cache and database leaked,
because of a circular reference involving the cache. Fixed the cache
to explicitly clear out its contents when its connection is closed.
The ZODB cache has fewer methods. It used to expose methods that
could mutate the dictionary, which allowed users to violate internal
invariants.
ZConfig
-------
It is now possible to configure ZODB databases and storages and ZEO
servers using ZConfig.
ZEO & zdaemon
-------------
ZEO now supports authenticated client connections. The default
authentication protocol uses a hash-based challenge-response protocol
to prove identity and establish a session key for message
authentication. The architecture is pluggable to allow third-parties
to developer better authentication protocols.
There is a new HOWTO for running a ZEO server. The draft in this
release is incomplete, but provides more guidance than previous
releases. See the file Doc/ZEO/howto.txt.
The ZEO storage server's transaction timeout feature was refactored
and made slightly more rebust.
A new ZEO utility script, ZEO/mkzeoinst.py, was added. This creates a
standard directory structure and writes a configuration file with
mostly default values, and a bootstrap script that can be used to
manage and monitor the server using zdctl.py (see below).
Much work was done to improve zdaemon's zdctl.py and zdrun.py scripts.
(In the alpha 1 release, zdrun.py was called zdaemon.py, but
installing it in <prefix>/bin caused much breakage due to the name
conflict with the zdaemon package.) Together with the new
mkzeoinst.py script, this makes controlling a ZEO server a breeze.
A ZEO client will not read from its cache during cache verification.
This fix was necessary to prevent the client from reading inconsistent
data.
The isReadOnly() method of a ZEO client was fixed to return the false
when the client is connected to a read-only fallback server.
The sync() method of ClientStorage and the pending() method of a zrpc
connection now do both input and output.
The short_repr() function used to generate log messages was fixed so
that it does not blow up creating a repr of very long tuples.
Storages
--------
FileStorage has a new pack() implementation that fixes several
reported problems that could lead to data loss.
Two small bugs were fixed in DemoStorage. undoLog() did not handle
its arguments correctly and pack() could accidentally delete objects
created in versions.
Fixed trivial bug in fsrecover that prevented it from working at all.
FileStorage will use fsync() on Windows starting with Python 2.2.3.
FileStorage's commit version was fixed. It used to stop after the
first object, leaving all the other objects in the version.
BTrees
------
Trying to store an object of a non-integer type into an IIBTree
or OIBTree could leave the bucket in a variety of insane states. For
example, trying
b[obj] = "I'm a string, not an integer"
where b is an OIBTree. This manifested as a refcount leak in the test
suite, but could have been much worse (most likely in real life is that
a seemingly arbitrary existing key would "go missing").
When deleting the first child of a BTree node with more than one
child, a reference to the second child leaked. This could cause
the entire bucket chain to leak (not be collected as garbage
despite not being referenced anymore).
Other minor BTree leak scenarios were also fixed.
Tools
-----
New tool zeoqueue.py for parsing ZEO log files, looking for blocked
transactions.
New tool repozo.py (originally by Anthony Baxter) for performing
incremental backups of Data.fs files.
The fsrecover.py script now does a better job of recovering from
errors the occur in the middle of a transaction record. Fixed several
bugs that caused partial or total failures in earlier versions.
Hi!
As last year we plan to close the gap until EuroPython2003 with
interviews.
Moshe Zadka is the first of this year to give an interview. Interested?
Have look at:
http://www.europython.org/other/interviews/entries/moshe_zadka
Regards,
EuroPython.
ZOPE 2.6.2 Beta 2 Released
Zope 2.6.2b2 represents a development step in the next Zope release
formed with a large number of community contributions. You may download
Zope 2.6.2b2 from Zope.org:
http://www.zope.org/Products/Zope/2.6.2b2/
Users of the Zope source release should note that Python 2.1.3 is now
the required platform. Python 2.1.3 includes a fix to an issue that
could cause crashes in Zope.
Users who upgrade from source MUST RUN a make clean and make command to
build the proper binaries correctly; distutils will skip compilation of
the library modules needed for Zope and will cause errors if they are
not up to date.
Particular features of interest in Zope 2.6.2b2:
*
Reductions in Conflict Errors with Sessions
*
Fixed memory leak with Page Templates
*
Python 2.2 compatibility fixes
*
Back ports of BTrees fixes
*
Back ports of ZODB fixes relating to the packing of storage, where
a packed database could contain an UNDO transaction which referred
to data which had been discarded by the pack
*
A fix for fsrecover.py which prevented it from recovering any data
*
Fixes for collector issues 256, 683, 814, 816, 875, 892
For more information on what is new in this release, see the CHANGES.txt
and HISTORY.txt files for the release:
*
http://www.zope.org/Products/Zope/2.6.2b2/CHANGES.txt
*
http://www.zope.org/Products/Zope/2.6.2b2/HISTORY.txt
For more information on the available Zope releases, guidance for
selecting the right distribution and installation instructions, please see:
http://www.zope.org/Documentation/Misc/InstallingZope.html
--
Matt Kromer
Zope Corporation http://www.zope.com/
There is going to be a Zope 3 Development Sprint in Melbourne
DATE:
Wednesday 9th July - Sunday 13th July
SPRINT TOPIC/S still to be decided
VENUE:
Trinity College, Melbourne University (1 kilometre from city centre)
http://www.trinity.unimelb.edu.au/
Facilities: a state-of-the-art Multi-media Room, a second sprinting room
and a tiered Lecture Theatre
ACCOMODATION:
Student bedrooms at Trinity College available for $A47 a night including
breakfast
MEALS: Available at Trinity in the students dining hall. Lunch and Evening
Meals cost approx. $7-$11
COFFEE: Espresso making machine near the sprinting room
Further details - OzZope Sprint Wiki - http://www.ozzope.org./OzSprintWiki
Experienced Zope/Python developers welcome - its a good chance to see
Australia.
regards
Jan
Coordinator OzZope
www.ozzope.org
Hi to all,
I'm glad to announce the release of Epoz 0.2.2 - the first
cross-browser-WYSIWYG-Editor for Zope & Plone. Much feedback from
Epoz-Users all around the world went into this release, so don't wait to
install or update Epoz.
- Do you want a wysiwyg-editor for Zope, which works with Mozilla and
Internet Explorer?
=> Have a look at "Epoz":http://www.zope.org/Members/mjablonski/Epoz.
- Epoz uses rich-text-controls which requires IE (>= 5.5) or Mozilla
(>=1.3.1).
- Epoz can easily integrated in your site and can be customized with a
toolbox.
- Do you want to play with Epoz? Please visit the "Epoz-Test-Suite on
freezope.org":http://mjablonski.freezope.org/epoz/test.html/edit.
Changes
- added buttons for sub- and superscript to Epoz.
- added a widget-parameter, so you can specify your own-js-widget
for Epoz; take epoz_script_widget.js as starting-point.
- made widget-rendering faster by removing expensive document.writeln
for each row; added a break after tag-selection-box, so
Epoz won't need so much horizontal space.
Keep zoped,
Cheers, Maik Jablonski
--
German Zope User Group
http://www.dzug.org/
Early-Bird less than 1 week (31 May!)
Tuesday, 27 May 2003.
EuroPython 2003 at your service! We have a tremendous selection of over
seventy (!) talks available for you in the three days at EuroPython:
http://www.europython.org/sessions/talks
This includes a wide selection of Zope talks across all three days as
well -- so if you are interested in Zope, don't miss the largest Zope
event ever.
Here is more information about the schedule:
http://www.europython.org/sessions/timeschedule
To make sure you are part of this exciting event, register today! The
early bird rate of 200 Euros is available until May 31st -- less than
one week from today.
You can review the rates and register here:
http://www.europython.org/information/registration
This is the 0.2 release of OOPServer. It is a 100% Python solution for
developing customised document management systems. It uses Zope as web
application server.
It includes an Upload-Client for integrating office or other software
installed at the client.
Up to now the target group are developers.
Changes:
OOPEmail is an email archive with full-text search, search for
email adresses and display of *discussion threads*
You can get the source from:
http://guettli.sourceforge.net
A demo is available:
http://guettli.dyndns.org:8080
Thank you very much, to all who provided feedback to the last release!
Thomas Guettler
--
Thomas Guettler <guettli(a)thomas-guettler.de>
http://www.thomas-guettler.de
Hello,
Infrae is happy to have released the alpha version of the upcoming
Silva 0.9.2.
This is an alpha, so it is not feature complete yet and most probably
contains bugs.
However, it provides a preview of new functionality:
* Thoroughly revised user interface.
* Completely new, flexible metadata architecture.
* All text - including metadata - is stored as unicode.
* Everything is now indexed using the Zope catalog.
* Increased performance, both for public views and for the Silva edit
screens.
It is strongly advised *not* to use this version for production sites!
Due to changes in the content structure this version will not work
with existing Silva content. The beta version and final release
version will include a content upgrade script.
We do encourage testing this alpha. Please report any bugs and other
issues to Infrae and discuss this version on the Silva mailinglists:
silva-general(a)lists.sourceforge.net
silva-dev(a)lists.infrae.com
The alpha version can be downloaded at:
http://www.zope.org/Members/faassen/Silva/Silva-0.9.2a.tgz
This tarball contains the required Product versions of Silva,
Formulator, ProxyIndex, PortalAnnotations and SilvaMetadata.
regards,
jw
--
Jan-Wijbrand Kolman
jw(a)infrae.com
Hi,
I'm happy to announce the release of Epoz 0.2... call it the
Epoz-into-Plone-integration-release.
What is Epoz?
Epoz is a cross-browser-wysiwyg-editor for Zope / Plone. It supports
Mozilla (>1.3) and Internet-Explorer (>5.5).
Where can I see a demo?
http://mjablonski.freezope.org/epoz/test.html/edit
Please note: the demo is running on a shared server, so there's no
product-filesystem-access or Plone available. But it should give you the
main idea running Epoz in a native Zope-Application...:)
Where can I download Epoz?
http://www.zope.org/Members/mjablonski/Epoz
Question: I've installed Epoz, but nothing in my Plone changed...?
After installing Epoz and restarting your server, create an External
Method in your Plone-Root and enter:
Install
Install
Epoz.Install
install
Click test to run the plone-epoz-installer. Then enter your
Plone-Site, go to your preferences and select "Epoz" as
Content-Editor... Now you should be able to edit your Plone-Documents
comfortably with a wysiwyg-editor, regardless if you use Mozilla or IE.
I'll hope, you'll find Epoz useful. Feel free to send me a comment,
patch or anything else... The work on Epoz will continue...
Cheers, Maik Jablonski
--
German Zope User Group
http://www.dzug.org/
We are moving closer to the next, stable version of My Media Manager !!!
Since we changed to the plugin structure, there have been only minor API
changes. But the GUI has changed a lot, and we are getting closer and closer
to a very userfriendly GUI.
Now you will find the Edit Suite a lot easier to use, because we have gathered
the most central information in there - easy to access.
Using more than one media server is also easy to setup now - with different
encoder start times.
We schedule the final version to be released within a few weeks!
Find the release candidate at
http://www.zope.org/Members/gittew/MyMediaManager/
--
Gitte Wange
Technical Manager
Email: gitte(a)mmmanager.org
Web: http://www.mmmanager.org
Tlf: +45 36 46 20 02
Can inadvertantly make people's heads explode when attempting
to explain how something works, rendering them unable to think
very well for a while.
-- Martijn Faassen on Jim Fulton, March 7 2001