release ante portas
Yes, it’s time again for the traditional release anouncement anouncements.
I’ve got a few spare minutes and thought I do a quick walk through the changelog.
- Code cleanup
There has been quit a bit of work in that area, in particular plugin admin / storefront views and controller are now a lot simpler to implement - ZMDatabase migration
I’ve finished the migration of all services. There are still a few plugins using$dband also one or two other classes that need database access. However, the bulk is done and the rest will move in their own time. - plugins
Lots of fixes and improvements. A lot of that can be attributed to writing more unit tests, in particular for plugins. - Logging
Logging code moved into it’s own service. This allowed to easily create a new plugin to support FirePHP. - exceptions
There is now code to gracefully handle exceptions thrown in controller classes. Support for views is still outstanding but hopefully not far away. - result list
The result list related code has been greatly improved. - search
There is a new search tool (ZMProductFinder) that neatly wraps the current search. More so, it allows to integrate search into the result list concept. As a result there is a new simple search page using those new features. - tests
Heaps and heaps more and better tests! It’s fascinating to see how writing test cases for existing, apparently good code, can help to improve ZenMagick even more!
I also spend some time giving the test UI a nice tree view for to structure the available tests and allow to run individual tests. - orders
The order code [at least for the current set of features] does not depend on zen-cart any more. That means it is faster and more consistent. It also means that now all columns of the orders table can be updated via the order service. - quantity discounts
This has been integrated into core, so the current plugins is going to be obsolete soon.
