Plugin Manager Update
I've uploaded a new version of the framework core with some updated code for the plugin manager. It shouldn't have a huge effect, I've simply added a manifest to the plugin manager that allows it to store version information of installed plugins.
I also updated all the plugins I'd previously published. The reason is because prior to the manifest, plugins were responsible for reporting to the application whether they had been installed and what version they were. That worked, but it lead to a number of questions on my part about how to create upgrade installers for newer versions of a plugin. The manifest simply copies the version information when the plugin is installed, allowing the manager to compare version reported by the plugin against the version stored in its manifest to determine if a new version is waiting to be installed. This way if there's a new plugin waiting, the old version will appear in the "installed" tab while the new version appears simultaneously in the "new" tab.
Long story short, it makes writing updates for plugins easier. :)
If you're already using the plugins with the previous release then after extracting this release, you may need to either reinstall your plugins or add version information to the manifest manually.
I'm also preparing to do some additional work in the DataFaucet core to streamline schema updates. So for example if you have a new version of your plugin and it needs a new column in a particular table, you can just copy over the CFC for the active record, instantiate one and call ActiveRecord.install() to add any new columns. I'm also contemplating some semantics for allowing it to generate the DDL from cfproperty tags similar to FarCry data objects. It's mostly about making installations easier, although the cfproperty features will also add some transparency.

There are no comments for this entry.
[Add Comment]