Mach-II Framework Code

Use the links below to download the latest stable version of Mach-II® as well as some previous versions of the framework. We also make both our stable and bleeding edge releases available via our Subversion repository at http://svn.mach-ii.com/machii/framework/

For tutorials, code samples, and other resources, please visit our resources page.

Stable Version – Mach-II "Simplicity" 1.8.1 – September 2, 2010

Recommended for use on production systems.

Download Mach-II Version 1.8.1

Mach-II 1.8.1 is a maintenance release for Mach-II 1.8.0 and includes all the numerous new features are introduced in Mach-II 1.8. In addition to bug fixes and general performance improvements, the new features in Mach-II 1.8 are as follows:

  • Form Tag Library with Data Binding
  • Enhanced event-bean Command
  • View Tag Library
  • Environment Property
  • HTML Helper Property
  • View-Loaders
  • Call-Method Command
  • Enhanced Redirect Functionality
  • Individual Object Reload (via the new dashboard)
  • Toolkit Enhancements (Assert, ANTPathMatcher, SimpleMatcher)
  • Vastly improved whitespace suppression reduces whitespace produce in output by framework files

Read Mach-II "Simplicity" 1.8 release notes.

Skeleton

The Mach-II Skeleton is a quick start skeleton application that gets you started building Mach-II applications quickly. (Version 1.6 works with Mach-II "Simplicity" 1.8.0)

Download Mach-II Skeleton 1.6 Stable

Dashboard

The Mach-II Dashboard is an essential tool that is designed to assist developers create and manage the development of Mach-II applications. For more information including screenshots, please visit the Mach-II Dashboard home page.

Download Mach-II Dashboard 1.1 RC1 for Mach-II "Simplicity" 1.8.0

Development Version – Mach-II "Integrity" 1.9 M2 – September 20, 2010

Features for Milestone 2

Features for Milestone 1

  • Boostrapper "loading page" option
  • Add 'prepend' attribute to the view-page command
  • Improvements to the logging package
    • Use <cfhtmlbody> for M2 logger output when on Open BD
    • Allow for MachIILogger use IP list to show debugging output
  • Improvements to the HtmlHelperProperty
    • Add support for nested "inline" JS in asset packages
    • o Add option to add JS before HTML body in HtmlHelperProperty
  • Miscellaneous improvements
    • Add ability to use a module event as default event
    • Add helper methods to ViewContext and BaseComponent for environment related functionality

Download Mach-II "Integrity" 1.9 M2 zip.

Bleeding Edge Releases

Live on the edge by developing on the lastest and greatest via our SVN repository. Point your favorite SVN client to our repository:

Framework

Dashboard

Application Skeleton

Test Harness

We use this open source test harness to test for bugs in Mach-II. It demonstrates how modules work as well.

Nighly Builds

Get the latest and greatest via our nightly builds at http://www.mach-ii.com/nightly/

Our Development Roadmap


Never resting on our laurels, we're already looking ahead to new incremental releases, better documentation, and new full releases of Mach-II.

  • Developer exchange which will allow developers to exchange modules, filters, plugins, etc.
  • "Simplicity" - 1.8.1 (maintenance release for 1.8.0) scheduled for Q3 2010
  • "Integrity" - 1.9.0 scheduled for Q4 2010
    • Packages (application helpers and sub-systems such as a configurable exception handling and decision system)
    • Enpoints
    • Validation framework
    • Improvements and new features in the tag libraries
    • Bug fixes and other enhancements
  • "Velocity" - 2.0 alpha release, scheduled for an alpha release first half 2011
    • Big features planned

This roadmap was last updated on September 20, 2010. Please see our offical roadmap in Trac.

Previous Versions


Mach-II 1.8.0

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.8.0 included:

  • Form Tag Library with Data Binding
  • Enhanced event-bean Command
  • View Tag Library
  • Environment Property
  • HTML Helper Property
  • View-Loaders
  • Call-Method Command
  • Enhanced Redirect Functionality
  • Individual Object Reload (via the new dashboard)
  • Toolkit Enhancements (Assert, ANTPathMatcher, SimpleMatcher)
  • Vastly improved whitespace suppression reduces whitespace produce in output by framework files
  • Mach-II 1.8.0 (2/9/2010)

