Wheels Blog

Subscribe

Archives By Subject

Recent Comments

Recent Entries

ColdFusion on Wheels 1.0.2 Maintenance Release

As many of you have noticed we have released a maintenance version of ColdFusion on Wheels 1.0.2. This release comes on the heels of the 1.0.1 release made only days ago. In fact there are no new features in version 1.0.2 and this release only addresses some bugs that made their way into the release cycle of 1.0.1. Almost immediately after releasing 1.0.1 we noticed something was wrong and some bugs had crept in to the code during the packaging of the release. The core team immediately set out to fix the issue and in fact had a new version of the 1.0.1 zip file on the site within an hour. We then took the new release through some more rigorous testing and eventually incremented the version number to indicate the change that had taken place.

We drew straws as to who to blame but I don't remember who lost ;-). Seriously though, we only tracked six downloads of the infected 1.0.1 zip file and several of those were by the core team members. So the impact of this was probably very minimal. And yes we have taken steps to make sure it doesn't happen again. Thanks again for your continued support of the project.

ColdFusion on Wheels 1.0.1 Maintenance Release

Today, we release a minor maintenance version, ColdFusion on Wheels 1.0.1. Download it today. There are no new features, but everyone likes a more stable code base!

For those of you upgrading from version 1.0, the path is very simple. Simply replace the wheels folder of your install with the new wheels folder from the zip file.

With help from the community, we were able to identify and squash 25 bugs. All of them were minor edge cases, so most have not caused any pain whatsoever for Wheels developers. For a detailed list, refer to the CHANGELOG included with the download.

Read More »

Wheels 1.0: We're Production Ready

