Skip to content

Commit

Permalink
The release announcement for 3.5.0!
Browse files Browse the repository at this point in the history
  • Loading branch information
seancorfield committed Oct 21, 2015
1 parent 8f365c1 commit 1b170da
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions source/_posts/2015-10-21-fw1-3-5-0-released.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
layout: post
title: "FW/1 3.5.0 Released!"
date: 2015-10-21 12:00
comments: true
categories: [releases, fw1, di1, aop1, clojure]
---
The [Gold Release of FW/1 3.5.0](https://github.com/framework-one/fw1/releases/tag/v3.5.0) is available for general release and production use. The focus of this release is integration, bringing an improved way to add subsystems to an existing application, an easier way to add FW/1 to a legacy application, support for mixed CFML / Clojure applications, better support for WireBox, and full support for ForgeBox and CommandBox!<!-- more -->

The major new features in FW/1 3.5.0 are:

* Subsystems 2.0. A new, more streamlined way to add subsystems to an existing FW/1 application has been added. Thank you to [Steven Neiland](https://github.com/sneiland) for the inspiration and guiding principles! Read about [Subsystems 2.0](http://framework-one.github.io/documentation/using-subsystems.html) and how they differ from the older approach (which is still supported). The examples have been reworked to use Subsystems 2.0 so you can see how it works in practice.
* An **Alternative Application Structure** is now supported that allows you to create FW/1 applications that do not require `Application.cfc` extends the FW/1 component. Read about [the Alternative Application Structure](http://framework-one.github.io/documentation/developing-applications.html#alternative-application-structure). Some of the examples have been updated to use this approach so you can see how it works in practice.
* Clojure integration. If you have Leiningen installed (Clojure's build tool) then it is very easy to write services and/or controllers in Clojure and have FW/1 automatically integrate those into your CFML application. Read about [mixing CFML & Clojure](http://framework-one.github.io/documentation/cfml-and-clojure.html) for more details. An example of Clojure integration is provided in the repository (you'll need [Leiningen](http://leiningen.org) installed for that example to run).
* ForgeBox / CommandBox support. FW/1 now has a `box.json` file and is hosted on ForgeBox so it can be easily installed via CommandBox.

In addition to the major features, the following enhancements have been added:

* `redirect()` allows `queryString` to be a struct, like `buildURL()`.
* `isFrameworkReloadRequest()` is now public in case an application needs to take action when the framework is reloaded.
* `getSubsystemSectionAndItem()` added to supplement `getFullyQualifiedAction()` (the latter omits the subsystem if it is empty).
* The WireBox adapter now supports custom binders.
* The conventions used for various folder names can now be overridden in the framework configuration.

And the following bugs have been fixed:

* [377](https://github.com/framework-one/fw1/issues/377) - AOP/1 now allows a single interceptor to be applied to multiple objects.
* [361](https://github.com/framework-one/fw1/issues/361) - `renderData()` could kill sessions (this was backported to 3.1.1).
* [336](https://github.com/framework-one/fw1/issues/336) - account for `expandPath()` returning the wrong directory on ACF11 when the path has a trailing `/`.

Finally, FW/1 includes experimental support for Lucee Language, so if you are running a prerelease build of Lucee Server that has Lucee Language support enabled, you can write controllers and views etc in `.lc` or `.lucee` files and FW/1 will use them.

You can read the [full list of changes since 3.1](https://github.com/framework-one/fw1/issues?q=is%3Aissue+milestone%3A3.5+is%3Aclosed) on GitHub, along with
[accepted pull requests since 3.1](https://github.com/framework-one/fw1/pulls?q=is%3Apr+is%3Aclosed+milestone%3A3.5)..

0 comments on commit 1b170da

Please sign in to comment.