====
Usability, bells and whistles
-----------------------------
* The `git cola dag` DAG window now supports `git revert`.
(`843 <https://github.com/git-cola/git-cola/issues/843>`_)
* `git stash pop` is now supported by the stash dialog.
(`844 <https://github.com/git-cola/git-cola/issues/844>`_)
* The status widget now ensures that each item is visible when selection
changes. Previously, if you scrolled to the right to see the name of
a long filename, and then selected a short filename above it, the widget
may not have shown the short filename in the viewport. We now ensure
that the filenames are visible when the selection changes.
(`828 <https://github.com/git-cola/git-cola/pull/828>`_)
* The `git xbase` rebase editor no longer displays an error when
cancelling an interactive rebase.
(`814 <https://github.com/git-cola/git-cola/issues/814>`_)
* The dialog shown when renaming remotes has been simplified.
(`840 <https://github.com/git-cola/git-cola/pull/840>`_)
(`838 <https://github.com/git-cola/git-cola/issues/838>`_)
* The help dialog in the `git-xbase` Rebase editor is now scrollable.
(`855 <https://github.com/git-cola/git-cola/issues/855>`_)
Translations
------------
* Updated Brazilian translation.
(`845 <https://github.com/git-cola/git-cola/pull/845>`_)
* Updated Czech translation.
(`854 <https://github.com/git-cola/git-cola/pull/854>`_)
(`853 <https://github.com/git-cola/git-cola/pull/853>`_)
(`835 <https://github.com/git-cola/git-cola/pull/835>`_)
(`813 <https://github.com/git-cola/git-cola/pull/813>`_)
* Update Spanish translation.
(`862 <https://github.com/git-cola/git-cola/pull/862>`_)
(`867 <https://github.com/git-cola/git-cola/pull/867>`_)
Packaging
---------
* The original `!/usr/bin/env python` shebang lines can now be
retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
(`850 <https://github.com/git-cola/git-cola/issues/850>`_)
* The Makefile is now resilient to DESTDIR and prefix containing whitespace.
(`858 <https://github.com/git-cola/git-cola/pull/858>`_)
* The vendored `qtpy` library was updated to `v1.4.2`.
* `python3-distutils` is needed to build cola on Debian.
(`837 <https://github.com/git-cola/git-cola/issues/837>`_)
Fixes
-----
* The "C" key no longer closes the message dialogs, for example the
one that is shown when a commit fails its pre-commit hooks.
This allows "Ctrl+C" copy to work, rather than closing the dialog.
(`734 <https://github.com/git-cola/git-cola/issues/734>`_)
* Dock widgets sizes are now properly saved and restored when the main
window is maximized.
(`848 <https://github.com/git-cola/git-cola/issues/848>`_)
* The spellcheck feature was broken under Python3.
(`857 <https://github.com/git-cola/git-cola/issues/857>`_)
* A regression when saving stashes was fixed.
(`847 <https://github.com/git-cola/git-cola/issues/847>`_)
* Diffing image files was not updating the available context menus,
which prevented the "Stage" action from being present in the menu.
(`841 <https://github.com/git-cola/git-cola/issues/841>`_)
* `git cola` now detects when `git lfs uninstall` has been run. This allows
you to re-initialize "Git LFS" in an existing repository where it had been
previously uninstalled.
(`842 <https://github.com/git-cola/git-cola/issues/842>`_)
* Custom color values that did not contain any hexadecimal digits in the
`a-f` range were being converted into integers by the config reader. This
then caused the configured colors to be ignored.
These color values are now interpreted correctly. Additionally, color
values can now use an optional HTML-like `` prefix.
Example `.gitconfig` snippet::
[cola "color"]
text = "0a0303"
(`836 <https://github.com/git-cola/git-cola/pull/836>`_)
(`849 <https://github.com/git-cola/git-cola/issues/849>`_)
* We now display an error message graphically when `Git` is not installed.
Previously, the message went to stderr only.
(`830 <https://github.com/git-cola/git-cola/issues/830>`_)
* Changing diff options was causing resulting in an exception.
(`833 <https://github.com/git-cola/git-cola/issues/833>`_)
(`834 <https://github.com/git-cola/git-cola/pull/834>`_)
* The DAG window now updates itself when branches and tags are created.
(`814 <https://github.com/git-cola/git-cola/issues/814>`_)
* The user's `$PATH` environment variable can now contain UTF-8
encoded paths. Previously, launching external commands could
lead to errors.
(`807 <https://github.com/git-cola/git-cola/issues/807>`_)
* Git Cola development sandboxes can now be stored on UTF-8 encoded
filesystem paths. Previously, the interactive rebase feature
could be broken when running in that environment.
(`825 <https://github.com/git-cola/git-cola/issues/825>`_)
* The log window now uses an ISO-8601 time stamp, which
avoids localized output in the log window.
(`817 <https://github.com/git-cola/git-cola/issues/817>`_)
Development
-----------
* The code base has been thoroughly sanitized using `pylint`, and
Travis is now running pylint over the entire project.
* Miscellaneous improvements and code improvements.
(`874 <https://github.com/git-cola/git-cola/issues/874>`_)