We've gone 1.0! Go download ColdFusion on Wheels 1.0 and give it a try. If you're upgrading from a previous version, please review the instructions for Upgrading to 1.0 (even if you're upgrading from the release candidate).

It's an honor for me to announce this release and to thank our passionate community. The core team and community have put a ton of hard work into this project since I started contributing in November of 2007. Per Djurner has truly done some hero work. Everyone owes him a beer.

Even though Sean Corfield claims that Wheels doesn't have much traction, we have been overwhelmed by the positive feedback of the framework. I expect more to come. It's been picking up.

I'm going to risk forgetting to thank someone who has helped. I'm sorry if I missed you. Thanks so much to Rob Cameron (The Godfather), Per Djurner, Tony Petruzzi, Peter Amiri, Raul Riera, James Gibson, Mike Henke, Clarke Bishop, Russ Johnson, Grant Copley, Isaac Dealey, Tom Hoen, Andy Bellenie, Milo Maneo, Louis Plante, Joshua Clingenpeel, William Fisk, and Mike Haggerty for contributing to the project in meaningful ways. (Hey, I've always wanted to release a CD with a "Thank You" section, so this will have to do. :))

Here's to a framework with a very bright future and a major contribution to the CFML community at large.

The Release Candidate Is Out: Wheels 1.0 RC1

We've been talking about getting to 1.0 for quite some time now, and the first release candidate is here.

Download ColdFusion on Wheels 1.0 RC1

Read More »

Released Today: ColdFusion on Wheels 0.9.4

We've just released ColdFusion on Wheels version 0.9.4 today on CFWheels.org. Thanks to Per Djurner, Tony Petruzzi, and James Gibson for contributing new features and improving the stability of the framework. And thanks to the community for feedback and supporting our efforts. Our presence is really starting to grow.

Improvements

  • There is a new labelPlacement argument on all form helpers that gives you more control over the label tag.
  • The error email now includes more information and also uses the global defaults you have set on sendEmail().
  • When linking you can now leave out the controller and action arguments and the link will point to the current page.
  • The rendering functions now accept a returnAs argument that you can set to "string" when you want to return the result for more processing instead of just displaying it right away.
  • … and more minor changes and bug fixes.

New Functionality

  • All finder methods (findByKey(), findAll(), etc.) can now return either an object, multiple objects in an array, or a query result set. You can decide what you want back by setting the returnAs argument to "object", "objects" or "query". The convention is still to return an object when dealing with single records and queries when dealing with multiples.
  • You can now specify a calculated property (maps to a SQL statement instead of directly to a table column) on a model that you can then reference in finders (selecting, ordering by it, etc).
  • The includePartial() function can now handle an array of objects (similar to the way it can iterate over a query).
  • You can pass in a field name in the group argument of includePartial(), and it will call the partial once for each group and pass in a sub query.
  • When specifying a hasMany association, you can now inform Wheels to create a shortcut to an additional model through a join table (very useful when dealing with many to many relationships).
  • You can now edit multiple objects of the same class in the same form, Wheels will automatically create nested structs in the params struct on the receiving end.

Read More »

Download ColdFusion on Wheels 0.9.3

Wheels matures a little more with version 0.9.3. Download it today.

For those of you upgrading from Wheels 0.9.2, the most that you'll probably need to do is delete the wheels folder from your install and replace it with the new wheels folder. Voila!

What's new in this release?

Bug Fixes

  • Fixes to make Wheels run better on Railo 3.1 and the upcoming Adobe ColdFusion 9.

  • Fix to make it possible to use routes in forms.
  • Fix so that functions added to the events/functions.cfm file are globally available in the application and not just from ColdFusion events.
  • Fixes to the Oracle database adapter.
  • Fixes to make the ORM work better when mapping properties to columns with different names.
  • …and more minor fixes.

Feature Enhancements

  • Partials now allow you to pass a query, which will cause the partial to be run for every record in the query.
  • Improvement to the simpleFormat() function.
  • Improvements for display of pagination links.
  • For security reasons, Wheels will now abort all requests that don't go through index.cfm or rewrite.cfm in the root.

New Functionality

  • Added 3 new object callback types: afterNew(), afterFind(), and afterInitialization().
  • Support for the PostgreSQL DBMS.
  • Support for setting default values on objects based on the database settings (through the new(), create(), and save() methods).
  • New dependent setting for associations, which decides which join type to use in queries and whether or not to delete associated objects when the parent is deleted.

Watch for updates to the Documentation over the next few days.

Wheels 0.9.2 Release

We've released ColdFusion on Wheels 0.9.2 into the wild this evening. No new features really, but quite a few bug fixes.

Download version 0.9.2 and bring your Wheels app that much closer to 1.0. (We're getting really close.)

Wheels 0.9.1 Available

We are excited to announce the availability of ColdFusion on Wheels 0.9.1. I personally can tell you that the core team and community have really outdone themselves with this release. It is a giant step toward an impending release candidate.

Here is a brief listing of what Wheels developers gain from this release:

  • Ability to set global defaults for most functions' optional arguments
  • Upgrade-friendly configuration settings
  • Support for using multiple data sources (set on a per-model basis)
  • Ability to group view helpers by controller
  • Support for sending multi-part emails (HTML and plain text in same email)
  • New PluginManager plugin that helps you find and install plugins
  • Improved Railo support
  • Lots of bug fixes and other minor improvements

Review the Upgrading to Wheels 0.9.1 chapter to see what you would need to change in your application when upgrading.

Because of the big changes to the way that configurations are done, we figured this would be a good time to finish the chapter on Configuration and Defaults.

More reference chapters and documentation on the functions in the Wheels API are in the works, so stay tuned.

Wheels 0.9: The Final Final Beta Cycle

We're happy to announce a significant maintenance release of Wheels: version 0.9. We're also running out of decimal points on the way to 1.0. I don't think we'll do anything cheap like version 0.10. :) Consider this the final beta cycle.

I asked Per how many bugs were fixed in this release, and he answered, "Tons."

Many of these bugs were reported by the community, which is an amazing thing to see. The success of this framework is being built on top of direct feedback from you. Many thanks!

I'd also like to announce that we've added Raúl Riera to our core team of contributors. Raúl has been working on an impressive scaffolding plugin and has contributed a ton of feedback and code patches to the project. I also run across his comments all over the CFML blogosphere, championing Wheels and getting the word out.

Many thanks to Per, Peter, Tony, Raúl, and everyone else who has been contributing to the project in various ways. It looks like we'll be production-ready this year!

Wheels 0.8.3: Our Final Beta Release?

You probably didn't see this one coming, at least not so soon... Wheels 0.8.3.

I'm most excited to announce that this release introduces support for Railo Express 3.0. As soon as the open sourced Railo 3.1 is released, we'll have an opportunity to offer a full-stack open source CFML environment similar to Ruby on Rails. Many thanks to Wheels's Peter Amiri and the Railo team for their efforts in getting this working.

Read More »

More Entries