After a lot of exciting anticipation, I'm happy to announce the PRE RELEASE of Qcodo Beta 3!
There are a <B>LOT</B> of changes in this new release, which will break Backward Compatability against prior releases of Qcodo. Beta 1 -> Beta 2 broke BC as well, but presented a tremendous step in the front end of Qcodo, adding a comprehensive component-based event-driven server-side AJAX control API. In a similar way, although Beta 2 -> Beta 3 does break BC, it presents a tremendous step mostly in the back end of Qcodo.
We've been able to get a lot of stuff into this release, but because we are still hoping to get a lot more pretty big/major updates and pieces of functionality into Beta 3, we decided to call this a Pre Release for now.
The highlights thus far include:
** A completely new Release Management System, including the Qcodo Update Service. Think “Windows Update” for your Qcodo installation... only better. Once you have upgraded to Qcodo Beta 3, upgrading AND downgrading to new/old releases of ANY version of Qcodo (>= beta 3) will become a minutes-long process. (Note, that the update service will only work once you have upgraded to Qcodo Beta 3. The Update Service will unfortunately not be able to perform upgrades/updates on prior versions.)
** Full XHTML compatability -- and the examples site was rewritten and completely validated against XHTML 1.1
** A rearchitected code gen engine which will soon offer support for non database-based data sources (like REST/SOAP/RSS servers/services, etc.), as well as a single, modularized Codegen Settings (XML) file to be able to perform codegens against an unlimited number of data sources all in one shot.
** The new Qcodo Query API - a fully object oriented approach to performing SQL Load queries
** Added emphasis on security and ease of deploying-to-production: the filesystem and directory tree hiearchy has been completely reorganized (qcodo directories can now be installed anywhere on your server, not just in docroot).
** Centralized HTML Entities and secured/”locked down” print functionality to, by default, always perform HTML entities (this is of course always explicitly overridable)
** Form Validation has been greatly improved, along with the addition of Form_Validate() for custom form-level validation.
** And as a bonus, the much anticipated examples site page on handling multiple QForms by using custom QPanels.
We now have a centralized change log at <http://www.qcodo.com/view.php/release_changelog> which will log all changes of new release from here on out. And because of the new release management system, we should hopefully be seeing much more frequent updates to the Qcodo release.
because of this, we are now beginning to institute a STABLE and DEVELOPMENT release pattern. You should always be able to see the latest STABLE and DEV releases on the Downloads page. And of course, with Qcodo 3, you'll be able to upgrade to the most recent version of either the stable or development release by simply running the qcodo_updater command line tool:
qcodo/_devtools.cli/qcodo_updater.cli development
qcodo/_devtools.cli/qcodo_updater.cli stable
qcodo/_devtools.cli/qcodo_updater.cli 0.3.1
etc.
The Pre Release is currently considered a development release, and can be downloaded at <http://www.qcodo.com/downloads/>.
Please download, test and try it out. We need everyone's help in providing feedback so that we can get this to STABLE as soon as possible. Thanks!