cmds: allow integers values for `line_numbers` in Edit
[git-cola.git] / share / doc / git-cola / relnotes.rst
blob3b225f9aa76c940d186a12017a4ff24e690f7035
1 ========
2 Releases
3 ========
5 Latest Release
6 ==============
8 :ref:`v3.2 <v3.2>` is the latest stable release.
10 Development version
11 ===================
13 Clone the git-cola repo to get the latest development version:
15 ``git clone git://github.com/git-cola/git-cola.git``
17 .. _v3.3:
19 git-cola v3.3 (unreleased)
20 ==========================
22 Usability, bells and whistles
23 -----------------------------
24 * Text entry widgets switched to using a block cursor in `v3.2`.
25   This has been reverted to the original line cursor for consistency
26   with other applications and user expectations.
28   https://github.com/git-cola/git-cola/issues/889
30 * The "edit at line" feature, used by the "Grep" tool, now supports
31   the Sublime text editor.
33   https://github.com/git-cola/git-cola/pull/894
35 Fixes
36 -----
37 * Spelling and grammar fixes.
39   https://github.com/git-cola/git-cola/pull/891
41 Development
42 -----------
43 * The logo was run through `tidy` to give it a consistent style.
44   Some technical issues with the logo were improved.
46   https://github.com/git-cola/git-cola/issues/877
48 * The entire codebase is now checked by `flake8`, rather than just
49   the module and test directories.  This catches things like
50   the pynsist installer scripts.
52   https://github.com/git-cola/git-cola/issues/884
54   https://github.com/git-cola/git-cola/issues/882
56   https://github.com/git-cola/git-cola/pull/879
58 Packaging
59 ---------
60 * The Windows installer's wrapper scripts were missing an import.
62   https://github.com/git-cola/git-cola/issues/878
64 .. _v3.2:
66 git-cola v3.2
67 =============
69 Usability, bells and whistles
70 -----------------------------
71 * The `git cola dag` DAG window now supports `git revert`.
73   https://github.com/git-cola/git-cola/issues/843
75 * `git stash pop` is now supported by the stash dialog.
77   https://github.com/git-cola/git-cola/issues/844
79 * The status widget now ensures that each item is visible when selection
80   changes.  Previously, if you scrolled to the right to see the name of
81   a long filename, and then selected a short filename above it, the widget
82   may not have shown the short filename in the viewport.  We now ensure
83   that the filenames are visible when the selection changes.
85   https://github.com/git-cola/git-cola/pull/828
87 * The `git xbase` rebase editor no longer displays an error when
88   cancelling an interactive rebase.
90   https://github.com/git-cola/git-cola/issues/814
92 * The dialog shown when renaming remotes has been simplified.
94   https://github.com/git-cola/git-cola/pull/840
96   https://github.com/git-cola/git-cola/issues/838
98 * The help dialog in the `git-xbase` Rebase editor is now scrollable.
100   https://github.com/git-cola/git-cola/issues/855
102 Translations
103 ------------
104 * Updated Brazilian translation
106   https://github.com/git-cola/git-cola/pull/845
108 * Updated Czech translation
110   https://github.com/git-cola/git-cola/pull/854
112   https://github.com/git-cola/git-cola/pull/853
114   https://github.com/git-cola/git-cola/pull/835
116   https://github.com/git-cola/git-cola/pull/813
118 * Update Spanish translation
120   https://github.com/git-cola/git-cola/pull/862
122   https://github.com/git-cola/git-cola/pull/867
124 Packaging
125 ---------
126 * The original `#!/usr/bin/env python` shebang lines can now be
127   retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
129   https://github.com/git-cola/git-cola/issues/850
131 * The Makefile is now resilient to DESTDIR and prefix containing whitespace.
133   https://github.com/git-cola/git-cola/pull/858
135 * The vendored `qtpy` library was updated to `v1.4.2`.
137 * `python3-distutils` is needed to build cola on Debian.
139   https://github.com/git-cola/git-cola/issues/837
141 Fixes
142 -----
143 * The "C" key no longer closes the message dialogs, for example the
144   one that is shown when a commit fails its pre-commit hooks.
145   This allows "Ctrl+C" copy to work, rather than closing the dialog.
147   https://github.com/git-cola/git-cola/issues/734
149 * Dock widgets sizes are now properly saved and restored when the main
150   window is maximized.
152   https://github.com/git-cola/git-cola/issues/848
154 * The spellcheck feature was broken under Python3.
156   https://github.com/git-cola/git-cola/issues/857
158 * A regression when saving stashes was fixed.
160   https://github.com/git-cola/git-cola/issues/847
162 * Diffing image files was not updating the available context menus,
163   which prevented the "Stage" action from being present in the menu.
165   https://github.com/git-cola/git-cola/issues/841
167 * `git cola` now detects when `git lfs uninstall` has been run.  This allows
168   you to re-initialize "Git LFS" in an existing repository where it had been
169   previously uninstalled.
171   https://github.com/git-cola/git-cola/issues/842
173 * Custom color values that did not contain any hexadecimal digits in the
174   `a-f` range were being converted into integers by the config reader.  This
175   then caused the configured colors to be ignored.
177   These color values are now interpreted correctly.  Additionally, color
178   values can now use an optional HTML-like `#` prefix.
180   Example `.gitconfig` snippet::
182     [cola "color"]
183         text = "#0a0303"
185   https://github.com/git-cola/git-cola/pull/836
187   https://github.com/git-cola/git-cola/issues/849
189 * We now display an error message graphically when `Git` is not installed.
190   Previously, the message went to stderr only.
192   https://github.com/git-cola/git-cola/issues/830
194 * Changing diff options was causing resulting in an exception.
196   https://github.com/git-cola/git-cola/issues/833
198   https://github.com/git-cola/git-cola/pull/834
200 * The DAG window now updates itself when branches and tags are created.
202   https://github.com/git-cola/git-cola/issues/814
204 * The user's `$PATH` environment variable can now contain utf-8
205   encoded paths.  Previously, launching external commands could
206   lead to tracebacks.
208   https://github.com/git-cola/git-cola/issues/807
210 * Git Cola development sandboxes can now be stored on utf-8 encoded
211   filesystem paths.  Previously, the interactive rebase feature
212   could be broken when running in that environment.
214   https://github.com/git-cola/git-cola/issues/825
216 * The log window now uses an ISO-8601 timestamp, which
217   avoids localized output in the log window.
219   https://github.com/git-cola/git-cola/issues/817
221 Development
222 -----------
223 * The code base has been thoroughly sanitized using `pylint`, and
224   travis is now running pylint over the entire project.
226 * Miscellaneous improvements and code improvements.
228   https://github.com/git-cola/git-cola/issues/874
230 .. _v3.1:
232 git-cola v3.1
233 =============
235 Usability, bells and whistles
236 -----------------------------
237 * The "Browser" widget learned to rename files using "git mv".
239   https://github.com/git-cola/git-cola/issues/239
241 * The "Diff" widget learned to diff images.  Side-by-side and pixel diff
242   modes allow you to inspect changes to common images formats.
244   https://github.com/git-cola/git-cola/issues/444
246   https://github.com/git-cola/git-cola/pull/803
248 * Git LFS and Git Annex are natively supported by the image diff viewer.
250 * Git Annex operations are now included. `git annex init` can be performed on
251   repositories, and `git annex add` can be run on untracked files from the
252   status widget.  Install `git-annex` to activate this feature.
254 * Git LFS operations are now included. `git lfs install` can be performed on
255   repositories, and `git lfs track` can be run on untracked files from the
256   status widget.  Install `git-lfs` to activate this feature.
258 * The "Stash" tool learned to stash staged changes only.  Select the
259   "Stage Index" option and only staged changes will be stashed away.
261   https://github.com/git-cola/git-cola/issues/413
263 * The "Stash" tool learned to use vim-like navigation keyboard shortcuts,
264   shows error messages when things go wrong, and now saves the "Stash Index"
265   and "Keep Index" options across sessions.
267 * The Edit menu's "Copy" and "Select All" actions now forward to either the
268   diff, status, recent, or favorites widgets, based on which widget has focus.
270 * The "File" and "Edit" menu can now be activated using `Alt-{f,e}` hotkeys.
272   https://github.com/git-cola/git-cola/issues/759
274 * It was easy to accidentally trigger the first action in the `Status` tool's
275   context menu when using a quick right-click to bring up the menu.
276   A short sub-second delay was added to ensure that the top-most action is not
277   triggered unless enough time has passed.  This prevents accidental
278   activation of the first item (typically "Stage" or "Unstage") without
279   burdening common use cases.
281   https://github.com/git-cola/git-cola/pull/755
283   https://github.com/git-cola/git-cola/issues/643
285 * The "Ctrl+S" hotkey now works for the header items in the Status tool.
286   Selected the "Modified" header item and activating the "Stage" hotkey,
287   for example, will stage all modified files.  This works for the "Staged",
288   "Modified", and "Untracked" headers.  This is not enabled for the
289   "Unmerged" header by design.
291   https://github.com/git-cola/git-cola/issues/772
293 * The list of "Recent" repositories previously capped the number of
294   repositories shown to 8 repositories.  This can be set to a higher
295   value by setting the `cola.maxrecent` configuration variable.
297   https://github.com/git-cola/git-cola/issues/752
299 * The "Create Branch" dialog now prevents invalid branch names.
301   https://github.com/git-cola/git-cola/issues/765
303 * Updated Turkish translation.
305   https://github.com/git-cola/git-cola/pull/756
307 * Updated Ukrainian translation.
309   https://github.com/git-cola/git-cola/pull/753
311 * Updated German translation.
313   https://github.com/git-cola/git-cola/pull/802
315 * Updated Czech translation
317   https://github.com/git-cola/git-cola/pull/792
319   https://github.com/git-cola/git-cola/pull/806
321 * The window title can be configured to not display the absolute path of the
322   repository.
324   https://github.com/git-cola/git-cola/issues/775
326 * The "Edit Remotes" editor learned to edit remote URLS.
328 * Bare repositories can now be created by selecting the
329   "New Bare Repository..." action from the `File` menu.
331 * The "Branches" widget learned to configure upstream branches.
333 * A new `git cola clone` sub-command was added for cloning repositories.
335 Packaging
336 ---------
337 * The vendored `qtpy` library was updated to `v1.3.1`.
339 * The macOS installation was made simpler for better compatibility with
340   Homebrew.
342   https://github.com/git-cola/git-cola/issues/636
344 * The Windows installer is now much simpler.  Git Cola now bundles
345   Python and PyQt5, so users need only install the "Git for Windows"
346   and "Git Cola" installers to get things working.
348 Fixes
349 -----
350 * Uninitialized difftool errors will now be displayed graphically.
351   They were previously going to the shell.
353   https://github.com/git-cola/git-cola/issues/457
355 * Translations marked "fuzzy" will no longer be used when translating strings.
357   https://github.com/git-cola/git-cola/issues/782
359 * Deleted unmerged files will now correctly use a deleted icon.
361   https://github.com/git-cola/git-cola/issues/479
363 * The `Ctrl+C` "Copy" hotkey on the diff viewer has been fixed.
365   https://github.com/git-cola/git-cola/issues/767
367 * The "Create Tag" dialog did not correctly handle the case when a signed
368   tag is requested, but no message is provided, and the user chooses to
369   create an unannotated tag instead.  This convenience fallback will now
370   properly create an unsigned, unannotated tag.
372   https://github.com/git-cola/git-cola/issues/696
374 * `.gitconfig` and `.git/config` values editable by the Preferences dialog
375   (aka `git cola config`) will now get unset when set to an empty value.
376   For example, setting a different `user.email` in the current repository,
377   followed by a subsequent emptying of that field, would previously result in
378   an empty string getting stored in the config.  This has been fixed so that
379   the value will now get unset in the config instead.
381   https://github.com/git-cola/git-cola/issues/406
383 * Spelling and typofixes.
385   https://github.com/git-cola/git-cola/pull/748
387 * `core.commentChar` is now honored when set in the local repository
388   `.git/config`.
390   https://github.com/git-cola/git-cola/issues/766
392 * The log window was using a format string that did not display
393   correctly in all locales.  A locale-aware format is now used.
395   https://github.com/git-cola/git-cola/pull/800
397 * The dialog displayed when prompting for a reference could sometimes
398   lose focus.
400   https://github.com/git-cola/git-cola/pull/804
402 .. _v3.0:
404 git-cola v3.0
405 =============
407 Usability, bells and whistles
408 -----------------------------
409 * Updated Simplified Chinese translation.
411   https://github.com/git-cola/git-cola/pull/726
413 * Updated Ukrainian translation.
415   https://github.com/git-cola/git-cola/pull/723
417 * New Czech translation.
419   https://github.com/git-cola/git-cola/pull/736
421   https://github.com/git-cola/git-cola/pull/737
423   https://github.com/git-cola/git-cola/pull/740
425   https://github.com/git-cola/git-cola/pull/743
427 * The "name" field in the "Create Tag" dialog now includes autocompletion,
428   which makes it easy to see which tags currently exist.
430 * `git cola` now has configurable toolbars.  Use the `View -> Add toolbar`
431   menu item to add a toolbar.
433 * Setting `cola.expandtab` to `true` will now expand tabs into spaces
434   in the commit message editor.  The number of spaces to insert is determined
435   by consulting `cola.tabwidth`, which defaults to `8`.
437 * The "Copy SHA-1" hotkey is now `Alt + Ctrl + C`, to avoid clobbering the
438   ability to copy text from the DAG window.
440   https://github.com/git-cola/git-cola/pull/705
442 * The "Prepare Commit Message" action can now be invoked via the
443   `Ctrl+Shift+Return` shortcut.
445   https://github.com/git-cola/git-cola/pull/707
447 * The `Branches` pane now has a filter field that highlights branches whose
448   names match the string entered into its text field.
450   https://github.com/git-cola/git-cola/pull/713
452 * Actions that are triggered in response to button presses were being
453   triggered when the button was pressed, rather than when it was released,
454   which was a usability flaw.  All buttons now respond when clicked
455   rather than when pressed.
457   https://github.com/git-cola/git-cola/pull/715
459 * The DAG window will now only refresh when object IDs change.
460   Previously, the DAG would redraw itself in response to inotify events,
461   such as filesystem operations, which was disruptive when inspecting a large
462   diff in its diff viewer.  The DAG will now only redraw when the object IDs
463   corresponding to its query input changes.  Furthermore, when redrawing, the
464   scrollbar positions are retained to minimize disruption to the viewport
465   contents.
467   https://github.com/git-cola/git-cola/issues/620
469   https://github.com/git-cola/git-cola/issues/724
471 * The "About" dialog now includes the SHA-1 where Git Cola was built.
473   https://github.com/git-cola/git-cola/issues/530
475 * The "Status" widget now has "Copy Leading Path to Clipboard" and
476   "Copy Basename to Clipboard" actions.
478   https://github.com/git-cola/git-cola/issues/435
480   https://github.com/git-cola/git-cola/issues/436
482 * The "Status" widget now supports custom "Copy ... to Clipboard" actions.
484   https://github.com/git-cola/git-cola/issues/437
486 * The main menu now has an "Edit" menu.
488   https://github.com/git-cola/git-cola/issues/725
490 * `git dag` learned to checkout commits into a detached HEAD state.
492   https://github.com/git-cola/git-cola/issues/698
494 * The `status` widget's context menus now omit actions selection-dependent
495   actions when no file is selected.
497   https://github.com/git-cola/git-cola/pull/731
499 * The startup dialog now focuses the repository list so that repositories
500   can be selected with the keyboard without mouse intervention.
502   https://github.com/git-cola/git-cola/issues/741
504 Fixes
505 -----
506 * `git dag` now prevents nodes from overlapping in more situations.
508   https://github.com/git-cola/git-cola/pull/689
510 * Adding untracked Git submodule repo directories previously ran
511   `git add submodule/` but we now call `git add submodule` without
512   the trailing slash (`/`) to avoid staging files that belong to the
513   submodule (which is possibly a `git` bug).  By working around the
514   buggy behavior we allow users to recover by issuing the appropriate
515   `git submodule add` command to properly register the submodule.
517   https://github.com/git-cola/git-cola/pull/681
519 * We now avoid `git for-each-ref --sort=version:refname` on versions
520   of `git` older than `v2.7.0`.  Previously we only avoided it for
521   versions older than `v2.0.0`, which was a mistake.
523   https://github.com/git-cola/git-cola/pull/686
525 * The error message displayed when `git` is not installed has been fixed.
527   https://github.com/git-cola/git-cola/pull/686
529 * Adding new remotes was silently broken.
531   https://github.com/git-cola/git-cola/issues/684
533   https://github.com/git-cola/git-cola/pull/685
535 * The repo selection dialog had errors during startup when the
536   `cola.refreshonfocus` feature was enabled, as reported on Ubuntu 16.04.
538   https://github.com/git-cola/git-cola/issues/690
540 * Restored support for PyQt 4.6 (Centos 6.8)
542   https://github.com/git-cola/git-cola/issues/692
544 * Switching repositories now resets the "Amend Mode" and other settings
545   when switching.
547   https://github.com/git-cola/git-cola/issues/710
549 * `git rebase` error messages now displayed when rebasing fails or stops
550   via the standalone `git cola rebase` front-end.
552   https://github.com/git-cola/git-cola/issues/721
554 * `git cola` learned to stage broken symlinks.
556   https://github.com/git-cola/git-cola/issues/727
558 * The "View History" feature in the `Browser` tool was fixed, and now
559   disambiguates between refs and paths.
561   https://github.com/git-cola/git-cola/issues/732
563 * The diff editor now has better support for files with CRLF `\r\n`
564   line endings.
566   https://github.com/git-cola/git-cola/issues/730
568 * `cola.inotify` in a repo-local config is now honored
569   when `git cola` is launched from a desktop entry (`git cola --prompt`).
571   https://github.com/git-cola/git-cola/issues/695
573 .. _v2.11:
575 git-cola v2.11
576 ==============
578 Usability, bells and whistles
579 -----------------------------
580 * New Ukrainian translation.
582   https://github.com/git-cola/git-cola/pull/670
584   https://github.com/git-cola/git-cola/pull/672
586 * New and improved French translations.
588 * The new `Branches` widget makes it easier to checkout, merge, push,
589   and pull branches from a single interface.
591 * `git cola` now includes a dark icon theme.  The dark icon theme can be
592   activated either by setting the `GIT_COLA_ICON_THEME` environment variable
593   to `dark`, by configuring `cola.icontheme` to `dark`, or by specifying
594   `--icon-theme=dark` on the command line.
596   https://github.com/git-cola/git-cola/pull/638
598 * Autocompletion was added to the `Fetch`, `Push`, and `Pull` dialogs.
600 * The commit message editor now remembers the "Spellcheck" setting
601   after exiting.
603   https://github.com/git-cola/git-cola/pull/645
605 * `git dag` now uses an improved algorithm for laying out the graph,
606   which avoids collisions under certain graph configurations, and
607   avoids overlapping tag with commits.
609   https://github.com/git-cola/git-cola/pull/648
611   https://github.com/git-cola/git-cola/pull/651
613   https://github.com/git-cola/git-cola/pull/654
615   https://github.com/git-cola/git-cola/pull/656
617   https://github.com/git-cola/git-cola/pull/659
619 * `git dag` now remembers its column sizes across sessions.
621   https://github.com/git-cola/git-cola/issues/674
623 * `Grep` now shows a preview of the selected file's content in a split window
624   below the grep results.
626 * `Grep` now includes line numbers in the preview pane's output.
628 * `Edit Remotes` now remembers its window settings after exiting.
630 * `Diff` now has an option to display line numbers in the editor.
632   https://github.com/git-cola/git-cola/issues/136
634 * `Amend Last Commit` can now be triggered via the `Commit` menu in addition
635   to the commit message editor's options.
637   https://github.com/git-cola/git-cola/issues/640
639 * The `File Browser` tool was made much faster and can now operate on
640   much larger repositories.
642   https://github.com/git-cola/git-cola/issues/499
644 * A new "turbo" mode was added that allows you to opt-out of operations
645   that can slow `git cola` on large repositories.  The turbo mode is
646   enabled by configuring `git config cola.turbo true`.  Turbo mode
647   disables the background loading of Git commit messages and other
648   details in the `File Browser` widget.
650 * A new GitIgnore dialog allows adding custom gitignore patterns.
652   https://github.com/git-cola/git-cola/pull/653
654 * The spellchecker in `git cola` can now use an additional dictionary
655   by configuring `cola.dictionary` to the path to a file containing
656   a newline-separated list of words.
658   https://github.com/git-cola/git-cola/issues/663
660 * The stash, export patches, diff, and gitignore dialogs now remember
661   their window sizes.
663 * A new `git cola recent` sub-command was added for finding recently
664   edited files.
666 * The `Fetch` dialog now allows pruning remote branches.
668   https://github.com/git-cola/git-cola/issues/639
670   https://github.com/git-cola/git-cola/pull/680
672 Fixes
673 -----
674 * `git cola`'s spellchecker now supports the new `dict-common` filesystem
675   layout, and prefers the `/usr/share/dict/cracklib-small` file over the
676   `/usr/share/dict/words` provided on older distributions.
677   This makes the spellchecker compatible with Arch, which does not provide
678   a `words` symlink like Debian.
680   https://github.com/git-cola/git-cola/issues/663
682 * Properly handle the case where an existing file is untracked using
683   the File Browser.
685 * Fix a quirk where the "Create Branch" dialog sometimes required clicking
686   twice on the radio buttons.
688   https://github.com/git-cola/git-cola/pull/662
690 * Fixed a focus issue to ensure that "Push", "Fetch", and "Pull" can
691   be executed with the press of a single enter key after being shown.
693   https://github.com/git-cola/git-cola/issues/661
695 * Committing is now allowed in when resolving a merge results in no
696   changes.  This state was previously prevented by the commit message editor,
697   which prevented users from resolving merges that result in no changes.
699   https://github.com/git-cola/git-cola/pull/679
701 * The filesystem monitor would sometimes emit backtraces when directories
702   are modified.  This has been fixed.
704   https://bugzilla.redhat.com/show_bug.cgi?id=1438522
706 * Absolute paths are now returned when querying for `.git`-relative paths
707   from within a submodule, which uses `.git`-files.
708   This fixes launching `git cola` from within a subdirectory of a submodule.
710   https://github.com/git-cola/git-cola/pull/675
712 .. _v2.10:
714 git-cola v2.10
715 ==============
717 Usability, bells and whistles
718 -----------------------------
719 * `git cola` can now invoke the `.git/hooks/cola-prepare-commit-msg`
720   hook to update the commit message.  This hook takes the same parameters
721   as Git's `prepare-commit-message` hook.  The default path to this hook
722   can be overridden by setting the `cola.prepareCommitMessageHook`
723   configuration variable.
725   http://git-cola.readthedocs.io/en/latest/git-cola.html#prepare-commit-message
727 * `git cola diff` (and the corresponding `Diff` menu actions) can now
728   launch difftool with the standard `Ctrl+D` hotkey.  The `Ctrl+E` hotkey was
729   also added for launching an editor.
731 * Traditional Chinese (Taiwan) translation updates.
733 Fixes
734 -----
735 * `git cola` now works when installed in non-ascii, utf8-encoded paths.
737   https://github.com/git-cola/git-cola/issues/629
739 * Styling issues that caused black backgrounds in various widgets when using
740   PyQ5 on Mac OS X have been fixed.
742   https://github.com/git-cola/git-cola/issues/624
744 * The "Open Recent" menu action was broken and has been fixed.
746   https://github.com/git-cola/git-cola/issues/634
748 * Exiting `git cola` with a maximized main window would hang when reopened
749   on Linux.
751   https://github.com/git-cola/git-cola/issues/641
753 Packaging
754 ---------
755 * `appdata.xml` files are now provided at
756   `share/appdata/git-cola.xml` and `share/appdata/git-dag.xml`
757   for use by the Linux software gallery.
759   https://people.freedesktop.org/~hughsient/appdata/
761   https://github.com/git-cola/git-cola/pull/627
763 .. _v2.9.1:
765 git-cola v2.9.1
766 ===============
768 Fixes
769 -----
770 * The "Open Recent" menu was updated to new bookmarks format.
772   https://github.com/git-cola/git-cola/issues/628
774 .. _v2.9:
776 git-cola v2.9
777 =============
779 Usability, bells and whistles
780 -----------------------------
781 * New Polish translation thanks to Łukasz Wojniłowicz
783   https://github.com/git-cola/git-cola/pull/598
785 * The `Bypass Commit Hooks` feature now disables itself automatically
786   when a new commit is created.  The new behavior turns the option into a
787   single-use flag, which helps prevent users from accidentally leaving it
788   active longer than intended.
790   https://github.com/git-cola/git-cola/pull/595
792 * `git dag` learned to launch an external diff viewer on selected commits.
793   The standard `Ctrl+D` shortcut can be used to view diffs.
795   https://github.com/git-cola/git-cola/issues/468
797 * `git dag` learned to launch directory diffs via `git difftool --dir-diff`.
798   The `Ctrl+Shift+D` shortcut launches difftool in directory-diff mode.
800   https://github.com/git-cola/git-cola/issues/468
802 * Items in the "Favorites" list can now be renamed, which makes it
803   easier to differentiate between several checkouts of the same repository.
805   https://github.com/git-cola/git-cola/issues/599
807   https://github.com/git-cola/git-cola/pull/601
809 * The startup screen now includes a logo and `git cola` version information.
811   https://github.com/git-cola/git-cola/issues/526
813 * The `About` page was revamped to contain multiple tabs.  A new tab was added
814   that provides details about `git cola`''s dependencies.  New tabs were also
815   added for giving credit to `git cola`'s authors and translators.
817 * The `About` page can now be accessed via `git cola about`.
819 * The "Fast-forward only" and "No fast-forward" options supported by
820   `git pull` are now accessible via `git cola pull`.
822 * Doing a forced push no longer requires selecting the remote branch.
824   https://github.com/git-cola/git-cola/pull/618
826 * `git cola push` now has an option to suppress the prompt that is shown
827   when pushing would create new remote branches.
829   https://github.com/git-cola/git-cola/issues/605
831 * `git dag` now shows commit messages in a more readable color.
833   https://github.com/git-cola/git-cola/issues/574
835 * `git cola browse` and the `status` widget learned to launch the OS-specified
836   default action for a file.  When used on directories via `git cola browse`,
837   or when "Open Parent Directory" is used on files, the OS-specified
838   file browser will typically be used.
840 * `git cola browse` and the `status` widget learned to launch terminals.
842 Fixes
843 -----
844 * `git cola browse` was not updating when expanding items.
846   https://github.com/git-cola/git-cola/issues/588
848 * Typofixes in comments, naming, and strings have been applied.
850   https://github.com/git-cola/git-cola/pull/593
852 * The inotify and win32 filesystem monitoring no longer refreshes
853   when updates are made to ignored files.
855   https://github.com/git-cola/git-cola/issues/517
857   https://github.com/git-cola/git-cola/issues/516
859 * The `Refresh` button on the actions panel no longer raises an
860   exception when using PyQt5.
862   https://github.com/git-cola/git-cola/issues/604
864 * Fixed a typo in the inotify backend that is triggered when files are removed.
866   https://github.com/git-cola/git-cola/issues/607
868 * Fixed a typo when recovering from a failed attempt to open a repository.
870   https://github.com/git-cola/git-cola/issues/606
872 * `git dag` now properly updates itself when launched from the menubar.
874   https://github.com/git-cola/git-cola/pull/613
876 * If git-cola is invoked on Windows using `start pythonw git-cola`,
877   a console window will briefly flash on the screen each time
878   `git cola` invokes `git`.  The console window is now suppressed.
880 * We now avoid some problematic Popen flags on Windows which were
881   breaking the `git rebase` feature on Windows.
883 * The `Save` button in `git dag`'s "Grab File..." feature now properly
884   prompts for a filename when saving files.
886   https://github.com/git-cola/git-cola/pull/617
888 Development
889 -----------
890 * The `qtpy` symlink in the source tree has been removed to allow for easier
891   development on Windows.
893   https://github.com/git-cola/git-cola/issues/626
895 .. _v2.8:
897 git-cola v2.8
898 =============
900 Usability, bells and whistles
901 -----------------------------
902 * `git cola push` learned to configure upstream branches.
904   https://github.com/git-cola/git-cola/issues/563
906 Fixes
907 -----
908 * The diffstat view is now properly updated when notifications are
909   received via inotify filesystem monitoring.
911   https://github.com/git-cola/git-cola/issues/577
913 * Python3 with PyQt5 had a bug that prevented `git cola` from starting.
915   https://github.com/git-cola/git-cola/pull/589
917 .. _v2.7:
919 git-cola v2.7
920 =============
922 Fixes
923 -----
925 * When repositories stored in non-ASCII, UTF-8-encoded filesystem paths
926   were operated upon with `LC_ALL=C` set in the environment, unicode errors
927   would occur when using `python2`.  `git cola` was made more robust and will
928   now operate correctly within this environment.
930   https://github.com/git-cola/git-cola/issues/581
932 * Support for the `GIT_WORK_TREE` environment variable was fixed.
934   https://github.com/git-cola/git-cola/pull/582
936 Development
937 -----------
939 * The `unittest.mock` module is now used instead of the original `mock` module
940   when running the `git cola` test suite using Python3.
942   https://github.com/git-cola/git-cola/issues/569
944 Packaging
945 ---------
947 * `git cola` is now compatible with *PyQt5*, *PyQt4*, and *Pyside*.
948   `git cola` previously supported *PyQt4* only, but will now use whichever
949   library is available.  Users are not required to upgrade at this time,
950   but *PyQt5* support can be enabled anytime by making its python
951   modules available.
953   https://github.com/git-cola/git-cola/issues/232
955   *NOTE*: We do not yet recommend using *PyQt5* because there are known
956   exit-on-segfault bugs in *Qt5* that have not yet been addressed.
957   `git cola` is sensitive to this bug and is known to crash on exit
958   when using `git dag` or the interactive rebase feature on *PyQt5*.
960   https://bugreports.qt.io/browse/QTBUG-52988
962   *PyQt4* is stable and there are no known issues when using it so
963   we recommend using it until the Qt5 bugs have been resolved.
965 * `git cola` now depends on *QtPy* and includes a bundled copy of the
966   `qtpy` library.  If you are packaging `git cola` and would prefer to use
967   `qtpy` from your distribution instead of the built-in version then use
968   `make NO_VENDOR_LIBS=1` when building `git cola`.  This will prevent
969   vendored libraries from being installed.
971 .. _v2.6:
973 git-cola v2.6
974 =============
976 Usability, bells and whistles
977 -----------------------------
979 * A new "Reset" sub-menu provides access to running "git reset --mixed"
980   when resetting branch heads and "git reset  --merge" when resetting
981   worktrees.
983   https://github.com/git-cola/git-cola/issues/542
985 * `git cola` now supports linked worktrees, i.e. worktrees created by
986   `git worktree`.
988   https://github.com/git-cola/git-cola/issues/554
990 Fixes
991 -----
993 * Diff highlighting is now robust to the user having
994   diff.supressBlankEmpty=true in their git config.
996   https://github.com/git-cola/git-cola/issues/541
998 * The filesystem monitor now properly handles repositories that use
999   `.git`-files, e.g. when using submodules.
1001   https://github.com/git-cola/git-cola/issues/545
1003   https://github.com/git-cola/git-cola/pulls/546
1005 * Per-repository git configuration is now properly detected when launching
1006   `git cola` from an application launcher.
1008   https://github.com/git-cola/git-cola/issues/548
1010 * `git cola` now cleans up after itself immediately to avoid leaving behind
1011   empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
1012   to quit the app.
1014   https://github.com/git-cola/git-cola/issues/566
1016 Packaging
1017 ---------
1019 * It is now possible to install `git cola` to and from utf8-encoded filesystem
1020   paths.  Previously, Python's stdlib would throw an encoding error during
1021   installation.  We workaround the stdlib by forcing python2 to use utf-8,
1022   thus fixing assumptions in the stdlib library code.
1024   https://github.com/git-cola/git-cola/issues/551
1026 .. _v2.5:
1028 git-cola v2.5
1029 =============
1031 Usability, bells and whistles
1032 -----------------------------
1034 * The icon for untracked files was adjusted to better differentiate
1035   between files and the "Untracked" header.
1037   https://github.com/git-cola/git-cola/issues/509
1039 * Ctrl+O was added as a hotkey for opening repositories.
1041   https://github.com/git-cola/git-cola/pull/507
1043 * `git dag` now uses consistent edge colors across updates.
1045   https://github.com/git-cola/git-cola/issues/512
1047 * `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
1048   Under the hood, we set the `cola.defaultrepo` configuration variable.
1049   The default repository is used whenever `git cola` is launched outside of
1050   a Git repository.  When unset, or when set to a bogus value, `git cola`
1051   will prompt for a repository, as it previously did.
1053   https://github.com/git-cola/git-cola/issues/513
1055 * `git cola`'s Russian and Spanish translations were improved
1056   thanks to Vaiz and Zeioth.
1058   https://github.com/git-cola/git-cola/pull/514
1060   https://github.com/git-cola/git-cola/pull/515
1062   https://github.com/git-cola/git-cola/pull/523
1064 * `git cola` was translated to Turkish thanks to Barış ÇELİK.
1066   https://github.com/git-cola/git-cola/pull/520
1068 * The status view now supports launching `git gui blame`.  It can be
1069   configured to use a different command by setting `cola.blameviewer`.
1071   https://github.com/git-cola/git-cola/pull/521
1073 * `git dag` now allows selecting non-contiguous ranges in the log widget.
1075   https://github.com/git-cola/git-cola/issues/468
1077 * Any font can now be chosen for the diff editor, not just monospace fonts.
1079   https://github.com/git-cola/git-cola/issues/525
1081 Fixes
1082 -----
1084 * `xfce4-terminal` and `gnome-terminal` are now supported when launching
1085   `git mergetool` to resolve merges.  These terminals require that the command
1086   to execute is shell-quoted and passed as a single string argument to `-e`
1087   rather than as additional command line arguments.
1089   https://github.com/git-cola/git-cola/issues/524
1091 * Fixed a unicode problem when formatting the error message that is shown
1092   when `gitk` is not installed.  We now handle unicode data in tracebacks
1093   generated by python itself.
1095   https://github.com/git-cola/git-cola/issues/528
1097 * The `New repository` feature was fixed.
1099   https://github.com/git-cola/git-cola/pull/533
1101 * We now use omit the extended description when creating "fixup!" commits,
1102   for consistency with the Git CLI.  We now include only the one-line summary
1103   in the final commit message.
1105   https://github.com/git-cola/git-cola/issues/522
1107 .. _v2.4:
1109 git-cola v2.4
1110 =============
1112 Usability, bells and whistles
1113 -----------------------------
1115 * The user interface is now HiDPI-capable.  git-cola now uses SVG
1116   icons, and its interface can be scaled by setting the `GIT_COLA_SCALE`
1117   environment variable.
1119 * `git dag` now supports the standard editor, difftool, and history hotkeys.
1120   It is now possible to invoke these actions from file widget's context
1121   menu and through the standard hotkeys.
1123   https://github.com/git-cola/git-cola/pull/473
1125 * The `Status` tool also learned about the history hotkey.
1126   Additionally, the `Alt-{j,k}` aliases are also supported in the `Status`
1127   tool for consistency with the other tools where the non-Alt hotkeys are not
1128   available.
1130   https://github.com/git-cola/git-cola/pull/488
1132 * The `File Browser` tool now has better default column sizes,
1133   and remembers its window size and placement.
1135 * The `File Browser` now supports the refresh hotkey, and has better
1136   behavior when refreshing.  The selection is now retained, and new and
1137   removed files are found when refreshing.
1139 * A new `git-cola-completion.bash` completion script is provided in the
1140   `contrib/` directory.  It must be used alongside Git's completion script.
1141   Source it from your `~/.bashrc` (or `~/.zshrc`, etc) after sourcing
1142   the `git-completion.bash` script and you will have command-line completion
1143   support for the `git cola` and `git dag` sub-commands.
1145 * The "checkout" dialog now offers completion for remote branches and other
1146   git refs.  This makes it easier to checkout remote branches in a detached
1147   head state.  Additionally, the checkout dialog also offers completion for
1148   remote branches that have not yet been checked out, which makes it easier to
1149   create a local tracking branch by just completing for that potential name.
1151   https://github.com/git-cola/git-cola/issues/390
1153 * The "create branch" and "create tag" dialogs now save and restore their
1154   window settings.
1156 * The "status" widget can now be configured to use a bold font with a darker
1157   background for the header items.
1159   https://github.com/git-cola/git-cola/pull/506
1161 * The "status" widget now remembers its horizontol scrollbar position across
1162   updates.  This is helpful when working on projects with long paths.
1164   https://github.com/git-cola/git-cola/issues/494
1166 Fixes
1167 -----
1169 * When using *Git for Windows*, a `git` window would appear
1170   when running *Windows 8*.  We now pass additional flags to
1171   `subprocess.Popen` to prevent a `git` window from appearing.
1173   https://github.com/git-cola/git-cola/issues/477
1175   https://github.com/git-cola/git-cola/pull/486
1177 * Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
1179   https://github.com/git-cola/git-cola/issues/492
1181 * Creating a local branch tracking a remote branch that contains
1182   slashes in its name is now properly handled.
1184   https://github.com/git-cola/git-cola/issues/496
1186 * The "Browse Other Branch" feature was broken by Python3, and is now fixed.
1188   https://github.com/git-cola/git-cola/issues/501
1190 * We now avoid `long` for better Python3 compatibility.
1192   https://github.com/git-cola/git-cola/issues/502
1194 * We now use Git's default merge message when merging branches.
1196   https://github.com/git-cola/git-cola/issues/508
1198 * Miscellaneous fixes
1200   https://github.com/git-cola/git-cola/pull/485
1202 Packaging
1203 ---------
1205 * git-cola's documentation no longer uses an intersphinx link mapping
1206   to docs.python.org.  This fixes warnings when building rpms using koji,
1207   where network access is prevented.
1209   https://bugzilla.redhat.com/show_bug.cgi?id=1231812
1211 .. _v2.3:
1213 git-cola v2.3
1214 =============
1216 Usability, bells and whistles
1217 -----------------------------
1219 * The Interactive Rebase feature now works on Windows!
1221   https://github.com/git-cola/git-cola/issues/463
1223 * The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
1225   https://github.com/git-cola/git-cola/issues/476
1227 * `Alt-{j,k}` navigation hotkeys were added to allow changing to the
1228   next/previous file from the diff and commit editors.
1230 * The `Rename branch` menu action is now disabled in empty repositories.
1232   https://github.com/git-cola/git-cola/pull/475
1234   https://github.com/git-cola/git-cola/issues/459
1236 * `git cola` now checks unmerged files for conflict markers before
1237   staging them.  This feature can be disabled in the preferences.
1239   https://github.com/git-cola/git-cola/issues/464
1241 * `git dag` now remembers which commits were selected when refreshing
1242   so that it can restore the selection afterwards.
1244   https://github.com/git-cola/git-cola/issues/480
1246 * "Launch Editor", "Launch Difftool", "Stage/Unstage",
1247   and "Move Up/Down" hotkeys now work when the commit message
1248   editor has focus.
1250   https://github.com/git-cola/git-cola/issues/453
1252 * The diff editor now supports the `Ctrl+u` hotkey for reverting
1253   diff hunks and selected lines.
1255 * The `core.commentChar` Git configuration value is now honored.
1256   Commit messages and rebase instruction sheets will now use
1257   the configured character for comments.  This allows having
1258   commit messages that start with `#` when `core.commentChar`
1259   is configured to its non-default value.
1261   https://github.com/git-cola/git-cola/issues/446
1263 Fixes
1264 -----
1266 * Diff syntax highlighting was improved to handle more edge cases
1267   and false positives.
1269   https://github.com/git-cola/git-cola/pull/467
1271 * Setting commands in the interactive rebase editor was fixed.
1273   https://github.com/git-cola/git-cola/issues/472
1275 * git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
1276   in the commit message editor.
1278   https://github.com/git-cola/git-cola/issues/453
1280 * The copy/paste clipboard now persists after `git cola` exits.
1282   https://github.com/git-cola/git-cola/issues/484
1284 .. _v2.2.1:
1286 git-cola v2.2.1
1287 ===============
1289 Fixes
1290 -----
1291 * Fixed the "Sign off" feature in the commit message editor.
1293 .. _v2.2:
1295 git-cola v2.2
1296 =============
1298 Usability, bells and whistles
1299 -----------------------------
1300 * Double-click will now choose a commit in the "Select commit" dialog.
1302 * `git cola` has a feature that reads `.git/MERGE_MSG` and friends for the
1303   commit message when a merge is in-progress.  Upon refresh, `git cola` will
1304   now detect when a merge has completed and reset the commit message back to
1305   its previous state.  It is only reset if the editor contains a message
1306   that was read from the file and has not been manually edited by the user.
1308 * The commit message editor's context menu now has a "Clear..." action for
1309   clearing the message across both the summary and description fields.
1311 * Traditional Chinese (Taiwan) translation updates.
1313 * The system theme's icons are now used wherever possible.
1315   https://github.com/git-cola/git-cola/pull/458
1317 Fixes
1318 -----
1319 * The stash viewer now uses ``git show --no-ext-diff`` to avoid running
1320   user-configured diff tools.
1322 * `git cola` now uses the `setsid()` system call to ensure that the
1323   `GIT_ASKPASS` and `SSH_ASKPASS` helper programs are used when pushing
1324   changes using `git`.  The askpass helpers will now be used even when
1325   `git cola` is launched from a terminal.
1327   The behavior without `setsid()` is that `git cola` can appear to hang while
1328   pushing changes.  The hang happens when `git` prompts the user for a
1329   password using the terminal, but the user never sees the prompt.  `setsid()`
1330   detaches the terminal, which ensures that the askpass helpers are used.
1332   https://github.com/git-cola/git-cola/issues/218
1334   https://github.com/git-cola/git-cola/issues/262
1336   https://github.com/git-cola/git-cola/issues/377
1338 * `git dag`'s file list tool was updated to properly handle unicode paths.
1340 * `gnome-terminal` is no longer used by default when `cola.terminal` is unset.
1341   It is broken, as was detailed in #456.
1343   https://github.com/git-cola/git-cola/issues/456
1345 * The interactive rebase feature was not always setting `$GIT_EDITOR`
1346   to the value of `gui.editor`, thus there could be instances where rebase
1347   will seem to not stop, or hang, when performing "reword" actions.
1349   We now set the `$GIT_EDITOR` environment variable when performing the
1350   "Continue", "Skip", and "Edit Todo" rebase actions so that the correct
1351   editor is used during the rebase.
1353   https://github.com/git-cola/git-cola/issues/445
1355 Packaging
1356 ---------
1357 * `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
1358   version number.  Most of our releases tend to contain new features.
1360 .. _v2.1.2:
1362 git-cola v2.1.2
1363 ===============
1365 Usability, bells and whistles
1366 -----------------------------
1367 * Updated zh_TW translations.
1369 * `git cola rebase` now defaults to `@{upstream}`, and generally uses the same
1370   CLI syntax as `git rebase`.
1372 * The commit message editor now allows you to bypass commit hooks by selecting
1373   the "Bypass Commit Hooks" option.  This is equivalent to passing the
1374   `--no-verify` option to `git commit`.
1376   https://github.com/git-cola/git-cola/issues/357
1378 * We now prevent the "Delete Files" action from creating a dialog that does
1379   not fit on screen.
1381   https://github.com/git-cola/git-cola/issues/378
1383 * `git xbase` learned to edit rebase instruction sheets that contain
1384   `exec` commands.
1386 * The diff colors are now configurable.  `cola.color.{text,add,remove,header}`
1387   can now be set with 6-digit hexadecimal colors.
1388   See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
1389   for more details.
1391 * Improved hotkey documentation.
1393 Fixes
1394 -----
1395 * `git cola` will now allow starting an interactive rebase with a dirty
1396   worktree when `rebase.autostash` is set.
1398   https://github.com/git-cola/git-cola/issues/360
1400 .. _v2.1.1:
1402 git-cola v2.1.1
1403 ===============
1405 Usability, bells and whistles
1406 -----------------------------
1407 * A new "Find files" widget was added, and can be activated by
1408   using the `Ctrl+t` or `t` hotkeys.
1410 * A new `git cola find` sub-command was added for finding files.
1412 * `git cola` now remembers the text cursor's position when staging
1413   interactively with the keyboard.  This makes it easier to use the keyboard
1414   arrows to select and stage lines.
1416 * The completion widgets will now select the top completion item
1417   when `Enter` or `Return` are pressed.
1419 * You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.
1421 Fixes
1422 -----
1423 * `git cola` now passes `--no-abbrev-commit` to `git log` to override
1424   having `log.abbrevCommit = true` set in `.gitconfig`.
1426 .. _v2.1.0:
1428 git-cola v2.1.0
1429 ===============
1430 Usability, bells and whistles
1431 -----------------------------
1432 * `git dag` now forwards all unknown arguments along to `git log`.
1434   https://github.com/git-cola/git-cola/issues/389
1436 * Line-by-line interactive staging was made more robust.
1438   https://github.com/git-cola/git-cola/pull/399
1440 * "Bookmarks" was renamed to "Favorites".
1442   https://github.com/git-cola/git-cola/issues/392
1444 * Untracked files are now displayed using a unique icon.
1446   https://github.com/git-cola/git-cola/pull/388
1448 Fixes
1449 -----
1450 * `git dag` was triggering a traceback on Fedora when parsing Git logs.
1452   https://bugzilla.redhat.com/show_bug.cgi?id=1181686
1454 * inotify expects unicode paths on Python3.
1456   https://github.com/git-cola/git-cola/pull/393
1458 * Untracked files are now assumed to be utf-8 encoded.
1460   https://github.com/git-cola/git-cola/issues/401
1462 .. _v2.0.8:
1464 git-cola v2.0.8
1465 ===============
1466 Usability, bells and whistles
1467 -----------------------------
1468 * `git cola` can now create GPG-signed commits and merges.
1470   https://github.com/git-cola/git-cola/issues/149
1472   See the documentation for details about setting up a GPG agent.
1474 * The status widget learned to copy relative paths when `Ctrl+x` is pressed.
1476   https://github.com/git-cola/git-cola/issues/358
1478 * Custom GUI actions can now define their own keyboard shortcuts by
1479   setting `guitool.$name.shortcut` to a string understood by Qt's
1480   `QAction::setShortcut()` API, e.g. `Alt+X`.
1482   See http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2
1483   for more details about the supported values.
1485 * `git cola` learned to rename branches.
1487   https://github.com/git-cola/git-cola/pull/364
1489   https://github.com/git-cola/git-cola/issues/278
1491 * `git dag` now has a "Show history" context menu which can be used to filter
1492   history using the selected paths.
1494 Fixes
1495 -----
1496 * `sphinxtogithub.py` was fixed for Python3.
1498   https://github.com/git-cola/git-cola/pull/353
1500 * The commit that changed how we read remotes from `git remote`
1501   to parsing `git config` was reverted since it created problems
1502   for some users.
1504 * Fixed a crash when using the `rebase edit` feature.
1506   https://github.com/git-cola/git-cola/issues/351
1508 * Better drag-and-drop behavior when dropping into gnome-terminal.
1510   https://github.com/git-cola/git-cola/issues/373
1512 Packaging
1513 ---------
1514 * The `git-cola-folder-handler.desktop` file handler was fixed
1515   to pass validation by `desktop-file-validate`.
1517   https://github.com/git-cola/git-cola/issues/356
1519 * The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
1520   to prefer icons from the desktop theme when available.
1522 .. _v2.0.7:
1524 git-cola v2.0.7
1525 ===============
1526 Usability, bells and whistles
1527 -----------------------------
1528 * New hotkey: `Ctrl+Shift+M` merges branches.
1530 * New hotkey: `Ctrl+R` refreshes the DAG viewer.
1532   https://github.com/git-cola/git-cola/issues/347
1534 Fixes
1535 -----
1536 * We now use `git config` to parse the list of remotes
1537   instead of parsing the output of `git remote`, which
1538   is a Git porcelain and should not be used by scripts.
1540 * Avoid "C++ object has been deleted" errors from PyQt4.
1542   https://github.com/git-cola/git-cola/issues/346
1544 Packaging
1545 ---------
1546 * The `make install` target now uses `install` instead of `cp`.
1548 .. _v2.0.6:
1550 git-cola v2.0.6
1551 ===============
1552 Usability, bells and whistles
1553 -----------------------------
1554 * Updated Brazillian Portuguese translation.
1556 * The status and browse widgets now allow drag-and-drop into
1557   external applications.
1559   https://github.com/git-cola/git-cola/issues/335
1561 * We now show a progress bar when cloning repositories.
1563   https://github.com/git-cola/git-cola/issues/312
1565 * The bookmarks widget was simplified to not need a
1566   separate dialog.
1568   https://github.com/git-cola/git-cola/issues/289
1570 * Updated Traditional Chinese translation.
1572 * We now display a warning when trying to rebase with uncommitted changes.
1574   https://github.com/git-cola/git-cola/issues/338
1576 * The status widget learned to filter paths.
1577   `Ctrl+Shift+S` toggles the filter widget.
1579   https://github.com/git-cola/git-cola/issues/337
1581   https://github.com/git-cola/git-cola/pull/339
1583 * The status widget learned to move files to the trash
1584   when the `send2trash <https://github.com/hsoft/send2trash>`_
1585   module is installed.
1587   https://github.com/git-cola/git-cola/issues/341
1589 * "Recent repositories" is now a dedicated widget.
1591   https://github.com/git-cola/git-cola/issues/342
1593 * New Spanish translation thanks to Pilar Molina Lopez.
1595   https://github.com/git-cola/git-cola/pull/344
1597 Fixes
1598 -----
1599 * Newly added remotes are now properly seen by the fetch/push/pull dialogs.
1601   https://github.com/git-cola/git-cola/issues/343
1603 .. _v2.0.5:
1605 git-cola v2.0.5
1606 ===============
1607 Usability, bells and whistles
1608 -----------------------------
1609 * New Brazillian Portuguese translation thanks to Vitor Lobo.
1611 * New Indonesian translation thanks to Samsul Ma'arif.
1613 * Updated Simplified Chinese translation thanks to Zhang Han.
1615 * `Ctrl+Backspace` is now a hotkey for "delete untracked files" in
1616   the status widget.
1618 * Fetch/Push/Pull dialogs now use the configured remote of the current
1619   branch by default.
1621   https://github.com/git-cola/git-cola/pull/324
1623 Fixes
1624 -----
1625 * We now use `os.getcwd()` on Python3.
1627   https://github.com/git-cola/git-cola/pull/316
1629   https://github.com/git-cola/git-cola/pull/326
1631 * The `Ctrl+P` hotkey was overloaded to both "push" and "cherry-pick",
1632   so "cherry-pick" was moved to `Ctrl+Shift+C`.
1634 * Custom GUI tools with mixed-case names are now properly supported.
1636 * "Diff Region" is now referred to as "Diff Hunk" for consistency
1637   with common terminology from diff/patch tools.
1639   https://github.com/git-cola/git-cola/issues/328
1641 * git-cola's test suite is now portable to MS Windows.
1643   https://github.com/git-cola/git-cola/pull/332
1645 .. _v2.0.4:
1647 git-cola v2.0.4
1648 ===============
1649 Usability, bells and whistles
1650 -----------------------------
1651 * We now handle the case when inotify `add_watch()` fails
1652   and display instructions on how to increase the number of watches.
1654   https://github.com/git-cola/git-cola/issues/263
1656 * New and improved zh_TW localization thanks to V字龍(Vdragon).
1658   https://github.com/git-cola/git-cola/pull/265
1660   https://github.com/git-cola/git-cola/pull/267
1662   https://github.com/git-cola/git-cola/pull/268
1664   https://github.com/git-cola/git-cola/issues/269
1666   https://github.com/git-cola/git-cola/pull/270
1668   https://github.com/git-cola/git-cola/pull/271
1670   https://github.com/git-cola/git-cola/pull/272
1672 * New hotkeys: `Ctrl+F` for fetch, `Ctrl+P` for push,
1673   and `Ctrl+Shift+P` for pull.
1675 * The bookmarks widget's context menu actions were made clearer.
1677   https://github.com/git-cola/git-cola/issues/281
1679 * The term "Staging Area" is used consistently in the UI
1680   to allow for better localization.
1682   https://github.com/git-cola/git-cola/issues/283
1684 * The "Section" term is now referred to as "Diff Region"
1685   in the UI.
1687   https://github.com/git-cola/git-cola/issues/297
1689 * The localization documentation related to the LANGUAGE
1690   environment variable was improved.
1692   https://github.com/git-cola/git-cola/pull/293
1694 * The "Actions" panel now contains tooltips for each button
1695   in case the button labels gets truncated by Qt.
1697   https://github.com/git-cola/git-cola/issues/292
1699 * Custom `git config`-defined actions can now be run in the
1700   background by setting `guitool.<name>.background` to `true`.
1702 Fixes
1703 -----
1704 * We now use bold fonts instead of SmallCaps to avoid
1705   artifacts on several configurations.
1707 * We now pickup `user.email`, `cola.tabwidth`, and similar settings
1708   when defined in /etc/gitconfig.
1710   https://github.com/git-cola/git-cola/issues/259
1712 * Better support for unicode paths when using inotify.
1714   https://bugzilla.redhat.com/show_bug.cgi?id=1104181
1716 * Unicode fixes for non-ascii locales.
1718   https://github.com/git-cola/git-cola/issues/266
1720   https://github.com/git-cola/git-cola/issues/273
1722   https://github.com/git-cola/git-cola/issues/276
1724   https://github.com/git-cola/git-cola/issues/282
1726   https://github.com/git-cola/git-cola/issues/298
1728   https://github.com/git-cola/git-cola/issues/302
1730   https://github.com/git-cola/git-cola/issues/303
1732   https://github.com/git-cola/git-cola/issues/305
1734 * Viewing history from the file browser was fixed for Python3.
1736   https://github.com/git-cola/git-cola/issues/274
1738 * setup.py was fixed to install the `*.rst` documentation.
1740   https://github.com/git-cola/git-cola/issues/279
1742 * Patch export was fixed for Python3.
1744   https://github.com/git-cola/git-cola/issues/290
1746 * Fixed adding a bookmark with trailing slashes.
1748   https://github.com/git-cola/git-cola/pull/295
1750 * The default `git dag` layout is now setup so that its widgets
1751   can be freely resized on Linux.
1753   https://github.com/git-cola/git-cola/issues/299
1755 * Invalid tag names are now reported when creating tags.
1757   https://github.com/git-cola/git-cola/pull/296
1759 .. _v2.0.3:
1761 git-cola v2.0.3
1762 ===============
1763 Usability, bells and whistles
1764 -----------------------------
1765 * `git cola` no longer prompts after successfully creating a new branch.
1767   https://github.com/git-cola/git-cola/pull/251
1769 * Hitting enter on simple dialogs now accepts them.
1771   https://github.com/git-cola/git-cola/pull/255
1773 Fixes
1774 -----
1775 * `git dag` no longer relies on `sys.maxint`, which is
1776   not available in Python3.
1778   https://github.com/git-cola/git-cola/issues/249
1780 * Python3-related fixes.
1782   https://github.com/git-cola/git-cola/pull/254
1784 * Python3-on-Windows-related fixes.
1786   https://github.com/git-cola/git-cola/pull/250
1788   https://github.com/git-cola/git-cola/pull/252
1790   https://github.com/git-cola/git-cola/pull/253
1792 * Switching repositories using the bookmarks widget was not
1793   refreshing the inotify watcher.
1795   https://github.com/git-cola/git-cola/pull/256
1797 * Special commit messages trailers (e.g. "Acked-by:") are now special-cased to
1798   fix word wrapping lines that start with "foo:".
1800   https://github.com/git-cola/git-cola/issues/257
1802 * `git dag` sometimes left behind selection artifacts.
1803   We now refresh the view to avoid them.
1805   https://github.com/git-cola/git-cola/issues/204
1807 .. _v2.0.2:
1809 git-cola v2.0.2
1810 ===============
1811 Usability, bells and whistles
1812 -----------------------------
1813 * Better inotify support for file creation and deletion.
1815   https://github.com/git-cola/git-cola/issues/240
1817 * `git cola` now supports the X11 Session Management Protocol
1818   and remembers its state across logout/reboot.
1820   https://github.com/git-cola/git-cola/issues/164
1822 * `git cola` has a new icon.
1824   https://github.com/git-cola/git-cola/issues/190
1826 Packaging
1827 ---------
1828 * Building the documentation no longer requires `asciidoc`.
1829   We now use `Sphinx <http://sphinx-doc.org/>`_ for building
1830   html documentation and man pages.
1832 Fixes
1833 -----
1834 * Reworked the git-dag gravatar icon code to avoid a unicode
1835   error in Python 2.
1837 * Commit message line-wrapping was made to better match the GUI editor.
1839   https://github.com/git-cola/git-cola/issues/242
1841 * Better support for Python3 on Windows
1843   https://github.com/git-cola/git-cola/issues/246
1845 Packaging
1846 ---------
1847 * git-cola no longer depends on Asciidoc for building its documentation
1848   and man-pages.  We now depend on [Sphinx](http://sphinx-doc.org/) only.
1850 .. _v2.0.1:
1852 git-cola v2.0.1
1853 ===============
1854 Usability, bells and whistles
1855 -----------------------------
1856 * Some context menu actions are now hidden when selected
1857   files do not exist.
1859   https://github.com/git-cola/git-cola/issues/238
1861 Fixes
1862 -----
1863 * The build-git-cola.sh contrib script was improved.
1865   https://github.com/git-cola/git-cola/pull/235
1867 * Non-ascii worktrees work properly again.
1869   https://github.com/git-cola/git-cola/issues/234
1871 * The browser now guards itself against missing files.
1873   https://bugzilla.redhat.com/show_bug.cgi?id=1071378
1875 * Saving widget state now works under Python3.
1877   https://github.com/git-cola/git-cola/pull/236
1879 .. _v2.0.0:
1881 git-cola v2.0.0
1882 ===============
1883 Portability
1884 -----------
1885 * git-cola now runs on Python 3 thanks to Virgil Dupras.
1887   https://github.com/git-cola/git-cola/pull/233
1889 * Python 2.6, 2.7, and 3.2+ are now supported.
1890   Python 2.5 is no longer supported.
1892 Fixes
1893 -----
1894 * i18n test fixes thanks to Virgil Dupras.
1896   https://github.com/git-cola/git-cola/pull/231
1898 * git-cola.app build fixes thanks to Maicon D. Filippsen.
1900   https://github.com/git-cola/git-cola/pull/230
1902 * Lots of pylint improvements thanks to Alex Chernetz.
1904   https://github.com/git-cola/git-cola/pull/229
1906 .. _v1.9.4:
1908 git-cola v1.9.4
1909 ===============
1910 Usability, bells and whistles
1911 -----------------------------
1912 * The new `Bookmarks` tool makes it really easy to switch between repositories.
1914 * There is now a dedicated dialog for applying patches.
1915   See the ``File -> Apply Patches`` menu item.
1917   https://github.com/git-cola/git-cola/issues/215
1919 * A new `git cola am` sub-command was added for applying patches.
1921 Fixes
1922 -----
1923 * Fixed a typo that caused inotify events to be silently ignored.
1925 * Fixed the sys.path setup for Mac OS X (Homebrew).
1927   https://github.com/git-cola/git-cola/issues/221
1929 * Lots of pylint fixes thanks to Alex Chernetz.
1931 .. _v1.9.3:
1933 git-cola v1.9.3
1934 ===============
1935 Usability, bells and whistles
1936 -----------------------------
1937 * `git cola --amend` now starts the editor in `amend` mode.
1939   https://github.com/git-cola/git-cola/issues/187
1941 * Multiple lines of text can now be pasted into the `summary` field.
1942   All text beyond the first newline will be automatically moved to the
1943   `extended description` field.
1945   https://github.com/git-cola/git-cola/issues/212
1947 Fixes
1948 -----
1949 * Stray whitespace in `.git` files is now ignored.
1951   https://github.com/git-cola/git-cola/issues/213
1953 * Fix "known incorrect sRGB profile" in `staged-item.png`.
1955   http://comments.gmane.org/gmane.linux.gentoo.devel/85066
1957 .. _v1.9.2:
1959 git-cola v1.9.2
1960 ===============
1961 Fixes
1962 -----
1963 * Fix a traceback when `git push` fails.
1965   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
1967 Packaging
1968 ---------
1969 * Most of the git-cola sub-packages have been removed.
1970   The only remaining packages are `cola`, `cola.models`,
1971   and `cola.widgets`.
1973 * The translation file for Simplified Chinese was renamed
1974   to `zh_CN.po`.
1976   https://github.com/git-cola/git-cola/issues/209
1978 .. _v1.9.1:
1980 git-cola v1.9.1
1981 ===============
1982 Packaging
1983 ---------
1984 * `git cola version --brief` now prints the brief version number.
1986 Fixes
1987 -----
1988 * Resurrected the "make dist" target, for those that prefer to create
1989   their own tarballs.
1991 * Fixed the typo that broke the preferences dialog.
1993 .. _v1.9.0:
1995 git-cola v1.9.0
1996 ===============
1997 Usability, bells and whistles
1998 -----------------------------
1999 * We now ship a full-featured interactive `git rebase` editor.
2000   The rebase todo file is edited using the `git xbase` script which
2001   is provided at `$prefix/share/git-cola/bin/git-xbase`.
2002   This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
2003   before running `git rebase --interactive`.
2005   https://github.com/git-cola/git-cola/issues/1
2007 * Fixup commit messages can now be loaded from the commit message editor.
2009 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
2010   menu action.
2012   https://github.com/git-cola/git-cola/issues/202
2014 * You can now push to several remotes simultaneously by selecting
2015   multiple remotes in the "Push" dialog.
2017   https://github.com/git-cola/git-cola/issues/148
2019 * The `grep` tool learned to search using three different modes:
2020   basic regular expressions (default), extended regular expressions,
2021   and fixed strings.
2023 Packaging
2024 ---------
2025 * `git cola` now depends on the `argparse` Python module.
2026   This module is part of the stdlib in Python 2.7 and must
2027   be installed separately when using Python 2.6 and below.
2029 Fixes
2030 -----
2031 * Support unicode in the output from `fetch`, `push`, and `pull`.
2033 .. _v1.8.5:
2035 git-cola v1.8.5
2036 ===============
2037 Usability, bells and whistles
2038 -----------------------------
2039 * We now detect when the editor or history browser are misconfigured.
2041   https://github.com/git-cola/git-cola/issues/197
2043   https://bugzilla.redhat.com/show_bug.cgi?id=886826
2045 * Display of untracked files can be disabled from the Preferences dialog
2046   or by setting the `gui.displayuntracked` configuration variable to `false`.
2048   http://thread.gmane.org/gmane.comp.version-control.git/232683
2050 Fixes
2051 -----
2052 * Unicode stash names are now supported
2054   https://github.com/git-cola/git-cola/issues/198
2056 * The diffs produced when reverting workspace changes were made more robust.
2058 .. _v1.8.4:
2060 git-cola v1.8.4
2061 =======================
2062 Usability, bells and whistles
2063 -----------------------------
2064 * Brand new German translation thanks to Sven Claussner.
2066 * The "File" menu now provides a "New Repository..." menu action.
2068 * `git dag` now uses a dock-widget interface so that its widgets can
2069   be laid-out and arranged.  Customizations are saved and restored
2070   the next time `git dag` is launched.
2072 * `git dag` now has a "Zoom Best Fit" button next alongside the
2073   "Zoom In" and "Zoom Out" buttons.
2075 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
2077 * Right-clicking in the "diff" viewer now updates the cursor position
2078   before performing actions, which makes it much easier to click around
2079   and selectively stage sections.  Previously, the current cursor position
2080   was used which meant that it required two clicks (left-click to update
2081   the position followed by right-click to get the context menu) for the
2082   desired section to be used.  This is now a single right-click operation.
2084 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
2085   between `git difftool` and `git mergetool`.  If the file is unmerged then
2086   we automatically launch `git mergetool` on the path, otherwise we use
2087   `git difftool`.  We do this because `git difftool` is not intended to
2088   be used on unmerged paths.  Automatically using `git mergetool` when
2089   appropriate is the most intuitive and muscle-memory-friendly thing to do.
2091 * You can now right-click on folders in your standard file browser
2092   and choose "Open With -> Git Cola"  (Linux-only).
2094 Fixes
2095 -----
2096 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
2097   at `sys.version_info`.  We now avoid using that variable for better
2098   portability.
2100 * We now read the user's Git configuration from `~/.config/git/config`
2101   if that file is available, otherwise we use the traditional `~/.gitconfig`
2102   path, just like Git itself.
2104 * Some edge cases were fixed when applying partial/selected diffs.
2106 * The diff viewer is now properly cleared when refreshing.
2108   https://github.com/git-cola/git-cola/issues/194
2110 .. _v1.8.3:
2112 git-cola v1.8.3
2113 ===============
2114 Usability, bells and whistles
2115 -----------------------------
2116 * The diff viewer now has an "Options" menu which can be
2117   used to set "git diff" options.  This can be used to
2118   ignore whitespace changes or to show a change with its
2119   surrounding function as context.
2121   https://github.com/git-cola/git-cola/issues/150
2123 * `git cola` now remembers your commit message and will restore it
2124   when `git cola` is restarted.
2126   https://github.com/git-cola/git-cola/pull/175
2128 * `Ctrl+M` can now be used to toggle the "Amend last commit"
2129   checkbox in the commit message editor.
2131   https://github.com/git-cola/git-cola/pull/161
2133 * Deleting remote branches can now be done from the "Branch" menu.
2135   https://github.com/git-cola/git-cola/issues/152
2137 * The commit message editor now has a built-in spell checker.
2139 Fixes
2140 -----
2141 * We now avoid invoking external diffs when showing diffstats.
2143   https://github.com/git-cola/git-cola/pull/163
2145 * The `Status` tool learned to reselect files when refreshing.
2147   https://github.com/git-cola/git-cola/issues/165
2149 * `git cola` now remembers whether it has been maximized and will restore the
2150   maximized state when `git cola` is restarted.
2152   https://github.com/git-cola/git-cola/issues/172
2154 * Performance is now vastly improved when staging hundreds or
2155   thousands of files.
2157 * `git cola` was not correctly saving repo-specific configuration.
2159   https://github.com/git-cola/git-cola/issues/174
2161 * Fix a UnicodeDecode in sphinxtogithub when building from source.
2163 .. _v1.8.2:
2165 git-cola v1.8.2
2166 ===============
2167 Usability, bells and whistles
2168 -----------------------------
2169 * We now automatically remove missing repositories from the
2170   "Select Repository" dialog.
2172   https://github.com/git-cola/git-cola/issues/145
2174 * A new `git cola diff` sub-command was added for diffing changed files.
2176 Fixes
2177 -----
2178 * The inotify auto-refresh feature makes it difficult to select text in
2179   the "diff" editor when files are being continually modified by another
2180   process.  The auto-refresh causes it to lose the currently selected text,
2181   which is not wanted.  We now avoid this problem by saving and restoring
2182   the selection when refreshing the editor.
2184   https://github.com/git-cola/git-cola/issues/155
2186 * More strings have been marked for l10n.
2188   https://github.com/git-cola/git-cola/issues/157
2190 * Fixed the Alt+D Diffstat shortcut.
2192   https://github.com/git-cola/git-cola/issues/159
2194 Fixes
2195 -----
2196 * Better error handling when cloning repositories.
2198   We were not handling the case where a git URL has
2199   no basename, e.g. `https://git.example.com/`.
2200   `git cola` originally rejected these URLs instead of
2201   allowing users to clone them.  It now allows these URLs
2202   when they point to valid git repositories.
2204   Additionally, `git cola` learned to echo the errors
2205   reported by `git clone` when it fails.
2207   https://github.com/git-cola/git-cola/issues/156
2209 .. _v1.8.1:
2211 git-cola v1.8.1
2212 ===============
2213 Usability, bells and whistles
2214 -----------------------------
2215 * `git dag` got a big visual upgrade.
2217 * `Ctrl+G` now launches the "Grep" tool.
2219 * `Ctrl+D` launches difftool and `Ctrl+E` launches your editor
2220   when in the diff panel.
2222 * git-cola can now be told to use an alternative language.
2223   For example, if the native language is German and we want git-cola to
2224   use English then we can create a `~/.config/git-cola/language` file with
2225   "en" as its contents:
2227   $ echo en >~/.config/git-cola/language
2229   https://github.com/git-cola/git-cola/issues/140
2231 * A new `git cola merge` sub-command was added for merging branches.
2233 * Less blocking in the main UI
2235 Fixes
2236 -----
2237 * Autocomplete issues on KDE
2239   https://github.com/git-cola/git-cola/issues/144
2241 * The "recently opened repositories" startup dialog did not
2242   display itself in the absence of bookmarks.
2244   https://github.com/git-cola/git-cola/issues/139
2246 .. _v1.8.0:
2248 git-cola v1.8.0
2249 ===============
2250 Usability, bells and whistles
2251 -----------------------------
2252 * `git cola` learned to honor `.gitattributes` when showing and
2253   interactively applying diffs.  This makes it possible to store
2254   files in git using a non-utf-8 encoding and `git cola` will
2255   properly accept them.  This must be enabled by settings
2256   `cola.fileattributes` to true, as it incurs a small performance
2257   penalty.
2259   https://github.com/git-cola/git-cola/issues/96
2261 * `git cola` now wraps commit messages at 72 columns automatically.
2262   This is configurable using the `cola.linebreak` variable to enable/disable
2263   the feature, and `cola.textwidth` to configure the limit.
2265   https://github.com/git-cola/git-cola/issues/133
2267 * A new "Open Recent" sub-menu was added to the "File" menu.
2268   This makes it easy to open a recently-edited repository.
2270   https://github.com/git-cola/git-cola/issues/135
2272 * We now show a preview for untracked files when they are clicked
2273   using the `Status` tool.
2274 * A new "Open Using Default Application" action was added to the
2275   `Status` tool.  It is activated using either `Spacebar` or through
2276   the context menu.  This action uses `xdg-open` on Linux and
2277   `open` on Mac OS X.
2278 * A new "Open Parent Directory" action was added to the `Status` tool.
2279   It is activated using either `Shift+Spacebar` or through the
2280   context menu.
2281 * `git dag` learned to honor the `log.date` git configuration variable.
2282   This makes the date display follow whatever format the user has
2283   configured.
2284 * A new `git cola config` sub-command was added for quickly
2285   tweaking `git cola`'s git configuration settings.
2286 * Some small usability tweaks -- some user confirmation prompts
2287   were defaulting to "Cancel" when they should have been defaulting
2288   to the affirmative option instead.
2290 Fixes
2291 -----
2292 * Properly handle arbitrarily-named branches.
2293 * We went back to launching `git mergetool` using an xterm.
2294   The reason is that there are a couple of places where `git mergetool`
2295   requires a terminal for user interaction not covered by `--no-prompt`.
2296 * We now properly handle an edge case when applying short diffs at
2297   the start of a file.
2299 .. _v1.7.7:
2301 git-cola v1.7.7
2302 ===============
2303 Usability, bells and whistles
2304 -----------------------------
2305 * New and improved `grep` mode lets you instantly find and edit files.
2306 * New `git cola grep` standalone mode.
2307 * Support for passing arguments to the configured editors, e.g. `gvim -p`
2308   This makes it possible to select multiple files in the status
2309   window and use `Ctrl-e` to edit them all at once.
2310 * Remote operations now prompt on errors only.
2311 * The `Tab` key now jumps to the extended description when editing the summary.
2312 * More shortcut key labels and misc. UX improvements.
2314 Fixes
2315 -----
2316 * Selecting an item no longer copies its filename to the copy/paste buffer.
2317   `Ctrl-c` or the "Copy" context-menu action can be used instead.
2318 * The repository monitoring feature on Windows learned to ignore
2319   changes within the ".git" directory.  Thanks to Andreas Sommer.
2321   https://github.com/git-cola/git-cola/issues/120
2323 .. _v1.7.6:
2325 git-cola v1.7.6
2326 ===============
2327 Usability, bells and whistles
2328 -----------------------------
2329 * `git dag` learned to color-code branchy edges.
2330   The edge colors change when a new branch is detected,
2331   which makes the history much easier to follow.
2332   A huge thanks to Uri Okrent for making it happen.
2334 * New GUI for editing remote repositories.
2336 * New `git cola archive` and `git cola remote` sub-commands.
2338 * `git cola browser` learned an 'Untrack' command.
2340 * The diff editor learned to staged/unstaged while amending.
2342 * The status tool can now scroll horizontally.
2344 * New git repositories can be created by clicking 'New' on the
2345   `git cola --prompt` startup screen.
2347 .. _v1.7.5:
2349 git-cola v1.7.5
2350 ===============
2351 Usability, bells and whistles
2352 -----------------------------
2353 * Auto-completion was added to more tools.
2355 * `git dag` is easier to use on smaller displays -- the author
2356   field elides its text which allows for a more compact display.
2358 * Selected commits in `git dag` were made more prominent and
2359   easier to see.
2361 * 'Create Branch' learned to fetch remote branches and uses a
2362   background thread to do so.
2364 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
2366 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
2367   between invocations.
2369 .. _v1.7.4.1:
2371 git-cola v1.7.4.1
2372 =================
2373 Fixes
2374 -----
2375 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
2377 * `git dag` can export patches again.
2379 .. _v1.7.4:
2381 git-cola v1.7.4
2382 ===============
2383 Usability, bells and whistles
2384 -----------------------------
2385 * The 'Classic' tool was renamed to 'Browser' and learned to
2386   limit history to the current branch.
2388 * `git dag` learned about gravatar and uses it to show images
2389   for commit authors.
2391 * `git dag` learned to use OpenGL for rendering resulting in
2392   much faster rendering.
2394 * More dialogs learned vim-style keyboard shortcuts.
2396 * The commit message editor learned better arrow key navigation.
2398 .. _v1.7.3:
2400 git-cola v1.7.3
2401 ===============
2402 Usability, bells and whistles
2403 -----------------------------
2404 * `git cola` learned a few new sub commands:
2406 .. sourcecode:: sh
2408     git cola dag
2409     git cola branch
2410     git cola search
2412 * `Return` in the summary field jumps to the extended description.
2414 * `Ctrl+Return` is now a shortcut for 'Commit'.
2416 * Better French translation for 'Sign-off'.
2418 * The 'Search' widget now has a much simpler and streamlined
2419   user interface.
2421 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
2423 * `git dag` no longer prompts for files when diffing commits if the
2424   text field contains paths.
2426 * General user interface and performance improvements.
2428 Fixes
2429 -----
2430 * The diff viewer no longer changes font size when holding `Control`
2431   while scrolling with the mouse wheel.
2433 * Files with a typechange (e.g. symlinks that become files, etc.)
2434   are now correctly identified as being modified.
2436 Packaging
2437 ---------
2438 * The `cola.controllers` and `cola.views` packages were removed.
2440 .. _v1.7.2:
2442 git-cola v1.7.2
2443 ===============
2444 Usability, bells and whistles
2445 -----------------------------
2446 * `git cola` can now launch sub commands, e.g.:
2448 .. sourcecode:: sh
2450     git cola classic
2451     git cola stash
2452     git cola fetch
2453     git cola push
2454     git cola pull
2455     git cola tag
2457 * `git dag` is more responsive when gathering auto-completions.
2459 * Keyboard shortcuts are displayed when the '?' key is pressed.
2461 * Various keyboard shortcuts were added for improved usability.
2463 * The status widget now lists unmerged files before modified files.
2465 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
2467 * A 'Recently Modified Files...' tool was added.
2469 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
2470   and focused with `Alt + Shift + #`.
2472 * The syntax highlighting colors for diffs was made less intrusive.
2474 * The commit message editor was redesigned to have a more compact
2475   and keyboard-convenient user interface.
2476   
2477 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
2478   and creating a commit (`Ctrl + m`) were added.
2480 * The status widget was adjusted to use less screen real-estate.
2482 Fixes
2483 -----
2484 * Avoid updating the index when responding to inotify events.
2485   This avoids interfering with operations such as `git rebase --interactive`.
2487   https://github.com/git-cola/git-cola/issues/99
2489 Packaging
2490 ---------
2491 * Create `git-dag.pyw` in the win32 installer.
2493 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
2494   calling the `.pyw` file directly.
2496 Deprecated Features
2497 -------------------
2498 * The 'Apply Changes from Branch...' feature was removed.
2499   `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
2500   is a simpler alternative.
2502 .. _v1.7.1.1:
2504 git-cola v1.7.1.1
2505 =================
2506 Fixes
2507 -----
2508 * Further enhanced the staging/unstaging behavior in the status widget.
2510   https://github.com/git-cola/git-cola/issues/97
2512 * Unmerged files are no longer listed as modified.
2514 Packaging
2515 ---------
2516 The `cola-$version` tarballs on github were originally setup to
2517 have the same contents as the old tarballs hosted on tuxfamily.
2518 The `make dist` target was changed to write files to a
2519 `git-cola-$version` subdirectory and tarball.
2521 This makes the filenames consistent for the source tarball,
2522 the darwin .app tarball, and the win32 .exe installer.
2524 .. _v1.7.1:
2526 git-cola v1.7.1
2527 ===============
2528 Usability, bells and whistles
2529 -----------------------------
2530 * Refined the staging/unstaging behavior for code reviews.
2532   https://github.com/git-cola/git-cola/issues/97
2534 * Added more styling and icons to menus and buttons.
2536 * Adjusted some terminology to more closely match the git CLI.
2538 Fixes
2539 -----
2540 * Boolean `git config` settings with no value are now supported
2541   (these are not created by git these days but exist in legacy repositories).
2543 * Unicode branches and tags are supported in the "branch diff" tool.
2545 * Guard against low-memory conditions and more interrupted system calls.
2547 Packaging
2548 ---------
2549 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
2550   This replaces the old cola.desktop, so some adjustments to RPM .spec
2551   and debian/ files will be needed.
2553 * Fixed the darwin app-tarball Makefile target to create relative paths.
2555 Cleanup
2556 -------
2557 * The `--style` option was removed.  `git cola` follows the system theme
2558   so there's no need for this option these days.
2560 .. _v1.7.0:
2562 git-cola v1.7.0
2563 ===============
2564 Usability, bells and whistles
2565 -----------------------------
2566 * Export a patch series from `git dag` into a `patches/` directory.
2568 * `git dag` learned to diff commits, slice history along paths, etc.
2570 * Added instant-preview to the `git stash` widget.
2572 * A simpler preferences editor is used to edit `git config` values.
2574   https://github.com/git-cola/git-cola/issues/90
2576   https://github.com/git-cola/git-cola/issues/89
2578 * Previous commit messages can be re-loaded from the message editor.
2580   https://github.com/git-cola/git-cola/issues/33
2582 Fixes
2583 -----
2584 * Display commits with no file changes.
2586   https://github.com/git-cola/git-cola/issues/82
2588 * Improved the diff editor's copy/paste behavior
2590   https://github.com/git-cola/git-cola/issues/90
2592 Packaging
2593 ---------
2594 * Bumped version number to ceil(minimum git version).
2595   `git cola` now requires `git` >= 1.6.3.
2597 * Simplified git-cola's versioning when building from tarballs
2598   outside of git.  We no longer check for a 'version' file at
2599   the root of the repository.  We instead keep a default version
2600   in `cola/version.py` and use it when `git cola`'s `.git` repository
2601   is not available.
2603 .. _v1.4.3.5:
2605 git-cola v1.4.3.5
2606 =================
2607 Usability, bells and whistles
2608 -----------------------------
2609 * inotify is much snappier and available on Windows
2610   thanks to Karl Bielefeldt.
2612 * New right-click command to add untracked files to .gitignore
2613   thanks to Audrius Karabanovas.
2615 * Stash, fetch, push, and pull usability improvements
2617 * General usability improvements
2619 * stderr is logged when applying partial diffs.
2621 Fixes
2622 -----
2623 * Files can be unstaged when amending.
2625   https://github.com/git-cola/git-cola/issues/82
2627 * Show the configured remote.$remote.pushurl in the GUI
2629   https://github.com/git-cola/git-cola/issues/83
2631 * Removed usage of the "user" module.
2633   https://github.com/git-cola/git-cola/issues/86
2635 * Avoids an extra `git update-index` call during startup.
2638 .. _v1.4.3.4:
2640 git-cola v1.4.3.4
2641 =================
2642 Usability, bells and whistles
2643 -----------------------------
2644 * We now provide better feedback when `git push` fails.
2646   https://github.com/git-cola/git-cola/issues/69
2648 * The Fetch, Push, and Pull dialogs now give better feedback
2649   when interacting with remotes.  The dialogs are modal and
2650   a progress dialog is used.
2652 Fixes
2653 -----
2654 * More unicode fixes, again.  It is now possible to have
2655   unicode branch names, repository paths, home directories, etc.
2656   This continued the work initiated by Redhat's bugzilla #694806.
2658   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2660 .. _v1.4.3.3:
2662 git-cola v1.4.3.3
2663 =================
2664 Usability, bells and whistles
2665 -----------------------------
2666 * The `git cola` desktop launchers now prompt for a repo
2667   by default.  This is done by using the new `--prompt`
2668   flag which tells `git cola` to ignore any git repositories
2669   in the current directory and prompt for one instead.
2671 Fixes
2672 -----
2673 * More Unicode fixes for repositories and home directories with
2674   embedded unicode characters.  Thanks to Christian Jann for
2675   patience and helpful bug reports.
2677 * Fix the 'Clone' button in the startup dialog.
2679 .. _v1.4.3.2:
2681 git-cola v1.4.3.2
2682 =================
2683 Usability, bells and whistles
2684 -----------------------------
2685 * Faster startup time! `git cola` now offloads initialization
2686   to a background thread so that the GUI appears almost instantly.
2688 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
2689   and ecmerge in difftool (backported from git.git).
2691 Fixes
2692 -----
2693 * Fix launching commands in the background on Windows
2694   (e.g. when launching `git difftool`).
2696 * Fix unicode errors when home or repository directories contain
2697   unicode characters.
2699   https://github.com/git-cola/git-cola/issues/74
2701   Redhat's bugzilla #694806
2703   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2705 .. _v1.4.3.1:
2707 git-cola v1.4.3.1
2708 =================
2709 Usability, bells and whistles
2710 -----------------------------
2711 * The `cola classic` tool can be now configured to be dockable.
2713   https://github.com/git-cola/git-cola/issues/56
2715 * The `cola classic` tool now uses visual sigils to indicate a file's status.
2716   The idea and icons were provided by Uri Okrent.
2718 * Include the 'Rescan' button in the 'Actions' widget regardless
2719   of whether inotify is installed.
2721 Packaging
2722 ---------
2723 * Fix installation of translations per Fedora
2724   This incorporates Fedora's fix for the translations path
2725   which originally appeared in cola-1.4.3-translations.patch.
2727 * Mac OS X git-cola developers can now generate git-cola.app
2728   application bundles using 'make app-bundle'.
2730 Fixes
2731 -----
2732 * Fixed a stacktrace when trying to use "Get Commit Message Template"
2733   with an unconfigured "commit.template" git config variable.
2735   https://github.com/git-cola/git-cola/issues/72
2737   This bug originated in Redhat's bugzilla #675721 via a Fedora user.
2739   https://bugzilla.redhat.com/show_bug.cgi?id=675721
2741 * Properly raise the main window on Mac OS X.
2743 * Properly handle staging a huge numbers of files at once.
2745 * Speed up 'git config' usage by fixing cola's caching proxy.
2747 * Guard against damaged ~/.cola files.
2749 .. _v1.4.3:
2751 git-cola v1.4.3
2752 ===============
2753 Usability, bells and whistles
2754 -----------------------------
2755 * `git dag` now has a separate display area
2756   for displaying commit metadata.  This area will soon
2757   grow additional functionality such as cherry-picking,
2758   branching, etc.
2760 Fixes
2761 -----
2762 * Fixed tests from a previous refactoring.
2764 * Guard against 'diff.external' configuration by always
2765   calling 'git diff' with the '--no-ext-diff' option.
2767   https://github.com/git-cola/git-cola/issues/67
2769 * Respect 'gui.diffcontext' so that cola's diff display
2770   shows the correct number of context lines.
2772 * Raise the GUI so that it is in the foreground on OS X.
2774 Packaging
2775 ---------
2776 * We now allow distutils to rewrite cola's shebang line.
2777   This allows us to run on systems where "which python"
2778   is Python3k.  This is exposed by setting the `PYTHON`
2779   Makefile variable to the location of python2.x.
2781 * git-cola.app is now a tiny download because it no longer
2782   contains Qt and PyQt.  These libraries are provided as a
2783   separate download.
2785   http://code.google.com/p/git-cola/downloads/list
2787 .. _v1.4.2.5:
2789 git-cola v1.4.2.5
2790 =================
2791 Usability, bells and whistles
2792 -----------------------------
2793 * Clicking on paths in the status widget copies them into the
2794   copy/paste buffer for easy middle-clicking into terminals.
2796 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
2798 Fixes
2799 -----
2800 * Fixed the disappearing actions buttons on PyQt 4.7.4
2801   as reported by Arch and Ubuntu 10.10.
2803   https://github.com/git-cola/git-cola/issues/62
2805 * Fixed mouse interaction with the status widget where some
2806   items could not be de-selected.
2808 Packaging
2809 ---------
2810 * Removed hard-coded reference to lib/ when calculating Python's
2811   site-packages directory.
2813 .. _v1.4.2.4:
2815 git-cola v1.4.2.4
2816 =================
2817 Usability, bells and whistles
2818 -----------------------------
2819 * Removed "single-click to (un)stage" in the status view.
2820   This is a usability improvement since we no longer perform
2821   different actions depending on where a row is clicked.
2823 * Added ability to create unsigned, annotated tags.
2825 Fixes
2826 -----
2827 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
2829 .. _v1.4.2.3:
2831 git-cola v1.4.2.3
2832 =================
2833 Usability, bells and whistles
2834 -----------------------------
2835 * Allow un/staging by right-clicking top-level items
2837   https://github.com/git-cola/git-cola/issues/57
2839 * Running 'commit' with no staged changes prompts to allow
2840   staging all files.
2842   https://github.com/git-cola/git-cola/issues/55
2844 * Fetch, Push, and Pull are now available via the menus
2846   https://github.com/git-cola/git-cola/issues/58
2848 Fixes
2849 -----
2850 * Simplified the actions widget to work around a regression
2851   in PyQt4 4.7.4.
2853   https://github.com/git-cola/git-cola/issues/62
2855 .. _v1.4.2.2:
2857 git-cola v1.4.2.2
2858 =================
2859 Usability, bells and whistles
2860 -----------------------------
2861 * `git dag` interaction was made faster.
2863 Fixes
2864 -----
2865 * Added '...' indicators to the buttons for
2866   'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
2868   https://github.com/git-cola/git-cola/issues/51
2870 * Fixed a hang-on-exit bug in the cola-provided
2871   'ssh-askpass' implementation.
2873 .. _v1.4.2.1:
2875 git-cola v1.4.2.1
2876 =================
2877 Usability, bells and whistles
2878 -----------------------------
2879 * Staging and unstaging is faster.
2881   https://github.com/git-cola/git-cola/issues/48
2883 * `git dag` reads history in a background thread.
2885 Portability
2886 -----------
2887 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
2888 * Improved `PyQt 4.1.x` compatibility.
2890 Fixes
2891 -----
2892 * Configured menu actions use ``sh -c`` for Windows portability.
2895 .. _v1.4.2:
2897 git-cola v1.4.2
2898 ===============
2899 Usability, bells and whistles
2900 -----------------------------
2901 * Added support for the configurable ``guitool.<tool>.*``
2902   actions as described in ``git-config(1)``.
2904   https://github.com/git-cola/git-cola/issues/44
2906   http://schacon.github.com/git/git-config.html
2908   This makes it possible to add new actions to `git cola`
2909   by simply editing ``~/.gitconfig``.  This implements the
2910   same guitool support as `git gui`.
2911 * Introduced a stat cache to speed up `git config` and
2912   repository status checks.
2913 * Added Alt-key shortcuts to the main `git cola` interface.
2914 * The `Actions` dock widget switches between a horizontal
2915   and vertical layout when resized.
2916 * We now use ``git diff --submodule`` for submodules
2917   (used when git >= 1.6.6).
2918 * The context menu for modified submodules includes an option
2919   to launch `git cola`.
2921   https://github.com/git-cola/git-cola/issues/17
2923 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
2924   These are used to set a default editor in lieu of `core.editor`
2925   configuration.
2926 * Force the editor to be ``gvim`` when we see ``vim``.
2927   This prevents us from launching an editor in the (typically
2928   unattached) parent terminal and creating zombie editors
2929   that cannot be easily killed.
2930 * Selections are remembered and restored across updates.
2931   This makes the `partial-staging` workflow easier since the
2932   diff view will show the updated diff after staging.
2933 * Show the path to the current repository in a tooltip
2934   over the commit message editor.
2936   https://github.com/git-cola/git-cola/issues/45
2938 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
2940   https://github.com/git-cola/git-cola/issues/39
2942 Fixes
2943 -----
2944 * Improved backwards compatibility for Python 2.4.
2945 * `Review mode` can now review the current branch; it no longer
2946   requires you to checkout the branch into which the reviewed
2947   branch will be merged.
2948 * Guard against `color.ui = always` configuration when using
2949   `git log` by passing ``--no-color``.
2950 * ``yes`` and ``no`` are now supported as valid booleans
2951   by the `git config` parser.
2952 * Better defaults are used for `fetch`, `push`, and `pull`..
2954   https://github.com/git-cola/git-cola/issues/43
2956 Packaging
2957 ---------
2958 * Removed colon (`:`) from the applilcation name on Windows
2960   https://github.com/git-cola/git-cola/issues/41
2962 * Fixed bugs with the Windows installer
2964   https://github.com/git-cola/git-cola/issues/40
2966 * Added a more standard i18n infrastructure.  The install
2967   tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
2968   layout in use by several projects.
2970 * Started trying to accommodate Mac OSX 10.6 (Snow Leopard)
2971   in the ``darwin/`` build scripts but our tester is yet to
2972   report success building a `.app` bundle.
2974 * Replaced use of ``perl`` in Sphinx/documentation Makefile
2975   with more-portable ``sed`` constructs.  Thanks to
2976   Stefan Naewe for discovering the portability issues and
2977   providing msysgit-friendly patches.
2979 .. _v1.4.1.2:
2981 git-cola v1.4.1.2
2982 =================
2983 Usability, bells and whistles
2984 -----------------------------
2985 * It is now possible to checkout from the index as well
2986   as from `HEAD`.  This corresponds to the
2987   `Removed Unstaged Changes` action in the `Repository Status` tool.
2988 * The `remote` dialogs (fetch, push, pull) are now slightly
2989   larger by default.
2990 * Bookmarks can be selected when `git cola` is run outside of a git repository.
2991 * Added more user documentation.  We now include many links to
2992   external git resources.
2993 * Added `git dag` to the available tools.
2994   `git dag` is a node-based DAG history browser.
2995   It doesn't do much yet, but it's been merged so that we can start
2996   building and improving upon it.
2998 Fixes
2999 -----
3000 * Fixed a missing ``import`` when showing `right-click` actions
3001   for unmerged files in the `Repository Status` tool.
3002 * ``git update-index --refresh`` is no longer run every time
3003   ``git cola version`` is run.
3004 * Don't try to watch non-existent directories when using `inotify`.
3005 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
3006   the name of the current branch.
3008 Packaging
3009 ---------
3010 * The ``Makefile`` will now conditionally include a ``config.mak``
3011   file located at the root of the project.  This allows for user
3012   customizations such as changes to the `prefix` variable
3013   to be stored in a file so that custom settings do not need to
3014   be specified every time on the command-line.
3015 * The build scripts no longer require a ``.git`` directory to
3016   generate the ``builtin_version.py`` module.  The release tarballs
3017   now include a ``version`` file at the root of the project which
3018   is used in lieu of having the git repository available.
3019   This allows for ``make clean && make`` to function outside of
3020   a git repository.
3021 * Added maintainer's ``make dist`` target to the ``Makefile``.
3022 * The built-in `simplejson` and `jsonpickle` libraries can be
3023   excluded from ``make install`` by specifying the ``standalone=true``
3024   `make` variable.  For example, ``make standalone=true install``.
3025   This corresponds to the ``--standalone`` option to ``setup.py``.
3028 .. _v1.4.1.1:
3030 git-cola v1.4.1.1
3031 =================
3032 Usability, bells and whistles
3033 -----------------------------
3034 * We now use patience diff by default when it is available via
3035   `git diff --patience`.
3036 * Allow closing the `cola classic` tool with `Ctrl+W`.
3038 Fixes
3039 -----
3040 * Fixed an unbound variable error in the `push` dialog.
3042 Packaging
3043 ---------
3044 * Don't include `simplejson` in MANIFEST.in.
3045 * Update desktop entry to read `Cola Git GUI`.
3048 .. _v1.4.1:
3050 git-cola v1.4.1
3051 ===============
3052 This feature release adds two new features directly from
3053 `git cola`'s github issues backlog.  On the developer
3054 front, further work was done towards modularizing the code base.
3056 Usability, bells and whistles
3057 -----------------------------
3058 * Dragging and dropping patches invokes `git am`
3060   https://github.com/git-cola/git-cola/issues/3
3062 * A dialog to allow opening or cloning a repository
3063   is presented when `git cola` is launched outside of a git repository.
3065   https://github.com/git-cola/git-cola/issues/22
3067 * Warn when `push` is used to create a new branch
3069   https://github.com/git-cola/git-cola/issues/35
3071 * Optimized startup time by removing several calls to `git`.
3074 Portability
3075 -----------
3076 * `git cola` is once again compatible with PyQt 4.3.x.
3078 Developer
3079 ---------
3080 * `cola.gitcmds` was added to factor out git command-line utilities
3081 * `cola.gitcfg` was added for interacting with `git config`
3082 * `cola.models.browser` was added to factor out repobrowser data
3083 * Added more tests
3086 .. _v1.4.0.5:
3088 git-cola v1.4.0.5
3089 =================
3090 Fixes
3091 -----
3092 * Fix launching external applications on Windows
3093 * Ensure that the `amend` checkbox is unchecked when switching modes
3094 * Update the status tree when amending commits
3097 .. _v1.4.0.4:
3099 git-cola v1.4.0.4
3100 =================
3101 Packaging
3102 ---------
3103 * Fix Lintian warnings
3106 .. _v1.4.0.3:
3108 git-cola v1.4.0.3
3109 =================
3110 Fixes
3111 -----
3112 * Fix X11 warnings on application startup
3115 .. _v1.4.0.2:
3117 git-cola v1.4.0.2
3118 =================
3119 Fixes
3120 -----
3121 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
3123   https://github.com/git-cola/git-cola/issues/31
3125 * Fix a bug when initializing fonts on Windows
3127   https://github.com/git-cola/git-cola/issues/32
3130 .. _v1.4.0.1:
3132 git-cola v1.4.0.1
3133 =================
3134 Fixes
3135 -----
3136 * Keep entries in sorted order in the `cola classic` tool
3137 * Fix staging untracked files
3139   https://github.com/git-cola/git-cola/issues/27
3141 * Fix the `show` command in the Stash dialog
3143   https://github.com/git-cola/git-cola/issues/29
3145 * Fix a typo when loading merge commit messages
3147   https://github.com/git-cola/git-cola/issues/30
3150 .. _v1.4.0:
3152 git-cola v1.4.0
3153 ===============
3154 This release focuses on a redesign of the git-cola user interface,
3155 a tags interface, and better integration of the `cola classic` tool.
3156 A flexible interface based on configurable docks is used to manage the
3157 various cola widgets.
3159 Usability, bells and whistles
3160 -----------------------------
3161 * New GUI is flexible and user-configurable
3162 * Individual widgets can be detached and rearranged arbitrarily
3163 * Add an interface for creating tags
3164 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
3165   SSH passwords on fetch/push/pull
3166 * The commit message editor displays the current row/column and
3167   warns when lines get too long
3168 * The `cola classic` tool displays upstream changes
3169 * `git cola --classic` launches `cola classic` in standalone mode
3170 * Provide more information in log messages
3172 Fixes
3173 -----
3174 * Inherit the window manager's font settings
3175 * Miscellaneous PyQt4 bug fixes and workarounds
3177 Developer
3178 ---------
3179 * Removed all usage of Qt Designer `.ui` files
3180 * Simpler model/view architecture
3181 * Selection is now shared across tools
3182 * Centralized notifications are used to keep views in sync
3183 * The `cola.git` command class was made thread-safe
3184 * Less coupling between model and view actions
3185 * The status view was rewritten to use the MVC architecture
3186 * Added more documentation and tests
3189 .. _v1.3.9:
3191 git-cola v1.3.9
3192 ===============
3193 Usability, bells and whistles
3194 -----------------------------
3195 * Added a `cola classic` tool for browsing the entire repository
3196 * Handle diff expressions with spaces
3197 * Handle renamed files
3199 Portability
3200 -----------
3201 * Handle carat `^` characters in diff expressions on Windows
3202 * Worked around a PyQt 4.5/4.6 QThreadPool bug
3204 Documentation
3205 -------------
3206 * Added a keyboard shortcuts reference page
3207 * Added developer API documentation
3209 Fixes
3210 -----
3211 * Fix the diff expression used when reviewing branches
3212 * Fix a bug when pushing branches
3213 * Fix X11 warnings at startup
3214 * Fix more interrupted system calls on Mac OS X
3217 .. _v1.3.8:
3219 git-cola v1.3.8
3220 ===============
3221 Usability, bells and whistles
3222 -----------------------------
3223 * Fresh and tasty SVG logos
3224 * Added `Branch Review` mode for reviewing topic branches
3225 * Added diff modes for diffing between tags, branches,
3226   or arbitrary `git diff` expressions
3227 * The push dialog selects the current branch by default.
3228   This is in preparation for `git 1.7.0` where unconfigured `git push`
3229   will refuse to push when run without specifying the remote name
3230   and branch.  See the `git` release notes for more information
3231 * Support `open` and `clone` commands on Windows
3232 * Allow saving cola UI layouts
3233 * Re-enabled `double-click-to-stage` for unmerged entries.
3234   Disabling it for unmerged items was inconsistent, though safer.
3235 * Show diffs when navigating the status tree with the keyboard
3237 Packaging
3238 ---------
3239 * Worked around `pyuic4` bugs in the `setup.py` build script
3240 * Added Mac OSX application bundles to the download page
3243 .. _v1.3.7:
3245 git-cola v1.3.7
3246 ===============
3247 Subsystems
3248 ----------
3249 * `git difftool` became an official git command in `git 1.6.3`.
3250 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
3251   `difftool.prompt` configuration variable
3253 Usability, bells and whistles
3254 -----------------------------
3255 * Warn when `non-fast-forward` is used with fetch, push or pull
3256 * Allow `Ctrl+C` to exit cola when run from the command line
3258 Fixes
3259 -----
3260 * Support Unicode font names
3261 * Handle interrupted system calls
3263 Developer
3264 ---------
3265 * `PEP-8`-ified more of the cola code base
3266 * Added more tests
3268 Packaging
3269 ---------
3270 * All resources are now installed into `$prefix/share/git-cola`.
3271   Closed Debian bug #519972
3273   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
3276 .. _v1.3.6:
3278 git-cola v1.3.6
3279 ===============
3280 Subsystems
3281 ----------
3282 * Added support for Kompare in `git difftool`
3283 * Added a separate configuration namespace for `git difftool`
3284 * Added the `diff.tool` configuration variable to define the default diff tool
3286 Usability, bells and whistles
3287 -----------------------------
3288 * The stash dialog allows passing the `--keep-index` option to `git stash`
3289 * Amending a published commit warns at commit time
3290 * Simplified the file-across-revisions comparison dialog
3291 * `origin` is selected by default in fetch/push/pull
3292 * Removed the search field from the log widget
3293 * The log window moved into a drawer widget at the bottom of the UI
3294 * Log window display can be configured with
3295   `cola.showoutput` = `{never, always, errors}`.  `errors` is the default.
3296 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
3298 Developer
3299 ---------
3300 * Improved nose unittest usage
3302 Packaging
3303 ---------
3304 * Added a Windows/msysGit installer
3305 * Included private versions of `simplejson` and `jsonpickle`
3306   for ease of installation and development