For those waiting for 0.9.2 – things are progressing, although on a somewhat reduced speed.
Using the new unit testing plugin (to be released with 0.9.2) I managed to iron out some inconsistencies in ZMAccounts, which were causing some strange errors.
Handling of custom fields is not working as expected – there was a surprising number of places where things were actually not working!
Looks like I will have to look at the old database code again – ZMCreoleDatabase does break the phpBB plugin – somehow the active database is not switched. Unsurprisingly, this works ok using ZMZenCartDatabase….
Email support is greatly improved – in particular now that I have found a quite good place to keep all the custom code in one place do the templates start to look like templates and not spagetti code. I’ve added new templates for gv_queue, gv_mail and coupon. That means there are only two more emails left and those do not seem to be to important (unless someone complains loud enough).
There will be some new business events – ZM_EVENT_CREATE_ACCOUNT, ZM_EVENT_LOGIN_SUCCESS and others. I think there will be even more- in particular the fact that it is now possible to modify objects passed into the event handler make this much more useful.
There is also an event that allows to customize the context of all emails. This will allow for injecting custom data to make emails more powerful. (In fact, this is how ZenMagick now prepares emial content, rather than having code in each template).
The view code has been clean up a bit and is now more consistent. This should make plugins with more than one view much easier to create.
I’ve also added support for session token to secure forms against XSS. Forms to be procected can be configured dynamically (this allows, for example, the OpenID plugin to take advantage of this feature, too).
And, of course, the usual number of fixed bugs is in the mix as well.
The code is currently tested and I would expect a release within the next few weeks.