Mach-II 1.6.1

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.6.1 included:

  • Maintanence release for Mach-II 1.6.0 with fixes for minor defects (buglets)
  • Mach-II 1.6.1 (3/30/2009)

Mach-II 1.6.0

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.6.0 included:

  • Caching Package, allowing for flexible, granular caching of data and rendered HTML content in Mach-II applications
  • Logging Package, allowing for multiple logging types, channels, and levels
  • Publish/Subscribe Listener Method Invocation, which allows for multiple listener methods to be invoked via the broadcast of a single message
  • Improved Application.cfc bootstrapper, enabling the use of onSessionStart() and onSessionEnd() events, eliminating the boilerplate code previously contained in Application.cfc, and other improvements
  • ColdSpring Property, which is a replacement for the deprecated ColdSpring Plugin. Please note that unlike the ColdSpring Plugin, which is maintained by the ColdSpring Project and distributed with ColdSpring as opposed to with Mach-II, the new ColdSpring Property is maintained by the Mach-II developers and is distributed as part of the Mach-II framework.
  • New onSessionStart and onSessionEnd plugin points
  • Utility Connector
  • Mach-II 1.6.0 (2/9/2009)

Mach-II 1.5.0

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.5.0 included:

  • XML includes
  • Modules (sub / peer applications)
  • Subroutines
  • <redirect> command enhancements
  • Complex property datatypes
  • URL management features
  • Bindable placeholder support
  • Mach-II 1.5.0 (10/7/2007)

Mach-II 1.1.1

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.1.1 included:

  • Fixed ContentArg append bug
  • Fixed redirect encoding bug
  • Fixed non-critical listener invoker mismatched argument name bug
  • Fixed postProcess event name displayed in TracePlugin.cfc
  • Fixed strange "No Event-Handler Defined" exception bug
  • Fixed framework loaded twice on initial startup bug
  • Fixed resultValue error bug
  • Ensured that isPropertyDefined() method was used by framework
  • Improved granular control of trace output in TracePlugin by allowing dynamic parameters
  • Improved display quality and added additional data in TracePlugin
  • Improved <redirect> command limitations
  • Improved load time on initial application load or reloads by about 25%
  • Added a method that returns version number of framework
  • Added enhancement to turn of trace output on a per request basis
  • Added better ColdSpring plugin integration
  • Added an enhancement to get the event name that started the request lifecycle
  • Added Application.cfc support (new bootstrapper)
  • Mach-II 1.1.1 (11/28/2006)
  • Mach-II 1.1.1 Application Skeleton (11/28/2006)

Mach-II 1.1.0

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.1.0 included:

  • PluginManager updated to only execute implemented plugin points in each plugin
  • New TracePlugin to show trace information
  • Better typing of exceptions for more verbose error information
  • Ability to define default values in getProperty() method
  • New invokers (EventInvoker, EventArgsInvoker)
  • Deprecated older invokers
  • Specifying invokers is optional--default invoker is the new EventInvoker
  • New resultArg attribute added to <notify> command
  • New contentArg attribute added to <view-page> command
  • Ability to validate Mach-II XML when using CFMX 7
  • New <redirect> command
  • Bug fixes--see readme file included in zip for details
  • Download Mach-II 1.1.0 (11/9/2005)

Mach-II 1.0.10

This release is made available for reference purposes only. We strongly encourage all Mach-II users to upgrade the latest production version of Mach-II. Updates incorporated into Mach-II 1.0.10 included:

  • New MachII.framework.BaseComponent that serves as the base component for the Listener, Plugin, and Event Filter components
  • New getProperty() and setProperty() methods
  • New "append" attribute added to the <view-page> element
  • Plugin execution occurs in the order in which plugins are listed in the mach-ii.xml configuration file
  • New describeBean() function added to MachII.util.BeanUtil
  • Bug fixes--see readme file included in zip for details
  • Download Mach-II 1.0.10 (10/10/2004)

Mach-II Versions Prior to 1.0.10

Because there are no backwards compatibility issues with later versions of Mach-II, we do not make versions of Mach-II prior to 1.0.10 available, and we do not recommend that you continue to use versions of Mach-II prior to 1.0.10.

Mach-II for PHP

NOTE: Mach-II for PHP is an abandoned project, it is not supported in any way, shape, or form, and the current Team Mach-II members are not able to answer any questions regarding it. The download is being made available for historical purposes only. Use at your own risk!