common: pylint updates
[git-cola.git] / share / doc / git-cola / relnotes.rst
blobba12153bb13b1de4c96d04a79539fa6c59301dc5
1 ========
2 Releases
3 ========
5 Latest Release
6 ==============
8 :ref:`v3.1 <v3.1>` 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.2:
19 git-cola v3.2
20 =============
22 Usability, bells and whistles
23 -----------------------------
24 * The `git cola dag` DAG window now supports `git revert`.
26   https://github.com/git-cola/git-cola/issues/843
28 * `git stash pop` is now supported by the stash dialog.
30   https://github.com/git-cola/git-cola/issues/844
32 * The status widget now ensures that each item is visible when selection
33   changes.  Previously, if you scrolled to the right to see the name of
34   a long filename, and then selected a short filename above it, the widget
35   may not have shown the short filename in the viewport.  We now ensure
36   that the filenames are visible when the selection changes.
38   https://github.com/git-cola/git-cola/pull/828
40 * The `git xbase` rebase editor no longer displays an error when
41   cancelling an interactive rebase.
43   https://github.com/git-cola/git-cola/issues/814
45 * The dialog shown when renaming remotes has been simplified.
47   https://github.com/git-cola/git-cola/pull/840
49   https://github.com/git-cola/git-cola/issues/838
51 * The help dialog in the `git-xbase` Rebase editor is now scrollable.
53   https://github.com/git-cola/git-cola/issues/855
55 Translations
56 ------------
57 * Updated Brazilian translation
59   https://github.com/git-cola/git-cola/pull/845
61 * Updated Czech translation
63   https://github.com/git-cola/git-cola/pull/854
65   https://github.com/git-cola/git-cola/pull/853
67   https://github.com/git-cola/git-cola/pull/835
69   https://github.com/git-cola/git-cola/pull/813
71 * Update Spanish translation
73   https://github.com/git-cola/git-cola/pull/862
75   https://github.com/git-cola/git-cola/pull/867
77 Packaging
78 ---------
79 * The original `#!/usr/bin/env python` shebang lines can now be
80   retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
82   https://github.com/git-cola/git-cola/issues/850
84 * The Makefile is now resilient to DESTDIR and prefix containing whitespace.
86   https://github.com/git-cola/git-cola/pull/858
88 * The vendored `qtpy` library was updated to `v1.4.2`.
90 * `python3-distutils` is needed to build cola on Debian.
92   https://github.com/git-cola/git-cola/issues/837
94 Fixes
95 -----
96 * The "C" key no longer closes the message dialogs, for example the
97   one that is shown when a commit fails its pre-commit hooks.
98   This allows "Ctrl+C" copy to work, rather than closing the dialog.
100   https://github.com/git-cola/git-cola/issues/734
102 * Dock widgets sizes are now properly saved and restored when the main
103   window is maximized.
105   https://github.com/git-cola/git-cola/issues/848
107 * The spellcheck feature was broken under Python3.
109   https://github.com/git-cola/git-cola/issues/857
111 * A regression when saving stashes was fixed.
113   https://github.com/git-cola/git-cola/issues/847
115 * Diffing image files was not updating the available context menus,
116   which prevented the "Stage" action from being present in the menu.
118   https://github.com/git-cola/git-cola/issues/841
120 * `git cola` now detects when `git lfs uninstall` has been run.  This allows
121   you to re-initialize "Git LFS" in an existing repository where it had been
122   previously uninstalled.
124   https://github.com/git-cola/git-cola/issues/842
126 * Custom color values that did not contain any hexadecimal digits in the
127   `a-f` range were being converted into integers by the config reader.  This
128   then caused the configured colors to be ignored.
130   These color values are now interpreted correctly.  Additionally, color
131   values can now use an optional HTML-like `#` prefix.
133   Example `.gitconfig` snippet::
135     [cola "color"]
136         text = "#0a0303"
138   https://github.com/git-cola/git-cola/pull/836
140   https://github.com/git-cola/git-cola/issues/849
142 * We now display an error message graphically when `Git` is not installed.
143   Previously, the message went to stderr only.
145   https://github.com/git-cola/git-cola/issues/830
147 * Changing diff options was causing resulting in an exception.
149   https://github.com/git-cola/git-cola/issues/833
151   https://github.com/git-cola/git-cola/pull/834
153 * The DAG window now updates itself when branches and tags are created.
155   https://github.com/git-cola/git-cola/issues/814
157 * The user's `$PATH` environment variable can now contain utf-8
158   encoded paths.  Previously, launching external commands could
159   lead to tracebacks.
161   https://github.com/git-cola/git-cola/issues/807
163 * Git Cola development sandboxes can now be stored on utf-8 encoded
164   filesystem paths.  Previously, the interactive rebase feature
165   could be broken when running in that environment.
167   https://github.com/git-cola/git-cola/issues/825
169 * The log window now uses an ISO-8601 timestamp, which
170   avoids localized output in the log window.
172   https://github.com/git-cola/git-cola/issues/817
174 .. _v3.1:
176 git-cola v3.1
177 =============
179 Usability, bells and whistles
180 -----------------------------
181 * The "Browser" widget learned to rename files using "git mv".
183   https://github.com/git-cola/git-cola/issues/239
185 * The "Diff" widget learned to diff images.  Side-by-side and pixel diff
186   modes allow you to inspect changes to common images formats.
188   https://github.com/git-cola/git-cola/issues/444
190   https://github.com/git-cola/git-cola/pull/803
192 * Git LFS and Git Annex are natively supported by the image diff viewer.
194 * Git Annex operations are now included. `git annex init` can be performed on
195   repositories, and `git annex add` can be run on untracked files from the
196   status widget.  Install `git-annex` to activate this feature.
198 * Git LFS operations are now included. `git lfs install` can be performed on
199   repositories, and `git lfs track` can be run on untracked files from the
200   status widget.  Install `git-lfs` to activate this feature.
202 * The "Stash" tool learned to stash staged changes only.  Select the
203   "Stage Index" option and only staged changes will be stashed away.
205   https://github.com/git-cola/git-cola/issues/413
207 * The "Stash" tool learned to use vim-like navigation keyboard shortcuts,
208   shows error messages when things go wrong, and now saves the "Stash Index"
209   and "Keep Index" options across sessions.
211 * The Edit menu's "Copy" and "Select All" actions now forward to either the
212   diff, status, recent, or favorites widgets, based on which widget has focus.
214 * The "File" and "Edit" menu can now be activated using `Alt-{f,e}` hotkeys.
216   https://github.com/git-cola/git-cola/issues/759
218 * It was easy to accidentally trigger the first action in the `Status` tool's
219   context menu when using a quick right-click to bring up the menu.
220   A short sub-second delay was added to ensure that the top-most action is not
221   triggered unless enough time has passed.  This prevents accidental
222   activation of the first item (typically "Stage" or "Unstage") without
223   burdening common use cases.
225   https://github.com/git-cola/git-cola/pull/755
227   https://github.com/git-cola/git-cola/issues/643
229 * The "Ctrl+S" hotkey now works for the header items in the Status tool.
230   Selected the "Modified" header item and activating the "Stage" hotkey,
231   for example, will stage all modified files.  This works for the "Staged",
232   "Modified", and "Untracked" headers.  This is not enabled for the
233   "Unmerged" header by design.
235   https://github.com/git-cola/git-cola/issues/772
237 * The list of "Recent" repositories previously capped the number of
238   repositories shown to 8 repositories.  This can be set to a higher
239   value by setting the `cola.maxrecent` configuration variable.
241   https://github.com/git-cola/git-cola/issues/752
243 * The "Create Branch" dialog now prevents invalid branch names.
245   https://github.com/git-cola/git-cola/issues/765
247 * Updated Turkish translation.
249   https://github.com/git-cola/git-cola/pull/756
251 * Updated Ukrainian translation.
253   https://github.com/git-cola/git-cola/pull/753
255 * Updated German translation.
257   https://github.com/git-cola/git-cola/pull/802
259 * Updated Czech translation
261   https://github.com/git-cola/git-cola/pull/792
263   https://github.com/git-cola/git-cola/pull/806
265 * The window title can be configured to not display the absolute path of the
266   repository.
268   https://github.com/git-cola/git-cola/issues/775
270 * The "Edit Remotes" editor learned to edit remote URLS.
272 * Bare repositories can now be created by selecting the
273   "New Bare Repository..." action from the `File` menu.
275 * The "Branches" widget learned to configure upstream branches.
277 * A new `git cola clone` sub-command was added for cloning repositories.
279 Packaging
280 ---------
281 * The vendored `qtpy` library was updated to `v1.3.1`.
283 * The macOS installation was made simpler for better compatibility with
284   Homebrew.
286   https://github.com/git-cola/git-cola/issues/636
288 * The Windows installer is now much simpler.  Git Cola now bundles
289   Python and PyQt5, so users need only install the "Git for Windows"
290   and "Git Cola" installers to get things working.
292 Fixes
293 -----
294 * Uninitialized difftool errors will now be displayed graphically.
295   They were previously going to the shell.
297   https://github.com/git-cola/git-cola/issues/457
299 * Translations marked "fuzzy" will no longer be used when translating strings.
301   https://github.com/git-cola/git-cola/issues/782
303 * Deleted unmerged files will now correctly use a deleted icon.
305   https://github.com/git-cola/git-cola/issues/479
307 * The `Ctrl+C` "Copy" hotkey on the diff viewer has been fixed.
309   https://github.com/git-cola/git-cola/issues/767
311 * The "Create Tag" dialog did not correctly handle the case when a signed
312   tag is requested, but no message is provided, and the user chooses to
313   create an unannotated tag instead.  This convenience fallback will now
314   properly create an unsigned, unannotated tag.
316   https://github.com/git-cola/git-cola/issues/696
318 * `.gitconfig` and `.git/config` values editable by the Preferences dialog
319   (aka `git cola config`) will now get unset when set to an empty value.
320   For example, setting a different `user.email` in the current repository,
321   followed by a subsequent emptying of that field, would previously result in
322   an empty string getting stored in the config.  This has been fixed so that
323   the value will now get unset in the config instead.
325   https://github.com/git-cola/git-cola/issues/406
327 * Spelling and typofixes.
329   https://github.com/git-cola/git-cola/pull/748
331 * `core.commentChar` is now honored when set in the local repository
332   `.git/config`.
334   https://github.com/git-cola/git-cola/issues/766
336 * The log window was using a format string that did not display
337   correctly in all locales.  A locale-aware format is now used.
339   https://github.com/git-cola/git-cola/pull/800
341 * The dialog displayed when prompting for a reference could sometimes
342   lose focus.
344   https://github.com/git-cola/git-cola/pull/804
346 .. _v3.0:
348 git-cola v3.0
349 =============
351 Usability, bells and whistles
352 -----------------------------
353 * Updated Simplified Chinese translation.
355   https://github.com/git-cola/git-cola/pull/726
357 * Updated Ukrainian translation.
359   https://github.com/git-cola/git-cola/pull/723
361 * New Czech translation.
363   https://github.com/git-cola/git-cola/pull/736
365   https://github.com/git-cola/git-cola/pull/737
367   https://github.com/git-cola/git-cola/pull/740
369   https://github.com/git-cola/git-cola/pull/743
371 * The "name" field in the "Create Tag" dialog now includes autocompletion,
372   which makes it easy to see which tags currently exist.
374 * `git cola` now has configurable toolbars.  Use the `View -> Add toolbar`
375   menu item to add a toolbar.
377 * Setting `cola.expandtab` to `true` will now expand tabs into spaces
378   in the commit message editor.  The number of spaces to insert is determined
379   by consulting `cola.tabwidth`, which defaults to `8`.
381 * The "Copy SHA-1" hotkey is now `Alt + Ctrl + C`, to avoid clobbering the
382   ability to copy text from the DAG window.
384   https://github.com/git-cola/git-cola/pull/705
386 * The "Prepare Commit Message" action can now be invoked via the
387   `Ctrl+Shift+Return` shortcut.
389   https://github.com/git-cola/git-cola/pull/707
391 * The `Branches` pane now has a filter field that highlights branches whose
392   names match the string entered into its text field.
394   https://github.com/git-cola/git-cola/pull/713
396 * Actions that are triggered in response to button presses were being
397   triggered when the button was pressed, rather than when it was released,
398   which was a usability flaw.  All buttons now respond when clicked
399   rather than when pressed.
401   https://github.com/git-cola/git-cola/pull/715
403 * The DAG window will now only refresh when object IDs change.
404   Previously, the DAG would redraw itself in response to inotify events,
405   such as filesystem operations, which was disruptive when inspecting a large
406   diff in its diff viewer.  The DAG will now only redraw when the object IDs
407   corresponding to its query input changes.  Furthermore, when redrawing, the
408   scrollbar positions are retained to minimize disruption to the viewport
409   contents.
411   https://github.com/git-cola/git-cola/issues/620
413   https://github.com/git-cola/git-cola/issues/724
415 * The "About" dialog now includes the SHA-1 where Git Cola was built.
417   https://github.com/git-cola/git-cola/issues/530
419 * The "Status" widget now has "Copy Leading Path to Clipboard" and
420   "Copy Basename to Clipboard" actions.
422   https://github.com/git-cola/git-cola/issues/435
424   https://github.com/git-cola/git-cola/issues/436
426 * The "Status" widget now supports custom "Copy ... to Clipboard" actions.
428   https://github.com/git-cola/git-cola/issues/437
430 * The main menu now has an "Edit" menu.
432   https://github.com/git-cola/git-cola/issues/725
434 * `git dag` learned to checkout commits into a detached HEAD state.
436   https://github.com/git-cola/git-cola/issues/698
438 * The `status` widget's context menus now omit actions selection-dependent
439   actions when no file is selected.
441   https://github.com/git-cola/git-cola/pull/731
443 * The startup dialog now focuses the repository list so that repositories
444   can be selected with the keyboard without mouse intervention.
446   https://github.com/git-cola/git-cola/issues/741
448 Fixes
449 -----
450 * `git dag` now prevents nodes from overlapping in more situations.
452   https://github.com/git-cola/git-cola/pull/689
454 * Adding untracked Git submodule repo directories previously ran
455   `git add submodule/` but we now call `git add submodule` without
456   the trailing slash (`/`) to avoid staging files that belong to the
457   submodule (which is possibly a `git` bug).  By working around the
458   buggy behavior we allow users to recover by issuing the appropriate
459   `git submodule add` command to properly register the submodule.
461   https://github.com/git-cola/git-cola/pull/681
463 * We now avoid `git for-each-ref --sort=version:refname` on versions
464   of `git` older than `v2.7.0`.  Previously we only avoided it for
465   versions older than `v2.0.0`, which was a mistake.
467   https://github.com/git-cola/git-cola/pull/686
469 * The error message displayed when `git` is not installed has been fixed.
471   https://github.com/git-cola/git-cola/pull/686
473 * Adding new remotes was silently broken.
475   https://github.com/git-cola/git-cola/issues/684
477   https://github.com/git-cola/git-cola/pull/685
479 * The repo selection dialog had errors during startup when the
480   `cola.refreshonfocus` feature was enabled, as reported on Ubuntu 16.04.
482   https://github.com/git-cola/git-cola/issues/690
484 * Restored support for PyQt 4.6 (Centos 6.8)
486   https://github.com/git-cola/git-cola/issues/692
488 * Switching repositories now resets the "Amend Mode" and other settings
489   when switching.
491   https://github.com/git-cola/git-cola/issues/710
493 * `git rebase` error messages now displayed when rebasing fails or stops
494   via the standalone `git cola rebase` front-end.
496   https://github.com/git-cola/git-cola/issues/721
498 * `git cola` learned to stage broken symlinks.
500   https://github.com/git-cola/git-cola/issues/727
502 * The "View History" feature in the `Browser` tool was fixed, and now
503   disambiguates between refs and paths.
505   https://github.com/git-cola/git-cola/issues/732
507 * The diff editor now has better support for files with CRLF `\r\n`
508   line endings.
510   https://github.com/git-cola/git-cola/issues/730
512 * `cola.inotify` in a repo-local config is now honored
513   when `git cola` is launched from a desktop entry (`git cola --prompt`).
515   https://github.com/git-cola/git-cola/issues/695
517 .. _v2.11:
519 git-cola v2.11
520 ==============
522 Usability, bells and whistles
523 -----------------------------
524 * New Ukrainian translation.
526   https://github.com/git-cola/git-cola/pull/670
528   https://github.com/git-cola/git-cola/pull/672
530 * New and improved French translations.
532 * The new `Branches` widget makes it easier to checkout, merge, push,
533   and pull branches from a single interface.
535 * `git cola` now includes a dark icon theme.  The dark icon theme can be
536   activated either by setting the `GIT_COLA_ICON_THEME` environment variable
537   to `dark`, by configuring `cola.icontheme` to `dark`, or by specifying
538   `--icon-theme=dark` on the command line.
540   https://github.com/git-cola/git-cola/pull/638
542 * Autocompletion was added to the `Fetch`, `Push`, and `Pull` dialogs.
544 * The commit message editor now remembers the "Spellcheck" setting
545   after exiting.
547   https://github.com/git-cola/git-cola/pull/645
549 * `git dag` now uses an improved algorithm for laying out the graph,
550   which avoids collisions under certain graph configurations, and
551   avoids overlapping tag with commits.
553   https://github.com/git-cola/git-cola/pull/648
555   https://github.com/git-cola/git-cola/pull/651
557   https://github.com/git-cola/git-cola/pull/654
559   https://github.com/git-cola/git-cola/pull/656
561   https://github.com/git-cola/git-cola/pull/659
563 * `git dag` now remembers its column sizes across sessions.
565   https://github.com/git-cola/git-cola/issues/674
567 * `Grep` now shows a preview of the selected file's content in a split window
568   below the grep results.
570 * `Grep` now includes line numbers in the preview pane's output.
572 * `Edit Remotes` now remembers its window settings after exiting.
574 * `Diff` now has an option to display line numbers in the editor.
576   https://github.com/git-cola/git-cola/issues/136
578 * `Amend Last Commit` can now be triggered via the `Commit` menu in addition
579   to the commit message editor's options.
581   https://github.com/git-cola/git-cola/issues/640
583 * The `File Browser` tool was made much faster and can now operate on
584   much larger repositories.
586   https://github.com/git-cola/git-cola/issues/499
588 * A new "turbo" mode was added that allows you to opt-out of operations
589   that can slow `git cola` on large repositories.  The turbo mode is
590   enabled by configuring `git config cola.turbo true`.  Turbo mode
591   disables the background loading of Git commit messages and other
592   details in the `File Browser` widget.
594 * A new GitIgnore dialog allows adding custom gitignore patterns.
596   https://github.com/git-cola/git-cola/pull/653
598 * The spellchecker in `git cola` can now use an additional dictionary
599   by configuring `cola.dictionary` to the path to a file containing
600   a newline-separated list of words.
602   https://github.com/git-cola/git-cola/issues/663
604 * The stash, export patches, diff, and gitignore dialogs now remember
605   their window sizes.
607 * A new `git cola recent` sub-command was added for finding recently
608   edited files.
610 * The `Fetch` dialog now allows pruning remote branches.
612   https://github.com/git-cola/git-cola/issues/639
614   https://github.com/git-cola/git-cola/pull/680
616 Fixes
617 -----
618 * `git cola`'s spellchecker now supports the new `dict-common` filesystem
619   layout, and prefers the `/usr/share/dict/cracklib-small` file over the
620   `/usr/share/dict/words` provided on older distributions.
621   This makes the spellchecker compatible with Arch, which does not provide
622   a `words` symlink like Debian.
624   https://github.com/git-cola/git-cola/issues/663
626 * Properly handle the case where an existing file is untracked using
627   the File Browser.
629 * Fix a quirk where the "Create Branch" dialog sometimes required clicking
630   twice on the radio buttons.
632   https://github.com/git-cola/git-cola/pull/662
634 * Fixed a focus issue to ensure that "Push", "Fetch", and "Pull" can
635   be executed with the press of a single enter key after being shown.
637   https://github.com/git-cola/git-cola/issues/661
639 * Committing is now allowed in when resolving a merge results in no
640   changes.  This state was previously prevented by the commit message editor,
641   which prevented users from resolving merges that result in no changes.
643   https://github.com/git-cola/git-cola/pull/679
645 * The filesystem monitor would sometimes emit backtraces when directories
646   are modified.  This has been fixed.
648   https://bugzilla.redhat.com/show_bug.cgi?id=1438522
650 * Absolute paths are now returned when querying for `.git`-relative paths
651   from within a submodule, which uses `.git`-files.
652   This fixes launching `git cola` from within a subdirectory of a submodule.
654   https://github.com/git-cola/git-cola/pull/675
656 .. _v2.10:
658 git-cola v2.10
659 ==============
661 Usability, bells and whistles
662 -----------------------------
663 * `git cola` can now invoke the `.git/hooks/cola-prepare-commit-msg`
664   hook to update the commit message.  This hook takes the same parameters
665   as Git's `prepare-commit-message` hook.  The default path to this hook
666   can be overridden by setting the `cola.prepareCommitMessageHook`
667   configuration variable.
669   http://git-cola.readthedocs.io/en/latest/git-cola.html#prepare-commit-message
671 * `git cola diff` (and the corresponding `Diff` menu actions) can now
672   launch difftool with the standard `Ctrl+D` hotkey.  The `Ctrl+E` hotkey was
673   also added for launching an editor.
675 * Traditional Chinese (Taiwan) translation updates.
677 Fixes
678 -----
679 * `git cola` now works when installed in non-ascii, utf8-encoded paths.
681   https://github.com/git-cola/git-cola/issues/629
683 * Styling issues that caused black backgrounds in various widgets when using
684   PyQ5 on Mac OS X have been fixed.
686   https://github.com/git-cola/git-cola/issues/624
688 * The "Open Recent" menu action was broken and has been fixed.
690   https://github.com/git-cola/git-cola/issues/634
692 * Exiting `git cola` with a maximized main window would hang when reopened
693   on Linux.
695   https://github.com/git-cola/git-cola/issues/641
697 Packaging
698 ---------
699 * `appdata.xml` files are now provided at
700   `share/appdata/git-cola.xml` and `share/appdata/git-dag.xml`
701   for use by the Linux software gallery.
703   https://people.freedesktop.org/~hughsient/appdata/
705   https://github.com/git-cola/git-cola/pull/627
707 .. _v2.9.1:
709 git-cola v2.9.1
710 ===============
712 Fixes
713 -----
714 * The "Open Recent" menu was updated to new bookmarks format.
716   https://github.com/git-cola/git-cola/issues/628
718 .. _v2.9:
720 git-cola v2.9
721 =============
723 Usability, bells and whistles
724 -----------------------------
725 * New Polish translation thanks to Łukasz Wojniłowicz
727   https://github.com/git-cola/git-cola/pull/598
729 * The `Bypass Commit Hooks` feature now disables itself automatically
730   when a new commit is created.  The new behavior turns the option into a
731   single-use flag, which helps prevent users from accidentally leaving it
732   active longer than intended.
734   https://github.com/git-cola/git-cola/pull/595
736 * `git dag` learned to launch an external diff viewer on selected commits.
737   The standard `Ctrl+D` shortcut can be used to view diffs.
739   https://github.com/git-cola/git-cola/issues/468
741 * `git dag` learned to launch directory diffs via `git difftool --dir-diff`.
742   The `Ctrl+Shift+D` shortcut launches difftool in directory-diff mode.
744   https://github.com/git-cola/git-cola/issues/468
746 * Items in the "Favorites" list can now be renamed, which makes it
747   easier to differentiate between several checkouts of the same repository.
749   https://github.com/git-cola/git-cola/issues/599
751   https://github.com/git-cola/git-cola/pull/601
753 * The startup screen now includes a logo and `git cola` version information.
755   https://github.com/git-cola/git-cola/issues/526
757 * The `About` page was revamped to contain multiple tabs.  A new tab was added
758   that provides details about `git cola`''s dependencies.  New tabs were also
759   added for giving credit to `git cola`'s authors and translators.
761 * The `About` page can now be accessed via `git cola about`.
763 * The "Fast-forward only" and "No fast-forward" options supported by
764   `git pull` are now accessible via `git cola pull`.
766 * Doing a forced push no longer requires selecting the remote branch.
768   https://github.com/git-cola/git-cola/pull/618
770 * `git cola push` now has an option to suppress the prompt that is shown
771   when pushing would create new remote branches.
773   https://github.com/git-cola/git-cola/issues/605
775 * `git dag` now shows commit messages in a more readable color.
777   https://github.com/git-cola/git-cola/issues/574
779 * `git cola browse` and the `status` widget learned to launch the OS-specified
780   default action for a file.  When used on directories via `git cola browse`,
781   or when "Open Parent Directory" is used on files, the OS-specified
782   file browser will typically be used.
784 * `git cola browse` and the `status` widget learned to launch terminals.
786 Fixes
787 -----
788 * `git cola browse` was not updating when expanding items.
790   https://github.com/git-cola/git-cola/issues/588
792 * Typofixes in comments, naming, and strings have been applied.
794   https://github.com/git-cola/git-cola/pull/593
796 * The inotify and win32 filesystem monitoring no longer refreshes
797   when updates are made to ignored files.
799   https://github.com/git-cola/git-cola/issues/517
801   https://github.com/git-cola/git-cola/issues/516
803 * The `Refresh` button on the actions panel no longer raises an
804   exception when using PyQt5.
806   https://github.com/git-cola/git-cola/issues/604
808 * Fixed a typo in the inotify backend that is triggered when files are removed.
810   https://github.com/git-cola/git-cola/issues/607
812 * Fixed a typo when recovering from a failed attempt to open a repository.
814   https://github.com/git-cola/git-cola/issues/606
816 * `git dag` now properly updates itself when launched from the menubar.
818   https://github.com/git-cola/git-cola/pull/613
820 * If git-cola is invoked on Windows using `start pythonw git-cola`,
821   a console window will briefly flash on the screen each time
822   `git cola` invokes `git`.  The console window is now suppressed.
824 * We now avoid some problematic Popen flags on Windows which were
825   breaking the `git rebase` feature on Windows.
827 * The `Save` button in `git dag`'s "Grab File..." feature now properly
828   prompts for a filename when saving files.
830   https://github.com/git-cola/git-cola/pull/617
832 Development
833 -----------
834 * The `qtpy` symlink in the source tree has been removed to allow for easier
835   development on Windows.
837   https://github.com/git-cola/git-cola/issues/626
839 .. _v2.8:
841 git-cola v2.8
842 =============
844 Usability, bells and whistles
845 -----------------------------
846 * `git cola push` learned to configure upstream branches.
848   https://github.com/git-cola/git-cola/issues/563
850 Fixes
851 -----
852 * The diffstat view is now properly updated when notifications are
853   received via inotify filesystem monitoring.
855   https://github.com/git-cola/git-cola/issues/577
857 * Python3 with PyQt5 had a bug that prevented `git cola` from starting.
859   https://github.com/git-cola/git-cola/pull/589
861 .. _v2.7:
863 git-cola v2.7
864 =============
866 Fixes
867 -----
869 * When repositories stored in non-ASCII, UTF-8-encoded filesystem paths
870   were operated upon with `LC_ALL=C` set in the environment, unicode errors
871   would occur when using `python2`.  `git cola` was made more robust and will
872   now operate correctly within this environment.
874   https://github.com/git-cola/git-cola/issues/581
876 * Support for the `GIT_WORK_TREE` environment variable was fixed.
878   https://github.com/git-cola/git-cola/pull/582
880 Development
881 -----------
883 * The `unittest.mock` module is now used instead of the original `mock` module
884   when running the `git cola` test suite using Python3.
886   https://github.com/git-cola/git-cola/issues/569
888 Packaging
889 ---------
891 * `git cola` is now compatible with *PyQt5*, *PyQt4*, and *Pyside*.
892   `git cola` previously supported *PyQt4* only, but will now use whichever
893   library is available.  Users are not required to upgrade at this time,
894   but *PyQt5* support can be enabled anytime by making its python
895   modules available.
897   https://github.com/git-cola/git-cola/issues/232
899   *NOTE*: We do not yet recommend using *PyQt5* because there are known
900   exit-on-segfault bugs in *Qt5* that have not yet been addressed.
901   `git cola` is sensitive to this bug and is known to crash on exit
902   when using `git dag` or the interactive rebase feature on *PyQt5*.
904   https://bugreports.qt.io/browse/QTBUG-52988
906   *PyQt4* is stable and there are no known issues when using it so
907   we recommend using it until the Qt5 bugs have been resolved.
909 * `git cola` now depends on *QtPy* and includes a bundled copy of the
910   `qtpy` library.  If you are packaging `git cola` and would prefer to use
911   `qtpy` from your distribution instead of the built-in version then use
912   `make NO_VENDOR_LIBS=1` when building `git cola`.  This will prevent
913   vendored libraries from being installed.
915 .. _v2.6:
917 git-cola v2.6
918 =============
920 Usability, bells and whistles
921 -----------------------------
923 * A new "Reset" sub-menu provides access to running "git reset --mixed"
924   when resetting branch heads and "git reset  --merge" when resetting
925   worktrees.
927   https://github.com/git-cola/git-cola/issues/542
929 * `git cola` now supports linked worktrees, i.e. worktrees created by
930   `git worktree`.
932   https://github.com/git-cola/git-cola/issues/554
934 Fixes
935 -----
937 * Diff highlighting is now robust to the user having
938   diff.supressBlankEmpty=true in their git config.
940   https://github.com/git-cola/git-cola/issues/541
942 * The filesystem monitor now properly handles repositories that use
943   `.git`-files, e.g. when using submodules.
945   https://github.com/git-cola/git-cola/issues/545
947   https://github.com/git-cola/git-cola/pulls/546
949 * Per-repository git configuration is now properly detected when launching
950   `git cola` from an application launcher.
952   https://github.com/git-cola/git-cola/issues/548
954 * `git cola` now cleans up after itself immediately to avoid leaving behind
955   empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
956   to quit the app.
958   https://github.com/git-cola/git-cola/issues/566
960 Packaging
961 ---------
963 * It is now possible to install `git cola` to and from utf8-encoded filesystem
964   paths.  Previously, Python's stdlib would throw an encoding error during
965   installation.  We workaround the stdlib by forcing python2 to use utf-8,
966   thus fixing assumptions in the stdlib library code.
968   https://github.com/git-cola/git-cola/issues/551
970 .. _v2.5:
972 git-cola v2.5
973 =============
975 Usability, bells and whistles
976 -----------------------------
978 * The icon for untracked files was adjusted to better differentiate
979   between files and the "Untracked" header.
981   https://github.com/git-cola/git-cola/issues/509
983 * Ctrl+O was added as a hotkey for opening repositories.
985   https://github.com/git-cola/git-cola/pull/507
987 * `git dag` now uses consistent edge colors across updates.
989   https://github.com/git-cola/git-cola/issues/512
991 * `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
992   Under the hood, we set the `cola.defaultrepo` configuration variable.
993   The default repository is used whenever `git cola` is launched outside of
994   a Git repository.  When unset, or when set to a bogus value, `git cola`
995   will prompt for a repository, as it previously did.
997   https://github.com/git-cola/git-cola/issues/513
999 * `git cola`'s Russian and Spanish translations were improved
1000   thanks to Vaiz and Zeioth.
1002   https://github.com/git-cola/git-cola/pull/514
1004   https://github.com/git-cola/git-cola/pull/515
1006   https://github.com/git-cola/git-cola/pull/523
1008 * `git cola` was translated to Turkish thanks to Barış ÇELİK.
1010   https://github.com/git-cola/git-cola/pull/520
1012 * The status view now supports launching `git gui blame`.  It can be
1013   configured to use a different command by setting `cola.blameviewer`.
1015   https://github.com/git-cola/git-cola/pull/521
1017 * `git dag` now allows selecting non-contiguous ranges in the log widget.
1019   https://github.com/git-cola/git-cola/issues/468
1021 * Any font can now be chosen for the diff editor, not just monospace fonts.
1023   https://github.com/git-cola/git-cola/issues/525
1025 Fixes
1026 -----
1028 * `xfce4-terminal` and `gnome-terminal` are now supported when launching
1029   `git mergetool` to resolve merges.  These terminals require that the command
1030   to execute is shell-quoted and passed as a single string argument to `-e`
1031   rather than as additional command line arguments.
1033   https://github.com/git-cola/git-cola/issues/524
1035 * Fixed a unicode problem when formatting the error message that is shown
1036   when `gitk` is not installed.  We now handle unicode data in tracebacks
1037   generated by python itself.
1039   https://github.com/git-cola/git-cola/issues/528
1041 * The `New repository` feature was fixed.
1043   https://github.com/git-cola/git-cola/pull/533
1045 * We now use omit the extended description when creating "fixup!" commits,
1046   for consistency with the Git CLI.  We now include only the one-line summary
1047   in the final commit message.
1049   https://github.com/git-cola/git-cola/issues/522
1051 .. _v2.4:
1053 git-cola v2.4
1054 =============
1056 Usability, bells and whistles
1057 -----------------------------
1059 * The user interface is now HiDPI-capable.  git-cola now uses SVG
1060   icons, and its interface can be scaled by setting the `GIT_COLA_SCALE`
1061   environment variable.
1063 * `git dag` now supports the standard editor, difftool, and history hotkeys.
1064   It is now possible to invoke these actions from file widget's context
1065   menu and through the standard hotkeys.
1067   https://github.com/git-cola/git-cola/pull/473
1069 * The `Status` tool also learned about the history hotkey.
1070   Additionally, the `Alt-{j,k}` aliases are also supported in the `Status`
1071   tool for consistency with the other tools where the non-Alt hotkeys are not
1072   available.
1074   https://github.com/git-cola/git-cola/pull/488
1076 * The `File Browser` tool now has better default column sizes,
1077   and remembers its window size and placement.
1079 * The `File Browser` now supports the refresh hotkey, and has better
1080   behavior when refreshing.  The selection is now retained, and new and
1081   removed files are found when refreshing.
1083 * A new `git-cola-completion.bash` completion script is provided in the
1084   `contrib/` directory.  It must be used alongside Git's completion script.
1085   Source it from your `~/.bashrc` (or `~/.zshrc`, etc) after sourcing
1086   the `git-completion.bash` script and you will have command-line completion
1087   support for the `git cola` and `git dag` sub-commands.
1089 * The "checkout" dialog now offers completion for remote branches and other
1090   git refs.  This makes it easier to checkout remote branches in a detached
1091   head state.  Additionally, the checkout dialog also offers completion for
1092   remote branches that have not yet been checked out, which makes it easier to
1093   create a local tracking branch by just completing for that potential name.
1095   https://github.com/git-cola/git-cola/issues/390
1097 * The "create branch" and "create tag" dialogs now save and restore their
1098   window settings.
1100 * The "status" widget can now be configured to use a bold font with a darker
1101   background for the header items.
1103   https://github.com/git-cola/git-cola/pull/506
1105 * The "status" widget now remembers its horizontol scrollbar position across
1106   updates.  This is helpful when working on projects with long paths.
1108   https://github.com/git-cola/git-cola/issues/494
1110 Fixes
1111 -----
1113 * When using *Git for Windows*, a `git` window would appear
1114   when running *Windows 8*.  We now pass additional flags to
1115   `subprocess.Popen` to prevent a `git` window from appearing.
1117   https://github.com/git-cola/git-cola/issues/477
1119   https://github.com/git-cola/git-cola/pull/486
1121 * Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
1123   https://github.com/git-cola/git-cola/issues/492
1125 * Creating a local branch tracking a remote branch that contains
1126   slashes in its name is now properly handled.
1128   https://github.com/git-cola/git-cola/issues/496
1130 * The "Browse Other Branch" feature was broken by Python3, and is now fixed.
1132   https://github.com/git-cola/git-cola/issues/501
1134 * We now avoid `long` for better Python3 compatibility.
1136   https://github.com/git-cola/git-cola/issues/502
1138 * We now use Git's default merge message when merging branches.
1140   https://github.com/git-cola/git-cola/issues/508
1142 * Miscellaneous fixes
1144   https://github.com/git-cola/git-cola/pull/485
1146 Packaging
1147 ---------
1149 * git-cola's documentation no longer uses an intersphinx link mapping
1150   to docs.python.org.  This fixes warnings when building rpms using koji,
1151   where network access is prevented.
1153   https://bugzilla.redhat.com/show_bug.cgi?id=1231812
1155 .. _v2.3:
1157 git-cola v2.3
1158 =============
1160 Usability, bells and whistles
1161 -----------------------------
1163 * The Interactive Rebase feature now works on Windows!
1165   https://github.com/git-cola/git-cola/issues/463
1167 * The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
1169   https://github.com/git-cola/git-cola/issues/476
1171 * `Alt-{j,k}` navigation hotkeys were added to allow changing to the
1172   next/previous file from the diff and commit editors.
1174 * The `Rename branch` menu action is now disabled in empty repositories.
1176   https://github.com/git-cola/git-cola/pull/475
1178   https://github.com/git-cola/git-cola/issues/459
1180 * `git cola` now checks unmerged files for conflict markers before
1181   staging them.  This feature can be disabled in the preferences.
1183   https://github.com/git-cola/git-cola/issues/464
1185 * `git dag` now remembers which commits were selected when refreshing
1186   so that it can restore the selection afterwards.
1188   https://github.com/git-cola/git-cola/issues/480
1190 * "Launch Editor", "Launch Difftool", "Stage/Unstage",
1191   and "Move Up/Down" hotkeys now work when the commit message
1192   editor has focus.
1194   https://github.com/git-cola/git-cola/issues/453
1196 * The diff editor now supports the `Ctrl+u` hotkey for reverting
1197   diff hunks and selected lines.
1199 * The `core.commentChar` Git configuration value is now honored.
1200   Commit messages and rebase instruction sheets will now use
1201   the configured character for comments.  This allows having
1202   commit messages that start with `#` when `core.commentChar`
1203   is configured to its non-default value.
1205   https://github.com/git-cola/git-cola/issues/446
1207 Fixes
1208 -----
1210 * Diff syntax highlighting was improved to handle more edge cases
1211   and false positives.
1213   https://github.com/git-cola/git-cola/pull/467
1215 * Setting commands in the interactive rebase editor was fixed.
1217   https://github.com/git-cola/git-cola/issues/472
1219 * git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
1220   in the commit message editor.
1222   https://github.com/git-cola/git-cola/issues/453
1224 * The copy/paste clipboard now persists after `git cola` exits.
1226   https://github.com/git-cola/git-cola/issues/484
1228 .. _v2.2.1:
1230 git-cola v2.2.1
1231 ===============
1233 Fixes
1234 -----
1235 * Fixed the "Sign off" feature in the commit message editor.
1237 .. _v2.2:
1239 git-cola v2.2
1240 =============
1242 Usability, bells and whistles
1243 -----------------------------
1244 * Double-click will now choose a commit in the "Select commit" dialog.
1246 * `git cola` has a feature that reads `.git/MERGE_MSG` and friends for the
1247   commit message when a merge is in-progress.  Upon refresh, `git cola` will
1248   now detect when a merge has completed and reset the commit message back to
1249   its previous state.  It is only reset if the editor contains a message
1250   that was read from the file and has not been manually edited by the user.
1252 * The commit message editor's context menu now has a "Clear..." action for
1253   clearing the message across both the summary and description fields.
1255 * Traditional Chinese (Taiwan) translation updates.
1257 * The system theme's icons are now used wherever possible.
1259   https://github.com/git-cola/git-cola/pull/458
1261 Fixes
1262 -----
1263 * The stash viewer now uses ``git show --no-ext-diff`` to avoid running
1264   user-configured diff tools.
1266 * `git cola` now uses the `setsid()` system call to ensure that the
1267   `GIT_ASKPASS` and `SSH_ASKPASS` helper programs are used when pushing
1268   changes using `git`.  The askpass helpers will now be used even when
1269   `git cola` is launched from a terminal.
1271   The behavior without `setsid()` is that `git cola` can appear to hang while
1272   pushing changes.  The hang happens when `git` prompts the user for a
1273   password using the terminal, but the user never sees the prompt.  `setsid()`
1274   detaches the terminal, which ensures that the askpass helpers are used.
1276   https://github.com/git-cola/git-cola/issues/218
1278   https://github.com/git-cola/git-cola/issues/262
1280   https://github.com/git-cola/git-cola/issues/377
1282 * `git dag`'s file list tool was updated to properly handle unicode paths.
1284 * `gnome-terminal` is no longer used by default when `cola.terminal` is unset.
1285   It is broken, as was detailed in #456.
1287   https://github.com/git-cola/git-cola/issues/456
1289 * The interactive rebase feature was not always setting `$GIT_EDITOR`
1290   to the value of `gui.editor`, thus there could be instances where rebase
1291   will seem to not stop, or hang, when performing "reword" actions.
1293   We now set the `$GIT_EDITOR` environment variable when performing the
1294   "Continue", "Skip", and "Edit Todo" rebase actions so that the correct
1295   editor is used during the rebase.
1297   https://github.com/git-cola/git-cola/issues/445
1299 Packaging
1300 ---------
1301 * `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
1302   version number.  Most of our releases tend to contain new features.
1304 .. _v2.1.2:
1306 git-cola v2.1.2
1307 ===============
1309 Usability, bells and whistles
1310 -----------------------------
1311 * Updated zh_TW translations.
1313 * `git cola rebase` now defaults to `@{upstream}`, and generally uses the same
1314   CLI syntax as `git rebase`.
1316 * The commit message editor now allows you to bypass commit hooks by selecting
1317   the "Bypass Commit Hooks" option.  This is equivalent to passing the
1318   `--no-verify` option to `git commit`.
1320   https://github.com/git-cola/git-cola/issues/357
1322 * We now prevent the "Delete Files" action from creating a dialog that does
1323   not fit on screen.
1325   https://github.com/git-cola/git-cola/issues/378
1327 * `git xbase` learned to edit rebase instruction sheets that contain
1328   `exec` commands.
1330 * The diff colors are now configurable.  `cola.color.{text,add,remove,header}`
1331   can now be set with 6-digit hexadecimal colors.
1332   See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
1333   for more details.
1335 * Improved hotkey documentation.
1337 Fixes
1338 -----
1339 * `git cola` will now allow starting an interactive rebase with a dirty
1340   worktree when `rebase.autostash` is set.
1342   https://github.com/git-cola/git-cola/issues/360
1344 .. _v2.1.1:
1346 git-cola v2.1.1
1347 ===============
1349 Usability, bells and whistles
1350 -----------------------------
1351 * A new "Find files" widget was added, and can be activated by
1352   using the `Ctrl+t` or `t` hotkeys.
1354 * A new `git cola find` sub-command was added for finding files.
1356 * `git cola` now remembers the text cursor's position when staging
1357   interactively with the keyboard.  This makes it easier to use the keyboard
1358   arrows to select and stage lines.
1360 * The completion widgets will now select the top completion item
1361   when `Enter` or `Return` are pressed.
1363 * You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.
1365 Fixes
1366 -----
1367 * `git cola` now passes `--no-abbrev-commit` to `git log` to override
1368   having `log.abbrevCommit = true` set in `.gitconfig`.
1370 .. _v2.1.0:
1372 git-cola v2.1.0
1373 ===============
1374 Usability, bells and whistles
1375 -----------------------------
1376 * `git dag` now forwards all unknown arguments along to `git log`.
1378   https://github.com/git-cola/git-cola/issues/389
1380 * Line-by-line interactive staging was made more robust.
1382   https://github.com/git-cola/git-cola/pull/399
1384 * "Bookmarks" was renamed to "Favorites".
1386   https://github.com/git-cola/git-cola/issues/392
1388 * Untracked files are now displayed using a unique icon.
1390   https://github.com/git-cola/git-cola/pull/388
1392 Fixes
1393 -----
1394 * `git dag` was triggering a traceback on Fedora when parsing Git logs.
1396   https://bugzilla.redhat.com/show_bug.cgi?id=1181686
1398 * inotify expects unicode paths on Python3.
1400   https://github.com/git-cola/git-cola/pull/393
1402 * Untracked files are now assumed to be utf-8 encoded.
1404   https://github.com/git-cola/git-cola/issues/401
1406 .. _v2.0.8:
1408 git-cola v2.0.8
1409 ===============
1410 Usability, bells and whistles
1411 -----------------------------
1412 * `git cola` can now create GPG-signed commits and merges.
1414   https://github.com/git-cola/git-cola/issues/149
1416   See the documentation for details about setting up a GPG agent.
1418 * The status widget learned to copy relative paths when `Ctrl+x` is pressed.
1420   https://github.com/git-cola/git-cola/issues/358
1422 * Custom GUI actions can now define their own keyboard shortcuts by
1423   setting `guitool.$name.shortcut` to a string understood by Qt's
1424   `QAction::setShortcut()` API, e.g. `Alt+X`.
1426   See http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2
1427   for more details about the supported values.
1429 * `git cola` learned to rename branches.
1431   https://github.com/git-cola/git-cola/pull/364
1433   https://github.com/git-cola/git-cola/issues/278
1435 * `git dag` now has a "Show history" context menu which can be used to filter
1436   history using the selected paths.
1438 Fixes
1439 -----
1440 * `sphinxtogithub.py` was fixed for Python3.
1442   https://github.com/git-cola/git-cola/pull/353
1444 * The commit that changed how we read remotes from `git remote`
1445   to parsing `git config` was reverted since it created problems
1446   for some users.
1448 * Fixed a crash when using the `rebase edit` feature.
1450   https://github.com/git-cola/git-cola/issues/351
1452 * Better drag-and-drop behavior when dropping into gnome-terminal.
1454   https://github.com/git-cola/git-cola/issues/373
1456 Packaging
1457 ---------
1458 * The `git-cola-folder-handler.desktop` file handler was fixed
1459   to pass validation by `desktop-file-validate`.
1461   https://github.com/git-cola/git-cola/issues/356
1463 * The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
1464   to prefer icons from the desktop theme when available.
1466 .. _v2.0.7:
1468 git-cola v2.0.7
1469 ===============
1470 Usability, bells and whistles
1471 -----------------------------
1472 * New hotkey: `Ctrl+Shift+M` merges branches.
1474 * New hotkey: `Ctrl+R` refreshes the DAG viewer.
1476   https://github.com/git-cola/git-cola/issues/347
1478 Fixes
1479 -----
1480 * We now use `git config` to parse the list of remotes
1481   instead of parsing the output of `git remote`, which
1482   is a Git porcelain and should not be used by scripts.
1484 * Avoid "C++ object has been deleted" errors from PyQt4.
1486   https://github.com/git-cola/git-cola/issues/346
1488 Packaging
1489 ---------
1490 * The `make install` target now uses `install` instead of `cp`.
1492 .. _v2.0.6:
1494 git-cola v2.0.6
1495 ===============
1496 Usability, bells and whistles
1497 -----------------------------
1498 * Updated Brazillian Portuguese translation.
1500 * The status and browse widgets now allow drag-and-drop into
1501   external applications.
1503   https://github.com/git-cola/git-cola/issues/335
1505 * We now show a progress bar when cloning repositories.
1507   https://github.com/git-cola/git-cola/issues/312
1509 * The bookmarks widget was simplified to not need a
1510   separate dialog.
1512   https://github.com/git-cola/git-cola/issues/289
1514 * Updated Traditional Chinese translation.
1516 * We now display a warning when trying to rebase with uncommitted changes.
1518   https://github.com/git-cola/git-cola/issues/338
1520 * The status widget learned to filter paths.
1521   `Ctrl+Shift+S` toggles the filter widget.
1523   https://github.com/git-cola/git-cola/issues/337
1525   https://github.com/git-cola/git-cola/pull/339
1527 * The status widget learned to move files to the trash
1528   when the `send2trash <https://github.com/hsoft/send2trash>`_
1529   module is installed.
1531   https://github.com/git-cola/git-cola/issues/341
1533 * "Recent repositories" is now a dedicated widget.
1535   https://github.com/git-cola/git-cola/issues/342
1537 * New Spanish translation thanks to Pilar Molina Lopez.
1539   https://github.com/git-cola/git-cola/pull/344
1541 Fixes
1542 -----
1543 * Newly added remotes are now properly seen by the fetch/push/pull dialogs.
1545   https://github.com/git-cola/git-cola/issues/343
1547 .. _v2.0.5:
1549 git-cola v2.0.5
1550 ===============
1551 Usability, bells and whistles
1552 -----------------------------
1553 * New Brazillian Portuguese translation thanks to Vitor Lobo.
1555 * New Indonesian translation thanks to Samsul Ma'arif.
1557 * Updated Simplified Chinese translation thanks to Zhang Han.
1559 * `Ctrl+Backspace` is now a hotkey for "delete untracked files" in
1560   the status widget.
1562 * Fetch/Push/Pull dialogs now use the configured remote of the current
1563   branch by default.
1565   https://github.com/git-cola/git-cola/pull/324
1567 Fixes
1568 -----
1569 * We now use `os.getcwd()` on Python3.
1571   https://github.com/git-cola/git-cola/pull/316
1573   https://github.com/git-cola/git-cola/pull/326
1575 * The `Ctrl+P` hotkey was overloaded to both "push" and "cherry-pick",
1576   so "cherry-pick" was moved to `Ctrl+Shift+C`.
1578 * Custom GUI tools with mixed-case names are now properly supported.
1580 * "Diff Region" is now referred to as "Diff Hunk" for consistency
1581   with common terminology from diff/patch tools.
1583   https://github.com/git-cola/git-cola/issues/328
1585 * git-cola's test suite is now portable to MS Windows.
1587   https://github.com/git-cola/git-cola/pull/332
1589 .. _v2.0.4:
1591 git-cola v2.0.4
1592 ===============
1593 Usability, bells and whistles
1594 -----------------------------
1595 * We now handle the case when inotify `add_watch()` fails
1596   and display instructions on how to increase the number of watches.
1598   https://github.com/git-cola/git-cola/issues/263
1600 * New and improved zh_TW localization thanks to V字龍(Vdragon).
1602   https://github.com/git-cola/git-cola/pull/265
1604   https://github.com/git-cola/git-cola/pull/267
1606   https://github.com/git-cola/git-cola/pull/268
1608   https://github.com/git-cola/git-cola/issues/269
1610   https://github.com/git-cola/git-cola/pull/270
1612   https://github.com/git-cola/git-cola/pull/271
1614   https://github.com/git-cola/git-cola/pull/272
1616 * New hotkeys: `Ctrl+F` for fetch, `Ctrl+P` for push,
1617   and `Ctrl+Shift+P` for pull.
1619 * The bookmarks widget's context menu actions were made clearer.
1621   https://github.com/git-cola/git-cola/issues/281
1623 * The term "Staging Area" is used consistently in the UI
1624   to allow for better localization.
1626   https://github.com/git-cola/git-cola/issues/283
1628 * The "Section" term is now referred to as "Diff Region"
1629   in the UI.
1631   https://github.com/git-cola/git-cola/issues/297
1633 * The localization documentation related to the LANGUAGE
1634   environment variable was improved.
1636   https://github.com/git-cola/git-cola/pull/293
1638 * The "Actions" panel now contains tooltips for each button
1639   in case the button labels gets truncated by Qt.
1641   https://github.com/git-cola/git-cola/issues/292
1643 * Custom `git config`-defined actions can now be run in the
1644   background by setting `guitool.<name>.background` to `true`.
1646 Fixes
1647 -----
1648 * We now use bold fonts instead of SmallCaps to avoid
1649   artifacts on several configurations.
1651 * We now pickup `user.email`, `cola.tabwidth`, and similar settings
1652   when defined in /etc/gitconfig.
1654   https://github.com/git-cola/git-cola/issues/259
1656 * Better support for unicode paths when using inotify.
1658   https://bugzilla.redhat.com/show_bug.cgi?id=1104181
1660 * Unicode fixes for non-ascii locales.
1662   https://github.com/git-cola/git-cola/issues/266
1664   https://github.com/git-cola/git-cola/issues/273
1666   https://github.com/git-cola/git-cola/issues/276
1668   https://github.com/git-cola/git-cola/issues/282
1670   https://github.com/git-cola/git-cola/issues/298
1672   https://github.com/git-cola/git-cola/issues/302
1674   https://github.com/git-cola/git-cola/issues/303
1676   https://github.com/git-cola/git-cola/issues/305
1678 * Viewing history from the file browser was fixed for Python3.
1680   https://github.com/git-cola/git-cola/issues/274
1682 * setup.py was fixed to install the `*.rst` documentation.
1684   https://github.com/git-cola/git-cola/issues/279
1686 * Patch export was fixed for Python3.
1688   https://github.com/git-cola/git-cola/issues/290
1690 * Fixed adding a bookmark with trailing slashes.
1692   https://github.com/git-cola/git-cola/pull/295
1694 * The default `git dag` layout is now setup so that its widgets
1695   can be freely resized on Linux.
1697   https://github.com/git-cola/git-cola/issues/299
1699 * Invalid tag names are now reported when creating tags.
1701   https://github.com/git-cola/git-cola/pull/296
1703 .. _v2.0.3:
1705 git-cola v2.0.3
1706 ===============
1707 Usability, bells and whistles
1708 -----------------------------
1709 * `git cola` no longer prompts after successfully creating a new branch.
1711   https://github.com/git-cola/git-cola/pull/251
1713 * Hitting enter on simple dialogs now accepts them.
1715   https://github.com/git-cola/git-cola/pull/255
1717 Fixes
1718 -----
1719 * `git dag` no longer relies on `sys.maxint`, which is
1720   not available in Python3.
1722   https://github.com/git-cola/git-cola/issues/249
1724 * Python3-related fixes.
1726   https://github.com/git-cola/git-cola/pull/254
1728 * Python3-on-Windows-related fixes.
1730   https://github.com/git-cola/git-cola/pull/250
1732   https://github.com/git-cola/git-cola/pull/252
1734   https://github.com/git-cola/git-cola/pull/253
1736 * Switching repositories using the bookmarks widget was not
1737   refreshing the inotify watcher.
1739   https://github.com/git-cola/git-cola/pull/256
1741 * Special commit messages trailers (e.g. "Acked-by:") are now special-cased to
1742   fix word wrapping lines that start with "foo:".
1744   https://github.com/git-cola/git-cola/issues/257
1746 * `git dag` sometimes left behind selection artifacts.
1747   We now refresh the view to avoid them.
1749   https://github.com/git-cola/git-cola/issues/204
1751 .. _v2.0.2:
1753 git-cola v2.0.2
1754 ===============
1755 Usability, bells and whistles
1756 -----------------------------
1757 * Better inotify support for file creation and deletion.
1759   https://github.com/git-cola/git-cola/issues/240
1761 * `git cola` now supports the X11 Session Management Protocol
1762   and remembers its state across logout/reboot.
1764   https://github.com/git-cola/git-cola/issues/164
1766 * `git cola` has a new icon.
1768   https://github.com/git-cola/git-cola/issues/190
1770 Packaging
1771 ---------
1772 * Building the documentation no longer requires `asciidoc`.
1773   We now use `Sphinx <http://sphinx-doc.org/>`_ for building
1774   html documentation and man pages.
1776 Fixes
1777 -----
1778 * Reworked the git-dag gravatar icon code to avoid a unicode
1779   error in Python 2.
1781 * Commit message line-wrapping was made to better match the GUI editor.
1783   https://github.com/git-cola/git-cola/issues/242
1785 * Better support for Python3 on Windows
1787   https://github.com/git-cola/git-cola/issues/246
1789 Packaging
1790 ---------
1791 * git-cola no longer depends on Asciidoc for building its documentation
1792   and man-pages.  We now depend on [Sphinx](http://sphinx-doc.org/) only.
1794 .. _v2.0.1:
1796 git-cola v2.0.1
1797 ===============
1798 Usability, bells and whistles
1799 -----------------------------
1800 * Some context menu actions are now hidden when selected
1801   files do not exist.
1803   https://github.com/git-cola/git-cola/issues/238
1805 Fixes
1806 -----
1807 * The build-git-cola.sh contrib script was improved.
1809   https://github.com/git-cola/git-cola/pull/235
1811 * Non-ascii worktrees work properly again.
1813   https://github.com/git-cola/git-cola/issues/234
1815 * The browser now guards itself against missing files.
1817   https://bugzilla.redhat.com/show_bug.cgi?id=1071378
1819 * Saving widget state now works under Python3.
1821   https://github.com/git-cola/git-cola/pull/236
1823 .. _v2.0.0:
1825 git-cola v2.0.0
1826 ===============
1827 Portability
1828 -----------
1829 * git-cola now runs on Python 3 thanks to Virgil Dupras.
1831   https://github.com/git-cola/git-cola/pull/233
1833 * Python 2.6, 2.7, and 3.2+ are now supported.
1834   Python 2.5 is no longer supported.
1836 Fixes
1837 -----
1838 * i18n test fixes thanks to Virgil Dupras.
1840   https://github.com/git-cola/git-cola/pull/231
1842 * git-cola.app build fixes thanks to Maicon D. Filippsen.
1844   https://github.com/git-cola/git-cola/pull/230
1846 * Lots of pylint improvements thanks to Alex Chernetz.
1848   https://github.com/git-cola/git-cola/pull/229
1850 .. _v1.9.4:
1852 git-cola v1.9.4
1853 ===============
1854 Usability, bells and whistles
1855 -----------------------------
1856 * The new `Bookmarks` tool makes it really easy to switch between repositories.
1858 * There is now a dedicated dialog for applying patches.
1859   See the ``File -> Apply Patches`` menu item.
1861   https://github.com/git-cola/git-cola/issues/215
1863 * A new `git cola am` sub-command was added for applying patches.
1865 Fixes
1866 -----
1867 * Fixed a typo that caused inotify events to be silently ignored.
1869 * Fixed the sys.path setup for Mac OS X (Homebrew).
1871   https://github.com/git-cola/git-cola/issues/221
1873 * Lots of pylint fixes thanks to Alex Chernetz.
1875 .. _v1.9.3:
1877 git-cola v1.9.3
1878 ===============
1879 Usability, bells and whistles
1880 -----------------------------
1881 * `git cola --amend` now starts the editor in `amend` mode.
1883   https://github.com/git-cola/git-cola/issues/187
1885 * Multiple lines of text can now be pasted into the `summary` field.
1886   All text beyond the first newline will be automatically moved to the
1887   `extended description` field.
1889   https://github.com/git-cola/git-cola/issues/212
1891 Fixes
1892 -----
1893 * Stray whitespace in `.git` files is now ignored.
1895   https://github.com/git-cola/git-cola/issues/213
1897 * Fix "known incorrect sRGB profile" in `staged-item.png`.
1899   http://comments.gmane.org/gmane.linux.gentoo.devel/85066
1901 .. _v1.9.2:
1903 git-cola v1.9.2
1904 ===============
1905 Fixes
1906 -----
1907 * Fix a traceback when `git push` fails.
1909   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
1911 Packaging
1912 ---------
1913 * Most of the git-cola sub-packages have been removed.
1914   The only remaining packages are `cola`, `cola.models`,
1915   and `cola.widgets`.
1917 * The translation file for Simplified Chinese was renamed
1918   to `zh_CN.po`.
1920   https://github.com/git-cola/git-cola/issues/209
1922 .. _v1.9.1:
1924 git-cola v1.9.1
1925 ===============
1926 Packaging
1927 ---------
1928 * `git cola version --brief` now prints the brief version number.
1930 Fixes
1931 -----
1932 * Resurrected the "make dist" target, for those that prefer to create
1933   their own tarballs.
1935 * Fixed the typo that broke the preferences dialog.
1937 .. _v1.9.0:
1939 git-cola v1.9.0
1940 ===============
1941 Usability, bells and whistles
1942 -----------------------------
1943 * We now ship a full-featured interactive `git rebase` editor.
1944   The rebase todo file is edited using the `git xbase` script which
1945   is provided at `$prefix/share/git-cola/bin/git-xbase`.
1946   This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
1947   before running `git rebase --interactive`.
1949   https://github.com/git-cola/git-cola/issues/1
1951 * Fixup commit messages can now be loaded from the commit message editor.
1953 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
1954   menu action.
1956   https://github.com/git-cola/git-cola/issues/202
1958 * You can now push to several remotes simultaneously by selecting
1959   multiple remotes in the "Push" dialog.
1961   https://github.com/git-cola/git-cola/issues/148
1963 * The `grep` tool learned to search using three different modes:
1964   basic regular expressions (default), extended regular expressions,
1965   and fixed strings.
1967 Packaging
1968 ---------
1969 * `git cola` now depends on the `argparse` Python module.
1970   This module is part of the stdlib in Python 2.7 and must
1971   be installed separately when using Python 2.6 and below.
1973 Fixes
1974 -----
1975 * Support unicode in the output from `fetch`, `push`, and `pull`.
1977 .. _v1.8.5:
1979 git-cola v1.8.5
1980 ===============
1981 Usability, bells and whistles
1982 -----------------------------
1983 * We now detect when the editor or history browser are misconfigured.
1985   https://github.com/git-cola/git-cola/issues/197
1987   https://bugzilla.redhat.com/show_bug.cgi?id=886826
1989 * Display of untracked files can be disabled from the Preferences dialog
1990   or by setting the `gui.displayuntracked` configuration variable to `false`.
1992   http://thread.gmane.org/gmane.comp.version-control.git/232683
1994 Fixes
1995 -----
1996 * Unicode stash names are now supported
1998   https://github.com/git-cola/git-cola/issues/198
2000 * The diffs produced when reverting workspace changes were made more robust.
2002 .. _v1.8.4:
2004 git-cola v1.8.4
2005 =======================
2006 Usability, bells and whistles
2007 -----------------------------
2008 * Brand new German translation thanks to Sven Claussner.
2010 * The "File" menu now provides a "New Repository..." menu action.
2012 * `git dag` now uses a dock-widget interface so that its widgets can
2013   be laid-out and arranged.  Customizations are saved and restored
2014   the next time `git dag` is launched.
2016 * `git dag` now has a "Zoom Best Fit" button next alongside the
2017   "Zoom In" and "Zoom Out" buttons.
2019 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
2021 * Right-clicking in the "diff" viewer now updates the cursor position
2022   before performing actions, which makes it much easier to click around
2023   and selectively stage sections.  Previously, the current cursor position
2024   was used which meant that it required two clicks (left-click to update
2025   the position followed by right-click to get the context menu) for the
2026   desired section to be used.  This is now a single right-click operation.
2028 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
2029   between `git difftool` and `git mergetool`.  If the file is unmerged then
2030   we automatically launch `git mergetool` on the path, otherwise we use
2031   `git difftool`.  We do this because `git difftool` is not intended to
2032   be used on unmerged paths.  Automatically using `git mergetool` when
2033   appropriate is the most intuitive and muscle-memory-friendly thing to do.
2035 * You can now right-click on folders in your standard file browser
2036   and choose "Open With -> Git Cola"  (Linux-only).
2038 Fixes
2039 -----
2040 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
2041   at `sys.version_info`.  We now avoid using that variable for better
2042   portability.
2044 * We now read the user's Git configuration from `~/.config/git/config`
2045   if that file is available, otherwise we use the traditional `~/.gitconfig`
2046   path, just like Git itself.
2048 * Some edge cases were fixed when applying partial/selected diffs.
2050 * The diff viewer is now properly cleared when refreshing.
2052   https://github.com/git-cola/git-cola/issues/194
2054 .. _v1.8.3:
2056 git-cola v1.8.3
2057 ===============
2058 Usability, bells and whistles
2059 -----------------------------
2060 * The diff viewer now has an "Options" menu which can be
2061   used to set "git diff" options.  This can be used to
2062   ignore whitespace changes or to show a change with its
2063   surrounding function as context.
2065   https://github.com/git-cola/git-cola/issues/150
2067 * `git cola` now remembers your commit message and will restore it
2068   when `git cola` is restarted.
2070   https://github.com/git-cola/git-cola/pull/175
2072 * `Ctrl+M` can now be used to toggle the "Amend last commit"
2073   checkbox in the commit message editor.
2075   https://github.com/git-cola/git-cola/pull/161
2077 * Deleting remote branches can now be done from the "Branch" menu.
2079   https://github.com/git-cola/git-cola/issues/152
2081 * The commit message editor now has a built-in spell checker.
2083 Fixes
2084 -----
2085 * We now avoid invoking external diffs when showing diffstats.
2087   https://github.com/git-cola/git-cola/pull/163
2089 * The `Status` tool learned to reselect files when refreshing.
2091   https://github.com/git-cola/git-cola/issues/165
2093 * `git cola` now remembers whether it has been maximized and will restore the
2094   maximized state when `git cola` is restarted.
2096   https://github.com/git-cola/git-cola/issues/172
2098 * Performance is now vastly improved when staging hundreds or
2099   thousands of files.
2101 * `git cola` was not correctly saving repo-specific configuration.
2103   https://github.com/git-cola/git-cola/issues/174
2105 * Fix a UnicodeDecode in sphinxtogithub when building from source.
2107 .. _v1.8.2:
2109 git-cola v1.8.2
2110 ===============
2111 Usability, bells and whistles
2112 -----------------------------
2113 * We now automatically remove missing repositories from the
2114   "Select Repository" dialog.
2116   https://github.com/git-cola/git-cola/issues/145
2118 * A new `git cola diff` sub-command was added for diffing changed files.
2120 Fixes
2121 -----
2122 * The inotify auto-refresh feature makes it difficult to select text in
2123   the "diff" editor when files are being continually modified by another
2124   process.  The auto-refresh causes it to lose the currently selected text,
2125   which is not wanted.  We now avoid this problem by saving and restoring
2126   the selection when refreshing the editor.
2128   https://github.com/git-cola/git-cola/issues/155
2130 * More strings have been marked for l10n.
2132   https://github.com/git-cola/git-cola/issues/157
2134 * Fixed the Alt+D Diffstat shortcut.
2136   https://github.com/git-cola/git-cola/issues/159
2138 Fixes
2139 -----
2140 * Better error handling when cloning repositories.
2142   We were not handling the case where a git URL has
2143   no basename, e.g. `https://git.example.com/`.
2144   `git cola` originally rejected these URLs instead of
2145   allowing users to clone them.  It now allows these URLs
2146   when they point to valid git repositories.
2148   Additionally, `git cola` learned to echo the errors
2149   reported by `git clone` when it fails.
2151   https://github.com/git-cola/git-cola/issues/156
2153 .. _v1.8.1:
2155 git-cola v1.8.1
2156 ===============
2157 Usability, bells and whistles
2158 -----------------------------
2159 * `git dag` got a big visual upgrade.
2161 * `Ctrl+G` now launches the "Grep" tool.
2163 * `Ctrl+D` launches difftool and `Ctrl+E` launches your editor
2164   when in the diff panel.
2166 * git-cola can now be told to use an alternative language.
2167   For example, if the native language is German and we want git-cola to
2168   use English then we can create a `~/.config/git-cola/language` file with
2169   "en" as its contents:
2171   $ echo en >~/.config/git-cola/language
2173   https://github.com/git-cola/git-cola/issues/140
2175 * A new `git cola merge` sub-command was added for merging branches.
2177 * Less blocking in the main UI
2179 Fixes
2180 -----
2181 * Autocomplete issues on KDE
2183   https://github.com/git-cola/git-cola/issues/144
2185 * The "recently opened repositories" startup dialog did not
2186   display itself in the absence of bookmarks.
2188   https://github.com/git-cola/git-cola/issues/139
2190 .. _v1.8.0:
2192 git-cola v1.8.0
2193 ===============
2194 Usability, bells and whistles
2195 -----------------------------
2196 * `git cola` learned to honor `.gitattributes` when showing and
2197   interactively applying diffs.  This makes it possible to store
2198   files in git using a non-utf-8 encoding and `git cola` will
2199   properly accept them.  This must be enabled by settings
2200   `cola.fileattributes` to true, as it incurs a small performance
2201   penalty.
2203   https://github.com/git-cola/git-cola/issues/96
2205 * `git cola` now wraps commit messages at 72 columns automatically.
2206   This is configurable using the `cola.linebreak` variable to enable/disable
2207   the feature, and `cola.textwidth` to configure the limit.
2209   https://github.com/git-cola/git-cola/issues/133
2211 * A new "Open Recent" sub-menu was added to the "File" menu.
2212   This makes it easy to open a recently-edited repository.
2214   https://github.com/git-cola/git-cola/issues/135
2216 * We now show a preview for untracked files when they are clicked
2217   using the `Status` tool.
2218 * A new "Open Using Default Application" action was added to the
2219   `Status` tool.  It is activated using either `Spacebar` or through
2220   the context menu.  This action uses `xdg-open` on Linux and
2221   `open` on Mac OS X.
2222 * A new "Open Parent Directory" action was added to the `Status` tool.
2223   It is activated using either `Shift+Spacebar` or through the
2224   context menu.
2225 * `git dag` learned to honor the `log.date` git configuration variable.
2226   This makes the date display follow whatever format the user has
2227   configured.
2228 * A new `git cola config` sub-command was added for quickly
2229   tweaking `git cola`'s git configuration settings.
2230 * Some small usability tweaks -- some user confirmation prompts
2231   were defaulting to "Cancel" when they should have been defaulting
2232   to the affirmative option instead.
2234 Fixes
2235 -----
2236 * Properly handle arbitrarily-named branches.
2237 * We went back to launching `git mergetool` using an xterm.
2238   The reason is that there are a couple of places where `git mergetool`
2239   requires a terminal for user interaction not covered by `--no-prompt`.
2240 * We now properly handle an edge case when applying short diffs at
2241   the start of a file.
2243 .. _v1.7.7:
2245 git-cola v1.7.7
2246 ===============
2247 Usability, bells and whistles
2248 -----------------------------
2249 * New and improved `grep` mode lets you instantly find and edit files.
2250 * New `git cola grep` standalone mode.
2251 * Support for passing arguments to the configured editors, e.g. `gvim -p`
2252   This makes it possible to select multiple files in the status
2253   window and use `Ctrl-e` to edit them all at once.
2254 * Remote operations now prompt on errors only.
2255 * The `Tab` key now jumps to the extended description when editing the summary.
2256 * More shortcut key labels and misc. UX improvements.
2258 Fixes
2259 -----
2260 * Selecting an item no longer copies its filename to the copy/paste buffer.
2261   `Ctrl-c` or the "Copy" context-menu action can be used instead.
2262 * The repository monitoring feature on Windows learned to ignore
2263   changes within the ".git" directory.  Thanks to Andreas Sommer.
2265   https://github.com/git-cola/git-cola/issues/120
2267 .. _v1.7.6:
2269 git-cola v1.7.6
2270 ===============
2271 Usability, bells and whistles
2272 -----------------------------
2273 * `git dag` learned to color-code branchy edges.
2274   The edge colors change when a new branch is detected,
2275   which makes the history much easier to follow.
2276   A huge thanks to Uri Okrent for making it happen.
2278 * New GUI for editing remote repositories.
2280 * New `git cola archive` and `git cola remote` sub-commands.
2282 * `git cola browser` learned an 'Untrack' command.
2284 * The diff editor learned to staged/unstaged while amending.
2286 * The status tool can now scroll horizontally.
2288 * New git repositories can be created by clicking 'New' on the
2289   `git cola --prompt` startup screen.
2291 .. _v1.7.5:
2293 git-cola v1.7.5
2294 ===============
2295 Usability, bells and whistles
2296 -----------------------------
2297 * Auto-completion was added to more tools.
2299 * `git dag` is easier to use on smaller displays -- the author
2300   field elides its text which allows for a more compact display.
2302 * Selected commits in `git dag` were made more prominent and
2303   easier to see.
2305 * 'Create Branch' learned to fetch remote branches and uses a
2306   background thread to do so.
2308 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
2310 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
2311   between invocations.
2313 .. _v1.7.4.1:
2315 git-cola v1.7.4.1
2316 =================
2317 Fixes
2318 -----
2319 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
2321 * `git dag` can export patches again.
2323 .. _v1.7.4:
2325 git-cola v1.7.4
2326 ===============
2327 Usability, bells and whistles
2328 -----------------------------
2329 * The 'Classic' tool was renamed to 'Browser' and learned to
2330   limit history to the current branch.
2332 * `git dag` learned about gravatar and uses it to show images
2333   for commit authors.
2335 * `git dag` learned to use OpenGL for rendering resulting in
2336   much faster rendering.
2338 * More dialogs learned vim-style keyboard shortcuts.
2340 * The commit message editor learned better arrow key navigation.
2342 .. _v1.7.3:
2344 git-cola v1.7.3
2345 ===============
2346 Usability, bells and whistles
2347 -----------------------------
2348 * `git cola` learned a few new sub commands:
2350 .. sourcecode:: sh
2352     git cola dag
2353     git cola branch
2354     git cola search
2356 * `Return` in the summary field jumps to the extended description.
2358 * `Ctrl+Return` is now a shortcut for 'Commit'.
2360 * Better French translation for 'Sign-off'.
2362 * The 'Search' widget now has a much simpler and streamlined
2363   user interface.
2365 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
2367 * `git dag` no longer prompts for files when diffing commits if the
2368   text field contains paths.
2370 * General user interface and performance improvements.
2372 Fixes
2373 -----
2374 * The diff viewer no longer changes font size when holding `Control`
2375   while scrolling with the mouse wheel.
2377 * Files with a typechange (e.g. symlinks that become files, etc.)
2378   are now correctly identified as being modified.
2380 Packaging
2381 ---------
2382 * The `cola.controllers` and `cola.views` packages were removed.
2384 .. _v1.7.2:
2386 git-cola v1.7.2
2387 ===============
2388 Usability, bells and whistles
2389 -----------------------------
2390 * `git cola` can now launch sub commands, e.g.:
2392 .. sourcecode:: sh
2394     git cola classic
2395     git cola stash
2396     git cola fetch
2397     git cola push
2398     git cola pull
2399     git cola tag
2401 * `git dag` is more responsive when gathering auto-completions.
2403 * Keyboard shortcuts are displayed when the '?' key is pressed.
2405 * Various keyboard shortcuts were added for improved usability.
2407 * The status widget now lists unmerged files before modified files.
2409 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
2411 * A 'Recently Modified Files...' tool was added.
2413 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
2414   and focused with `Alt + Shift + #`.
2416 * The syntax highlighting colors for diffs was made less intrusive.
2418 * The commit message editor was redesigned to have a more compact
2419   and keyboard-convenient user interface.
2420   
2421 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
2422   and creating a commit (`Ctrl + m`) were added.
2424 * The status widget was adjusted to use less screen real-estate.
2426 Fixes
2427 -----
2428 * Avoid updating the index when responding to inotify events.
2429   This avoids interfering with operations such as `git rebase --interactive`.
2431   https://github.com/git-cola/git-cola/issues/99
2433 Packaging
2434 ---------
2435 * Create `git-dag.pyw` in the win32 installer.
2437 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
2438   calling the `.pyw` file directly.
2440 Deprecated Features
2441 -------------------
2442 * The 'Apply Changes from Branch...' feature was removed.
2443   `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
2444   is a simpler alternative.
2446 .. _v1.7.1.1:
2448 git-cola v1.7.1.1
2449 =================
2450 Fixes
2451 -----
2452 * Further enhanced the staging/unstaging behavior in the status widget.
2454   https://github.com/git-cola/git-cola/issues/97
2456 * Unmerged files are no longer listed as modified.
2458 Packaging
2459 ---------
2460 The `cola-$version` tarballs on github were originally setup to
2461 have the same contents as the old tarballs hosted on tuxfamily.
2462 The `make dist` target was changed to write files to a
2463 `git-cola-$version` subdirectory and tarball.
2465 This makes the filenames consistent for the source tarball,
2466 the darwin .app tarball, and the win32 .exe installer.
2468 .. _v1.7.1:
2470 git-cola v1.7.1
2471 ===============
2472 Usability, bells and whistles
2473 -----------------------------
2474 * Refined the staging/unstaging behavior for code reviews.
2476   https://github.com/git-cola/git-cola/issues/97
2478 * Added more styling and icons to menus and buttons.
2480 * Adjusted some terminology to more closely match the git CLI.
2482 Fixes
2483 -----
2484 * Boolean `git config` settings with no value are now supported
2485   (these are not created by git these days but exist in legacy repositories).
2487 * Unicode branches and tags are supported in the "branch diff" tool.
2489 * Guard against low-memory conditions and more interrupted system calls.
2491 Packaging
2492 ---------
2493 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
2494   This replaces the old cola.desktop, so some adjustments to RPM .spec
2495   and debian/ files will be needed.
2497 * Fixed the darwin app-tarball Makefile target to create relative paths.
2499 Cleanup
2500 -------
2501 * The `--style` option was removed.  `git cola` follows the system theme
2502   so there's no need for this option these days.
2504 .. _v1.7.0:
2506 git-cola v1.7.0
2507 ===============
2508 Usability, bells and whistles
2509 -----------------------------
2510 * Export a patch series from `git dag` into a `patches/` directory.
2512 * `git dag` learned to diff commits, slice history along paths, etc.
2514 * Added instant-preview to the `git stash` widget.
2516 * A simpler preferences editor is used to edit `git config` values.
2518   https://github.com/git-cola/git-cola/issues/90
2520   https://github.com/git-cola/git-cola/issues/89
2522 * Previous commit messages can be re-loaded from the message editor.
2524   https://github.com/git-cola/git-cola/issues/33
2526 Fixes
2527 -----
2528 * Display commits with no file changes.
2530   https://github.com/git-cola/git-cola/issues/82
2532 * Improved the diff editor's copy/paste behavior
2534   https://github.com/git-cola/git-cola/issues/90
2536 Packaging
2537 ---------
2538 * Bumped version number to ceil(minimum git version).
2539   `git cola` now requires `git` >= 1.6.3.
2541 * Simplified git-cola's versioning when building from tarballs
2542   outside of git.  We no longer check for a 'version' file at
2543   the root of the repository.  We instead keep a default version
2544   in `cola/version.py` and use it when `git cola`'s `.git` repository
2545   is not available.
2547 .. _v1.4.3.5:
2549 git-cola v1.4.3.5
2550 =================
2551 Usability, bells and whistles
2552 -----------------------------
2553 * inotify is much snappier and available on Windows
2554   thanks to Karl Bielefeldt.
2556 * New right-click command to add untracked files to .gitignore
2557   thanks to Audrius Karabanovas.
2559 * Stash, fetch, push, and pull usability improvements
2561 * General usability improvements
2563 * stderr is logged when applying partial diffs.
2565 Fixes
2566 -----
2567 * Files can be unstaged when amending.
2569   https://github.com/git-cola/git-cola/issues/82
2571 * Show the configured remote.$remote.pushurl in the GUI
2573   https://github.com/git-cola/git-cola/issues/83
2575 * Removed usage of the "user" module.
2577   https://github.com/git-cola/git-cola/issues/86
2579 * Avoids an extra `git update-index` call during startup.
2582 .. _v1.4.3.4:
2584 git-cola v1.4.3.4
2585 =================
2586 Usability, bells and whistles
2587 -----------------------------
2588 * We now provide better feedback when `git push` fails.
2590   https://github.com/git-cola/git-cola/issues/69
2592 * The Fetch, Push, and Pull dialogs now give better feedback
2593   when interacting with remotes.  The dialogs are modal and
2594   a progress dialog is used.
2596 Fixes
2597 -----
2598 * More unicode fixes, again.  It is now possible to have
2599   unicode branch names, repository paths, home directories, etc.
2600   This continued the work initiated by Redhat's bugzilla #694806.
2602   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2604 .. _v1.4.3.3:
2606 git-cola v1.4.3.3
2607 =================
2608 Usability, bells and whistles
2609 -----------------------------
2610 * The `git cola` desktop launchers now prompt for a repo
2611   by default.  This is done by using the new `--prompt`
2612   flag which tells `git cola` to ignore any git repositories
2613   in the current directory and prompt for one instead.
2615 Fixes
2616 -----
2617 * More Unicode fixes for repositories and home directories with
2618   embedded unicode characters.  Thanks to Christian Jann for
2619   patience and helpful bug reports.
2621 * Fix the 'Clone' button in the startup dialog.
2623 .. _v1.4.3.2:
2625 git-cola v1.4.3.2
2626 =================
2627 Usability, bells and whistles
2628 -----------------------------
2629 * Faster startup time! `git cola` now offloads initialization
2630   to a background thread so that the GUI appears almost instantly.
2632 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
2633   and ecmerge in difftool (backported from git.git).
2635 Fixes
2636 -----
2637 * Fix launching commands in the background on Windows
2638   (e.g. when launching `git difftool`).
2640 * Fix unicode errors when home or repository directories contain
2641   unicode characters.
2643   https://github.com/git-cola/git-cola/issues/74
2645   Redhat's bugzilla #694806
2647   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2649 .. _v1.4.3.1:
2651 git-cola v1.4.3.1
2652 =================
2653 Usability, bells and whistles
2654 -----------------------------
2655 * The `cola classic` tool can be now configured to be dockable.
2657   https://github.com/git-cola/git-cola/issues/56
2659 * The `cola classic` tool now uses visual sigils to indicate a file's status.
2660   The idea and icons were provided by Uri Okrent.
2662 * Include the 'Rescan' button in the 'Actions' widget regardless
2663   of whether inotify is installed.
2665 Packaging
2666 ---------
2667 * Fix installation of translations per Fedora
2668   This incorporates Fedora's fix for the translations path
2669   which originally appeared in cola-1.4.3-translations.patch.
2671 * Mac OS X git-cola developers can now generate git-cola.app
2672   application bundles using 'make app-bundle'.
2674 Fixes
2675 -----
2676 * Fixed a stacktrace when trying to use "Get Commit Message Template"
2677   with an unconfigured "commit.template" git config variable.
2679   https://github.com/git-cola/git-cola/issues/72
2681   This bug originated in Redhat's bugzilla #675721 via a Fedora user.
2683   https://bugzilla.redhat.com/show_bug.cgi?id=675721
2685 * Properly raise the main window on Mac OS X.
2687 * Properly handle staging a huge numbers of files at once.
2689 * Speed up 'git config' usage by fixing cola's caching proxy.
2691 * Guard against damaged ~/.cola files.
2693 .. _v1.4.3:
2695 git-cola v1.4.3
2696 ===============
2697 Usability, bells and whistles
2698 -----------------------------
2699 * `git dag` now has a separate display area
2700   for displaying commit metadata.  This area will soon
2701   grow additional functionality such as cherry-picking,
2702   branching, etc.
2704 Fixes
2705 -----
2706 * Fixed tests from a previous refactoring.
2708 * Guard against 'diff.external' configuration by always
2709   calling 'git diff' with the '--no-ext-diff' option.
2711   https://github.com/git-cola/git-cola/issues/67
2713 * Respect 'gui.diffcontext' so that cola's diff display
2714   shows the correct number of context lines.
2716 * Raise the GUI so that it is in the foreground on OS X.
2718 Packaging
2719 ---------
2720 * We now allow distutils to rewrite cola's shebang line.
2721   This allows us to run on systems where "which python"
2722   is Python3k.  This is exposed by setting the `PYTHON`
2723   Makefile variable to the location of python2.x.
2725 * git-cola.app is now a tiny download because it no longer
2726   contains Qt and PyQt.  These libraries are provided as a
2727   separate download.
2729   http://code.google.com/p/git-cola/downloads/list
2731 .. _v1.4.2.5:
2733 git-cola v1.4.2.5
2734 =================
2735 Usability, bells and whistles
2736 -----------------------------
2737 * Clicking on paths in the status widget copies them into the
2738   copy/paste buffer for easy middle-clicking into terminals.
2740 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
2742 Fixes
2743 -----
2744 * Fixed the disappearing actions buttons on PyQt 4.7.4
2745   as reported by Arch and Ubuntu 10.10.
2747   https://github.com/git-cola/git-cola/issues/62
2749 * Fixed mouse interaction with the status widget where some
2750   items could not be de-selected.
2752 Packaging
2753 ---------
2754 * Removed hard-coded reference to lib/ when calculating Python's
2755   site-packages directory.
2757 .. _v1.4.2.4:
2759 git-cola v1.4.2.4
2760 =================
2761 Usability, bells and whistles
2762 -----------------------------
2763 * Removed "single-click to (un)stage" in the status view.
2764   This is a usability improvement since we no longer perform
2765   different actions depending on where a row is clicked.
2767 * Added ability to create unsigned, annotated tags.
2769 Fixes
2770 -----
2771 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
2773 .. _v1.4.2.3:
2775 git-cola v1.4.2.3
2776 =================
2777 Usability, bells and whistles
2778 -----------------------------
2779 * Allow un/staging by right-clicking top-level items
2781   https://github.com/git-cola/git-cola/issues/57
2783 * Running 'commit' with no staged changes prompts to allow
2784   staging all files.
2786   https://github.com/git-cola/git-cola/issues/55
2788 * Fetch, Push, and Pull are now available via the menus
2790   https://github.com/git-cola/git-cola/issues/58
2792 Fixes
2793 -----
2794 * Simplified the actions widget to work around a regression
2795   in PyQt4 4.7.4.
2797   https://github.com/git-cola/git-cola/issues/62
2799 .. _v1.4.2.2:
2801 git-cola v1.4.2.2
2802 =================
2803 Usability, bells and whistles
2804 -----------------------------
2805 * `git dag` interaction was made faster.
2807 Fixes
2808 -----
2809 * Added '...' indicators to the buttons for
2810   'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
2812   https://github.com/git-cola/git-cola/issues/51
2814 * Fixed a hang-on-exit bug in the cola-provided
2815   'ssh-askpass' implementation.
2817 .. _v1.4.2.1:
2819 git-cola v1.4.2.1
2820 =================
2821 Usability, bells and whistles
2822 -----------------------------
2823 * Staging and unstaging is faster.
2825   https://github.com/git-cola/git-cola/issues/48
2827 * `git dag` reads history in a background thread.
2829 Portability
2830 -----------
2831 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
2832 * Improved `PyQt 4.1.x` compatibility.
2834 Fixes
2835 -----
2836 * Configured menu actions use ``sh -c`` for Windows portability.
2839 .. _v1.4.2:
2841 git-cola v1.4.2
2842 ===============
2843 Usability, bells and whistles
2844 -----------------------------
2845 * Added support for the configurable ``guitool.<tool>.*``
2846   actions as described in ``git-config(1)``.
2848   https://github.com/git-cola/git-cola/issues/44
2850   http://schacon.github.com/git/git-config.html
2852   This makes it possible to add new actions to `git cola`
2853   by simply editing ``~/.gitconfig``.  This implements the
2854   same guitool support as `git gui`.
2855 * Introduced a stat cache to speed up `git config` and
2856   repository status checks.
2857 * Added Alt-key shortcuts to the main `git cola` interface.
2858 * The `Actions` dock widget switches between a horizontal
2859   and vertical layout when resized.
2860 * We now use ``git diff --submodule`` for submodules
2861   (used when git >= 1.6.6).
2862 * The context menu for modified submodules includes an option
2863   to launch `git cola`.
2865   https://github.com/git-cola/git-cola/issues/17
2867 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
2868   These are used to set a default editor in lieu of `core.editor`
2869   configuration.
2870 * Force the editor to be ``gvim`` when we see ``vim``.
2871   This prevents us from launching an editor in the (typically
2872   unattached) parent terminal and creating zombie editors
2873   that cannot be easily killed.
2874 * Selections are remembered and restored across updates.
2875   This makes the `partial-staging` workflow easier since the
2876   diff view will show the updated diff after staging.
2877 * Show the path to the current repository in a tooltip
2878   over the commit message editor.
2880   https://github.com/git-cola/git-cola/issues/45
2882 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
2884   https://github.com/git-cola/git-cola/issues/39
2886 Fixes
2887 -----
2888 * Improved backwards compatibility for Python 2.4.
2889 * `Review mode` can now review the current branch; it no longer
2890   requires you to checkout the branch into which the reviewed
2891   branch will be merged.
2892 * Guard against `color.ui = always` configuration when using
2893   `git log` by passing ``--no-color``.
2894 * ``yes`` and ``no`` are now supported as valid booleans
2895   by the `git config` parser.
2896 * Better defaults are used for `fetch`, `push`, and `pull`..
2898   https://github.com/git-cola/git-cola/issues/43
2900 Packaging
2901 ---------
2902 * Removed colon (`:`) from the applilcation name on Windows
2904   https://github.com/git-cola/git-cola/issues/41
2906 * Fixed bugs with the Windows installer
2908   https://github.com/git-cola/git-cola/issues/40
2910 * Added a more standard i18n infrastructure.  The install
2911   tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
2912   layout in use by several projects.
2914 * Started trying to accommodate Mac OSX 10.6 (Snow Leopard)
2915   in the ``darwin/`` build scripts but our tester is yet to
2916   report success building a `.app` bundle.
2918 * Replaced use of ``perl`` in Sphinx/documentation Makefile
2919   with more-portable ``sed`` constructs.  Thanks to
2920   Stefan Naewe for discovering the portability issues and
2921   providing msysgit-friendly patches.
2923 .. _v1.4.1.2:
2925 git-cola v1.4.1.2
2926 =================
2927 Usability, bells and whistles
2928 -----------------------------
2929 * It is now possible to checkout from the index as well
2930   as from `HEAD`.  This corresponds to the
2931   `Removed Unstaged Changes` action in the `Repository Status` tool.
2932 * The `remote` dialogs (fetch, push, pull) are now slightly
2933   larger by default.
2934 * Bookmarks can be selected when `git cola` is run outside of a git repository.
2935 * Added more user documentation.  We now include many links to
2936   external git resources.
2937 * Added `git dag` to the available tools.
2938   `git dag` is a node-based DAG history browser.
2939   It doesn't do much yet, but it's been merged so that we can start
2940   building and improving upon it.
2942 Fixes
2943 -----
2944 * Fixed a missing ``import`` when showing `right-click` actions
2945   for unmerged files in the `Repository Status` tool.
2946 * ``git update-index --refresh`` is no longer run every time
2947   ``git cola version`` is run.
2948 * Don't try to watch non-existent directories when using `inotify`.
2949 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
2950   the name of the current branch.
2952 Packaging
2953 ---------
2954 * The ``Makefile`` will now conditionally include a ``config.mak``
2955   file located at the root of the project.  This allows for user
2956   customizations such as changes to the `prefix` variable
2957   to be stored in a file so that custom settings do not need to
2958   be specified every time on the command-line.
2959 * The build scripts no longer require a ``.git`` directory to
2960   generate the ``builtin_version.py`` module.  The release tarballs
2961   now include a ``version`` file at the root of the project which
2962   is used in lieu of having the git repository available.
2963   This allows for ``make clean && make`` to function outside of
2964   a git repository.
2965 * Added maintainer's ``make dist`` target to the ``Makefile``.
2966 * The built-in `simplejson` and `jsonpickle` libraries can be
2967   excluded from ``make install`` by specifying the ``standalone=true``
2968   `make` variable.  For example, ``make standalone=true install``.
2969   This corresponds to the ``--standalone`` option to ``setup.py``.
2972 .. _v1.4.1.1:
2974 git-cola v1.4.1.1
2975 =================
2976 Usability, bells and whistles
2977 -----------------------------
2978 * We now use patience diff by default when it is available via
2979   `git diff --patience`.
2980 * Allow closing the `cola classic` tool with `Ctrl+W`.
2982 Fixes
2983 -----
2984 * Fixed an unbound variable error in the `push` dialog.
2986 Packaging
2987 ---------
2988 * Don't include `simplejson` in MANIFEST.in.
2989 * Update desktop entry to read `Cola Git GUI`.
2992 .. _v1.4.1:
2994 git-cola v1.4.1
2995 ===============
2996 This feature release adds two new features directly from
2997 `git cola`'s github issues backlog.  On the developer
2998 front, further work was done towards modularizing the code base.
3000 Usability, bells and whistles
3001 -----------------------------
3002 * Dragging and dropping patches invokes `git am`
3004   https://github.com/git-cola/git-cola/issues/3
3006 * A dialog to allow opening or cloning a repository
3007   is presented when `git cola` is launched outside of a git repository.
3009   https://github.com/git-cola/git-cola/issues/22
3011 * Warn when `push` is used to create a new branch
3013   https://github.com/git-cola/git-cola/issues/35
3015 * Optimized startup time by removing several calls to `git`.
3018 Portability
3019 -----------
3020 * `git cola` is once again compatible with PyQt 4.3.x.
3022 Developer
3023 ---------
3024 * `cola.gitcmds` was added to factor out git command-line utilities
3025 * `cola.gitcfg` was added for interacting with `git config`
3026 * `cola.models.browser` was added to factor out repobrowser data
3027 * Added more tests
3030 .. _v1.4.0.5:
3032 git-cola v1.4.0.5
3033 =================
3034 Fixes
3035 -----
3036 * Fix launching external applications on Windows
3037 * Ensure that the `amend` checkbox is unchecked when switching modes
3038 * Update the status tree when amending commits
3041 .. _v1.4.0.4:
3043 git-cola v1.4.0.4
3044 =================
3045 Packaging
3046 ---------
3047 * Fix Lintian warnings
3050 .. _v1.4.0.3:
3052 git-cola v1.4.0.3
3053 =================
3054 Fixes
3055 -----
3056 * Fix X11 warnings on application startup
3059 .. _v1.4.0.2:
3061 git-cola v1.4.0.2
3062 =================
3063 Fixes
3064 -----
3065 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
3067   https://github.com/git-cola/git-cola/issues/31
3069 * Fix a bug when initializing fonts on Windows
3071   https://github.com/git-cola/git-cola/issues/32
3074 .. _v1.4.0.1:
3076 git-cola v1.4.0.1
3077 =================
3078 Fixes
3079 -----
3080 * Keep entries in sorted order in the `cola classic` tool
3081 * Fix staging untracked files
3083   https://github.com/git-cola/git-cola/issues/27
3085 * Fix the `show` command in the Stash dialog
3087   https://github.com/git-cola/git-cola/issues/29
3089 * Fix a typo when loading merge commit messages
3091   https://github.com/git-cola/git-cola/issues/30
3094 .. _v1.4.0:
3096 git-cola v1.4.0
3097 ===============
3098 This release focuses on a redesign of the git-cola user interface,
3099 a tags interface, and better integration of the `cola classic` tool.
3100 A flexible interface based on configurable docks is used to manage the
3101 various cola widgets.
3103 Usability, bells and whistles
3104 -----------------------------
3105 * New GUI is flexible and user-configurable
3106 * Individual widgets can be detached and rearranged arbitrarily
3107 * Add an interface for creating tags
3108 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
3109   SSH passwords on fetch/push/pull
3110 * The commit message editor displays the current row/column and
3111   warns when lines get too long
3112 * The `cola classic` tool displays upstream changes
3113 * `git cola --classic` launches `cola classic` in standalone mode
3114 * Provide more information in log messages
3116 Fixes
3117 -----
3118 * Inherit the window manager's font settings
3119 * Miscellaneous PyQt4 bug fixes and workarounds
3121 Developer
3122 ---------
3123 * Removed all usage of Qt Designer `.ui` files
3124 * Simpler model/view architecture
3125 * Selection is now shared across tools
3126 * Centralized notifications are used to keep views in sync
3127 * The `cola.git` command class was made thread-safe
3128 * Less coupling between model and view actions
3129 * The status view was rewritten to use the MVC architecture
3130 * Added more documentation and tests
3133 .. _v1.3.9:
3135 git-cola v1.3.9
3136 ===============
3137 Usability, bells and whistles
3138 -----------------------------
3139 * Added a `cola classic` tool for browsing the entire repository
3140 * Handle diff expressions with spaces
3141 * Handle renamed files
3143 Portability
3144 -----------
3145 * Handle carat `^` characters in diff expressions on Windows
3146 * Worked around a PyQt 4.5/4.6 QThreadPool bug
3148 Documentation
3149 -------------
3150 * Added a keyboard shortcuts reference page
3151 * Added developer API documentation
3153 Fixes
3154 -----
3155 * Fix the diff expression used when reviewing branches
3156 * Fix a bug when pushing branches
3157 * Fix X11 warnings at startup
3158 * Fix more interrupted system calls on Mac OS X
3161 .. _v1.3.8:
3163 git-cola v1.3.8
3164 ===============
3165 Usability, bells and whistles
3166 -----------------------------
3167 * Fresh and tasty SVG logos
3168 * Added `Branch Review` mode for reviewing topic branches
3169 * Added diff modes for diffing between tags, branches,
3170   or arbitrary `git diff` expressions
3171 * The push dialog selects the current branch by default.
3172   This is in preparation for `git 1.7.0` where unconfigured `git push`
3173   will refuse to push when run without specifying the remote name
3174   and branch.  See the `git` release notes for more information
3175 * Support `open` and `clone` commands on Windows
3176 * Allow saving cola UI layouts
3177 * Re-enabled `double-click-to-stage` for unmerged entries.
3178   Disabling it for unmerged items was inconsistent, though safer.
3179 * Show diffs when navigating the status tree with the keyboard
3181 Packaging
3182 ---------
3183 * Worked around `pyuic4` bugs in the `setup.py` build script
3184 * Added Mac OSX application bundles to the download page
3187 .. _v1.3.7:
3189 git-cola v1.3.7
3190 ===============
3191 Subsystems
3192 ----------
3193 * `git difftool` became an official git command in `git 1.6.3`.
3194 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
3195   `difftool.prompt` configuration variable
3197 Usability, bells and whistles
3198 -----------------------------
3199 * Warn when `non-fast-forward` is used with fetch, push or pull
3200 * Allow `Ctrl+C` to exit cola when run from the command line
3202 Fixes
3203 -----
3204 * Support Unicode font names
3205 * Handle interrupted system calls
3207 Developer
3208 ---------
3209 * `PEP-8`-ified more of the cola code base
3210 * Added more tests
3212 Packaging
3213 ---------
3214 * All resources are now installed into `$prefix/share/git-cola`.
3215   Closed Debian bug #519972
3217   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
3220 .. _v1.3.6:
3222 git-cola v1.3.6
3223 ===============
3224 Subsystems
3225 ----------
3226 * Added support for Kompare in `git difftool`
3227 * Added a separate configuration namespace for `git difftool`
3228 * Added the `diff.tool` configuration variable to define the default diff tool
3230 Usability, bells and whistles
3231 -----------------------------
3232 * The stash dialog allows passing the `--keep-index` option to `git stash`
3233 * Amending a published commit warns at commit time
3234 * Simplified the file-across-revisions comparison dialog
3235 * `origin` is selected by default in fetch/push/pull
3236 * Removed the search field from the log widget
3237 * The log window moved into a drawer widget at the bottom of the UI
3238 * Log window display can be configured with
3239   `cola.showoutput` = `{never, always, errors}`.  `errors` is the default.
3240 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
3242 Developer
3243 ---------
3244 * Improved nose unittest usage
3246 Packaging
3247 ---------
3248 * Added a Windows/msysGit installer
3249 * Included private versions of `simplejson` and `jsonpickle`
3250   for ease of installation and development