FCM 2-3 Release Notes
Author: FCM team

# FCM 2-3 Release Notes 26 October 2012

These are the release notes for FCM 2-3. This release of FCM is distributed under the terms of the GNU General Public License. See Terms of Use for detail.

If FCM is not yet installed at your site, please refer to FCM: Installation for detail.

## Contents

## Highlight Changes

GNU General Public License

  From this release onwards, FCM will be released under the terms of the GNU General Public License.

`fcm make`

  Build system now recognises all text files starting with a `#!` line as scripts.

  Build system target selection logic has been improved to work more efficiently, and to work correctly with a complex case of non-fatal cyclic dependency.

## Minor Changes and Bug Fixes

`fcm branch-create`

  Fixed: no longer issue an incorrect error when creating a branch for a project that resides at the root level of a repository.

`fcm make`

  The behaviour of the `--new` option is modified to remove only step directories defined in the `steps` declaration instead of all known steps in the configuration.

  Mirror: write to the mirror target a `fcm-make.cfg.orig` file containing the configuration of the original `fcm make` invocation.

`fcm loc-layout`

  New command to parse a Subversion target and print the FCM layout information of its URL.

`fcm mkpatch`

  Import scripts now uses `/bin/bash` instead of `/bin/sh`.

## Known Issues

Build inheritance limitation: handling of include files
  See the User Guide > FCM Make > Build > Build Inheritance for detail.