I recently rolled out 1.0.5 b3 to the beta team and they are putting it through it’s paces. There is a lot of new functionality and lots of important bug fixes. Still, there is more that didn’t make it into this release that I hoped would.
We’re starting to settle in to a release schedule of a new minor point release every month. I think a month between releases is a fair schedule to maintain in getting fixes and smaller enahncements out to the Shopp community. It’s also enough time to ensure the updates are solid enough for production use.
The biggest advancements coming in 1.0.5 include:
- Customer-defined donation amounts (variable donations)
- A fix for slow query performance on stores with a large product dataset
- Major speed optimizations for the category products query (the core query)
- A new error system that enables error logging and e-mail notification for transaction errors to aide in fixing problems and errors faster and easier
- Duplicate products feature – complete product copies
- A re-imagined interface design for WordPress 2.7 with better visual distinction between sections of input and support for a configurable interface (collapsing sections and dragging them around)
- Workflow support for the product and category editors to make management faster and easier than ever – use it and you’ll see what I mean
- A new search shopp() tag to “force” store searches or blog searches
- New options for a variety of tags to make the shopp() tags API more flexible
- Some admin restructuring that cleans up the codebase and makes things easier to maintain (less bugs and faster bug fixes)
- Better support for different models of remote checkout processes
- Fixes for the killer bugs of 1.0.4 including the missing categories in the category manager
- Support for easily overriding Thickbox image zoom
- Customer account management interfaces (and templates) when the Shopp account system is enabled
So, with all this coming to 1.0.5, it begs the question: what’s left out? Unfortunately, I’m kicking the can down the road in supporting Manual Payments, Bank Transfers, COD and other deferred payment situations. It’s not a matter of not wanting to implement them. In fact it is the opposite. Because I take it so seriously, it is a matter of a careful development approach that provides a comprehensive solution, not a quick fix. The re-engineering effort required to acheive these features is non-trivial and rather than introduce new instability and delay 1.0.5 further, we’re choosing to wait for 1.0.6 and get it done right – with the entire focus of the 1.0.6 release on the revised payment systems architecture. So for those of you waiting for these features, I’m afraid your wait will be a little longer, but worth it in the end.
The 1.0.5 release is still looking like it will be an impressive update to Shopp. It continues to show a commitment to quality updates that make it worthwhile to invest in the Shopp e-commerce platform to begin with.