While migrating a Squishdot blog from Zope 2.7.0 to 2.8.1-final (with python-2.3.5) I encountered two problems:
The first problem occurs when trying to add a new Squishdot site with the ZMI:
TypeError: unbound method mailhost_list() must be called with SquishSite instance as first argument (got nothing instead)
Probably some change in ZOPE happened, so this method doesn't get passed a parameter any longer. I was able to work around that by patching the addSquishdotForm.dtml template, but the real cause of this problem appears to be within ZOPE. Since mailhost_list is called only in two DTML documents, you might get rid of it altogether by using the literal expression
superValues('Mail Host') instead.
The other error happened after I exported an existing Squishdot site object in .zexp format on 2.7.0 and tried to import it into the 2.8.1 instance:
This is probably due to a compatibility safeguard in ZCatalog.Catalog, which disappeared between 2.7.0 and 2.8.1. After restoring this change I was able to successfully import the Squishdot .zexp file.
Everything else appears to work fine.