# git-cola v1.4.2

## Usability, bells and whistles

- Added support for the configurable `guitool.<tool>.*` actions as described in `git-config(1)`.

  https://github.com/git-cola/git-cola/issues/44

  http://schacon.github.com/git/git-config.html

  This makes it possible to add new actions to git cola by simply editing `~/.gitconfig`. This implements the same guitool support as git gui.

- Introduced a stat cache to speed up git config and repository status checks.

- Added Alt-key shortcuts to the main git cola interface.

- The Actions dock widget switches between a horizontal and vertical layout when resized.

- We now use `git diff --submodule` for submodules (used when git >= 1.6.6).

- The context menu for modified submodules includes an option to launch git cola.

  https://github.com/git-cola/git-cola/issues/17

- Prefer `$VISUAL` over `$EDITOR` when both are defined. These are used to set a default editor in lieu of core.editor configuration.

- Force the editor to be `gvim` when we see `vim`. This prevents us from launching an editor in the (typically unattached) parent terminal and creating zombie editors that cannot be easily killed.

- Selections are remembered and restored across updates. This makes the partial-staging workflow easier since the diff view will show the updated diff after staging.

- Show the path to the current repository in a tooltip over the commit message editor.

  https://github.com/git-cola/git-cola/issues/45

- Log internal `git` commands when `GIT_COLA_TRACE` is defined.

  https://github.com/git-cola/git-cola/issues/39

## Fixes

- Improved backwards compatibility for Python 2.4.

- Review mode can now review the current branch; it no longer requires you to checkout the branch into which the reviewed branch will be merged.

- Guard against color.ui = always configuration when using git log by passing `--no-color`.

- `yes` and `no` are now supported as valid booleans by the git config parser.

- Better defaults are used for fetch, push, and pull..

  https://github.com/git-cola/git-cola/issues/43

## Packaging

- Removed colon (:) from the applilcation name on Windows

  https://github.com/git-cola/git-cola/issues/41

- Fixed bugs with the Windows installer

  https://github.com/git-cola/git-cola/issues/40

- Added a more standard i18n infrastructure. The install tree now has the common `share/locale/$lang/LC_MESSAGES/git-cola.mo` layout in use by several projects.

- Started trying to accommodate Mac OSX 10.6 (Snow Leopard) in the `darwin/` build scripts but our tester is yet to report success building a .app bundle.

- Replaced use of `perl` in Sphinx/documentation Makefile with more-portable `sed` constructs. Thanks to Stefan Naewe for discovering the portability issues and providing msysgit-friendly patches.