# git-cola v1.4.1.2

## Usability, bells and whistles

- It is now possible to checkout from the index as well as from HEAD. This corresponds to the Removed Unstaged Changes action in the Repository Status tool.
- The remote dialogs (fetch, push, pull) are now slightly larger by default.
- Bookmarks can be selected when git cola is run outside of a git repository.
- Added more user documentation. We now include many links to external git resources.
- Added git dag to the available tools. git dag is a node-based DAG history browser. It doesn’t do much yet, but it’s been merged so that we can start building and improving upon it.

## Fixes

- Fixed a missing `import` when showing right-click actions for unmerged files in the Repository Status tool.
- `git update-index --refresh` is no longer run every time `git cola version` is run.
- Don’t try to watch non-existent directories when using inotify.
- Use `git rev-parse --symbolic-full-name` plumbing to find the name of the current branch.

## Packaging

- The `Makefile` will now conditionally include a `config.mak` file located at the root of the project. This allows for user customizations such as changes to the prefix variable to be stored in a file so that custom settings do not need to be specified every time on the command-line.
- The build scripts no longer require a `.git` directory to generate the `builtin_version.py` module. The release tarballs now include a `version` file at the root of the project which is used in lieu of having the git repository available. This allows for `make clean && make` to function outside of a git repository.
- Added maintainer’s `make dist` target to the `Makefile`.
- The built-in simplejson and jsonpickle libraries can be excluded from `make install` by specifying the `standalone=true` make variable. For example, `make standalone=true install`. This corresponds to the `--standalone` option to `setup.py`.