cmds: word-wrap the list of files when removing files
[git-cola.git] / share / doc / git-cola / relnotes.rst
blob568d394180873a9f0bb9dec2054f93295fc344f4
1 ========
2 Releases
3 ========
5 Latest Release
6 ==============
8 :ref:`v3.2 <v3.2>` is the latest stable release.
10 Development version
11 ===================
13 Clone the git-cola repo to get the latest development version:
15 ``git clone git://github.com/git-cola/git-cola.git``
17 .. _v3.3:
19 git-cola v3.3 (unreleased)
20 ==========================
22 Usability, bells and whistles
23 -----------------------------
24 * Text entry widgets switched to using a block cursor in `v3.2`.
25   This has been reverted to the original line cursor for consistency
26   with other applications and user expectations.
28   https://github.com/git-cola/git-cola/issues/889
30 * The "edit at line" feature, used by the "Grep" tool, now supports
31   the Sublime text editor.
33   https://github.com/git-cola/git-cola/pull/894
35 Fixes
36 -----
37 * The "Delete Files" feature was creating an unreadable display when
38   many files were selected.  Word-wrap the list of files so that the
39   display stays within a sensible size.
41   https://github.com/git-cola/git-cola/issues/895
43 * Spelling and grammar fixes.
45   https://github.com/git-cola/git-cola/pull/891
47 Development
48 -----------
49 * The logo was run through `tidy` to give it a consistent style.
50   Some technical issues with the logo were improved.
52   https://github.com/git-cola/git-cola/issues/877
54 * The entire codebase is now checked by `flake8`, rather than just
55   the module and test directories.  This catches things like
56   the pynsist installer scripts.
58   https://github.com/git-cola/git-cola/issues/884
60   https://github.com/git-cola/git-cola/issues/882
62   https://github.com/git-cola/git-cola/pull/879
64 Packaging
65 ---------
66 * The Windows installer's wrapper scripts were missing an import.
68   https://github.com/git-cola/git-cola/issues/878
70 .. _v3.2:
72 git-cola v3.2
73 =============
75 Usability, bells and whistles
76 -----------------------------
77 * The `git cola dag` DAG window now supports `git revert`.
79   https://github.com/git-cola/git-cola/issues/843
81 * `git stash pop` is now supported by the stash dialog.
83   https://github.com/git-cola/git-cola/issues/844
85 * The status widget now ensures that each item is visible when selection
86   changes.  Previously, if you scrolled to the right to see the name of
87   a long filename, and then selected a short filename above it, the widget
88   may not have shown the short filename in the viewport.  We now ensure
89   that the filenames are visible when the selection changes.
91   https://github.com/git-cola/git-cola/pull/828
93 * The `git xbase` rebase editor no longer displays an error when
94   cancelling an interactive rebase.
96   https://github.com/git-cola/git-cola/issues/814
98 * The dialog shown when renaming remotes has been simplified.
100   https://github.com/git-cola/git-cola/pull/840
102   https://github.com/git-cola/git-cola/issues/838
104 * The help dialog in the `git-xbase` Rebase editor is now scrollable.
106   https://github.com/git-cola/git-cola/issues/855
108 Translations
109 ------------
110 * Updated Brazilian translation
112   https://github.com/git-cola/git-cola/pull/845
114 * Updated Czech translation
116   https://github.com/git-cola/git-cola/pull/854
118   https://github.com/git-cola/git-cola/pull/853
120   https://github.com/git-cola/git-cola/pull/835
122   https://github.com/git-cola/git-cola/pull/813
124 * Update Spanish translation
126   https://github.com/git-cola/git-cola/pull/862
128   https://github.com/git-cola/git-cola/pull/867
130 Packaging
131 ---------
132 * The original `#!/usr/bin/env python` shebang lines can now be
133   retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
135   https://github.com/git-cola/git-cola/issues/850
137 * The Makefile is now resilient to DESTDIR and prefix containing whitespace.
139   https://github.com/git-cola/git-cola/pull/858
141 * The vendored `qtpy` library was updated to `v1.4.2`.
143 * `python3-distutils` is needed to build cola on Debian.
145   https://github.com/git-cola/git-cola/issues/837
147 Fixes
148 -----
149 * The "C" key no longer closes the message dialogs, for example the
150   one that is shown when a commit fails its pre-commit hooks.
151   This allows "Ctrl+C" copy to work, rather than closing the dialog.
153   https://github.com/git-cola/git-cola/issues/734
155 * Dock widgets sizes are now properly saved and restored when the main
156   window is maximized.
158   https://github.com/git-cola/git-cola/issues/848
160 * The spellcheck feature was broken under Python3.
162   https://github.com/git-cola/git-cola/issues/857
164 * A regression when saving stashes was fixed.
166   https://github.com/git-cola/git-cola/issues/847
168 * Diffing image files was not updating the available context menus,
169   which prevented the "Stage" action from being present in the menu.
171   https://github.com/git-cola/git-cola/issues/841
173 * `git cola` now detects when `git lfs uninstall` has been run.  This allows
174   you to re-initialize "Git LFS" in an existing repository where it had been
175   previously uninstalled.
177   https://github.com/git-cola/git-cola/issues/842
179 * Custom color values that did not contain any hexadecimal digits in the
180   `a-f` range were being converted into integers by the config reader.  This
181   then caused the configured colors to be ignored.
183   These color values are now interpreted correctly.  Additionally, color
184   values can now use an optional HTML-like `#` prefix.
186   Example `.gitconfig` snippet::
188     [cola "color"]
189         text = "#0a0303"
191   https://github.com/git-cola/git-cola/pull/836
193   https://github.com/git-cola/git-cola/issues/849
195 * We now display an error message graphically when `Git` is not installed.
196   Previously, the message went to stderr only.
198   https://github.com/git-cola/git-cola/issues/830
200 * Changing diff options was causing resulting in an exception.
202   https://github.com/git-cola/git-cola/issues/833
204   https://github.com/git-cola/git-cola/pull/834
206 * The DAG window now updates itself when branches and tags are created.
208   https://github.com/git-cola/git-cola/issues/814
210 * The user's `$PATH` environment variable can now contain utf-8
211   encoded paths.  Previously, launching external commands could
212   lead to tracebacks.
214   https://github.com/git-cola/git-cola/issues/807
216 * Git Cola development sandboxes can now be stored on utf-8 encoded
217   filesystem paths.  Previously, the interactive rebase feature
218   could be broken when running in that environment.
220   https://github.com/git-cola/git-cola/issues/825
222 * The log window now uses an ISO-8601 timestamp, which
223   avoids localized output in the log window.
225   https://github.com/git-cola/git-cola/issues/817
227 Development
228 -----------
229 * The code base has been thoroughly sanitized using `pylint`, and
230   travis is now running pylint over the entire project.
232 * Miscellaneous improvements and code improvements.
234   https://github.com/git-cola/git-cola/issues/874
236 .. _v3.1:
238 git-cola v3.1
239 =============
241 Usability, bells and whistles
242 -----------------------------
243 * The "Browser" widget learned to rename files using "git mv".
245   https://github.com/git-cola/git-cola/issues/239
247 * The "Diff" widget learned to diff images.  Side-by-side and pixel diff
248   modes allow you to inspect changes to common images formats.
250   https://github.com/git-cola/git-cola/issues/444
252   https://github.com/git-cola/git-cola/pull/803
254 * Git LFS and Git Annex are natively supported by the image diff viewer.
256 * Git Annex operations are now included. `git annex init` can be performed on
257   repositories, and `git annex add` can be run on untracked files from the
258   status widget.  Install `git-annex` to activate this feature.
260 * Git LFS operations are now included. `git lfs install` can be performed on
261   repositories, and `git lfs track` can be run on untracked files from the
262   status widget.  Install `git-lfs` to activate this feature.
264 * The "Stash" tool learned to stash staged changes only.  Select the
265   "Stage Index" option and only staged changes will be stashed away.
267   https://github.com/git-cola/git-cola/issues/413
269 * The "Stash" tool learned to use vim-like navigation keyboard shortcuts,
270   shows error messages when things go wrong, and now saves the "Stash Index"
271   and "Keep Index" options across sessions.
273 * The Edit menu's "Copy" and "Select All" actions now forward to either the
274   diff, status, recent, or favorites widgets, based on which widget has focus.
276 * The "File" and "Edit" menu can now be activated using `Alt-{f,e}` hotkeys.
278   https://github.com/git-cola/git-cola/issues/759
280 * It was easy to accidentally trigger the first action in the `Status` tool's
281   context menu when using a quick right-click to bring up the menu.
282   A short sub-second delay was added to ensure that the top-most action is not
283   triggered unless enough time has passed.  This prevents accidental
284   activation of the first item (typically "Stage" or "Unstage") without
285   burdening common use cases.
287   https://github.com/git-cola/git-cola/pull/755
289   https://github.com/git-cola/git-cola/issues/643
291 * The "Ctrl+S" hotkey now works for the header items in the Status tool.
292   Selected the "Modified" header item and activating the "Stage" hotkey,
293   for example, will stage all modified files.  This works for the "Staged",
294   "Modified", and "Untracked" headers.  This is not enabled for the
295   "Unmerged" header by design.
297   https://github.com/git-cola/git-cola/issues/772
299 * The list of "Recent" repositories previously capped the number of
300   repositories shown to 8 repositories.  This can be set to a higher
301   value by setting the `cola.maxrecent` configuration variable.
303   https://github.com/git-cola/git-cola/issues/752
305 * The "Create Branch" dialog now prevents invalid branch names.
307   https://github.com/git-cola/git-cola/issues/765
309 * Updated Turkish translation.
311   https://github.com/git-cola/git-cola/pull/756
313 * Updated Ukrainian translation.
315   https://github.com/git-cola/git-cola/pull/753
317 * Updated German translation.
319   https://github.com/git-cola/git-cola/pull/802
321 * Updated Czech translation
323   https://github.com/git-cola/git-cola/pull/792
325   https://github.com/git-cola/git-cola/pull/806
327 * The window title can be configured to not display the absolute path of the
328   repository.
330   https://github.com/git-cola/git-cola/issues/775
332 * The "Edit Remotes" editor learned to edit remote URLS.
334 * Bare repositories can now be created by selecting the
335   "New Bare Repository..." action from the `File` menu.
337 * The "Branches" widget learned to configure upstream branches.
339 * A new `git cola clone` sub-command was added for cloning repositories.
341 Packaging
342 ---------
343 * The vendored `qtpy` library was updated to `v1.3.1`.
345 * The macOS installation was made simpler for better compatibility with
346   Homebrew.
348   https://github.com/git-cola/git-cola/issues/636
350 * The Windows installer is now much simpler.  Git Cola now bundles
351   Python and PyQt5, so users need only install the "Git for Windows"
352   and "Git Cola" installers to get things working.
354 Fixes
355 -----
356 * Uninitialized difftool errors will now be displayed graphically.
357   They were previously going to the shell.
359   https://github.com/git-cola/git-cola/issues/457
361 * Translations marked "fuzzy" will no longer be used when translating strings.
363   https://github.com/git-cola/git-cola/issues/782
365 * Deleted unmerged files will now correctly use a deleted icon.
367   https://github.com/git-cola/git-cola/issues/479
369 * The `Ctrl+C` "Copy" hotkey on the diff viewer has been fixed.
371   https://github.com/git-cola/git-cola/issues/767
373 * The "Create Tag" dialog did not correctly handle the case when a signed
374   tag is requested, but no message is provided, and the user chooses to
375   create an unannotated tag instead.  This convenience fallback will now
376   properly create an unsigned, unannotated tag.
378   https://github.com/git-cola/git-cola/issues/696
380 * `.gitconfig` and `.git/config` values editable by the Preferences dialog
381   (aka `git cola config`) will now get unset when set to an empty value.
382   For example, setting a different `user.email` in the current repository,
383   followed by a subsequent emptying of that field, would previously result in
384   an empty string getting stored in the config.  This has been fixed so that
385   the value will now get unset in the config instead.
387   https://github.com/git-cola/git-cola/issues/406
389 * Spelling and typofixes.
391   https://github.com/git-cola/git-cola/pull/748
393 * `core.commentChar` is now honored when set in the local repository
394   `.git/config`.
396   https://github.com/git-cola/git-cola/issues/766
398 * The log window was using a format string that did not display
399   correctly in all locales.  A locale-aware format is now used.
401   https://github.com/git-cola/git-cola/pull/800
403 * The dialog displayed when prompting for a reference could sometimes
404   lose focus.
406   https://github.com/git-cola/git-cola/pull/804
408 .. _v3.0:
410 git-cola v3.0
411 =============
413 Usability, bells and whistles
414 -----------------------------
415 * Updated Simplified Chinese translation.
417   https://github.com/git-cola/git-cola/pull/726
419 * Updated Ukrainian translation.
421   https://github.com/git-cola/git-cola/pull/723
423 * New Czech translation.
425   https://github.com/git-cola/git-cola/pull/736
427   https://github.com/git-cola/git-cola/pull/737
429   https://github.com/git-cola/git-cola/pull/740
431   https://github.com/git-cola/git-cola/pull/743
433 * The "name" field in the "Create Tag" dialog now includes autocompletion,
434   which makes it easy to see which tags currently exist.
436 * `git cola` now has configurable toolbars.  Use the `View -> Add toolbar`
437   menu item to add a toolbar.
439 * Setting `cola.expandtab` to `true` will now expand tabs into spaces
440   in the commit message editor.  The number of spaces to insert is determined
441   by consulting `cola.tabwidth`, which defaults to `8`.
443 * The "Copy SHA-1" hotkey is now `Alt + Ctrl + C`, to avoid clobbering the
444   ability to copy text from the DAG window.
446   https://github.com/git-cola/git-cola/pull/705
448 * The "Prepare Commit Message" action can now be invoked via the
449   `Ctrl+Shift+Return` shortcut.
451   https://github.com/git-cola/git-cola/pull/707
453 * The `Branches` pane now has a filter field that highlights branches whose
454   names match the string entered into its text field.
456   https://github.com/git-cola/git-cola/pull/713
458 * Actions that are triggered in response to button presses were being
459   triggered when the button was pressed, rather than when it was released,
460   which was a usability flaw.  All buttons now respond when clicked
461   rather than when pressed.
463   https://github.com/git-cola/git-cola/pull/715
465 * The DAG window will now only refresh when object IDs change.
466   Previously, the DAG would redraw itself in response to inotify events,
467   such as filesystem operations, which was disruptive when inspecting a large
468   diff in its diff viewer.  The DAG will now only redraw when the object IDs
469   corresponding to its query input changes.  Furthermore, when redrawing, the
470   scrollbar positions are retained to minimize disruption to the viewport
471   contents.
473   https://github.com/git-cola/git-cola/issues/620
475   https://github.com/git-cola/git-cola/issues/724
477 * The "About" dialog now includes the SHA-1 where Git Cola was built.
479   https://github.com/git-cola/git-cola/issues/530
481 * The "Status" widget now has "Copy Leading Path to Clipboard" and
482   "Copy Basename to Clipboard" actions.
484   https://github.com/git-cola/git-cola/issues/435
486   https://github.com/git-cola/git-cola/issues/436
488 * The "Status" widget now supports custom "Copy ... to Clipboard" actions.
490   https://github.com/git-cola/git-cola/issues/437
492 * The main menu now has an "Edit" menu.
494   https://github.com/git-cola/git-cola/issues/725
496 * `git dag` learned to checkout commits into a detached HEAD state.
498   https://github.com/git-cola/git-cola/issues/698
500 * The `status` widget's context menus now omit actions selection-dependent
501   actions when no file is selected.
503   https://github.com/git-cola/git-cola/pull/731
505 * The startup dialog now focuses the repository list so that repositories
506   can be selected with the keyboard without mouse intervention.
508   https://github.com/git-cola/git-cola/issues/741
510 Fixes
511 -----
512 * `git dag` now prevents nodes from overlapping in more situations.
514   https://github.com/git-cola/git-cola/pull/689
516 * Adding untracked Git submodule repo directories previously ran
517   `git add submodule/` but we now call `git add submodule` without
518   the trailing slash (`/`) to avoid staging files that belong to the
519   submodule (which is possibly a `git` bug).  By working around the
520   buggy behavior we allow users to recover by issuing the appropriate
521   `git submodule add` command to properly register the submodule.
523   https://github.com/git-cola/git-cola/pull/681
525 * We now avoid `git for-each-ref --sort=version:refname` on versions
526   of `git` older than `v2.7.0`.  Previously we only avoided it for
527   versions older than `v2.0.0`, which was a mistake.
529   https://github.com/git-cola/git-cola/pull/686
531 * The error message displayed when `git` is not installed has been fixed.
533   https://github.com/git-cola/git-cola/pull/686
535 * Adding new remotes was silently broken.
537   https://github.com/git-cola/git-cola/issues/684
539   https://github.com/git-cola/git-cola/pull/685
541 * The repo selection dialog had errors during startup when the
542   `cola.refreshonfocus` feature was enabled, as reported on Ubuntu 16.04.
544   https://github.com/git-cola/git-cola/issues/690
546 * Restored support for PyQt 4.6 (Centos 6.8)
548   https://github.com/git-cola/git-cola/issues/692
550 * Switching repositories now resets the "Amend Mode" and other settings
551   when switching.
553   https://github.com/git-cola/git-cola/issues/710
555 * `git rebase` error messages now displayed when rebasing fails or stops
556   via the standalone `git cola rebase` front-end.
558   https://github.com/git-cola/git-cola/issues/721
560 * `git cola` learned to stage broken symlinks.
562   https://github.com/git-cola/git-cola/issues/727
564 * The "View History" feature in the `Browser` tool was fixed, and now
565   disambiguates between refs and paths.
567   https://github.com/git-cola/git-cola/issues/732
569 * The diff editor now has better support for files with CRLF `\r\n`
570   line endings.
572   https://github.com/git-cola/git-cola/issues/730
574 * `cola.inotify` in a repo-local config is now honored
575   when `git cola` is launched from a desktop entry (`git cola --prompt`).
577   https://github.com/git-cola/git-cola/issues/695
579 .. _v2.11:
581 git-cola v2.11
582 ==============
584 Usability, bells and whistles
585 -----------------------------
586 * New Ukrainian translation.
588   https://github.com/git-cola/git-cola/pull/670
590   https://github.com/git-cola/git-cola/pull/672
592 * New and improved French translations.
594 * The new `Branches` widget makes it easier to checkout, merge, push,
595   and pull branches from a single interface.
597 * `git cola` now includes a dark icon theme.  The dark icon theme can be
598   activated either by setting the `GIT_COLA_ICON_THEME` environment variable
599   to `dark`, by configuring `cola.icontheme` to `dark`, or by specifying
600   `--icon-theme=dark` on the command line.
602   https://github.com/git-cola/git-cola/pull/638
604 * Autocompletion was added to the `Fetch`, `Push`, and `Pull` dialogs.
606 * The commit message editor now remembers the "Spellcheck" setting
607   after exiting.
609   https://github.com/git-cola/git-cola/pull/645
611 * `git dag` now uses an improved algorithm for laying out the graph,
612   which avoids collisions under certain graph configurations, and
613   avoids overlapping tag with commits.
615   https://github.com/git-cola/git-cola/pull/648
617   https://github.com/git-cola/git-cola/pull/651
619   https://github.com/git-cola/git-cola/pull/654
621   https://github.com/git-cola/git-cola/pull/656
623   https://github.com/git-cola/git-cola/pull/659
625 * `git dag` now remembers its column sizes across sessions.
627   https://github.com/git-cola/git-cola/issues/674
629 * `Grep` now shows a preview of the selected file's content in a split window
630   below the grep results.
632 * `Grep` now includes line numbers in the preview pane's output.
634 * `Edit Remotes` now remembers its window settings after exiting.
636 * `Diff` now has an option to display line numbers in the editor.
638   https://github.com/git-cola/git-cola/issues/136
640 * `Amend Last Commit` can now be triggered via the `Commit` menu in addition
641   to the commit message editor's options.
643   https://github.com/git-cola/git-cola/issues/640
645 * The `File Browser` tool was made much faster and can now operate on
646   much larger repositories.
648   https://github.com/git-cola/git-cola/issues/499
650 * A new "turbo" mode was added that allows you to opt-out of operations
651   that can slow `git cola` on large repositories.  The turbo mode is
652   enabled by configuring `git config cola.turbo true`.  Turbo mode
653   disables the background loading of Git commit messages and other
654   details in the `File Browser` widget.
656 * A new GitIgnore dialog allows adding custom gitignore patterns.
658   https://github.com/git-cola/git-cola/pull/653
660 * The spellchecker in `git cola` can now use an additional dictionary
661   by configuring `cola.dictionary` to the path to a file containing
662   a newline-separated list of words.
664   https://github.com/git-cola/git-cola/issues/663
666 * The stash, export patches, diff, and gitignore dialogs now remember
667   their window sizes.
669 * A new `git cola recent` sub-command was added for finding recently
670   edited files.
672 * The `Fetch` dialog now allows pruning remote branches.
674   https://github.com/git-cola/git-cola/issues/639
676   https://github.com/git-cola/git-cola/pull/680
678 Fixes
679 -----
680 * `git cola`'s spellchecker now supports the new `dict-common` filesystem
681   layout, and prefers the `/usr/share/dict/cracklib-small` file over the
682   `/usr/share/dict/words` provided on older distributions.
683   This makes the spellchecker compatible with Arch, which does not provide
684   a `words` symlink like Debian.
686   https://github.com/git-cola/git-cola/issues/663
688 * Properly handle the case where an existing file is untracked using
689   the File Browser.
691 * Fix a quirk where the "Create Branch" dialog sometimes required clicking
692   twice on the radio buttons.
694   https://github.com/git-cola/git-cola/pull/662
696 * Fixed a focus issue to ensure that "Push", "Fetch", and "Pull" can
697   be executed with the press of a single enter key after being shown.
699   https://github.com/git-cola/git-cola/issues/661
701 * Committing is now allowed in when resolving a merge results in no
702   changes.  This state was previously prevented by the commit message editor,
703   which prevented users from resolving merges that result in no changes.
705   https://github.com/git-cola/git-cola/pull/679
707 * The filesystem monitor would sometimes emit backtraces when directories
708   are modified.  This has been fixed.
710   https://bugzilla.redhat.com/show_bug.cgi?id=1438522
712 * Absolute paths are now returned when querying for `.git`-relative paths
713   from within a submodule, which uses `.git`-files.
714   This fixes launching `git cola` from within a subdirectory of a submodule.
716   https://github.com/git-cola/git-cola/pull/675
718 .. _v2.10:
720 git-cola v2.10
721 ==============
723 Usability, bells and whistles
724 -----------------------------
725 * `git cola` can now invoke the `.git/hooks/cola-prepare-commit-msg`
726   hook to update the commit message.  This hook takes the same parameters
727   as Git's `prepare-commit-message` hook.  The default path to this hook
728   can be overridden by setting the `cola.prepareCommitMessageHook`
729   configuration variable.
731   http://git-cola.readthedocs.io/en/latest/git-cola.html#prepare-commit-message
733 * `git cola diff` (and the corresponding `Diff` menu actions) can now
734   launch difftool with the standard `Ctrl+D` hotkey.  The `Ctrl+E` hotkey was
735   also added for launching an editor.
737 * Traditional Chinese (Taiwan) translation updates.
739 Fixes
740 -----
741 * `git cola` now works when installed in non-ascii, utf8-encoded paths.
743   https://github.com/git-cola/git-cola/issues/629
745 * Styling issues that caused black backgrounds in various widgets when using
746   PyQ5 on Mac OS X have been fixed.
748   https://github.com/git-cola/git-cola/issues/624
750 * The "Open Recent" menu action was broken and has been fixed.
752   https://github.com/git-cola/git-cola/issues/634
754 * Exiting `git cola` with a maximized main window would hang when reopened
755   on Linux.
757   https://github.com/git-cola/git-cola/issues/641
759 Packaging
760 ---------
761 * `appdata.xml` files are now provided at
762   `share/appdata/git-cola.xml` and `share/appdata/git-dag.xml`
763   for use by the Linux software gallery.
765   https://people.freedesktop.org/~hughsient/appdata/
767   https://github.com/git-cola/git-cola/pull/627
769 .. _v2.9.1:
771 git-cola v2.9.1
772 ===============
774 Fixes
775 -----
776 * The "Open Recent" menu was updated to new bookmarks format.
778   https://github.com/git-cola/git-cola/issues/628
780 .. _v2.9:
782 git-cola v2.9
783 =============
785 Usability, bells and whistles
786 -----------------------------
787 * New Polish translation thanks to Łukasz Wojniłowicz
789   https://github.com/git-cola/git-cola/pull/598
791 * The `Bypass Commit Hooks` feature now disables itself automatically
792   when a new commit is created.  The new behavior turns the option into a
793   single-use flag, which helps prevent users from accidentally leaving it
794   active longer than intended.
796   https://github.com/git-cola/git-cola/pull/595
798 * `git dag` learned to launch an external diff viewer on selected commits.
799   The standard `Ctrl+D` shortcut can be used to view diffs.
801   https://github.com/git-cola/git-cola/issues/468
803 * `git dag` learned to launch directory diffs via `git difftool --dir-diff`.
804   The `Ctrl+Shift+D` shortcut launches difftool in directory-diff mode.
806   https://github.com/git-cola/git-cola/issues/468
808 * Items in the "Favorites" list can now be renamed, which makes it
809   easier to differentiate between several checkouts of the same repository.
811   https://github.com/git-cola/git-cola/issues/599
813   https://github.com/git-cola/git-cola/pull/601
815 * The startup screen now includes a logo and `git cola` version information.
817   https://github.com/git-cola/git-cola/issues/526
819 * The `About` page was revamped to contain multiple tabs.  A new tab was added
820   that provides details about `git cola`''s dependencies.  New tabs were also
821   added for giving credit to `git cola`'s authors and translators.
823 * The `About` page can now be accessed via `git cola about`.
825 * The "Fast-forward only" and "No fast-forward" options supported by
826   `git pull` are now accessible via `git cola pull`.
828 * Doing a forced push no longer requires selecting the remote branch.
830   https://github.com/git-cola/git-cola/pull/618
832 * `git cola push` now has an option to suppress the prompt that is shown
833   when pushing would create new remote branches.
835   https://github.com/git-cola/git-cola/issues/605
837 * `git dag` now shows commit messages in a more readable color.
839   https://github.com/git-cola/git-cola/issues/574
841 * `git cola browse` and the `status` widget learned to launch the OS-specified
842   default action for a file.  When used on directories via `git cola browse`,
843   or when "Open Parent Directory" is used on files, the OS-specified
844   file browser will typically be used.
846 * `git cola browse` and the `status` widget learned to launch terminals.
848 Fixes
849 -----
850 * `git cola browse` was not updating when expanding items.
852   https://github.com/git-cola/git-cola/issues/588
854 * Typofixes in comments, naming, and strings have been applied.
856   https://github.com/git-cola/git-cola/pull/593
858 * The inotify and win32 filesystem monitoring no longer refreshes
859   when updates are made to ignored files.
861   https://github.com/git-cola/git-cola/issues/517
863   https://github.com/git-cola/git-cola/issues/516
865 * The `Refresh` button on the actions panel no longer raises an
866   exception when using PyQt5.
868   https://github.com/git-cola/git-cola/issues/604
870 * Fixed a typo in the inotify backend that is triggered when files are removed.
872   https://github.com/git-cola/git-cola/issues/607
874 * Fixed a typo when recovering from a failed attempt to open a repository.
876   https://github.com/git-cola/git-cola/issues/606
878 * `git dag` now properly updates itself when launched from the menubar.
880   https://github.com/git-cola/git-cola/pull/613
882 * If git-cola is invoked on Windows using `start pythonw git-cola`,
883   a console window will briefly flash on the screen each time
884   `git cola` invokes `git`.  The console window is now suppressed.
886 * We now avoid some problematic Popen flags on Windows which were
887   breaking the `git rebase` feature on Windows.
889 * The `Save` button in `git dag`'s "Grab File..." feature now properly
890   prompts for a filename when saving files.
892   https://github.com/git-cola/git-cola/pull/617
894 Development
895 -----------
896 * The `qtpy` symlink in the source tree has been removed to allow for easier
897   development on Windows.
899   https://github.com/git-cola/git-cola/issues/626
901 .. _v2.8:
903 git-cola v2.8
904 =============
906 Usability, bells and whistles
907 -----------------------------
908 * `git cola push` learned to configure upstream branches.
910   https://github.com/git-cola/git-cola/issues/563
912 Fixes
913 -----
914 * The diffstat view is now properly updated when notifications are
915   received via inotify filesystem monitoring.
917   https://github.com/git-cola/git-cola/issues/577
919 * Python3 with PyQt5 had a bug that prevented `git cola` from starting.
921   https://github.com/git-cola/git-cola/pull/589
923 .. _v2.7:
925 git-cola v2.7
926 =============
928 Fixes
929 -----
931 * When repositories stored in non-ASCII, UTF-8-encoded filesystem paths
932   were operated upon with `LC_ALL=C` set in the environment, unicode errors
933   would occur when using `python2`.  `git cola` was made more robust and will
934   now operate correctly within this environment.
936   https://github.com/git-cola/git-cola/issues/581
938 * Support for the `GIT_WORK_TREE` environment variable was fixed.
940   https://github.com/git-cola/git-cola/pull/582
942 Development
943 -----------
945 * The `unittest.mock` module is now used instead of the original `mock` module
946   when running the `git cola` test suite using Python3.
948   https://github.com/git-cola/git-cola/issues/569
950 Packaging
951 ---------
953 * `git cola` is now compatible with *PyQt5*, *PyQt4*, and *Pyside*.
954   `git cola` previously supported *PyQt4* only, but will now use whichever
955   library is available.  Users are not required to upgrade at this time,
956   but *PyQt5* support can be enabled anytime by making its python
957   modules available.
959   https://github.com/git-cola/git-cola/issues/232
961   *NOTE*: We do not yet recommend using *PyQt5* because there are known
962   exit-on-segfault bugs in *Qt5* that have not yet been addressed.
963   `git cola` is sensitive to this bug and is known to crash on exit
964   when using `git dag` or the interactive rebase feature on *PyQt5*.
966   https://bugreports.qt.io/browse/QTBUG-52988
968   *PyQt4* is stable and there are no known issues when using it so
969   we recommend using it until the Qt5 bugs have been resolved.
971 * `git cola` now depends on *QtPy* and includes a bundled copy of the
972   `qtpy` library.  If you are packaging `git cola` and would prefer to use
973   `qtpy` from your distribution instead of the built-in version then use
974   `make NO_VENDOR_LIBS=1` when building `git cola`.  This will prevent
975   vendored libraries from being installed.
977 .. _v2.6:
979 git-cola v2.6
980 =============
982 Usability, bells and whistles
983 -----------------------------
985 * A new "Reset" sub-menu provides access to running "git reset --mixed"
986   when resetting branch heads and "git reset  --merge" when resetting
987   worktrees.
989   https://github.com/git-cola/git-cola/issues/542
991 * `git cola` now supports linked worktrees, i.e. worktrees created by
992   `git worktree`.
994   https://github.com/git-cola/git-cola/issues/554
996 Fixes
997 -----
999 * Diff highlighting is now robust to the user having
1000   diff.supressBlankEmpty=true in their git config.
1002   https://github.com/git-cola/git-cola/issues/541
1004 * The filesystem monitor now properly handles repositories that use
1005   `.git`-files, e.g. when using submodules.
1007   https://github.com/git-cola/git-cola/issues/545
1009   https://github.com/git-cola/git-cola/pulls/546
1011 * Per-repository git configuration is now properly detected when launching
1012   `git cola` from an application launcher.
1014   https://github.com/git-cola/git-cola/issues/548
1016 * `git cola` now cleans up after itself immediately to avoid leaving behind
1017   empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
1018   to quit the app.
1020   https://github.com/git-cola/git-cola/issues/566
1022 Packaging
1023 ---------
1025 * It is now possible to install `git cola` to and from utf8-encoded filesystem
1026   paths.  Previously, Python's stdlib would throw an encoding error during
1027   installation.  We workaround the stdlib by forcing python2 to use utf-8,
1028   thus fixing assumptions in the stdlib library code.
1030   https://github.com/git-cola/git-cola/issues/551
1032 .. _v2.5:
1034 git-cola v2.5
1035 =============
1037 Usability, bells and whistles
1038 -----------------------------
1040 * The icon for untracked files was adjusted to better differentiate
1041   between files and the "Untracked" header.
1043   https://github.com/git-cola/git-cola/issues/509
1045 * Ctrl+O was added as a hotkey for opening repositories.
1047   https://github.com/git-cola/git-cola/pull/507
1049 * `git dag` now uses consistent edge colors across updates.
1051   https://github.com/git-cola/git-cola/issues/512
1053 * `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
1054   Under the hood, we set the `cola.defaultrepo` configuration variable.
1055   The default repository is used whenever `git cola` is launched outside of
1056   a Git repository.  When unset, or when set to a bogus value, `git cola`
1057   will prompt for a repository, as it previously did.
1059   https://github.com/git-cola/git-cola/issues/513
1061 * `git cola`'s Russian and Spanish translations were improved
1062   thanks to Vaiz and Zeioth.
1064   https://github.com/git-cola/git-cola/pull/514
1066   https://github.com/git-cola/git-cola/pull/515
1068   https://github.com/git-cola/git-cola/pull/523
1070 * `git cola` was translated to Turkish thanks to Barış ÇELİK.
1072   https://github.com/git-cola/git-cola/pull/520
1074 * The status view now supports launching `git gui blame`.  It can be
1075   configured to use a different command by setting `cola.blameviewer`.
1077   https://github.com/git-cola/git-cola/pull/521
1079 * `git dag` now allows selecting non-contiguous ranges in the log widget.
1081   https://github.com/git-cola/git-cola/issues/468
1083 * Any font can now be chosen for the diff editor, not just monospace fonts.
1085   https://github.com/git-cola/git-cola/issues/525
1087 Fixes
1088 -----
1090 * `xfce4-terminal` and `gnome-terminal` are now supported when launching
1091   `git mergetool` to resolve merges.  These terminals require that the command
1092   to execute is shell-quoted and passed as a single string argument to `-e`
1093   rather than as additional command line arguments.
1095   https://github.com/git-cola/git-cola/issues/524
1097 * Fixed a unicode problem when formatting the error message that is shown
1098   when `gitk` is not installed.  We now handle unicode data in tracebacks
1099   generated by python itself.
1101   https://github.com/git-cola/git-cola/issues/528
1103 * The `New repository` feature was fixed.
1105   https://github.com/git-cola/git-cola/pull/533
1107 * We now use omit the extended description when creating "fixup!" commits,
1108   for consistency with the Git CLI.  We now include only the one-line summary
1109   in the final commit message.
1111   https://github.com/git-cola/git-cola/issues/522
1113 .. _v2.4:
1115 git-cola v2.4
1116 =============
1118 Usability, bells and whistles
1119 -----------------------------
1121 * The user interface is now HiDPI-capable.  git-cola now uses SVG
1122   icons, and its interface can be scaled by setting the `GIT_COLA_SCALE`
1123   environment variable.
1125 * `git dag` now supports the standard editor, difftool, and history hotkeys.
1126   It is now possible to invoke these actions from file widget's context
1127   menu and through the standard hotkeys.
1129   https://github.com/git-cola/git-cola/pull/473
1131 * The `Status` tool also learned about the history hotkey.
1132   Additionally, the `Alt-{j,k}` aliases are also supported in the `Status`
1133   tool for consistency with the other tools where the non-Alt hotkeys are not
1134   available.
1136   https://github.com/git-cola/git-cola/pull/488
1138 * The `File Browser` tool now has better default column sizes,
1139   and remembers its window size and placement.
1141 * The `File Browser` now supports the refresh hotkey, and has better
1142   behavior when refreshing.  The selection is now retained, and new and
1143   removed files are found when refreshing.
1145 * A new `git-cola-completion.bash` completion script is provided in the
1146   `contrib/` directory.  It must be used alongside Git's completion script.
1147   Source it from your `~/.bashrc` (or `~/.zshrc`, etc) after sourcing
1148   the `git-completion.bash` script and you will have command-line completion
1149   support for the `git cola` and `git dag` sub-commands.
1151 * The "checkout" dialog now offers completion for remote branches and other
1152   git refs.  This makes it easier to checkout remote branches in a detached
1153   head state.  Additionally, the checkout dialog also offers completion for
1154   remote branches that have not yet been checked out, which makes it easier to
1155   create a local tracking branch by just completing for that potential name.
1157   https://github.com/git-cola/git-cola/issues/390
1159 * The "create branch" and "create tag" dialogs now save and restore their
1160   window settings.
1162 * The "status" widget can now be configured to use a bold font with a darker
1163   background for the header items.
1165   https://github.com/git-cola/git-cola/pull/506
1167 * The "status" widget now remembers its horizontol scrollbar position across
1168   updates.  This is helpful when working on projects with long paths.
1170   https://github.com/git-cola/git-cola/issues/494
1172 Fixes
1173 -----
1175 * When using *Git for Windows*, a `git` window would appear
1176   when running *Windows 8*.  We now pass additional flags to
1177   `subprocess.Popen` to prevent a `git` window from appearing.
1179   https://github.com/git-cola/git-cola/issues/477
1181   https://github.com/git-cola/git-cola/pull/486
1183 * Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
1185   https://github.com/git-cola/git-cola/issues/492
1187 * Creating a local branch tracking a remote branch that contains
1188   slashes in its name is now properly handled.
1190   https://github.com/git-cola/git-cola/issues/496
1192 * The "Browse Other Branch" feature was broken by Python3, and is now fixed.
1194   https://github.com/git-cola/git-cola/issues/501
1196 * We now avoid `long` for better Python3 compatibility.
1198   https://github.com/git-cola/git-cola/issues/502
1200 * We now use Git's default merge message when merging branches.
1202   https://github.com/git-cola/git-cola/issues/508
1204 * Miscellaneous fixes
1206   https://github.com/git-cola/git-cola/pull/485
1208 Packaging
1209 ---------
1211 * git-cola's documentation no longer uses an intersphinx link mapping
1212   to docs.python.org.  This fixes warnings when building rpms using koji,
1213   where network access is prevented.
1215   https://bugzilla.redhat.com/show_bug.cgi?id=1231812
1217 .. _v2.3:
1219 git-cola v2.3
1220 =============
1222 Usability, bells and whistles
1223 -----------------------------
1225 * The Interactive Rebase feature now works on Windows!
1227   https://github.com/git-cola/git-cola/issues/463
1229 * The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
1231   https://github.com/git-cola/git-cola/issues/476
1233 * `Alt-{j,k}` navigation hotkeys were added to allow changing to the
1234   next/previous file from the diff and commit editors.
1236 * The `Rename branch` menu action is now disabled in empty repositories.
1238   https://github.com/git-cola/git-cola/pull/475
1240   https://github.com/git-cola/git-cola/issues/459
1242 * `git cola` now checks unmerged files for conflict markers before
1243   staging them.  This feature can be disabled in the preferences.
1245   https://github.com/git-cola/git-cola/issues/464
1247 * `git dag` now remembers which commits were selected when refreshing
1248   so that it can restore the selection afterwards.
1250   https://github.com/git-cola/git-cola/issues/480
1252 * "Launch Editor", "Launch Difftool", "Stage/Unstage",
1253   and "Move Up/Down" hotkeys now work when the commit message
1254   editor has focus.
1256   https://github.com/git-cola/git-cola/issues/453
1258 * The diff editor now supports the `Ctrl+u` hotkey for reverting
1259   diff hunks and selected lines.
1261 * The `core.commentChar` Git configuration value is now honored.
1262   Commit messages and rebase instruction sheets will now use
1263   the configured character for comments.  This allows having
1264   commit messages that start with `#` when `core.commentChar`
1265   is configured to its non-default value.
1267   https://github.com/git-cola/git-cola/issues/446
1269 Fixes
1270 -----
1272 * Diff syntax highlighting was improved to handle more edge cases
1273   and false positives.
1275   https://github.com/git-cola/git-cola/pull/467
1277 * Setting commands in the interactive rebase editor was fixed.
1279   https://github.com/git-cola/git-cola/issues/472
1281 * git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
1282   in the commit message editor.
1284   https://github.com/git-cola/git-cola/issues/453
1286 * The copy/paste clipboard now persists after `git cola` exits.
1288   https://github.com/git-cola/git-cola/issues/484
1290 .. _v2.2.1:
1292 git-cola v2.2.1
1293 ===============
1295 Fixes
1296 -----
1297 * Fixed the "Sign off" feature in the commit message editor.
1299 .. _v2.2:
1301 git-cola v2.2
1302 =============
1304 Usability, bells and whistles
1305 -----------------------------
1306 * Double-click will now choose a commit in the "Select commit" dialog.
1308 * `git cola` has a feature that reads `.git/MERGE_MSG` and friends for the
1309   commit message when a merge is in-progress.  Upon refresh, `git cola` will
1310   now detect when a merge has completed and reset the commit message back to
1311   its previous state.  It is only reset if the editor contains a message
1312   that was read from the file and has not been manually edited by the user.
1314 * The commit message editor's context menu now has a "Clear..." action for
1315   clearing the message across both the summary and description fields.
1317 * Traditional Chinese (Taiwan) translation updates.
1319 * The system theme's icons are now used wherever possible.
1321   https://github.com/git-cola/git-cola/pull/458
1323 Fixes
1324 -----
1325 * The stash viewer now uses ``git show --no-ext-diff`` to avoid running
1326   user-configured diff tools.
1328 * `git cola` now uses the `setsid()` system call to ensure that the
1329   `GIT_ASKPASS` and `SSH_ASKPASS` helper programs are used when pushing
1330   changes using `git`.  The askpass helpers will now be used even when
1331   `git cola` is launched from a terminal.
1333   The behavior without `setsid()` is that `git cola` can appear to hang while
1334   pushing changes.  The hang happens when `git` prompts the user for a
1335   password using the terminal, but the user never sees the prompt.  `setsid()`
1336   detaches the terminal, which ensures that the askpass helpers are used.
1338   https://github.com/git-cola/git-cola/issues/218
1340   https://github.com/git-cola/git-cola/issues/262
1342   https://github.com/git-cola/git-cola/issues/377
1344 * `git dag`'s file list tool was updated to properly handle unicode paths.
1346 * `gnome-terminal` is no longer used by default when `cola.terminal` is unset.
1347   It is broken, as was detailed in #456.
1349   https://github.com/git-cola/git-cola/issues/456
1351 * The interactive rebase feature was not always setting `$GIT_EDITOR`
1352   to the value of `gui.editor`, thus there could be instances where rebase
1353   will seem to not stop, or hang, when performing "reword" actions.
1355   We now set the `$GIT_EDITOR` environment variable when performing the
1356   "Continue", "Skip", and "Edit Todo" rebase actions so that the correct
1357   editor is used during the rebase.
1359   https://github.com/git-cola/git-cola/issues/445
1361 Packaging
1362 ---------
1363 * `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
1364   version number.  Most of our releases tend to contain new features.
1366 .. _v2.1.2:
1368 git-cola v2.1.2
1369 ===============
1371 Usability, bells and whistles
1372 -----------------------------
1373 * Updated zh_TW translations.
1375 * `git cola rebase` now defaults to `@{upstream}`, and generally uses the same
1376   CLI syntax as `git rebase`.
1378 * The commit message editor now allows you to bypass commit hooks by selecting
1379   the "Bypass Commit Hooks" option.  This is equivalent to passing the
1380   `--no-verify` option to `git commit`.
1382   https://github.com/git-cola/git-cola/issues/357
1384 * We now prevent the "Delete Files" action from creating a dialog that does
1385   not fit on screen.
1387   https://github.com/git-cola/git-cola/issues/378
1389 * `git xbase` learned to edit rebase instruction sheets that contain
1390   `exec` commands.
1392 * The diff colors are now configurable.  `cola.color.{text,add,remove,header}`
1393   can now be set with 6-digit hexadecimal colors.
1394   See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
1395   for more details.
1397 * Improved hotkey documentation.
1399 Fixes
1400 -----
1401 * `git cola` will now allow starting an interactive rebase with a dirty
1402   worktree when `rebase.autostash` is set.
1404   https://github.com/git-cola/git-cola/issues/360
1406 .. _v2.1.1:
1408 git-cola v2.1.1
1409 ===============
1411 Usability, bells and whistles
1412 -----------------------------
1413 * A new "Find files" widget was added, and can be activated by
1414   using the `Ctrl+t` or `t` hotkeys.
1416 * A new `git cola find` sub-command was added for finding files.
1418 * `git cola` now remembers the text cursor's position when staging
1419   interactively with the keyboard.  This makes it easier to use the keyboard
1420   arrows to select and stage lines.
1422 * The completion widgets will now select the top completion item
1423   when `Enter` or `Return` are pressed.
1425 * You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.
1427 Fixes
1428 -----
1429 * `git cola` now passes `--no-abbrev-commit` to `git log` to override
1430   having `log.abbrevCommit = true` set in `.gitconfig`.
1432 .. _v2.1.0:
1434 git-cola v2.1.0
1435 ===============
1436 Usability, bells and whistles
1437 -----------------------------
1438 * `git dag` now forwards all unknown arguments along to `git log`.
1440   https://github.com/git-cola/git-cola/issues/389
1442 * Line-by-line interactive staging was made more robust.
1444   https://github.com/git-cola/git-cola/pull/399
1446 * "Bookmarks" was renamed to "Favorites".
1448   https://github.com/git-cola/git-cola/issues/392
1450 * Untracked files are now displayed using a unique icon.
1452   https://github.com/git-cola/git-cola/pull/388
1454 Fixes
1455 -----
1456 * `git dag` was triggering a traceback on Fedora when parsing Git logs.
1458   https://bugzilla.redhat.com/show_bug.cgi?id=1181686
1460 * inotify expects unicode paths on Python3.
1462   https://github.com/git-cola/git-cola/pull/393
1464 * Untracked files are now assumed to be utf-8 encoded.
1466   https://github.com/git-cola/git-cola/issues/401
1468 .. _v2.0.8:
1470 git-cola v2.0.8
1471 ===============
1472 Usability, bells and whistles
1473 -----------------------------
1474 * `git cola` can now create GPG-signed commits and merges.
1476   https://github.com/git-cola/git-cola/issues/149
1478   See the documentation for details about setting up a GPG agent.
1480 * The status widget learned to copy relative paths when `Ctrl+x` is pressed.
1482   https://github.com/git-cola/git-cola/issues/358
1484 * Custom GUI actions can now define their own keyboard shortcuts by
1485   setting `guitool.$name.shortcut` to a string understood by Qt's
1486   `QAction::setShortcut()` API, e.g. `Alt+X`.
1488   See http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2
1489   for more details about the supported values.
1491 * `git cola` learned to rename branches.
1493   https://github.com/git-cola/git-cola/pull/364
1495   https://github.com/git-cola/git-cola/issues/278
1497 * `git dag` now has a "Show history" context menu which can be used to filter
1498   history using the selected paths.
1500 Fixes
1501 -----
1502 * `sphinxtogithub.py` was fixed for Python3.
1504   https://github.com/git-cola/git-cola/pull/353
1506 * The commit that changed how we read remotes from `git remote`
1507   to parsing `git config` was reverted since it created problems
1508   for some users.
1510 * Fixed a crash when using the `rebase edit` feature.
1512   https://github.com/git-cola/git-cola/issues/351
1514 * Better drag-and-drop behavior when dropping into gnome-terminal.
1516   https://github.com/git-cola/git-cola/issues/373
1518 Packaging
1519 ---------
1520 * The `git-cola-folder-handler.desktop` file handler was fixed
1521   to pass validation by `desktop-file-validate`.
1523   https://github.com/git-cola/git-cola/issues/356
1525 * The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
1526   to prefer icons from the desktop theme when available.
1528 .. _v2.0.7:
1530 git-cola v2.0.7
1531 ===============
1532 Usability, bells and whistles
1533 -----------------------------
1534 * New hotkey: `Ctrl+Shift+M` merges branches.
1536 * New hotkey: `Ctrl+R` refreshes the DAG viewer.
1538   https://github.com/git-cola/git-cola/issues/347
1540 Fixes
1541 -----
1542 * We now use `git config` to parse the list of remotes
1543   instead of parsing the output of `git remote`, which
1544   is a Git porcelain and should not be used by scripts.
1546 * Avoid "C++ object has been deleted" errors from PyQt4.
1548   https://github.com/git-cola/git-cola/issues/346
1550 Packaging
1551 ---------
1552 * The `make install` target now uses `install` instead of `cp`.
1554 .. _v2.0.6:
1556 git-cola v2.0.6
1557 ===============
1558 Usability, bells and whistles
1559 -----------------------------
1560 * Updated Brazillian Portuguese translation.
1562 * The status and browse widgets now allow drag-and-drop into
1563   external applications.
1565   https://github.com/git-cola/git-cola/issues/335
1567 * We now show a progress bar when cloning repositories.
1569   https://github.com/git-cola/git-cola/issues/312
1571 * The bookmarks widget was simplified to not need a
1572   separate dialog.
1574   https://github.com/git-cola/git-cola/issues/289
1576 * Updated Traditional Chinese translation.
1578 * We now display a warning when trying to rebase with uncommitted changes.
1580   https://github.com/git-cola/git-cola/issues/338
1582 * The status widget learned to filter paths.
1583   `Ctrl+Shift+S` toggles the filter widget.
1585   https://github.com/git-cola/git-cola/issues/337
1587   https://github.com/git-cola/git-cola/pull/339
1589 * The status widget learned to move files to the trash
1590   when the `send2trash <https://github.com/hsoft/send2trash>`_
1591   module is installed.
1593   https://github.com/git-cola/git-cola/issues/341
1595 * "Recent repositories" is now a dedicated widget.
1597   https://github.com/git-cola/git-cola/issues/342
1599 * New Spanish translation thanks to Pilar Molina Lopez.
1601   https://github.com/git-cola/git-cola/pull/344
1603 Fixes
1604 -----
1605 * Newly added remotes are now properly seen by the fetch/push/pull dialogs.
1607   https://github.com/git-cola/git-cola/issues/343
1609 .. _v2.0.5:
1611 git-cola v2.0.5
1612 ===============
1613 Usability, bells and whistles
1614 -----------------------------
1615 * New Brazillian Portuguese translation thanks to Vitor Lobo.
1617 * New Indonesian translation thanks to Samsul Ma'arif.
1619 * Updated Simplified Chinese translation thanks to Zhang Han.
1621 * `Ctrl+Backspace` is now a hotkey for "delete untracked files" in
1622   the status widget.
1624 * Fetch/Push/Pull dialogs now use the configured remote of the current
1625   branch by default.
1627   https://github.com/git-cola/git-cola/pull/324
1629 Fixes
1630 -----
1631 * We now use `os.getcwd()` on Python3.
1633   https://github.com/git-cola/git-cola/pull/316
1635   https://github.com/git-cola/git-cola/pull/326
1637 * The `Ctrl+P` hotkey was overloaded to both "push" and "cherry-pick",
1638   so "cherry-pick" was moved to `Ctrl+Shift+C`.
1640 * Custom GUI tools with mixed-case names are now properly supported.
1642 * "Diff Region" is now referred to as "Diff Hunk" for consistency
1643   with common terminology from diff/patch tools.
1645   https://github.com/git-cola/git-cola/issues/328
1647 * git-cola's test suite is now portable to MS Windows.
1649   https://github.com/git-cola/git-cola/pull/332
1651 .. _v2.0.4:
1653 git-cola v2.0.4
1654 ===============
1655 Usability, bells and whistles
1656 -----------------------------
1657 * We now handle the case when inotify `add_watch()` fails
1658   and display instructions on how to increase the number of watches.
1660   https://github.com/git-cola/git-cola/issues/263
1662 * New and improved zh_TW localization thanks to V字龍(Vdragon).
1664   https://github.com/git-cola/git-cola/pull/265
1666   https://github.com/git-cola/git-cola/pull/267
1668   https://github.com/git-cola/git-cola/pull/268
1670   https://github.com/git-cola/git-cola/issues/269
1672   https://github.com/git-cola/git-cola/pull/270
1674   https://github.com/git-cola/git-cola/pull/271
1676   https://github.com/git-cola/git-cola/pull/272
1678 * New hotkeys: `Ctrl+F` for fetch, `Ctrl+P` for push,
1679   and `Ctrl+Shift+P` for pull.
1681 * The bookmarks widget's context menu actions were made clearer.
1683   https://github.com/git-cola/git-cola/issues/281
1685 * The term "Staging Area" is used consistently in the UI
1686   to allow for better localization.
1688   https://github.com/git-cola/git-cola/issues/283
1690 * The "Section" term is now referred to as "Diff Region"
1691   in the UI.
1693   https://github.com/git-cola/git-cola/issues/297
1695 * The localization documentation related to the LANGUAGE
1696   environment variable was improved.
1698   https://github.com/git-cola/git-cola/pull/293
1700 * The "Actions" panel now contains tooltips for each button
1701   in case the button labels gets truncated by Qt.
1703   https://github.com/git-cola/git-cola/issues/292
1705 * Custom `git config`-defined actions can now be run in the
1706   background by setting `guitool.<name>.background` to `true`.
1708 Fixes
1709 -----
1710 * We now use bold fonts instead of SmallCaps to avoid
1711   artifacts on several configurations.
1713 * We now pickup `user.email`, `cola.tabwidth`, and similar settings
1714   when defined in /etc/gitconfig.
1716   https://github.com/git-cola/git-cola/issues/259
1718 * Better support for unicode paths when using inotify.
1720   https://bugzilla.redhat.com/show_bug.cgi?id=1104181
1722 * Unicode fixes for non-ascii locales.
1724   https://github.com/git-cola/git-cola/issues/266
1726   https://github.com/git-cola/git-cola/issues/273
1728   https://github.com/git-cola/git-cola/issues/276
1730   https://github.com/git-cola/git-cola/issues/282
1732   https://github.com/git-cola/git-cola/issues/298
1734   https://github.com/git-cola/git-cola/issues/302
1736   https://github.com/git-cola/git-cola/issues/303
1738   https://github.com/git-cola/git-cola/issues/305
1740 * Viewing history from the file browser was fixed for Python3.
1742   https://github.com/git-cola/git-cola/issues/274
1744 * setup.py was fixed to install the `*.rst` documentation.
1746   https://github.com/git-cola/git-cola/issues/279
1748 * Patch export was fixed for Python3.
1750   https://github.com/git-cola/git-cola/issues/290
1752 * Fixed adding a bookmark with trailing slashes.
1754   https://github.com/git-cola/git-cola/pull/295
1756 * The default `git dag` layout is now setup so that its widgets
1757   can be freely resized on Linux.
1759   https://github.com/git-cola/git-cola/issues/299
1761 * Invalid tag names are now reported when creating tags.
1763   https://github.com/git-cola/git-cola/pull/296
1765 .. _v2.0.3:
1767 git-cola v2.0.3
1768 ===============
1769 Usability, bells and whistles
1770 -----------------------------
1771 * `git cola` no longer prompts after successfully creating a new branch.
1773   https://github.com/git-cola/git-cola/pull/251
1775 * Hitting enter on simple dialogs now accepts them.
1777   https://github.com/git-cola/git-cola/pull/255
1779 Fixes
1780 -----
1781 * `git dag` no longer relies on `sys.maxint`, which is
1782   not available in Python3.
1784   https://github.com/git-cola/git-cola/issues/249
1786 * Python3-related fixes.
1788   https://github.com/git-cola/git-cola/pull/254
1790 * Python3-on-Windows-related fixes.
1792   https://github.com/git-cola/git-cola/pull/250
1794   https://github.com/git-cola/git-cola/pull/252
1796   https://github.com/git-cola/git-cola/pull/253
1798 * Switching repositories using the bookmarks widget was not
1799   refreshing the inotify watcher.
1801   https://github.com/git-cola/git-cola/pull/256
1803 * Special commit messages trailers (e.g. "Acked-by:") are now special-cased to
1804   fix word wrapping lines that start with "foo:".
1806   https://github.com/git-cola/git-cola/issues/257
1808 * `git dag` sometimes left behind selection artifacts.
1809   We now refresh the view to avoid them.
1811   https://github.com/git-cola/git-cola/issues/204
1813 .. _v2.0.2:
1815 git-cola v2.0.2
1816 ===============
1817 Usability, bells and whistles
1818 -----------------------------
1819 * Better inotify support for file creation and deletion.
1821   https://github.com/git-cola/git-cola/issues/240
1823 * `git cola` now supports the X11 Session Management Protocol
1824   and remembers its state across logout/reboot.
1826   https://github.com/git-cola/git-cola/issues/164
1828 * `git cola` has a new icon.
1830   https://github.com/git-cola/git-cola/issues/190
1832 Packaging
1833 ---------
1834 * Building the documentation no longer requires `asciidoc`.
1835   We now use `Sphinx <http://sphinx-doc.org/>`_ for building
1836   html documentation and man pages.
1838 Fixes
1839 -----
1840 * Reworked the git-dag gravatar icon code to avoid a unicode
1841   error in Python 2.
1843 * Commit message line-wrapping was made to better match the GUI editor.
1845   https://github.com/git-cola/git-cola/issues/242
1847 * Better support for Python3 on Windows
1849   https://github.com/git-cola/git-cola/issues/246
1851 Packaging
1852 ---------
1853 * git-cola no longer depends on Asciidoc for building its documentation
1854   and man-pages.  We now depend on [Sphinx](http://sphinx-doc.org/) only.
1856 .. _v2.0.1:
1858 git-cola v2.0.1
1859 ===============
1860 Usability, bells and whistles
1861 -----------------------------
1862 * Some context menu actions are now hidden when selected
1863   files do not exist.
1865   https://github.com/git-cola/git-cola/issues/238
1867 Fixes
1868 -----
1869 * The build-git-cola.sh contrib script was improved.
1871   https://github.com/git-cola/git-cola/pull/235
1873 * Non-ascii worktrees work properly again.
1875   https://github.com/git-cola/git-cola/issues/234
1877 * The browser now guards itself against missing files.
1879   https://bugzilla.redhat.com/show_bug.cgi?id=1071378
1881 * Saving widget state now works under Python3.
1883   https://github.com/git-cola/git-cola/pull/236
1885 .. _v2.0.0:
1887 git-cola v2.0.0
1888 ===============
1889 Portability
1890 -----------
1891 * git-cola now runs on Python 3 thanks to Virgil Dupras.
1893   https://github.com/git-cola/git-cola/pull/233
1895 * Python 2.6, 2.7, and 3.2+ are now supported.
1896   Python 2.5 is no longer supported.
1898 Fixes
1899 -----
1900 * i18n test fixes thanks to Virgil Dupras.
1902   https://github.com/git-cola/git-cola/pull/231
1904 * git-cola.app build fixes thanks to Maicon D. Filippsen.
1906   https://github.com/git-cola/git-cola/pull/230
1908 * Lots of pylint improvements thanks to Alex Chernetz.
1910   https://github.com/git-cola/git-cola/pull/229
1912 .. _v1.9.4:
1914 git-cola v1.9.4
1915 ===============
1916 Usability, bells and whistles
1917 -----------------------------
1918 * The new `Bookmarks` tool makes it really easy to switch between repositories.
1920 * There is now a dedicated dialog for applying patches.
1921   See the ``File -> Apply Patches`` menu item.
1923   https://github.com/git-cola/git-cola/issues/215
1925 * A new `git cola am` sub-command was added for applying patches.
1927 Fixes
1928 -----
1929 * Fixed a typo that caused inotify events to be silently ignored.
1931 * Fixed the sys.path setup for Mac OS X (Homebrew).
1933   https://github.com/git-cola/git-cola/issues/221
1935 * Lots of pylint fixes thanks to Alex Chernetz.
1937 .. _v1.9.3:
1939 git-cola v1.9.3
1940 ===============
1941 Usability, bells and whistles
1942 -----------------------------
1943 * `git cola --amend` now starts the editor in `amend` mode.
1945   https://github.com/git-cola/git-cola/issues/187
1947 * Multiple lines of text can now be pasted into the `summary` field.
1948   All text beyond the first newline will be automatically moved to the
1949   `extended description` field.
1951   https://github.com/git-cola/git-cola/issues/212
1953 Fixes
1954 -----
1955 * Stray whitespace in `.git` files is now ignored.
1957   https://github.com/git-cola/git-cola/issues/213
1959 * Fix "known incorrect sRGB profile" in `staged-item.png`.
1961   http://comments.gmane.org/gmane.linux.gentoo.devel/85066
1963 .. _v1.9.2:
1965 git-cola v1.9.2
1966 ===============
1967 Fixes
1968 -----
1969 * Fix a traceback when `git push` fails.
1971   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
1973 Packaging
1974 ---------
1975 * Most of the git-cola sub-packages have been removed.
1976   The only remaining packages are `cola`, `cola.models`,
1977   and `cola.widgets`.
1979 * The translation file for Simplified Chinese was renamed
1980   to `zh_CN.po`.
1982   https://github.com/git-cola/git-cola/issues/209
1984 .. _v1.9.1:
1986 git-cola v1.9.1
1987 ===============
1988 Packaging
1989 ---------
1990 * `git cola version --brief` now prints the brief version number.
1992 Fixes
1993 -----
1994 * Resurrected the "make dist" target, for those that prefer to create
1995   their own tarballs.
1997 * Fixed the typo that broke the preferences dialog.
1999 .. _v1.9.0:
2001 git-cola v1.9.0
2002 ===============
2003 Usability, bells and whistles
2004 -----------------------------
2005 * We now ship a full-featured interactive `git rebase` editor.
2006   The rebase todo file is edited using the `git xbase` script which
2007   is provided at `$prefix/share/git-cola/bin/git-xbase`.
2008   This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
2009   before running `git rebase --interactive`.
2011   https://github.com/git-cola/git-cola/issues/1
2013 * Fixup commit messages can now be loaded from the commit message editor.
2015 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
2016   menu action.
2018   https://github.com/git-cola/git-cola/issues/202
2020 * You can now push to several remotes simultaneously by selecting
2021   multiple remotes in the "Push" dialog.
2023   https://github.com/git-cola/git-cola/issues/148
2025 * The `grep` tool learned to search using three different modes:
2026   basic regular expressions (default), extended regular expressions,
2027   and fixed strings.
2029 Packaging
2030 ---------
2031 * `git cola` now depends on the `argparse` Python module.
2032   This module is part of the stdlib in Python 2.7 and must
2033   be installed separately when using Python 2.6 and below.
2035 Fixes
2036 -----
2037 * Support unicode in the output from `fetch`, `push`, and `pull`.
2039 .. _v1.8.5:
2041 git-cola v1.8.5
2042 ===============
2043 Usability, bells and whistles
2044 -----------------------------
2045 * We now detect when the editor or history browser are misconfigured.
2047   https://github.com/git-cola/git-cola/issues/197
2049   https://bugzilla.redhat.com/show_bug.cgi?id=886826
2051 * Display of untracked files can be disabled from the Preferences dialog
2052   or by setting the `gui.displayuntracked` configuration variable to `false`.
2054   http://thread.gmane.org/gmane.comp.version-control.git/232683
2056 Fixes
2057 -----
2058 * Unicode stash names are now supported
2060   https://github.com/git-cola/git-cola/issues/198
2062 * The diffs produced when reverting workspace changes were made more robust.
2064 .. _v1.8.4:
2066 git-cola v1.8.4
2067 =======================
2068 Usability, bells and whistles
2069 -----------------------------
2070 * Brand new German translation thanks to Sven Claussner.
2072 * The "File" menu now provides a "New Repository..." menu action.
2074 * `git dag` now uses a dock-widget interface so that its widgets can
2075   be laid-out and arranged.  Customizations are saved and restored
2076   the next time `git dag` is launched.
2078 * `git dag` now has a "Zoom Best Fit" button next alongside the
2079   "Zoom In" and "Zoom Out" buttons.
2081 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
2083 * Right-clicking in the "diff" viewer now updates the cursor position
2084   before performing actions, which makes it much easier to click around
2085   and selectively stage sections.  Previously, the current cursor position
2086   was used which meant that it required two clicks (left-click to update
2087   the position followed by right-click to get the context menu) for the
2088   desired section to be used.  This is now a single right-click operation.
2090 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
2091   between `git difftool` and `git mergetool`.  If the file is unmerged then
2092   we automatically launch `git mergetool` on the path, otherwise we use
2093   `git difftool`.  We do this because `git difftool` is not intended to
2094   be used on unmerged paths.  Automatically using `git mergetool` when
2095   appropriate is the most intuitive and muscle-memory-friendly thing to do.
2097 * You can now right-click on folders in your standard file browser
2098   and choose "Open With -> Git Cola"  (Linux-only).
2100 Fixes
2101 -----
2102 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
2103   at `sys.version_info`.  We now avoid using that variable for better
2104   portability.
2106 * We now read the user's Git configuration from `~/.config/git/config`
2107   if that file is available, otherwise we use the traditional `~/.gitconfig`
2108   path, just like Git itself.
2110 * Some edge cases were fixed when applying partial/selected diffs.
2112 * The diff viewer is now properly cleared when refreshing.
2114   https://github.com/git-cola/git-cola/issues/194
2116 .. _v1.8.3:
2118 git-cola v1.8.3
2119 ===============
2120 Usability, bells and whistles
2121 -----------------------------
2122 * The diff viewer now has an "Options" menu which can be
2123   used to set "git diff" options.  This can be used to
2124   ignore whitespace changes or to show a change with its
2125   surrounding function as context.
2127   https://github.com/git-cola/git-cola/issues/150
2129 * `git cola` now remembers your commit message and will restore it
2130   when `git cola` is restarted.
2132   https://github.com/git-cola/git-cola/pull/175
2134 * `Ctrl+M` can now be used to toggle the "Amend last commit"
2135   checkbox in the commit message editor.
2137   https://github.com/git-cola/git-cola/pull/161
2139 * Deleting remote branches can now be done from the "Branch" menu.
2141   https://github.com/git-cola/git-cola/issues/152
2143 * The commit message editor now has a built-in spell checker.
2145 Fixes
2146 -----
2147 * We now avoid invoking external diffs when showing diffstats.
2149   https://github.com/git-cola/git-cola/pull/163
2151 * The `Status` tool learned to reselect files when refreshing.
2153   https://github.com/git-cola/git-cola/issues/165
2155 * `git cola` now remembers whether it has been maximized and will restore the
2156   maximized state when `git cola` is restarted.
2158   https://github.com/git-cola/git-cola/issues/172
2160 * Performance is now vastly improved when staging hundreds or
2161   thousands of files.
2163 * `git cola` was not correctly saving repo-specific configuration.
2165   https://github.com/git-cola/git-cola/issues/174
2167 * Fix a UnicodeDecode in sphinxtogithub when building from source.
2169 .. _v1.8.2:
2171 git-cola v1.8.2
2172 ===============
2173 Usability, bells and whistles
2174 -----------------------------
2175 * We now automatically remove missing repositories from the
2176   "Select Repository" dialog.
2178   https://github.com/git-cola/git-cola/issues/145
2180 * A new `git cola diff` sub-command was added for diffing changed files.
2182 Fixes
2183 -----
2184 * The inotify auto-refresh feature makes it difficult to select text in
2185   the "diff" editor when files are being continually modified by another
2186   process.  The auto-refresh causes it to lose the currently selected text,
2187   which is not wanted.  We now avoid this problem by saving and restoring
2188   the selection when refreshing the editor.
2190   https://github.com/git-cola/git-cola/issues/155
2192 * More strings have been marked for l10n.
2194   https://github.com/git-cola/git-cola/issues/157
2196 * Fixed the Alt+D Diffstat shortcut.
2198   https://github.com/git-cola/git-cola/issues/159
2200 Fixes
2201 -----
2202 * Better error handling when cloning repositories.
2204   We were not handling the case where a git URL has
2205   no basename, e.g. `https://git.example.com/`.
2206   `git cola` originally rejected these URLs instead of
2207   allowing users to clone them.  It now allows these URLs
2208   when they point to valid git repositories.
2210   Additionally, `git cola` learned to echo the errors
2211   reported by `git clone` when it fails.
2213   https://github.com/git-cola/git-cola/issues/156
2215 .. _v1.8.1:
2217 git-cola v1.8.1
2218 ===============
2219 Usability, bells and whistles
2220 -----------------------------
2221 * `git dag` got a big visual upgrade.
2223 * `Ctrl+G` now launches the "Grep" tool.
2225 * `Ctrl+D` launches difftool and `Ctrl+E` launches your editor
2226   when in the diff panel.
2228 * git-cola can now be told to use an alternative language.
2229   For example, if the native language is German and we want git-cola to
2230   use English then we can create a `~/.config/git-cola/language` file with
2231   "en" as its contents:
2233   $ echo en >~/.config/git-cola/language
2235   https://github.com/git-cola/git-cola/issues/140
2237 * A new `git cola merge` sub-command was added for merging branches.
2239 * Less blocking in the main UI
2241 Fixes
2242 -----
2243 * Autocomplete issues on KDE
2245   https://github.com/git-cola/git-cola/issues/144
2247 * The "recently opened repositories" startup dialog did not
2248   display itself in the absence of bookmarks.
2250   https://github.com/git-cola/git-cola/issues/139
2252 .. _v1.8.0:
2254 git-cola v1.8.0
2255 ===============
2256 Usability, bells and whistles
2257 -----------------------------
2258 * `git cola` learned to honor `.gitattributes` when showing and
2259   interactively applying diffs.  This makes it possible to store
2260   files in git using a non-utf-8 encoding and `git cola` will
2261   properly accept them.  This must be enabled by settings
2262   `cola.fileattributes` to true, as it incurs a small performance
2263   penalty.
2265   https://github.com/git-cola/git-cola/issues/96
2267 * `git cola` now wraps commit messages at 72 columns automatically.
2268   This is configurable using the `cola.linebreak` variable to enable/disable
2269   the feature, and `cola.textwidth` to configure the limit.
2271   https://github.com/git-cola/git-cola/issues/133
2273 * A new "Open Recent" sub-menu was added to the "File" menu.
2274   This makes it easy to open a recently-edited repository.
2276   https://github.com/git-cola/git-cola/issues/135
2278 * We now show a preview for untracked files when they are clicked
2279   using the `Status` tool.
2280 * A new "Open Using Default Application" action was added to the
2281   `Status` tool.  It is activated using either `Spacebar` or through
2282   the context menu.  This action uses `xdg-open` on Linux and
2283   `open` on Mac OS X.
2284 * A new "Open Parent Directory" action was added to the `Status` tool.
2285   It is activated using either `Shift+Spacebar` or through the
2286   context menu.
2287 * `git dag` learned to honor the `log.date` git configuration variable.
2288   This makes the date display follow whatever format the user has
2289   configured.
2290 * A new `git cola config` sub-command was added for quickly
2291   tweaking `git cola`'s git configuration settings.
2292 * Some small usability tweaks -- some user confirmation prompts
2293   were defaulting to "Cancel" when they should have been defaulting
2294   to the affirmative option instead.
2296 Fixes
2297 -----
2298 * Properly handle arbitrarily-named branches.
2299 * We went back to launching `git mergetool` using an xterm.
2300   The reason is that there are a couple of places where `git mergetool`
2301   requires a terminal for user interaction not covered by `--no-prompt`.
2302 * We now properly handle an edge case when applying short diffs at
2303   the start of a file.
2305 .. _v1.7.7:
2307 git-cola v1.7.7
2308 ===============
2309 Usability, bells and whistles
2310 -----------------------------
2311 * New and improved `grep` mode lets you instantly find and edit files.
2312 * New `git cola grep` standalone mode.
2313 * Support for passing arguments to the configured editors, e.g. `gvim -p`
2314   This makes it possible to select multiple files in the status
2315   window and use `Ctrl-e` to edit them all at once.
2316 * Remote operations now prompt on errors only.
2317 * The `Tab` key now jumps to the extended description when editing the summary.
2318 * More shortcut key labels and misc. UX improvements.
2320 Fixes
2321 -----
2322 * Selecting an item no longer copies its filename to the copy/paste buffer.
2323   `Ctrl-c` or the "Copy" context-menu action can be used instead.
2324 * The repository monitoring feature on Windows learned to ignore
2325   changes within the ".git" directory.  Thanks to Andreas Sommer.
2327   https://github.com/git-cola/git-cola/issues/120
2329 .. _v1.7.6:
2331 git-cola v1.7.6
2332 ===============
2333 Usability, bells and whistles
2334 -----------------------------
2335 * `git dag` learned to color-code branchy edges.
2336   The edge colors change when a new branch is detected,
2337   which makes the history much easier to follow.
2338   A huge thanks to Uri Okrent for making it happen.
2340 * New GUI for editing remote repositories.
2342 * New `git cola archive` and `git cola remote` sub-commands.
2344 * `git cola browser` learned an 'Untrack' command.
2346 * The diff editor learned to staged/unstaged while amending.
2348 * The status tool can now scroll horizontally.
2350 * New git repositories can be created by clicking 'New' on the
2351   `git cola --prompt` startup screen.
2353 .. _v1.7.5:
2355 git-cola v1.7.5
2356 ===============
2357 Usability, bells and whistles
2358 -----------------------------
2359 * Auto-completion was added to more tools.
2361 * `git dag` is easier to use on smaller displays -- the author
2362   field elides its text which allows for a more compact display.
2364 * Selected commits in `git dag` were made more prominent and
2365   easier to see.
2367 * 'Create Branch' learned to fetch remote branches and uses a
2368   background thread to do so.
2370 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
2372 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
2373   between invocations.
2375 .. _v1.7.4.1:
2377 git-cola v1.7.4.1
2378 =================
2379 Fixes
2380 -----
2381 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
2383 * `git dag` can export patches again.
2385 .. _v1.7.4:
2387 git-cola v1.7.4
2388 ===============
2389 Usability, bells and whistles
2390 -----------------------------
2391 * The 'Classic' tool was renamed to 'Browser' and learned to
2392   limit history to the current branch.
2394 * `git dag` learned about gravatar and uses it to show images
2395   for commit authors.
2397 * `git dag` learned to use OpenGL for rendering resulting in
2398   much faster rendering.
2400 * More dialogs learned vim-style keyboard shortcuts.
2402 * The commit message editor learned better arrow key navigation.
2404 .. _v1.7.3:
2406 git-cola v1.7.3
2407 ===============
2408 Usability, bells and whistles
2409 -----------------------------
2410 * `git cola` learned a few new sub commands:
2412 .. sourcecode:: sh
2414     git cola dag
2415     git cola branch
2416     git cola search
2418 * `Return` in the summary field jumps to the extended description.
2420 * `Ctrl+Return` is now a shortcut for 'Commit'.
2422 * Better French translation for 'Sign-off'.
2424 * The 'Search' widget now has a much simpler and streamlined
2425   user interface.
2427 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
2429 * `git dag` no longer prompts for files when diffing commits if the
2430   text field contains paths.
2432 * General user interface and performance improvements.
2434 Fixes
2435 -----
2436 * The diff viewer no longer changes font size when holding `Control`
2437   while scrolling with the mouse wheel.
2439 * Files with a typechange (e.g. symlinks that become files, etc.)
2440   are now correctly identified as being modified.
2442 Packaging
2443 ---------
2444 * The `cola.controllers` and `cola.views` packages were removed.
2446 .. _v1.7.2:
2448 git-cola v1.7.2
2449 ===============
2450 Usability, bells and whistles
2451 -----------------------------
2452 * `git cola` can now launch sub commands, e.g.:
2454 .. sourcecode:: sh
2456     git cola classic
2457     git cola stash
2458     git cola fetch
2459     git cola push
2460     git cola pull
2461     git cola tag
2463 * `git dag` is more responsive when gathering auto-completions.
2465 * Keyboard shortcuts are displayed when the '?' key is pressed.
2467 * Various keyboard shortcuts were added for improved usability.
2469 * The status widget now lists unmerged files before modified files.
2471 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
2473 * A 'Recently Modified Files...' tool was added.
2475 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
2476   and focused with `Alt + Shift + #`.
2478 * The syntax highlighting colors for diffs was made less intrusive.
2480 * The commit message editor was redesigned to have a more compact
2481   and keyboard-convenient user interface.
2482   
2483 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
2484   and creating a commit (`Ctrl + m`) were added.
2486 * The status widget was adjusted to use less screen real-estate.
2488 Fixes
2489 -----
2490 * Avoid updating the index when responding to inotify events.
2491   This avoids interfering with operations such as `git rebase --interactive`.
2493   https://github.com/git-cola/git-cola/issues/99
2495 Packaging
2496 ---------
2497 * Create `git-dag.pyw` in the win32 installer.
2499 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
2500   calling the `.pyw` file directly.
2502 Deprecated Features
2503 -------------------
2504 * The 'Apply Changes from Branch...' feature was removed.
2505   `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
2506   is a simpler alternative.
2508 .. _v1.7.1.1:
2510 git-cola v1.7.1.1
2511 =================
2512 Fixes
2513 -----
2514 * Further enhanced the staging/unstaging behavior in the status widget.
2516   https://github.com/git-cola/git-cola/issues/97
2518 * Unmerged files are no longer listed as modified.
2520 Packaging
2521 ---------
2522 The `cola-$version` tarballs on github were originally setup to
2523 have the same contents as the old tarballs hosted on tuxfamily.
2524 The `make dist` target was changed to write files to a
2525 `git-cola-$version` subdirectory and tarball.
2527 This makes the filenames consistent for the source tarball,
2528 the darwin .app tarball, and the win32 .exe installer.
2530 .. _v1.7.1:
2532 git-cola v1.7.1
2533 ===============
2534 Usability, bells and whistles
2535 -----------------------------
2536 * Refined the staging/unstaging behavior for code reviews.
2538   https://github.com/git-cola/git-cola/issues/97
2540 * Added more styling and icons to menus and buttons.
2542 * Adjusted some terminology to more closely match the git CLI.
2544 Fixes
2545 -----
2546 * Boolean `git config` settings with no value are now supported
2547   (these are not created by git these days but exist in legacy repositories).
2549 * Unicode branches and tags are supported in the "branch diff" tool.
2551 * Guard against low-memory conditions and more interrupted system calls.
2553 Packaging
2554 ---------
2555 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
2556   This replaces the old cola.desktop, so some adjustments to RPM .spec
2557   and debian/ files will be needed.
2559 * Fixed the darwin app-tarball Makefile target to create relative paths.
2561 Cleanup
2562 -------
2563 * The `--style` option was removed.  `git cola` follows the system theme
2564   so there's no need for this option these days.
2566 .. _v1.7.0:
2568 git-cola v1.7.0
2569 ===============
2570 Usability, bells and whistles
2571 -----------------------------
2572 * Export a patch series from `git dag` into a `patches/` directory.
2574 * `git dag` learned to diff commits, slice history along paths, etc.
2576 * Added instant-preview to the `git stash` widget.
2578 * A simpler preferences editor is used to edit `git config` values.
2580   https://github.com/git-cola/git-cola/issues/90
2582   https://github.com/git-cola/git-cola/issues/89
2584 * Previous commit messages can be re-loaded from the message editor.
2586   https://github.com/git-cola/git-cola/issues/33
2588 Fixes
2589 -----
2590 * Display commits with no file changes.
2592   https://github.com/git-cola/git-cola/issues/82
2594 * Improved the diff editor's copy/paste behavior
2596   https://github.com/git-cola/git-cola/issues/90
2598 Packaging
2599 ---------
2600 * Bumped version number to ceil(minimum git version).
2601   `git cola` now requires `git` >= 1.6.3.
2603 * Simplified git-cola's versioning when building from tarballs
2604   outside of git.  We no longer check for a 'version' file at
2605   the root of the repository.  We instead keep a default version
2606   in `cola/version.py` and use it when `git cola`'s `.git` repository
2607   is not available.
2609 .. _v1.4.3.5:
2611 git-cola v1.4.3.5
2612 =================
2613 Usability, bells and whistles
2614 -----------------------------
2615 * inotify is much snappier and available on Windows
2616   thanks to Karl Bielefeldt.
2618 * New right-click command to add untracked files to .gitignore
2619   thanks to Audrius Karabanovas.
2621 * Stash, fetch, push, and pull usability improvements
2623 * General usability improvements
2625 * stderr is logged when applying partial diffs.
2627 Fixes
2628 -----
2629 * Files can be unstaged when amending.
2631   https://github.com/git-cola/git-cola/issues/82
2633 * Show the configured remote.$remote.pushurl in the GUI
2635   https://github.com/git-cola/git-cola/issues/83
2637 * Removed usage of the "user" module.
2639   https://github.com/git-cola/git-cola/issues/86
2641 * Avoids an extra `git update-index` call during startup.
2644 .. _v1.4.3.4:
2646 git-cola v1.4.3.4
2647 =================
2648 Usability, bells and whistles
2649 -----------------------------
2650 * We now provide better feedback when `git push` fails.
2652   https://github.com/git-cola/git-cola/issues/69
2654 * The Fetch, Push, and Pull dialogs now give better feedback
2655   when interacting with remotes.  The dialogs are modal and
2656   a progress dialog is used.
2658 Fixes
2659 -----
2660 * More unicode fixes, again.  It is now possible to have
2661   unicode branch names, repository paths, home directories, etc.
2662   This continued the work initiated by Redhat's bugzilla #694806.
2664   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2666 .. _v1.4.3.3:
2668 git-cola v1.4.3.3
2669 =================
2670 Usability, bells and whistles
2671 -----------------------------
2672 * The `git cola` desktop launchers now prompt for a repo
2673   by default.  This is done by using the new `--prompt`
2674   flag which tells `git cola` to ignore any git repositories
2675   in the current directory and prompt for one instead.
2677 Fixes
2678 -----
2679 * More Unicode fixes for repositories and home directories with
2680   embedded unicode characters.  Thanks to Christian Jann for
2681   patience and helpful bug reports.
2683 * Fix the 'Clone' button in the startup dialog.
2685 .. _v1.4.3.2:
2687 git-cola v1.4.3.2
2688 =================
2689 Usability, bells and whistles
2690 -----------------------------
2691 * Faster startup time! `git cola` now offloads initialization
2692   to a background thread so that the GUI appears almost instantly.
2694 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
2695   and ecmerge in difftool (backported from git.git).
2697 Fixes
2698 -----
2699 * Fix launching commands in the background on Windows
2700   (e.g. when launching `git difftool`).
2702 * Fix unicode errors when home or repository directories contain
2703   unicode characters.
2705   https://github.com/git-cola/git-cola/issues/74
2707   Redhat's bugzilla #694806
2709   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2711 .. _v1.4.3.1:
2713 git-cola v1.4.3.1
2714 =================
2715 Usability, bells and whistles
2716 -----------------------------
2717 * The `cola classic` tool can be now configured to be dockable.
2719   https://github.com/git-cola/git-cola/issues/56
2721 * The `cola classic` tool now uses visual sigils to indicate a file's status.
2722   The idea and icons were provided by Uri Okrent.
2724 * Include the 'Rescan' button in the 'Actions' widget regardless
2725   of whether inotify is installed.
2727 Packaging
2728 ---------
2729 * Fix installation of translations per Fedora
2730   This incorporates Fedora's fix for the translations path
2731   which originally appeared in cola-1.4.3-translations.patch.
2733 * Mac OS X git-cola developers can now generate git-cola.app
2734   application bundles using 'make app-bundle'.
2736 Fixes
2737 -----
2738 * Fixed a stacktrace when trying to use "Get Commit Message Template"
2739   with an unconfigured "commit.template" git config variable.
2741   https://github.com/git-cola/git-cola/issues/72
2743   This bug originated in Redhat's bugzilla #675721 via a Fedora user.
2745   https://bugzilla.redhat.com/show_bug.cgi?id=675721
2747 * Properly raise the main window on Mac OS X.
2749 * Properly handle staging a huge numbers of files at once.
2751 * Speed up 'git config' usage by fixing cola's caching proxy.
2753 * Guard against damaged ~/.cola files.
2755 .. _v1.4.3:
2757 git-cola v1.4.3
2758 ===============
2759 Usability, bells and whistles
2760 -----------------------------
2761 * `git dag` now has a separate display area
2762   for displaying commit metadata.  This area will soon
2763   grow additional functionality such as cherry-picking,
2764   branching, etc.
2766 Fixes
2767 -----
2768 * Fixed tests from a previous refactoring.
2770 * Guard against 'diff.external' configuration by always
2771   calling 'git diff' with the '--no-ext-diff' option.
2773   https://github.com/git-cola/git-cola/issues/67
2775 * Respect 'gui.diffcontext' so that cola's diff display
2776   shows the correct number of context lines.
2778 * Raise the GUI so that it is in the foreground on OS X.
2780 Packaging
2781 ---------
2782 * We now allow distutils to rewrite cola's shebang line.
2783   This allows us to run on systems where "which python"
2784   is Python3k.  This is exposed by setting the `PYTHON`
2785   Makefile variable to the location of python2.x.
2787 * git-cola.app is now a tiny download because it no longer
2788   contains Qt and PyQt.  These libraries are provided as a
2789   separate download.
2791   http://code.google.com/p/git-cola/downloads/list
2793 .. _v1.4.2.5:
2795 git-cola v1.4.2.5
2796 =================
2797 Usability, bells and whistles
2798 -----------------------------
2799 * Clicking on paths in the status widget copies them into the
2800   copy/paste buffer for easy middle-clicking into terminals.
2802 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
2804 Fixes
2805 -----
2806 * Fixed the disappearing actions buttons on PyQt 4.7.4
2807   as reported by Arch and Ubuntu 10.10.
2809   https://github.com/git-cola/git-cola/issues/62
2811 * Fixed mouse interaction with the status widget where some
2812   items could not be de-selected.
2814 Packaging
2815 ---------
2816 * Removed hard-coded reference to lib/ when calculating Python's
2817   site-packages directory.
2819 .. _v1.4.2.4:
2821 git-cola v1.4.2.4
2822 =================
2823 Usability, bells and whistles
2824 -----------------------------
2825 * Removed "single-click to (un)stage" in the status view.
2826   This is a usability improvement since we no longer perform
2827   different actions depending on where a row is clicked.
2829 * Added ability to create unsigned, annotated tags.
2831 Fixes
2832 -----
2833 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
2835 .. _v1.4.2.3:
2837 git-cola v1.4.2.3
2838 =================
2839 Usability, bells and whistles
2840 -----------------------------
2841 * Allow un/staging by right-clicking top-level items
2843   https://github.com/git-cola/git-cola/issues/57
2845 * Running 'commit' with no staged changes prompts to allow
2846   staging all files.
2848   https://github.com/git-cola/git-cola/issues/55
2850 * Fetch, Push, and Pull are now available via the menus
2852   https://github.com/git-cola/git-cola/issues/58
2854 Fixes
2855 -----
2856 * Simplified the actions widget to work around a regression
2857   in PyQt4 4.7.4.
2859   https://github.com/git-cola/git-cola/issues/62
2861 .. _v1.4.2.2:
2863 git-cola v1.4.2.2
2864 =================
2865 Usability, bells and whistles
2866 -----------------------------
2867 * `git dag` interaction was made faster.
2869 Fixes
2870 -----
2871 * Added '...' indicators to the buttons for
2872   'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
2874   https://github.com/git-cola/git-cola/issues/51
2876 * Fixed a hang-on-exit bug in the cola-provided
2877   'ssh-askpass' implementation.
2879 .. _v1.4.2.1:
2881 git-cola v1.4.2.1
2882 =================
2883 Usability, bells and whistles
2884 -----------------------------
2885 * Staging and unstaging is faster.
2887   https://github.com/git-cola/git-cola/issues/48
2889 * `git dag` reads history in a background thread.
2891 Portability
2892 -----------
2893 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
2894 * Improved `PyQt 4.1.x` compatibility.
2896 Fixes
2897 -----
2898 * Configured menu actions use ``sh -c`` for Windows portability.
2901 .. _v1.4.2:
2903 git-cola v1.4.2
2904 ===============
2905 Usability, bells and whistles
2906 -----------------------------
2907 * Added support for the configurable ``guitool.<tool>.*``
2908   actions as described in ``git-config(1)``.
2910   https://github.com/git-cola/git-cola/issues/44
2912   http://schacon.github.com/git/git-config.html
2914   This makes it possible to add new actions to `git cola`
2915   by simply editing ``~/.gitconfig``.  This implements the
2916   same guitool support as `git gui`.
2917 * Introduced a stat cache to speed up `git config` and
2918   repository status checks.
2919 * Added Alt-key shortcuts to the main `git cola` interface.
2920 * The `Actions` dock widget switches between a horizontal
2921   and vertical layout when resized.
2922 * We now use ``git diff --submodule`` for submodules
2923   (used when git >= 1.6.6).
2924 * The context menu for modified submodules includes an option
2925   to launch `git cola`.
2927   https://github.com/git-cola/git-cola/issues/17
2929 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
2930   These are used to set a default editor in lieu of `core.editor`
2931   configuration.
2932 * Force the editor to be ``gvim`` when we see ``vim``.
2933   This prevents us from launching an editor in the (typically
2934   unattached) parent terminal and creating zombie editors
2935   that cannot be easily killed.
2936 * Selections are remembered and restored across updates.
2937   This makes the `partial-staging` workflow easier since the
2938   diff view will show the updated diff after staging.
2939 * Show the path to the current repository in a tooltip
2940   over the commit message editor.
2942   https://github.com/git-cola/git-cola/issues/45
2944 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
2946   https://github.com/git-cola/git-cola/issues/39
2948 Fixes
2949 -----
2950 * Improved backwards compatibility for Python 2.4.
2951 * `Review mode` can now review the current branch; it no longer
2952   requires you to checkout the branch into which the reviewed
2953   branch will be merged.
2954 * Guard against `color.ui = always` configuration when using
2955   `git log` by passing ``--no-color``.
2956 * ``yes`` and ``no`` are now supported as valid booleans
2957   by the `git config` parser.
2958 * Better defaults are used for `fetch`, `push`, and `pull`..
2960   https://github.com/git-cola/git-cola/issues/43
2962 Packaging
2963 ---------
2964 * Removed colon (`:`) from the applilcation name on Windows
2966   https://github.com/git-cola/git-cola/issues/41
2968 * Fixed bugs with the Windows installer
2970   https://github.com/git-cola/git-cola/issues/40
2972 * Added a more standard i18n infrastructure.  The install
2973   tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
2974   layout in use by several projects.
2976 * Started trying to accommodate Mac OSX 10.6 (Snow Leopard)
2977   in the ``darwin/`` build scripts but our tester is yet to
2978   report success building a `.app` bundle.
2980 * Replaced use of ``perl`` in Sphinx/documentation Makefile
2981   with more-portable ``sed`` constructs.  Thanks to
2982   Stefan Naewe for discovering the portability issues and
2983   providing msysgit-friendly patches.
2985 .. _v1.4.1.2:
2987 git-cola v1.4.1.2
2988 =================
2989 Usability, bells and whistles
2990 -----------------------------
2991 * It is now possible to checkout from the index as well
2992   as from `HEAD`.  This corresponds to the
2993   `Removed Unstaged Changes` action in the `Repository Status` tool.
2994 * The `remote` dialogs (fetch, push, pull) are now slightly
2995   larger by default.
2996 * Bookmarks can be selected when `git cola` is run outside of a git repository.
2997 * Added more user documentation.  We now include many links to
2998   external git resources.
2999 * Added `git dag` to the available tools.
3000   `git dag` is a node-based DAG history browser.
3001   It doesn't do much yet, but it's been merged so that we can start
3002   building and improving upon it.
3004 Fixes
3005 -----
3006 * Fixed a missing ``import`` when showing `right-click` actions
3007   for unmerged files in the `Repository Status` tool.
3008 * ``git update-index --refresh`` is no longer run every time
3009   ``git cola version`` is run.
3010 * Don't try to watch non-existent directories when using `inotify`.
3011 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
3012   the name of the current branch.
3014 Packaging
3015 ---------
3016 * The ``Makefile`` will now conditionally include a ``config.mak``
3017   file located at the root of the project.  This allows for user
3018   customizations such as changes to the `prefix` variable
3019   to be stored in a file so that custom settings do not need to
3020   be specified every time on the command-line.
3021 * The build scripts no longer require a ``.git`` directory to
3022   generate the ``builtin_version.py`` module.  The release tarballs
3023   now include a ``version`` file at the root of the project which
3024   is used in lieu of having the git repository available.
3025   This allows for ``make clean && make`` to function outside of
3026   a git repository.
3027 * Added maintainer's ``make dist`` target to the ``Makefile``.
3028 * The built-in `simplejson` and `jsonpickle` libraries can be
3029   excluded from ``make install`` by specifying the ``standalone=true``
3030   `make` variable.  For example, ``make standalone=true install``.
3031   This corresponds to the ``--standalone`` option to ``setup.py``.
3034 .. _v1.4.1.1:
3036 git-cola v1.4.1.1
3037 =================
3038 Usability, bells and whistles
3039 -----------------------------
3040 * We now use patience diff by default when it is available via
3041   `git diff --patience`.
3042 * Allow closing the `cola classic` tool with `Ctrl+W`.
3044 Fixes
3045 -----
3046 * Fixed an unbound variable error in the `push` dialog.
3048 Packaging
3049 ---------
3050 * Don't include `simplejson` in MANIFEST.in.
3051 * Update desktop entry to read `Cola Git GUI`.
3054 .. _v1.4.1:
3056 git-cola v1.4.1
3057 ===============
3058 This feature release adds two new features directly from
3059 `git cola`'s github issues backlog.  On the developer
3060 front, further work was done towards modularizing the code base.
3062 Usability, bells and whistles
3063 -----------------------------
3064 * Dragging and dropping patches invokes `git am`
3066   https://github.com/git-cola/git-cola/issues/3
3068 * A dialog to allow opening or cloning a repository
3069   is presented when `git cola` is launched outside of a git repository.
3071   https://github.com/git-cola/git-cola/issues/22
3073 * Warn when `push` is used to create a new branch
3075   https://github.com/git-cola/git-cola/issues/35
3077 * Optimized startup time by removing several calls to `git`.
3080 Portability
3081 -----------
3082 * `git cola` is once again compatible with PyQt 4.3.x.
3084 Developer
3085 ---------
3086 * `cola.gitcmds` was added to factor out git command-line utilities
3087 * `cola.gitcfg` was added for interacting with `git config`
3088 * `cola.models.browser` was added to factor out repobrowser data
3089 * Added more tests
3092 .. _v1.4.0.5:
3094 git-cola v1.4.0.5
3095 =================
3096 Fixes
3097 -----
3098 * Fix launching external applications on Windows
3099 * Ensure that the `amend` checkbox is unchecked when switching modes
3100 * Update the status tree when amending commits
3103 .. _v1.4.0.4:
3105 git-cola v1.4.0.4
3106 =================
3107 Packaging
3108 ---------
3109 * Fix Lintian warnings
3112 .. _v1.4.0.3:
3114 git-cola v1.4.0.3
3115 =================
3116 Fixes
3117 -----
3118 * Fix X11 warnings on application startup
3121 .. _v1.4.0.2:
3123 git-cola v1.4.0.2
3124 =================
3125 Fixes
3126 -----
3127 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
3129   https://github.com/git-cola/git-cola/issues/31
3131 * Fix a bug when initializing fonts on Windows
3133   https://github.com/git-cola/git-cola/issues/32
3136 .. _v1.4.0.1:
3138 git-cola v1.4.0.1
3139 =================
3140 Fixes
3141 -----
3142 * Keep entries in sorted order in the `cola classic` tool
3143 * Fix staging untracked files
3145   https://github.com/git-cola/git-cola/issues/27
3147 * Fix the `show` command in the Stash dialog
3149   https://github.com/git-cola/git-cola/issues/29
3151 * Fix a typo when loading merge commit messages
3153   https://github.com/git-cola/git-cola/issues/30
3156 .. _v1.4.0:
3158 git-cola v1.4.0
3159 ===============
3160 This release focuses on a redesign of the git-cola user interface,
3161 a tags interface, and better integration of the `cola classic` tool.
3162 A flexible interface based on configurable docks is used to manage the
3163 various cola widgets.
3165 Usability, bells and whistles
3166 -----------------------------
3167 * New GUI is flexible and user-configurable
3168 * Individual widgets can be detached and rearranged arbitrarily
3169 * Add an interface for creating tags
3170 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
3171   SSH passwords on fetch/push/pull
3172 * The commit message editor displays the current row/column and
3173   warns when lines get too long
3174 * The `cola classic` tool displays upstream changes
3175 * `git cola --classic` launches `cola classic` in standalone mode
3176 * Provide more information in log messages
3178 Fixes
3179 -----
3180 * Inherit the window manager's font settings
3181 * Miscellaneous PyQt4 bug fixes and workarounds
3183 Developer
3184 ---------
3185 * Removed all usage of Qt Designer `.ui` files
3186 * Simpler model/view architecture
3187 * Selection is now shared across tools
3188 * Centralized notifications are used to keep views in sync
3189 * The `cola.git` command class was made thread-safe
3190 * Less coupling between model and view actions
3191 * The status view was rewritten to use the MVC architecture
3192 * Added more documentation and tests
3195 .. _v1.3.9:
3197 git-cola v1.3.9
3198 ===============
3199 Usability, bells and whistles
3200 -----------------------------
3201 * Added a `cola classic` tool for browsing the entire repository
3202 * Handle diff expressions with spaces
3203 * Handle renamed files
3205 Portability
3206 -----------
3207 * Handle carat `^` characters in diff expressions on Windows
3208 * Worked around a PyQt 4.5/4.6 QThreadPool bug
3210 Documentation
3211 -------------
3212 * Added a keyboard shortcuts reference page
3213 * Added developer API documentation
3215 Fixes
3216 -----
3217 * Fix the diff expression used when reviewing branches
3218 * Fix a bug when pushing branches
3219 * Fix X11 warnings at startup
3220 * Fix more interrupted system calls on Mac OS X
3223 .. _v1.3.8:
3225 git-cola v1.3.8
3226 ===============
3227 Usability, bells and whistles
3228 -----------------------------
3229 * Fresh and tasty SVG logos
3230 * Added `Branch Review` mode for reviewing topic branches
3231 * Added diff modes for diffing between tags, branches,
3232   or arbitrary `git diff` expressions
3233 * The push dialog selects the current branch by default.
3234   This is in preparation for `git 1.7.0` where unconfigured `git push`
3235   will refuse to push when run without specifying the remote name
3236   and branch.  See the `git` release notes for more information
3237 * Support `open` and `clone` commands on Windows
3238 * Allow saving cola UI layouts
3239 * Re-enabled `double-click-to-stage` for unmerged entries.
3240   Disabling it for unmerged items was inconsistent, though safer.
3241 * Show diffs when navigating the status tree with the keyboard
3243 Packaging
3244 ---------
3245 * Worked around `pyuic4` bugs in the `setup.py` build script
3246 * Added Mac OSX application bundles to the download page
3249 .. _v1.3.7:
3251 git-cola v1.3.7
3252 ===============
3253 Subsystems
3254 ----------
3255 * `git difftool` became an official git command in `git 1.6.3`.
3256 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
3257   `difftool.prompt` configuration variable
3259 Usability, bells and whistles
3260 -----------------------------
3261 * Warn when `non-fast-forward` is used with fetch, push or pull
3262 * Allow `Ctrl+C` to exit cola when run from the command line
3264 Fixes
3265 -----
3266 * Support Unicode font names
3267 * Handle interrupted system calls
3269 Developer
3270 ---------
3271 * `PEP-8`-ified more of the cola code base
3272 * Added more tests
3274 Packaging
3275 ---------
3276 * All resources are now installed into `$prefix/share/git-cola`.
3277   Closed Debian bug #519972
3279   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
3282 .. _v1.3.6:
3284 git-cola v1.3.6
3285 ===============
3286 Subsystems
3287 ----------
3288 * Added support for Kompare in `git difftool`
3289 * Added a separate configuration namespace for `git difftool`
3290 * Added the `diff.tool` configuration variable to define the default diff tool
3292 Usability, bells and whistles
3293 -----------------------------
3294 * The stash dialog allows passing the `--keep-index` option to `git stash`
3295 * Amending a published commit warns at commit time
3296 * Simplified the file-across-revisions comparison dialog
3297 * `origin` is selected by default in fetch/push/pull
3298 * Removed the search field from the log widget
3299 * The log window moved into a drawer widget at the bottom of the UI
3300 * Log window display can be configured with
3301   `cola.showoutput` = `{never, always, errors}`.  `errors` is the default.
3302 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
3304 Developer
3305 ---------
3306 * Improved nose unittest usage
3308 Packaging
3309 ---------
3310 * Added a Windows/msysGit installer
3311 * Included private versions of `simplejson` and `jsonpickle`
3312   for ease of installation and development