cola: updates for pylint 2.1.1
[git-cola.git] / share / doc / git-cola / relnotes.rst
blobd009d40d195746dd87c5efb896d020d8d59a24ba
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 * The "Apply Patch" `git cola am` dialog now includes a diff viewer
25   to display the contents of the selected patch.
27 * The "Alt+D" diffstat hotkey now selects the staged/modified/etc.
28   header in the Status widget, which shows the totality of everything
29   that will be committed.
31   https://github.com/git-cola/git-cola/issues/771
33 * Running "Launch Editor" from the diff editor now opens the editor at the
34   current line.
36   https://github.com/git-cola/git-cola/pull/898
38 * The textwidth and tabwidth configuration values can now be set
39   per-repository, rather than globally only.
41 * Text entry widgets switched to using a block cursor in `v3.2`.
42   This has been reverted to the original line cursor for consistency
43   with other applications and user expectations.
45   https://github.com/git-cola/git-cola/issues/889
47 * The "edit at line" feature, used by the "Grep" tool, now supports
48   the Sublime text editor.
50   https://github.com/git-cola/git-cola/pull/894
52 Fixes
53 -----
54 * The Diff Editor was not honoring the configured tab width on startup.
56   https://github.com/git-cola/git-cola/issues/900
58 * The "Delete Files" feature was creating an unreadable display when
59   many files were selected.  Word-wrap the list of files so that the
60   display stays within a sensible size.
62   https://github.com/git-cola/git-cola/issues/895
64 * Spelling and grammar fixes.
66   https://github.com/git-cola/git-cola/pull/891
68 Development
69 -----------
70 * The logo was run through `tidy` to give it a consistent style.
71   Some technical issues with the logo were improved.
73   https://github.com/git-cola/git-cola/issues/877
75 * The entire codebase is now checked by `flake8`, rather than just
76   the module and test directories.  This catches things like
77   the pynsist installer scripts.
79   https://github.com/git-cola/git-cola/issues/884
81   https://github.com/git-cola/git-cola/issues/882
83   https://github.com/git-cola/git-cola/pull/879
85 Packaging
86 ---------
87 * The Windows installer's wrapper scripts were missing an import.
89   https://github.com/git-cola/git-cola/issues/878
91 .. _v3.2:
93 git-cola v3.2
94 =============
96 Usability, bells and whistles
97 -----------------------------
98 * The `git cola dag` DAG window now supports `git revert`.
100   https://github.com/git-cola/git-cola/issues/843
102 * `git stash pop` is now supported by the stash dialog.
104   https://github.com/git-cola/git-cola/issues/844
106 * The status widget now ensures that each item is visible when selection
107   changes.  Previously, if you scrolled to the right to see the name of
108   a long filename, and then selected a short filename above it, the widget
109   may not have shown the short filename in the viewport.  We now ensure
110   that the filenames are visible when the selection changes.
112   https://github.com/git-cola/git-cola/pull/828
114 * The `git xbase` rebase editor no longer displays an error when
115   cancelling an interactive rebase.
117   https://github.com/git-cola/git-cola/issues/814
119 * The dialog shown when renaming remotes has been simplified.
121   https://github.com/git-cola/git-cola/pull/840
123   https://github.com/git-cola/git-cola/issues/838
125 * The help dialog in the `git-xbase` Rebase editor is now scrollable.
127   https://github.com/git-cola/git-cola/issues/855
129 Translations
130 ------------
131 * Updated Brazilian translation
133   https://github.com/git-cola/git-cola/pull/845
135 * Updated Czech translation
137   https://github.com/git-cola/git-cola/pull/854
139   https://github.com/git-cola/git-cola/pull/853
141   https://github.com/git-cola/git-cola/pull/835
143   https://github.com/git-cola/git-cola/pull/813
145 * Update Spanish translation
147   https://github.com/git-cola/git-cola/pull/862
149   https://github.com/git-cola/git-cola/pull/867
151 Packaging
152 ---------
153 * The original `#!/usr/bin/env python` shebang lines can now be
154   retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
156   https://github.com/git-cola/git-cola/issues/850
158 * The Makefile is now resilient to DESTDIR and prefix containing whitespace.
160   https://github.com/git-cola/git-cola/pull/858
162 * The vendored `qtpy` library was updated to `v1.4.2`.
164 * `python3-distutils` is needed to build cola on Debian.
166   https://github.com/git-cola/git-cola/issues/837
168 Fixes
169 -----
170 * The "C" key no longer closes the message dialogs, for example the
171   one that is shown when a commit fails its pre-commit hooks.
172   This allows "Ctrl+C" copy to work, rather than closing the dialog.
174   https://github.com/git-cola/git-cola/issues/734
176 * Dock widgets sizes are now properly saved and restored when the main
177   window is maximized.
179   https://github.com/git-cola/git-cola/issues/848
181 * The spellcheck feature was broken under Python3.
183   https://github.com/git-cola/git-cola/issues/857
185 * A regression when saving stashes was fixed.
187   https://github.com/git-cola/git-cola/issues/847
189 * Diffing image files was not updating the available context menus,
190   which prevented the "Stage" action from being present in the menu.
192   https://github.com/git-cola/git-cola/issues/841
194 * `git cola` now detects when `git lfs uninstall` has been run.  This allows
195   you to re-initialize "Git LFS" in an existing repository where it had been
196   previously uninstalled.
198   https://github.com/git-cola/git-cola/issues/842
200 * Custom color values that did not contain any hexadecimal digits in the
201   `a-f` range were being converted into integers by the config reader.  This
202   then caused the configured colors to be ignored.
204   These color values are now interpreted correctly.  Additionally, color
205   values can now use an optional HTML-like `#` prefix.
207   Example `.gitconfig` snippet::
209     [cola "color"]
210         text = "#0a0303"
212   https://github.com/git-cola/git-cola/pull/836
214   https://github.com/git-cola/git-cola/issues/849
216 * We now display an error message graphically when `Git` is not installed.
217   Previously, the message went to stderr only.
219   https://github.com/git-cola/git-cola/issues/830
221 * Changing diff options was causing resulting in an exception.
223   https://github.com/git-cola/git-cola/issues/833
225   https://github.com/git-cola/git-cola/pull/834
227 * The DAG window now updates itself when branches and tags are created.
229   https://github.com/git-cola/git-cola/issues/814
231 * The user's `$PATH` environment variable can now contain utf-8
232   encoded paths.  Previously, launching external commands could
233   lead to tracebacks.
235   https://github.com/git-cola/git-cola/issues/807
237 * Git Cola development sandboxes can now be stored on utf-8 encoded
238   filesystem paths.  Previously, the interactive rebase feature
239   could be broken when running in that environment.
241   https://github.com/git-cola/git-cola/issues/825
243 * The log window now uses an ISO-8601 timestamp, which
244   avoids localized output in the log window.
246   https://github.com/git-cola/git-cola/issues/817
248 Development
249 -----------
250 * The code base has been thoroughly sanitized using `pylint`, and
251   travis is now running pylint over the entire project.
253 * Miscellaneous improvements and code improvements.
255   https://github.com/git-cola/git-cola/issues/874
257 .. _v3.1:
259 git-cola v3.1
260 =============
262 Usability, bells and whistles
263 -----------------------------
264 * The "Browser" widget learned to rename files using "git mv".
266   https://github.com/git-cola/git-cola/issues/239
268 * The "Diff" widget learned to diff images.  Side-by-side and pixel diff
269   modes allow you to inspect changes to common images formats.
271   https://github.com/git-cola/git-cola/issues/444
273   https://github.com/git-cola/git-cola/pull/803
275 * Git LFS and Git Annex are natively supported by the image diff viewer.
277 * Git Annex operations are now included. `git annex init` can be performed on
278   repositories, and `git annex add` can be run on untracked files from the
279   status widget.  Install `git-annex` to activate this feature.
281 * Git LFS operations are now included. `git lfs install` can be performed on
282   repositories, and `git lfs track` can be run on untracked files from the
283   status widget.  Install `git-lfs` to activate this feature.
285 * The "Stash" tool learned to stash staged changes only.  Select the
286   "Stage Index" option and only staged changes will be stashed away.
288   https://github.com/git-cola/git-cola/issues/413
290 * The "Stash" tool learned to use vim-like navigation keyboard shortcuts,
291   shows error messages when things go wrong, and now saves the "Stash Index"
292   and "Keep Index" options across sessions.
294 * The Edit menu's "Copy" and "Select All" actions now forward to either the
295   diff, status, recent, or favorites widgets, based on which widget has focus.
297 * The "File" and "Edit" menu can now be activated using `Alt-{f,e}` hotkeys.
299   https://github.com/git-cola/git-cola/issues/759
301 * It was easy to accidentally trigger the first action in the `Status` tool's
302   context menu when using a quick right-click to bring up the menu.
303   A short sub-second delay was added to ensure that the top-most action is not
304   triggered unless enough time has passed.  This prevents accidental
305   activation of the first item (typically "Stage" or "Unstage") without
306   burdening common use cases.
308   https://github.com/git-cola/git-cola/pull/755
310   https://github.com/git-cola/git-cola/issues/643
312 * The "Ctrl+S" hotkey now works for the header items in the Status tool.
313   Selected the "Modified" header item and activating the "Stage" hotkey,
314   for example, will stage all modified files.  This works for the "Staged",
315   "Modified", and "Untracked" headers.  This is not enabled for the
316   "Unmerged" header by design.
318   https://github.com/git-cola/git-cola/issues/772
320 * The list of "Recent" repositories previously capped the number of
321   repositories shown to 8 repositories.  This can be set to a higher
322   value by setting the `cola.maxrecent` configuration variable.
324   https://github.com/git-cola/git-cola/issues/752
326 * The "Create Branch" dialog now prevents invalid branch names.
328   https://github.com/git-cola/git-cola/issues/765
330 * Updated Turkish translation.
332   https://github.com/git-cola/git-cola/pull/756
334 * Updated Ukrainian translation.
336   https://github.com/git-cola/git-cola/pull/753
338 * Updated German translation.
340   https://github.com/git-cola/git-cola/pull/802
342 * Updated Czech translation
344   https://github.com/git-cola/git-cola/pull/792
346   https://github.com/git-cola/git-cola/pull/806
348 * The window title can be configured to not display the absolute path of the
349   repository.
351   https://github.com/git-cola/git-cola/issues/775
353 * The "Edit Remotes" editor learned to edit remote URLS.
355 * Bare repositories can now be created by selecting the
356   "New Bare Repository..." action from the `File` menu.
358 * The "Branches" widget learned to configure upstream branches.
360 * A new `git cola clone` sub-command was added for cloning repositories.
362 Packaging
363 ---------
364 * The vendored `qtpy` library was updated to `v1.3.1`.
366 * The macOS installation was made simpler for better compatibility with
367   Homebrew.
369   https://github.com/git-cola/git-cola/issues/636
371 * The Windows installer is now much simpler.  Git Cola now bundles
372   Python and PyQt5, so users need only install the "Git for Windows"
373   and "Git Cola" installers to get things working.
375 Fixes
376 -----
377 * Uninitialized difftool errors will now be displayed graphically.
378   They were previously going to the shell.
380   https://github.com/git-cola/git-cola/issues/457
382 * Translations marked "fuzzy" will no longer be used when translating strings.
384   https://github.com/git-cola/git-cola/issues/782
386 * Deleted unmerged files will now correctly use a deleted icon.
388   https://github.com/git-cola/git-cola/issues/479
390 * The `Ctrl+C` "Copy" hotkey on the diff viewer has been fixed.
392   https://github.com/git-cola/git-cola/issues/767
394 * The "Create Tag" dialog did not correctly handle the case when a signed
395   tag is requested, but no message is provided, and the user chooses to
396   create an unannotated tag instead.  This convenience fallback will now
397   properly create an unsigned, unannotated tag.
399   https://github.com/git-cola/git-cola/issues/696
401 * `.gitconfig` and `.git/config` values editable by the Preferences dialog
402   (aka `git cola config`) will now get unset when set to an empty value.
403   For example, setting a different `user.email` in the current repository,
404   followed by a subsequent emptying of that field, would previously result in
405   an empty string getting stored in the config.  This has been fixed so that
406   the value will now get unset in the config instead.
408   https://github.com/git-cola/git-cola/issues/406
410 * Spelling and typofixes.
412   https://github.com/git-cola/git-cola/pull/748
414 * `core.commentChar` is now honored when set in the local repository
415   `.git/config`.
417   https://github.com/git-cola/git-cola/issues/766
419 * The log window was using a format string that did not display
420   correctly in all locales.  A locale-aware format is now used.
422   https://github.com/git-cola/git-cola/pull/800
424 * The dialog displayed when prompting for a reference could sometimes
425   lose focus.
427   https://github.com/git-cola/git-cola/pull/804
429 .. _v3.0:
431 git-cola v3.0
432 =============
434 Usability, bells and whistles
435 -----------------------------
436 * Updated Simplified Chinese translation.
438   https://github.com/git-cola/git-cola/pull/726
440 * Updated Ukrainian translation.
442   https://github.com/git-cola/git-cola/pull/723
444 * New Czech translation.
446   https://github.com/git-cola/git-cola/pull/736
448   https://github.com/git-cola/git-cola/pull/737
450   https://github.com/git-cola/git-cola/pull/740
452   https://github.com/git-cola/git-cola/pull/743
454 * The "name" field in the "Create Tag" dialog now includes autocompletion,
455   which makes it easy to see which tags currently exist.
457 * `git cola` now has configurable toolbars.  Use the `View -> Add toolbar`
458   menu item to add a toolbar.
460 * Setting `cola.expandtab` to `true` will now expand tabs into spaces
461   in the commit message editor.  The number of spaces to insert is determined
462   by consulting `cola.tabwidth`, which defaults to `8`.
464 * The "Copy SHA-1" hotkey is now `Alt + Ctrl + C`, to avoid clobbering the
465   ability to copy text from the DAG window.
467   https://github.com/git-cola/git-cola/pull/705
469 * The "Prepare Commit Message" action can now be invoked via the
470   `Ctrl+Shift+Return` shortcut.
472   https://github.com/git-cola/git-cola/pull/707
474 * The `Branches` pane now has a filter field that highlights branches whose
475   names match the string entered into its text field.
477   https://github.com/git-cola/git-cola/pull/713
479 * Actions that are triggered in response to button presses were being
480   triggered when the button was pressed, rather than when it was released,
481   which was a usability flaw.  All buttons now respond when clicked
482   rather than when pressed.
484   https://github.com/git-cola/git-cola/pull/715
486 * The DAG window will now only refresh when object IDs change.
487   Previously, the DAG would redraw itself in response to inotify events,
488   such as filesystem operations, which was disruptive when inspecting a large
489   diff in its diff viewer.  The DAG will now only redraw when the object IDs
490   corresponding to its query input changes.  Furthermore, when redrawing, the
491   scrollbar positions are retained to minimize disruption to the viewport
492   contents.
494   https://github.com/git-cola/git-cola/issues/620
496   https://github.com/git-cola/git-cola/issues/724
498 * The "About" dialog now includes the SHA-1 where Git Cola was built.
500   https://github.com/git-cola/git-cola/issues/530
502 * The "Status" widget now has "Copy Leading Path to Clipboard" and
503   "Copy Basename to Clipboard" actions.
505   https://github.com/git-cola/git-cola/issues/435
507   https://github.com/git-cola/git-cola/issues/436
509 * The "Status" widget now supports custom "Copy ... to Clipboard" actions.
511   https://github.com/git-cola/git-cola/issues/437
513 * The main menu now has an "Edit" menu.
515   https://github.com/git-cola/git-cola/issues/725
517 * `git dag` learned to checkout commits into a detached HEAD state.
519   https://github.com/git-cola/git-cola/issues/698
521 * The `status` widget's context menus now omit actions selection-dependent
522   actions when no file is selected.
524   https://github.com/git-cola/git-cola/pull/731
526 * The startup dialog now focuses the repository list so that repositories
527   can be selected with the keyboard without mouse intervention.
529   https://github.com/git-cola/git-cola/issues/741
531 Fixes
532 -----
533 * `git dag` now prevents nodes from overlapping in more situations.
535   https://github.com/git-cola/git-cola/pull/689
537 * Adding untracked Git submodule repo directories previously ran
538   `git add submodule/` but we now call `git add submodule` without
539   the trailing slash (`/`) to avoid staging files that belong to the
540   submodule (which is possibly a `git` bug).  By working around the
541   buggy behavior we allow users to recover by issuing the appropriate
542   `git submodule add` command to properly register the submodule.
544   https://github.com/git-cola/git-cola/pull/681
546 * We now avoid `git for-each-ref --sort=version:refname` on versions
547   of `git` older than `v2.7.0`.  Previously we only avoided it for
548   versions older than `v2.0.0`, which was a mistake.
550   https://github.com/git-cola/git-cola/pull/686
552 * The error message displayed when `git` is not installed has been fixed.
554   https://github.com/git-cola/git-cola/pull/686
556 * Adding new remotes was silently broken.
558   https://github.com/git-cola/git-cola/issues/684
560   https://github.com/git-cola/git-cola/pull/685
562 * The repo selection dialog had errors during startup when the
563   `cola.refreshonfocus` feature was enabled, as reported on Ubuntu 16.04.
565   https://github.com/git-cola/git-cola/issues/690
567 * Restored support for PyQt 4.6 (Centos 6.8)
569   https://github.com/git-cola/git-cola/issues/692
571 * Switching repositories now resets the "Amend Mode" and other settings
572   when switching.
574   https://github.com/git-cola/git-cola/issues/710
576 * `git rebase` error messages now displayed when rebasing fails or stops
577   via the standalone `git cola rebase` front-end.
579   https://github.com/git-cola/git-cola/issues/721
581 * `git cola` learned to stage broken symlinks.
583   https://github.com/git-cola/git-cola/issues/727
585 * The "View History" feature in the `Browser` tool was fixed, and now
586   disambiguates between refs and paths.
588   https://github.com/git-cola/git-cola/issues/732
590 * The diff editor now has better support for files with CRLF `\r\n`
591   line endings.
593   https://github.com/git-cola/git-cola/issues/730
595 * `cola.inotify` in a repo-local config is now honored
596   when `git cola` is launched from a desktop entry (`git cola --prompt`).
598   https://github.com/git-cola/git-cola/issues/695
600 .. _v2.11:
602 git-cola v2.11
603 ==============
605 Usability, bells and whistles
606 -----------------------------
607 * New Ukrainian translation.
609   https://github.com/git-cola/git-cola/pull/670
611   https://github.com/git-cola/git-cola/pull/672
613 * New and improved French translations.
615 * The new `Branches` widget makes it easier to checkout, merge, push,
616   and pull branches from a single interface.
618 * `git cola` now includes a dark icon theme.  The dark icon theme can be
619   activated either by setting the `GIT_COLA_ICON_THEME` environment variable
620   to `dark`, by configuring `cola.icontheme` to `dark`, or by specifying
621   `--icon-theme=dark` on the command line.
623   https://github.com/git-cola/git-cola/pull/638
625 * Autocompletion was added to the `Fetch`, `Push`, and `Pull` dialogs.
627 * The commit message editor now remembers the "Spellcheck" setting
628   after exiting.
630   https://github.com/git-cola/git-cola/pull/645
632 * `git dag` now uses an improved algorithm for laying out the graph,
633   which avoids collisions under certain graph configurations, and
634   avoids overlapping tag with commits.
636   https://github.com/git-cola/git-cola/pull/648
638   https://github.com/git-cola/git-cola/pull/651
640   https://github.com/git-cola/git-cola/pull/654
642   https://github.com/git-cola/git-cola/pull/656
644   https://github.com/git-cola/git-cola/pull/659
646 * `git dag` now remembers its column sizes across sessions.
648   https://github.com/git-cola/git-cola/issues/674
650 * `Grep` now shows a preview of the selected file's content in a split window
651   below the grep results.
653 * `Grep` now includes line numbers in the preview pane's output.
655 * `Edit Remotes` now remembers its window settings after exiting.
657 * `Diff` now has an option to display line numbers in the editor.
659   https://github.com/git-cola/git-cola/issues/136
661 * `Amend Last Commit` can now be triggered via the `Commit` menu in addition
662   to the commit message editor's options.
664   https://github.com/git-cola/git-cola/issues/640
666 * The `File Browser` tool was made much faster and can now operate on
667   much larger repositories.
669   https://github.com/git-cola/git-cola/issues/499
671 * A new "turbo" mode was added that allows you to opt-out of operations
672   that can slow `git cola` on large repositories.  The turbo mode is
673   enabled by configuring `git config cola.turbo true`.  Turbo mode
674   disables the background loading of Git commit messages and other
675   details in the `File Browser` widget.
677 * A new GitIgnore dialog allows adding custom gitignore patterns.
679   https://github.com/git-cola/git-cola/pull/653
681 * The spellchecker in `git cola` can now use an additional dictionary
682   by configuring `cola.dictionary` to the path to a file containing
683   a newline-separated list of words.
685   https://github.com/git-cola/git-cola/issues/663
687 * The stash, export patches, diff, and gitignore dialogs now remember
688   their window sizes.
690 * A new `git cola recent` sub-command was added for finding recently
691   edited files.
693 * The `Fetch` dialog now allows pruning remote branches.
695   https://github.com/git-cola/git-cola/issues/639
697   https://github.com/git-cola/git-cola/pull/680
699 Fixes
700 -----
701 * `git cola`'s spellchecker now supports the new `dict-common` filesystem
702   layout, and prefers the `/usr/share/dict/cracklib-small` file over the
703   `/usr/share/dict/words` provided on older distributions.
704   This makes the spellchecker compatible with Arch, which does not provide
705   a `words` symlink like Debian.
707   https://github.com/git-cola/git-cola/issues/663
709 * Properly handle the case where an existing file is untracked using
710   the File Browser.
712 * Fix a quirk where the "Create Branch" dialog sometimes required clicking
713   twice on the radio buttons.
715   https://github.com/git-cola/git-cola/pull/662
717 * Fixed a focus issue to ensure that "Push", "Fetch", and "Pull" can
718   be executed with the press of a single enter key after being shown.
720   https://github.com/git-cola/git-cola/issues/661
722 * Committing is now allowed in when resolving a merge results in no
723   changes.  This state was previously prevented by the commit message editor,
724   which prevented users from resolving merges that result in no changes.
726   https://github.com/git-cola/git-cola/pull/679
728 * The filesystem monitor would sometimes emit backtraces when directories
729   are modified.  This has been fixed.
731   https://bugzilla.redhat.com/show_bug.cgi?id=1438522
733 * Absolute paths are now returned when querying for `.git`-relative paths
734   from within a submodule, which uses `.git`-files.
735   This fixes launching `git cola` from within a subdirectory of a submodule.
737   https://github.com/git-cola/git-cola/pull/675
739 .. _v2.10:
741 git-cola v2.10
742 ==============
744 Usability, bells and whistles
745 -----------------------------
746 * `git cola` can now invoke the `.git/hooks/cola-prepare-commit-msg`
747   hook to update the commit message.  This hook takes the same parameters
748   as Git's `prepare-commit-message` hook.  The default path to this hook
749   can be overridden by setting the `cola.prepareCommitMessageHook`
750   configuration variable.
752   http://git-cola.readthedocs.io/en/latest/git-cola.html#prepare-commit-message
754 * `git cola diff` (and the corresponding `Diff` menu actions) can now
755   launch difftool with the standard `Ctrl+D` hotkey.  The `Ctrl+E` hotkey was
756   also added for launching an editor.
758 * Traditional Chinese (Taiwan) translation updates.
760 Fixes
761 -----
762 * `git cola` now works when installed in non-ascii, utf8-encoded paths.
764   https://github.com/git-cola/git-cola/issues/629
766 * Styling issues that caused black backgrounds in various widgets when using
767   PyQ5 on Mac OS X have been fixed.
769   https://github.com/git-cola/git-cola/issues/624
771 * The "Open Recent" menu action was broken and has been fixed.
773   https://github.com/git-cola/git-cola/issues/634
775 * Exiting `git cola` with a maximized main window would hang when reopened
776   on Linux.
778   https://github.com/git-cola/git-cola/issues/641
780 Packaging
781 ---------
782 * `appdata.xml` files are now provided at
783   `share/appdata/git-cola.xml` and `share/appdata/git-dag.xml`
784   for use by the Linux software gallery.
786   https://people.freedesktop.org/~hughsient/appdata/
788   https://github.com/git-cola/git-cola/pull/627
790 .. _v2.9.1:
792 git-cola v2.9.1
793 ===============
795 Fixes
796 -----
797 * The "Open Recent" menu was updated to new bookmarks format.
799   https://github.com/git-cola/git-cola/issues/628
801 .. _v2.9:
803 git-cola v2.9
804 =============
806 Usability, bells and whistles
807 -----------------------------
808 * New Polish translation thanks to Łukasz Wojniłowicz
810   https://github.com/git-cola/git-cola/pull/598
812 * The `Bypass Commit Hooks` feature now disables itself automatically
813   when a new commit is created.  The new behavior turns the option into a
814   single-use flag, which helps prevent users from accidentally leaving it
815   active longer than intended.
817   https://github.com/git-cola/git-cola/pull/595
819 * `git dag` learned to launch an external diff viewer on selected commits.
820   The standard `Ctrl+D` shortcut can be used to view diffs.
822   https://github.com/git-cola/git-cola/issues/468
824 * `git dag` learned to launch directory diffs via `git difftool --dir-diff`.
825   The `Ctrl+Shift+D` shortcut launches difftool in directory-diff mode.
827   https://github.com/git-cola/git-cola/issues/468
829 * Items in the "Favorites" list can now be renamed, which makes it
830   easier to differentiate between several checkouts of the same repository.
832   https://github.com/git-cola/git-cola/issues/599
834   https://github.com/git-cola/git-cola/pull/601
836 * The startup screen now includes a logo and `git cola` version information.
838   https://github.com/git-cola/git-cola/issues/526
840 * The `About` page was revamped to contain multiple tabs.  A new tab was added
841   that provides details about `git cola`''s dependencies.  New tabs were also
842   added for giving credit to `git cola`'s authors and translators.
844 * The `About` page can now be accessed via `git cola about`.
846 * The "Fast-forward only" and "No fast-forward" options supported by
847   `git pull` are now accessible via `git cola pull`.
849 * Doing a forced push no longer requires selecting the remote branch.
851   https://github.com/git-cola/git-cola/pull/618
853 * `git cola push` now has an option to suppress the prompt that is shown
854   when pushing would create new remote branches.
856   https://github.com/git-cola/git-cola/issues/605
858 * `git dag` now shows commit messages in a more readable color.
860   https://github.com/git-cola/git-cola/issues/574
862 * `git cola browse` and the `status` widget learned to launch the OS-specified
863   default action for a file.  When used on directories via `git cola browse`,
864   or when "Open Parent Directory" is used on files, the OS-specified
865   file browser will typically be used.
867 * `git cola browse` and the `status` widget learned to launch terminals.
869 Fixes
870 -----
871 * `git cola browse` was not updating when expanding items.
873   https://github.com/git-cola/git-cola/issues/588
875 * Typofixes in comments, naming, and strings have been applied.
877   https://github.com/git-cola/git-cola/pull/593
879 * The inotify and win32 filesystem monitoring no longer refreshes
880   when updates are made to ignored files.
882   https://github.com/git-cola/git-cola/issues/517
884   https://github.com/git-cola/git-cola/issues/516
886 * The `Refresh` button on the actions panel no longer raises an
887   exception when using PyQt5.
889   https://github.com/git-cola/git-cola/issues/604
891 * Fixed a typo in the inotify backend that is triggered when files are removed.
893   https://github.com/git-cola/git-cola/issues/607
895 * Fixed a typo when recovering from a failed attempt to open a repository.
897   https://github.com/git-cola/git-cola/issues/606
899 * `git dag` now properly updates itself when launched from the menubar.
901   https://github.com/git-cola/git-cola/pull/613
903 * If git-cola is invoked on Windows using `start pythonw git-cola`,
904   a console window will briefly flash on the screen each time
905   `git cola` invokes `git`.  The console window is now suppressed.
907 * We now avoid some problematic Popen flags on Windows which were
908   breaking the `git rebase` feature on Windows.
910 * The `Save` button in `git dag`'s "Grab File..." feature now properly
911   prompts for a filename when saving files.
913   https://github.com/git-cola/git-cola/pull/617
915 Development
916 -----------
917 * The `qtpy` symlink in the source tree has been removed to allow for easier
918   development on Windows.
920   https://github.com/git-cola/git-cola/issues/626
922 .. _v2.8:
924 git-cola v2.8
925 =============
927 Usability, bells and whistles
928 -----------------------------
929 * `git cola push` learned to configure upstream branches.
931   https://github.com/git-cola/git-cola/issues/563
933 Fixes
934 -----
935 * The diffstat view is now properly updated when notifications are
936   received via inotify filesystem monitoring.
938   https://github.com/git-cola/git-cola/issues/577
940 * Python3 with PyQt5 had a bug that prevented `git cola` from starting.
942   https://github.com/git-cola/git-cola/pull/589
944 .. _v2.7:
946 git-cola v2.7
947 =============
949 Fixes
950 -----
952 * When repositories stored in non-ASCII, UTF-8-encoded filesystem paths
953   were operated upon with `LC_ALL=C` set in the environment, unicode errors
954   would occur when using `python2`.  `git cola` was made more robust and will
955   now operate correctly within this environment.
957   https://github.com/git-cola/git-cola/issues/581
959 * Support for the `GIT_WORK_TREE` environment variable was fixed.
961   https://github.com/git-cola/git-cola/pull/582
963 Development
964 -----------
966 * The `unittest.mock` module is now used instead of the original `mock` module
967   when running the `git cola` test suite using Python3.
969   https://github.com/git-cola/git-cola/issues/569
971 Packaging
972 ---------
974 * `git cola` is now compatible with *PyQt5*, *PyQt4*, and *Pyside*.
975   `git cola` previously supported *PyQt4* only, but will now use whichever
976   library is available.  Users are not required to upgrade at this time,
977   but *PyQt5* support can be enabled anytime by making its python
978   modules available.
980   https://github.com/git-cola/git-cola/issues/232
982   *NOTE*: We do not yet recommend using *PyQt5* because there are known
983   exit-on-segfault bugs in *Qt5* that have not yet been addressed.
984   `git cola` is sensitive to this bug and is known to crash on exit
985   when using `git dag` or the interactive rebase feature on *PyQt5*.
987   https://bugreports.qt.io/browse/QTBUG-52988
989   *PyQt4* is stable and there are no known issues when using it so
990   we recommend using it until the Qt5 bugs have been resolved.
992 * `git cola` now depends on *QtPy* and includes a bundled copy of the
993   `qtpy` library.  If you are packaging `git cola` and would prefer to use
994   `qtpy` from your distribution instead of the built-in version then use
995   `make NO_VENDOR_LIBS=1` when building `git cola`.  This will prevent
996   vendored libraries from being installed.
998 .. _v2.6:
1000 git-cola v2.6
1001 =============
1003 Usability, bells and whistles
1004 -----------------------------
1006 * A new "Reset" sub-menu provides access to running "git reset --mixed"
1007   when resetting branch heads and "git reset  --merge" when resetting
1008   worktrees.
1010   https://github.com/git-cola/git-cola/issues/542
1012 * `git cola` now supports linked worktrees, i.e. worktrees created by
1013   `git worktree`.
1015   https://github.com/git-cola/git-cola/issues/554
1017 Fixes
1018 -----
1020 * Diff highlighting is now robust to the user having
1021   diff.supressBlankEmpty=true in their git config.
1023   https://github.com/git-cola/git-cola/issues/541
1025 * The filesystem monitor now properly handles repositories that use
1026   `.git`-files, e.g. when using submodules.
1028   https://github.com/git-cola/git-cola/issues/545
1030   https://github.com/git-cola/git-cola/pulls/546
1032 * Per-repository git configuration is now properly detected when launching
1033   `git cola` from an application launcher.
1035   https://github.com/git-cola/git-cola/issues/548
1037 * `git cola` now cleans up after itself immediately to avoid leaving behind
1038   empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
1039   to quit the app.
1041   https://github.com/git-cola/git-cola/issues/566
1043 Packaging
1044 ---------
1046 * It is now possible to install `git cola` to and from utf8-encoded filesystem
1047   paths.  Previously, Python's stdlib would throw an encoding error during
1048   installation.  We workaround the stdlib by forcing python2 to use utf-8,
1049   thus fixing assumptions in the stdlib library code.
1051   https://github.com/git-cola/git-cola/issues/551
1053 .. _v2.5:
1055 git-cola v2.5
1056 =============
1058 Usability, bells and whistles
1059 -----------------------------
1061 * The icon for untracked files was adjusted to better differentiate
1062   between files and the "Untracked" header.
1064   https://github.com/git-cola/git-cola/issues/509
1066 * Ctrl+O was added as a hotkey for opening repositories.
1068   https://github.com/git-cola/git-cola/pull/507
1070 * `git dag` now uses consistent edge colors across updates.
1072   https://github.com/git-cola/git-cola/issues/512
1074 * `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
1075   Under the hood, we set the `cola.defaultrepo` configuration variable.
1076   The default repository is used whenever `git cola` is launched outside of
1077   a Git repository.  When unset, or when set to a bogus value, `git cola`
1078   will prompt for a repository, as it previously did.
1080   https://github.com/git-cola/git-cola/issues/513
1082 * `git cola`'s Russian and Spanish translations were improved
1083   thanks to Vaiz and Zeioth.
1085   https://github.com/git-cola/git-cola/pull/514
1087   https://github.com/git-cola/git-cola/pull/515
1089   https://github.com/git-cola/git-cola/pull/523
1091 * `git cola` was translated to Turkish thanks to Barış ÇELİK.
1093   https://github.com/git-cola/git-cola/pull/520
1095 * The status view now supports launching `git gui blame`.  It can be
1096   configured to use a different command by setting `cola.blameviewer`.
1098   https://github.com/git-cola/git-cola/pull/521
1100 * `git dag` now allows selecting non-contiguous ranges in the log widget.
1102   https://github.com/git-cola/git-cola/issues/468
1104 * Any font can now be chosen for the diff editor, not just monospace fonts.
1106   https://github.com/git-cola/git-cola/issues/525
1108 Fixes
1109 -----
1111 * `xfce4-terminal` and `gnome-terminal` are now supported when launching
1112   `git mergetool` to resolve merges.  These terminals require that the command
1113   to execute is shell-quoted and passed as a single string argument to `-e`
1114   rather than as additional command line arguments.
1116   https://github.com/git-cola/git-cola/issues/524
1118 * Fixed a unicode problem when formatting the error message that is shown
1119   when `gitk` is not installed.  We now handle unicode data in tracebacks
1120   generated by python itself.
1122   https://github.com/git-cola/git-cola/issues/528
1124 * The `New repository` feature was fixed.
1126   https://github.com/git-cola/git-cola/pull/533
1128 * We now use omit the extended description when creating "fixup!" commits,
1129   for consistency with the Git CLI.  We now include only the one-line summary
1130   in the final commit message.
1132   https://github.com/git-cola/git-cola/issues/522
1134 .. _v2.4:
1136 git-cola v2.4
1137 =============
1139 Usability, bells and whistles
1140 -----------------------------
1142 * The user interface is now HiDPI-capable.  git-cola now uses SVG
1143   icons, and its interface can be scaled by setting the `GIT_COLA_SCALE`
1144   environment variable.
1146 * `git dag` now supports the standard editor, difftool, and history hotkeys.
1147   It is now possible to invoke these actions from file widget's context
1148   menu and through the standard hotkeys.
1150   https://github.com/git-cola/git-cola/pull/473
1152 * The `Status` tool also learned about the history hotkey.
1153   Additionally, the `Alt-{j,k}` aliases are also supported in the `Status`
1154   tool for consistency with the other tools where the non-Alt hotkeys are not
1155   available.
1157   https://github.com/git-cola/git-cola/pull/488
1159 * The `File Browser` tool now has better default column sizes,
1160   and remembers its window size and placement.
1162 * The `File Browser` now supports the refresh hotkey, and has better
1163   behavior when refreshing.  The selection is now retained, and new and
1164   removed files are found when refreshing.
1166 * A new `git-cola-completion.bash` completion script is provided in the
1167   `contrib/` directory.  It must be used alongside Git's completion script.
1168   Source it from your `~/.bashrc` (or `~/.zshrc`, etc) after sourcing
1169   the `git-completion.bash` script and you will have command-line completion
1170   support for the `git cola` and `git dag` sub-commands.
1172 * The "checkout" dialog now offers completion for remote branches and other
1173   git refs.  This makes it easier to checkout remote branches in a detached
1174   head state.  Additionally, the checkout dialog also offers completion for
1175   remote branches that have not yet been checked out, which makes it easier to
1176   create a local tracking branch by just completing for that potential name.
1178   https://github.com/git-cola/git-cola/issues/390
1180 * The "create branch" and "create tag" dialogs now save and restore their
1181   window settings.
1183 * The "status" widget can now be configured to use a bold font with a darker
1184   background for the header items.
1186   https://github.com/git-cola/git-cola/pull/506
1188 * The "status" widget now remembers its horizontol scrollbar position across
1189   updates.  This is helpful when working on projects with long paths.
1191   https://github.com/git-cola/git-cola/issues/494
1193 Fixes
1194 -----
1196 * When using *Git for Windows*, a `git` window would appear
1197   when running *Windows 8*.  We now pass additional flags to
1198   `subprocess.Popen` to prevent a `git` window from appearing.
1200   https://github.com/git-cola/git-cola/issues/477
1202   https://github.com/git-cola/git-cola/pull/486
1204 * Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
1206   https://github.com/git-cola/git-cola/issues/492
1208 * Creating a local branch tracking a remote branch that contains
1209   slashes in its name is now properly handled.
1211   https://github.com/git-cola/git-cola/issues/496
1213 * The "Browse Other Branch" feature was broken by Python3, and is now fixed.
1215   https://github.com/git-cola/git-cola/issues/501
1217 * We now avoid `long` for better Python3 compatibility.
1219   https://github.com/git-cola/git-cola/issues/502
1221 * We now use Git's default merge message when merging branches.
1223   https://github.com/git-cola/git-cola/issues/508
1225 * Miscellaneous fixes
1227   https://github.com/git-cola/git-cola/pull/485
1229 Packaging
1230 ---------
1232 * git-cola's documentation no longer uses an intersphinx link mapping
1233   to docs.python.org.  This fixes warnings when building rpms using koji,
1234   where network access is prevented.
1236   https://bugzilla.redhat.com/show_bug.cgi?id=1231812
1238 .. _v2.3:
1240 git-cola v2.3
1241 =============
1243 Usability, bells and whistles
1244 -----------------------------
1246 * The Interactive Rebase feature now works on Windows!
1248   https://github.com/git-cola/git-cola/issues/463
1250 * The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
1252   https://github.com/git-cola/git-cola/issues/476
1254 * `Alt-{j,k}` navigation hotkeys were added to allow changing to the
1255   next/previous file from the diff and commit editors.
1257 * The `Rename branch` menu action is now disabled in empty repositories.
1259   https://github.com/git-cola/git-cola/pull/475
1261   https://github.com/git-cola/git-cola/issues/459
1263 * `git cola` now checks unmerged files for conflict markers before
1264   staging them.  This feature can be disabled in the preferences.
1266   https://github.com/git-cola/git-cola/issues/464
1268 * `git dag` now remembers which commits were selected when refreshing
1269   so that it can restore the selection afterwards.
1271   https://github.com/git-cola/git-cola/issues/480
1273 * "Launch Editor", "Launch Difftool", "Stage/Unstage",
1274   and "Move Up/Down" hotkeys now work when the commit message
1275   editor has focus.
1277   https://github.com/git-cola/git-cola/issues/453
1279 * The diff editor now supports the `Ctrl+u` hotkey for reverting
1280   diff hunks and selected lines.
1282 * The `core.commentChar` Git configuration value is now honored.
1283   Commit messages and rebase instruction sheets will now use
1284   the configured character for comments.  This allows having
1285   commit messages that start with `#` when `core.commentChar`
1286   is configured to its non-default value.
1288   https://github.com/git-cola/git-cola/issues/446
1290 Fixes
1291 -----
1293 * Diff syntax highlighting was improved to handle more edge cases
1294   and false positives.
1296   https://github.com/git-cola/git-cola/pull/467
1298 * Setting commands in the interactive rebase editor was fixed.
1300   https://github.com/git-cola/git-cola/issues/472
1302 * git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
1303   in the commit message editor.
1305   https://github.com/git-cola/git-cola/issues/453
1307 * The copy/paste clipboard now persists after `git cola` exits.
1309   https://github.com/git-cola/git-cola/issues/484
1311 .. _v2.2.1:
1313 git-cola v2.2.1
1314 ===============
1316 Fixes
1317 -----
1318 * Fixed the "Sign off" feature in the commit message editor.
1320 .. _v2.2:
1322 git-cola v2.2
1323 =============
1325 Usability, bells and whistles
1326 -----------------------------
1327 * Double-click will now choose a commit in the "Select commit" dialog.
1329 * `git cola` has a feature that reads `.git/MERGE_MSG` and friends for the
1330   commit message when a merge is in-progress.  Upon refresh, `git cola` will
1331   now detect when a merge has completed and reset the commit message back to
1332   its previous state.  It is only reset if the editor contains a message
1333   that was read from the file and has not been manually edited by the user.
1335 * The commit message editor's context menu now has a "Clear..." action for
1336   clearing the message across both the summary and description fields.
1338 * Traditional Chinese (Taiwan) translation updates.
1340 * The system theme's icons are now used wherever possible.
1342   https://github.com/git-cola/git-cola/pull/458
1344 Fixes
1345 -----
1346 * The stash viewer now uses ``git show --no-ext-diff`` to avoid running
1347   user-configured diff tools.
1349 * `git cola` now uses the `setsid()` system call to ensure that the
1350   `GIT_ASKPASS` and `SSH_ASKPASS` helper programs are used when pushing
1351   changes using `git`.  The askpass helpers will now be used even when
1352   `git cola` is launched from a terminal.
1354   The behavior without `setsid()` is that `git cola` can appear to hang while
1355   pushing changes.  The hang happens when `git` prompts the user for a
1356   password using the terminal, but the user never sees the prompt.  `setsid()`
1357   detaches the terminal, which ensures that the askpass helpers are used.
1359   https://github.com/git-cola/git-cola/issues/218
1361   https://github.com/git-cola/git-cola/issues/262
1363   https://github.com/git-cola/git-cola/issues/377
1365 * `git dag`'s file list tool was updated to properly handle unicode paths.
1367 * `gnome-terminal` is no longer used by default when `cola.terminal` is unset.
1368   It is broken, as was detailed in #456.
1370   https://github.com/git-cola/git-cola/issues/456
1372 * The interactive rebase feature was not always setting `$GIT_EDITOR`
1373   to the value of `gui.editor`, thus there could be instances where rebase
1374   will seem to not stop, or hang, when performing "reword" actions.
1376   We now set the `$GIT_EDITOR` environment variable when performing the
1377   "Continue", "Skip", and "Edit Todo" rebase actions so that the correct
1378   editor is used during the rebase.
1380   https://github.com/git-cola/git-cola/issues/445
1382 Packaging
1383 ---------
1384 * `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
1385   version number.  Most of our releases tend to contain new features.
1387 .. _v2.1.2:
1389 git-cola v2.1.2
1390 ===============
1392 Usability, bells and whistles
1393 -----------------------------
1394 * Updated zh_TW translations.
1396 * `git cola rebase` now defaults to `@{upstream}`, and generally uses the same
1397   CLI syntax as `git rebase`.
1399 * The commit message editor now allows you to bypass commit hooks by selecting
1400   the "Bypass Commit Hooks" option.  This is equivalent to passing the
1401   `--no-verify` option to `git commit`.
1403   https://github.com/git-cola/git-cola/issues/357
1405 * We now prevent the "Delete Files" action from creating a dialog that does
1406   not fit on screen.
1408   https://github.com/git-cola/git-cola/issues/378
1410 * `git xbase` learned to edit rebase instruction sheets that contain
1411   `exec` commands.
1413 * The diff colors are now configurable.  `cola.color.{text,add,remove,header}`
1414   can now be set with 6-digit hexadecimal colors.
1415   See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
1416   for more details.
1418 * Improved hotkey documentation.
1420 Fixes
1421 -----
1422 * `git cola` will now allow starting an interactive rebase with a dirty
1423   worktree when `rebase.autostash` is set.
1425   https://github.com/git-cola/git-cola/issues/360
1427 .. _v2.1.1:
1429 git-cola v2.1.1
1430 ===============
1432 Usability, bells and whistles
1433 -----------------------------
1434 * A new "Find files" widget was added, and can be activated by
1435   using the `Ctrl+t` or `t` hotkeys.
1437 * A new `git cola find` sub-command was added for finding files.
1439 * `git cola` now remembers the text cursor's position when staging
1440   interactively with the keyboard.  This makes it easier to use the keyboard
1441   arrows to select and stage lines.
1443 * The completion widgets will now select the top completion item
1444   when `Enter` or `Return` are pressed.
1446 * You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.
1448 Fixes
1449 -----
1450 * `git cola` now passes `--no-abbrev-commit` to `git log` to override
1451   having `log.abbrevCommit = true` set in `.gitconfig`.
1453 .. _v2.1.0:
1455 git-cola v2.1.0
1456 ===============
1457 Usability, bells and whistles
1458 -----------------------------
1459 * `git dag` now forwards all unknown arguments along to `git log`.
1461   https://github.com/git-cola/git-cola/issues/389
1463 * Line-by-line interactive staging was made more robust.
1465   https://github.com/git-cola/git-cola/pull/399
1467 * "Bookmarks" was renamed to "Favorites".
1469   https://github.com/git-cola/git-cola/issues/392
1471 * Untracked files are now displayed using a unique icon.
1473   https://github.com/git-cola/git-cola/pull/388
1475 Fixes
1476 -----
1477 * `git dag` was triggering a traceback on Fedora when parsing Git logs.
1479   https://bugzilla.redhat.com/show_bug.cgi?id=1181686
1481 * inotify expects unicode paths on Python3.
1483   https://github.com/git-cola/git-cola/pull/393
1485 * Untracked files are now assumed to be utf-8 encoded.
1487   https://github.com/git-cola/git-cola/issues/401
1489 .. _v2.0.8:
1491 git-cola v2.0.8
1492 ===============
1493 Usability, bells and whistles
1494 -----------------------------
1495 * `git cola` can now create GPG-signed commits and merges.
1497   https://github.com/git-cola/git-cola/issues/149
1499   See the documentation for details about setting up a GPG agent.
1501 * The status widget learned to copy relative paths when `Ctrl+x` is pressed.
1503   https://github.com/git-cola/git-cola/issues/358
1505 * Custom GUI actions can now define their own keyboard shortcuts by
1506   setting `guitool.$name.shortcut` to a string understood by Qt's
1507   `QAction::setShortcut()` API, e.g. `Alt+X`.
1509   See http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2
1510   for more details about the supported values.
1512 * `git cola` learned to rename branches.
1514   https://github.com/git-cola/git-cola/pull/364
1516   https://github.com/git-cola/git-cola/issues/278
1518 * `git dag` now has a "Show history" context menu which can be used to filter
1519   history using the selected paths.
1521 Fixes
1522 -----
1523 * `sphinxtogithub.py` was fixed for Python3.
1525   https://github.com/git-cola/git-cola/pull/353
1527 * The commit that changed how we read remotes from `git remote`
1528   to parsing `git config` was reverted since it created problems
1529   for some users.
1531 * Fixed a crash when using the `rebase edit` feature.
1533   https://github.com/git-cola/git-cola/issues/351
1535 * Better drag-and-drop behavior when dropping into gnome-terminal.
1537   https://github.com/git-cola/git-cola/issues/373
1539 Packaging
1540 ---------
1541 * The `git-cola-folder-handler.desktop` file handler was fixed
1542   to pass validation by `desktop-file-validate`.
1544   https://github.com/git-cola/git-cola/issues/356
1546 * The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
1547   to prefer icons from the desktop theme when available.
1549 .. _v2.0.7:
1551 git-cola v2.0.7
1552 ===============
1553 Usability, bells and whistles
1554 -----------------------------
1555 * New hotkey: `Ctrl+Shift+M` merges branches.
1557 * New hotkey: `Ctrl+R` refreshes the DAG viewer.
1559   https://github.com/git-cola/git-cola/issues/347
1561 Fixes
1562 -----
1563 * We now use `git config` to parse the list of remotes
1564   instead of parsing the output of `git remote`, which
1565   is a Git porcelain and should not be used by scripts.
1567 * Avoid "C++ object has been deleted" errors from PyQt4.
1569   https://github.com/git-cola/git-cola/issues/346
1571 Packaging
1572 ---------
1573 * The `make install` target now uses `install` instead of `cp`.
1575 .. _v2.0.6:
1577 git-cola v2.0.6
1578 ===============
1579 Usability, bells and whistles
1580 -----------------------------
1581 * Updated Brazillian Portuguese translation.
1583 * The status and browse widgets now allow drag-and-drop into
1584   external applications.
1586   https://github.com/git-cola/git-cola/issues/335
1588 * We now show a progress bar when cloning repositories.
1590   https://github.com/git-cola/git-cola/issues/312
1592 * The bookmarks widget was simplified to not need a
1593   separate dialog.
1595   https://github.com/git-cola/git-cola/issues/289
1597 * Updated Traditional Chinese translation.
1599 * We now display a warning when trying to rebase with uncommitted changes.
1601   https://github.com/git-cola/git-cola/issues/338
1603 * The status widget learned to filter paths.
1604   `Ctrl+Shift+S` toggles the filter widget.
1606   https://github.com/git-cola/git-cola/issues/337
1608   https://github.com/git-cola/git-cola/pull/339
1610 * The status widget learned to move files to the trash
1611   when the `send2trash <https://github.com/hsoft/send2trash>`_
1612   module is installed.
1614   https://github.com/git-cola/git-cola/issues/341
1616 * "Recent repositories" is now a dedicated widget.
1618   https://github.com/git-cola/git-cola/issues/342
1620 * New Spanish translation thanks to Pilar Molina Lopez.
1622   https://github.com/git-cola/git-cola/pull/344
1624 Fixes
1625 -----
1626 * Newly added remotes are now properly seen by the fetch/push/pull dialogs.
1628   https://github.com/git-cola/git-cola/issues/343
1630 .. _v2.0.5:
1632 git-cola v2.0.5
1633 ===============
1634 Usability, bells and whistles
1635 -----------------------------
1636 * New Brazillian Portuguese translation thanks to Vitor Lobo.
1638 * New Indonesian translation thanks to Samsul Ma'arif.
1640 * Updated Simplified Chinese translation thanks to Zhang Han.
1642 * `Ctrl+Backspace` is now a hotkey for "delete untracked files" in
1643   the status widget.
1645 * Fetch/Push/Pull dialogs now use the configured remote of the current
1646   branch by default.
1648   https://github.com/git-cola/git-cola/pull/324
1650 Fixes
1651 -----
1652 * We now use `os.getcwd()` on Python3.
1654   https://github.com/git-cola/git-cola/pull/316
1656   https://github.com/git-cola/git-cola/pull/326
1658 * The `Ctrl+P` hotkey was overloaded to both "push" and "cherry-pick",
1659   so "cherry-pick" was moved to `Ctrl+Shift+C`.
1661 * Custom GUI tools with mixed-case names are now properly supported.
1663 * "Diff Region" is now referred to as "Diff Hunk" for consistency
1664   with common terminology from diff/patch tools.
1666   https://github.com/git-cola/git-cola/issues/328
1668 * git-cola's test suite is now portable to MS Windows.
1670   https://github.com/git-cola/git-cola/pull/332
1672 .. _v2.0.4:
1674 git-cola v2.0.4
1675 ===============
1676 Usability, bells and whistles
1677 -----------------------------
1678 * We now handle the case when inotify `add_watch()` fails
1679   and display instructions on how to increase the number of watches.
1681   https://github.com/git-cola/git-cola/issues/263
1683 * New and improved zh_TW localization thanks to V字龍(Vdragon).
1685   https://github.com/git-cola/git-cola/pull/265
1687   https://github.com/git-cola/git-cola/pull/267
1689   https://github.com/git-cola/git-cola/pull/268
1691   https://github.com/git-cola/git-cola/issues/269
1693   https://github.com/git-cola/git-cola/pull/270
1695   https://github.com/git-cola/git-cola/pull/271
1697   https://github.com/git-cola/git-cola/pull/272
1699 * New hotkeys: `Ctrl+F` for fetch, `Ctrl+P` for push,
1700   and `Ctrl+Shift+P` for pull.
1702 * The bookmarks widget's context menu actions were made clearer.
1704   https://github.com/git-cola/git-cola/issues/281
1706 * The term "Staging Area" is used consistently in the UI
1707   to allow for better localization.
1709   https://github.com/git-cola/git-cola/issues/283
1711 * The "Section" term is now referred to as "Diff Region"
1712   in the UI.
1714   https://github.com/git-cola/git-cola/issues/297
1716 * The localization documentation related to the LANGUAGE
1717   environment variable was improved.
1719   https://github.com/git-cola/git-cola/pull/293
1721 * The "Actions" panel now contains tooltips for each button
1722   in case the button labels gets truncated by Qt.
1724   https://github.com/git-cola/git-cola/issues/292
1726 * Custom `git config`-defined actions can now be run in the
1727   background by setting `guitool.<name>.background` to `true`.
1729 Fixes
1730 -----
1731 * We now use bold fonts instead of SmallCaps to avoid
1732   artifacts on several configurations.
1734 * We now pickup `user.email`, `cola.tabwidth`, and similar settings
1735   when defined in /etc/gitconfig.
1737   https://github.com/git-cola/git-cola/issues/259
1739 * Better support for unicode paths when using inotify.
1741   https://bugzilla.redhat.com/show_bug.cgi?id=1104181
1743 * Unicode fixes for non-ascii locales.
1745   https://github.com/git-cola/git-cola/issues/266
1747   https://github.com/git-cola/git-cola/issues/273
1749   https://github.com/git-cola/git-cola/issues/276
1751   https://github.com/git-cola/git-cola/issues/282
1753   https://github.com/git-cola/git-cola/issues/298
1755   https://github.com/git-cola/git-cola/issues/302
1757   https://github.com/git-cola/git-cola/issues/303
1759   https://github.com/git-cola/git-cola/issues/305
1761 * Viewing history from the file browser was fixed for Python3.
1763   https://github.com/git-cola/git-cola/issues/274
1765 * setup.py was fixed to install the `*.rst` documentation.
1767   https://github.com/git-cola/git-cola/issues/279
1769 * Patch export was fixed for Python3.
1771   https://github.com/git-cola/git-cola/issues/290
1773 * Fixed adding a bookmark with trailing slashes.
1775   https://github.com/git-cola/git-cola/pull/295
1777 * The default `git dag` layout is now setup so that its widgets
1778   can be freely resized on Linux.
1780   https://github.com/git-cola/git-cola/issues/299
1782 * Invalid tag names are now reported when creating tags.
1784   https://github.com/git-cola/git-cola/pull/296
1786 .. _v2.0.3:
1788 git-cola v2.0.3
1789 ===============
1790 Usability, bells and whistles
1791 -----------------------------
1792 * `git cola` no longer prompts after successfully creating a new branch.
1794   https://github.com/git-cola/git-cola/pull/251
1796 * Hitting enter on simple dialogs now accepts them.
1798   https://github.com/git-cola/git-cola/pull/255
1800 Fixes
1801 -----
1802 * `git dag` no longer relies on `sys.maxint`, which is
1803   not available in Python3.
1805   https://github.com/git-cola/git-cola/issues/249
1807 * Python3-related fixes.
1809   https://github.com/git-cola/git-cola/pull/254
1811 * Python3-on-Windows-related fixes.
1813   https://github.com/git-cola/git-cola/pull/250
1815   https://github.com/git-cola/git-cola/pull/252
1817   https://github.com/git-cola/git-cola/pull/253
1819 * Switching repositories using the bookmarks widget was not
1820   refreshing the inotify watcher.
1822   https://github.com/git-cola/git-cola/pull/256
1824 * Special commit messages trailers (e.g. "Acked-by:") are now special-cased to
1825   fix word wrapping lines that start with "foo:".
1827   https://github.com/git-cola/git-cola/issues/257
1829 * `git dag` sometimes left behind selection artifacts.
1830   We now refresh the view to avoid them.
1832   https://github.com/git-cola/git-cola/issues/204
1834 .. _v2.0.2:
1836 git-cola v2.0.2
1837 ===============
1838 Usability, bells and whistles
1839 -----------------------------
1840 * Better inotify support for file creation and deletion.
1842   https://github.com/git-cola/git-cola/issues/240
1844 * `git cola` now supports the X11 Session Management Protocol
1845   and remembers its state across logout/reboot.
1847   https://github.com/git-cola/git-cola/issues/164
1849 * `git cola` has a new icon.
1851   https://github.com/git-cola/git-cola/issues/190
1853 Packaging
1854 ---------
1855 * Building the documentation no longer requires `asciidoc`.
1856   We now use `Sphinx <http://sphinx-doc.org/>`_ for building
1857   html documentation and man pages.
1859 Fixes
1860 -----
1861 * Reworked the git-dag gravatar icon code to avoid a unicode
1862   error in Python 2.
1864 * Commit message line-wrapping was made to better match the GUI editor.
1866   https://github.com/git-cola/git-cola/issues/242
1868 * Better support for Python3 on Windows
1870   https://github.com/git-cola/git-cola/issues/246
1872 Packaging
1873 ---------
1874 * git-cola no longer depends on Asciidoc for building its documentation
1875   and man-pages.  We now depend on [Sphinx](http://sphinx-doc.org/) only.
1877 .. _v2.0.1:
1879 git-cola v2.0.1
1880 ===============
1881 Usability, bells and whistles
1882 -----------------------------
1883 * Some context menu actions are now hidden when selected
1884   files do not exist.
1886   https://github.com/git-cola/git-cola/issues/238
1888 Fixes
1889 -----
1890 * The build-git-cola.sh contrib script was improved.
1892   https://github.com/git-cola/git-cola/pull/235
1894 * Non-ascii worktrees work properly again.
1896   https://github.com/git-cola/git-cola/issues/234
1898 * The browser now guards itself against missing files.
1900   https://bugzilla.redhat.com/show_bug.cgi?id=1071378
1902 * Saving widget state now works under Python3.
1904   https://github.com/git-cola/git-cola/pull/236
1906 .. _v2.0.0:
1908 git-cola v2.0.0
1909 ===============
1910 Portability
1911 -----------
1912 * git-cola now runs on Python 3 thanks to Virgil Dupras.
1914   https://github.com/git-cola/git-cola/pull/233
1916 * Python 2.6, 2.7, and 3.2+ are now supported.
1917   Python 2.5 is no longer supported.
1919 Fixes
1920 -----
1921 * i18n test fixes thanks to Virgil Dupras.
1923   https://github.com/git-cola/git-cola/pull/231
1925 * git-cola.app build fixes thanks to Maicon D. Filippsen.
1927   https://github.com/git-cola/git-cola/pull/230
1929 * Lots of pylint improvements thanks to Alex Chernetz.
1931   https://github.com/git-cola/git-cola/pull/229
1933 .. _v1.9.4:
1935 git-cola v1.9.4
1936 ===============
1937 Usability, bells and whistles
1938 -----------------------------
1939 * The new `Bookmarks` tool makes it really easy to switch between repositories.
1941 * There is now a dedicated dialog for applying patches.
1942   See the ``File -> Apply Patches`` menu item.
1944   https://github.com/git-cola/git-cola/issues/215
1946 * A new `git cola am` sub-command was added for applying patches.
1948 Fixes
1949 -----
1950 * Fixed a typo that caused inotify events to be silently ignored.
1952 * Fixed the sys.path setup for Mac OS X (Homebrew).
1954   https://github.com/git-cola/git-cola/issues/221
1956 * Lots of pylint fixes thanks to Alex Chernetz.
1958 .. _v1.9.3:
1960 git-cola v1.9.3
1961 ===============
1962 Usability, bells and whistles
1963 -----------------------------
1964 * `git cola --amend` now starts the editor in `amend` mode.
1966   https://github.com/git-cola/git-cola/issues/187
1968 * Multiple lines of text can now be pasted into the `summary` field.
1969   All text beyond the first newline will be automatically moved to the
1970   `extended description` field.
1972   https://github.com/git-cola/git-cola/issues/212
1974 Fixes
1975 -----
1976 * Stray whitespace in `.git` files is now ignored.
1978   https://github.com/git-cola/git-cola/issues/213
1980 * Fix "known incorrect sRGB profile" in `staged-item.png`.
1982   http://comments.gmane.org/gmane.linux.gentoo.devel/85066
1984 .. _v1.9.2:
1986 git-cola v1.9.2
1987 ===============
1988 Fixes
1989 -----
1990 * Fix a traceback when `git push` fails.
1992   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
1994 Packaging
1995 ---------
1996 * Most of the git-cola sub-packages have been removed.
1997   The only remaining packages are `cola`, `cola.models`,
1998   and `cola.widgets`.
2000 * The translation file for Simplified Chinese was renamed
2001   to `zh_CN.po`.
2003   https://github.com/git-cola/git-cola/issues/209
2005 .. _v1.9.1:
2007 git-cola v1.9.1
2008 ===============
2009 Packaging
2010 ---------
2011 * `git cola version --brief` now prints the brief version number.
2013 Fixes
2014 -----
2015 * Resurrected the "make dist" target, for those that prefer to create
2016   their own tarballs.
2018 * Fixed the typo that broke the preferences dialog.
2020 .. _v1.9.0:
2022 git-cola v1.9.0
2023 ===============
2024 Usability, bells and whistles
2025 -----------------------------
2026 * We now ship a full-featured interactive `git rebase` editor.
2027   The rebase todo file is edited using the `git xbase` script which
2028   is provided at `$prefix/share/git-cola/bin/git-xbase`.
2029   This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
2030   before running `git rebase --interactive`.
2032   https://github.com/git-cola/git-cola/issues/1
2034 * Fixup commit messages can now be loaded from the commit message editor.
2036 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
2037   menu action.
2039   https://github.com/git-cola/git-cola/issues/202
2041 * You can now push to several remotes simultaneously by selecting
2042   multiple remotes in the "Push" dialog.
2044   https://github.com/git-cola/git-cola/issues/148
2046 * The `grep` tool learned to search using three different modes:
2047   basic regular expressions (default), extended regular expressions,
2048   and fixed strings.
2050 Packaging
2051 ---------
2052 * `git cola` now depends on the `argparse` Python module.
2053   This module is part of the stdlib in Python 2.7 and must
2054   be installed separately when using Python 2.6 and below.
2056 Fixes
2057 -----
2058 * Support unicode in the output from `fetch`, `push`, and `pull`.
2060 .. _v1.8.5:
2062 git-cola v1.8.5
2063 ===============
2064 Usability, bells and whistles
2065 -----------------------------
2066 * We now detect when the editor or history browser are misconfigured.
2068   https://github.com/git-cola/git-cola/issues/197
2070   https://bugzilla.redhat.com/show_bug.cgi?id=886826
2072 * Display of untracked files can be disabled from the Preferences dialog
2073   or by setting the `gui.displayuntracked` configuration variable to `false`.
2075   http://thread.gmane.org/gmane.comp.version-control.git/232683
2077 Fixes
2078 -----
2079 * Unicode stash names are now supported
2081   https://github.com/git-cola/git-cola/issues/198
2083 * The diffs produced when reverting workspace changes were made more robust.
2085 .. _v1.8.4:
2087 git-cola v1.8.4
2088 =======================
2089 Usability, bells and whistles
2090 -----------------------------
2091 * Brand new German translation thanks to Sven Claussner.
2093 * The "File" menu now provides a "New Repository..." menu action.
2095 * `git dag` now uses a dock-widget interface so that its widgets can
2096   be laid-out and arranged.  Customizations are saved and restored
2097   the next time `git dag` is launched.
2099 * `git dag` now has a "Zoom Best Fit" button next alongside the
2100   "Zoom In" and "Zoom Out" buttons.
2102 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
2104 * Right-clicking in the "diff" viewer now updates the cursor position
2105   before performing actions, which makes it much easier to click around
2106   and selectively stage sections.  Previously, the current cursor position
2107   was used which meant that it required two clicks (left-click to update
2108   the position followed by right-click to get the context menu) for the
2109   desired section to be used.  This is now a single right-click operation.
2111 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
2112   between `git difftool` and `git mergetool`.  If the file is unmerged then
2113   we automatically launch `git mergetool` on the path, otherwise we use
2114   `git difftool`.  We do this because `git difftool` is not intended to
2115   be used on unmerged paths.  Automatically using `git mergetool` when
2116   appropriate is the most intuitive and muscle-memory-friendly thing to do.
2118 * You can now right-click on folders in your standard file browser
2119   and choose "Open With -> Git Cola"  (Linux-only).
2121 Fixes
2122 -----
2123 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
2124   at `sys.version_info`.  We now avoid using that variable for better
2125   portability.
2127 * We now read the user's Git configuration from `~/.config/git/config`
2128   if that file is available, otherwise we use the traditional `~/.gitconfig`
2129   path, just like Git itself.
2131 * Some edge cases were fixed when applying partial/selected diffs.
2133 * The diff viewer is now properly cleared when refreshing.
2135   https://github.com/git-cola/git-cola/issues/194
2137 .. _v1.8.3:
2139 git-cola v1.8.3
2140 ===============
2141 Usability, bells and whistles
2142 -----------------------------
2143 * The diff viewer now has an "Options" menu which can be
2144   used to set "git diff" options.  This can be used to
2145   ignore whitespace changes or to show a change with its
2146   surrounding function as context.
2148   https://github.com/git-cola/git-cola/issues/150
2150 * `git cola` now remembers your commit message and will restore it
2151   when `git cola` is restarted.
2153   https://github.com/git-cola/git-cola/pull/175
2155 * `Ctrl+M` can now be used to toggle the "Amend last commit"
2156   checkbox in the commit message editor.
2158   https://github.com/git-cola/git-cola/pull/161
2160 * Deleting remote branches can now be done from the "Branch" menu.
2162   https://github.com/git-cola/git-cola/issues/152
2164 * The commit message editor now has a built-in spell checker.
2166 Fixes
2167 -----
2168 * We now avoid invoking external diffs when showing diffstats.
2170   https://github.com/git-cola/git-cola/pull/163
2172 * The `Status` tool learned to reselect files when refreshing.
2174   https://github.com/git-cola/git-cola/issues/165
2176 * `git cola` now remembers whether it has been maximized and will restore the
2177   maximized state when `git cola` is restarted.
2179   https://github.com/git-cola/git-cola/issues/172
2181 * Performance is now vastly improved when staging hundreds or
2182   thousands of files.
2184 * `git cola` was not correctly saving repo-specific configuration.
2186   https://github.com/git-cola/git-cola/issues/174
2188 * Fix a UnicodeDecode in sphinxtogithub when building from source.
2190 .. _v1.8.2:
2192 git-cola v1.8.2
2193 ===============
2194 Usability, bells and whistles
2195 -----------------------------
2196 * We now automatically remove missing repositories from the
2197   "Select Repository" dialog.
2199   https://github.com/git-cola/git-cola/issues/145
2201 * A new `git cola diff` sub-command was added for diffing changed files.
2203 Fixes
2204 -----
2205 * The inotify auto-refresh feature makes it difficult to select text in
2206   the "diff" editor when files are being continually modified by another
2207   process.  The auto-refresh causes it to lose the currently selected text,
2208   which is not wanted.  We now avoid this problem by saving and restoring
2209   the selection when refreshing the editor.
2211   https://github.com/git-cola/git-cola/issues/155
2213 * More strings have been marked for l10n.
2215   https://github.com/git-cola/git-cola/issues/157
2217 * Fixed the Alt+D Diffstat shortcut.
2219   https://github.com/git-cola/git-cola/issues/159
2221 Fixes
2222 -----
2223 * Better error handling when cloning repositories.
2225   We were not handling the case where a git URL has
2226   no basename, e.g. `https://git.example.com/`.
2227   `git cola` originally rejected these URLs instead of
2228   allowing users to clone them.  It now allows these URLs
2229   when they point to valid git repositories.
2231   Additionally, `git cola` learned to echo the errors
2232   reported by `git clone` when it fails.
2234   https://github.com/git-cola/git-cola/issues/156
2236 .. _v1.8.1:
2238 git-cola v1.8.1
2239 ===============
2240 Usability, bells and whistles
2241 -----------------------------
2242 * `git dag` got a big visual upgrade.
2244 * `Ctrl+G` now launches the "Grep" tool.
2246 * `Ctrl+D` launches difftool and `Ctrl+E` launches your editor
2247   when in the diff panel.
2249 * git-cola can now be told to use an alternative language.
2250   For example, if the native language is German and we want git-cola to
2251   use English then we can create a `~/.config/git-cola/language` file with
2252   "en" as its contents:
2254   $ echo en >~/.config/git-cola/language
2256   https://github.com/git-cola/git-cola/issues/140
2258 * A new `git cola merge` sub-command was added for merging branches.
2260 * Less blocking in the main UI
2262 Fixes
2263 -----
2264 * Autocomplete issues on KDE
2266   https://github.com/git-cola/git-cola/issues/144
2268 * The "recently opened repositories" startup dialog did not
2269   display itself in the absence of bookmarks.
2271   https://github.com/git-cola/git-cola/issues/139
2273 .. _v1.8.0:
2275 git-cola v1.8.0
2276 ===============
2277 Usability, bells and whistles
2278 -----------------------------
2279 * `git cola` learned to honor `.gitattributes` when showing and
2280   interactively applying diffs.  This makes it possible to store
2281   files in git using a non-utf-8 encoding and `git cola` will
2282   properly accept them.  This must be enabled by settings
2283   `cola.fileattributes` to true, as it incurs a small performance
2284   penalty.
2286   https://github.com/git-cola/git-cola/issues/96
2288 * `git cola` now wraps commit messages at 72 columns automatically.
2289   This is configurable using the `cola.linebreak` variable to enable/disable
2290   the feature, and `cola.textwidth` to configure the limit.
2292   https://github.com/git-cola/git-cola/issues/133
2294 * A new "Open Recent" sub-menu was added to the "File" menu.
2295   This makes it easy to open a recently-edited repository.
2297   https://github.com/git-cola/git-cola/issues/135
2299 * We now show a preview for untracked files when they are clicked
2300   using the `Status` tool.
2301 * A new "Open Using Default Application" action was added to the
2302   `Status` tool.  It is activated using either `Spacebar` or through
2303   the context menu.  This action uses `xdg-open` on Linux and
2304   `open` on Mac OS X.
2305 * A new "Open Parent Directory" action was added to the `Status` tool.
2306   It is activated using either `Shift+Spacebar` or through the
2307   context menu.
2308 * `git dag` learned to honor the `log.date` git configuration variable.
2309   This makes the date display follow whatever format the user has
2310   configured.
2311 * A new `git cola config` sub-command was added for quickly
2312   tweaking `git cola`'s git configuration settings.
2313 * Some small usability tweaks -- some user confirmation prompts
2314   were defaulting to "Cancel" when they should have been defaulting
2315   to the affirmative option instead.
2317 Fixes
2318 -----
2319 * Properly handle arbitrarily-named branches.
2320 * We went back to launching `git mergetool` using an xterm.
2321   The reason is that there are a couple of places where `git mergetool`
2322   requires a terminal for user interaction not covered by `--no-prompt`.
2323 * We now properly handle an edge case when applying short diffs at
2324   the start of a file.
2326 .. _v1.7.7:
2328 git-cola v1.7.7
2329 ===============
2330 Usability, bells and whistles
2331 -----------------------------
2332 * New and improved `grep` mode lets you instantly find and edit files.
2333 * New `git cola grep` standalone mode.
2334 * Support for passing arguments to the configured editors, e.g. `gvim -p`
2335   This makes it possible to select multiple files in the status
2336   window and use `Ctrl-e` to edit them all at once.
2337 * Remote operations now prompt on errors only.
2338 * The `Tab` key now jumps to the extended description when editing the summary.
2339 * More shortcut key labels and misc. UX improvements.
2341 Fixes
2342 -----
2343 * Selecting an item no longer copies its filename to the copy/paste buffer.
2344   `Ctrl-c` or the "Copy" context-menu action can be used instead.
2345 * The repository monitoring feature on Windows learned to ignore
2346   changes within the ".git" directory.  Thanks to Andreas Sommer.
2348   https://github.com/git-cola/git-cola/issues/120
2350 .. _v1.7.6:
2352 git-cola v1.7.6
2353 ===============
2354 Usability, bells and whistles
2355 -----------------------------
2356 * `git dag` learned to color-code branchy edges.
2357   The edge colors change when a new branch is detected,
2358   which makes the history much easier to follow.
2359   A huge thanks to Uri Okrent for making it happen.
2361 * New GUI for editing remote repositories.
2363 * New `git cola archive` and `git cola remote` sub-commands.
2365 * `git cola browser` learned an 'Untrack' command.
2367 * The diff editor learned to staged/unstaged while amending.
2369 * The status tool can now scroll horizontally.
2371 * New git repositories can be created by clicking 'New' on the
2372   `git cola --prompt` startup screen.
2374 .. _v1.7.5:
2376 git-cola v1.7.5
2377 ===============
2378 Usability, bells and whistles
2379 -----------------------------
2380 * Auto-completion was added to more tools.
2382 * `git dag` is easier to use on smaller displays -- the author
2383   field elides its text which allows for a more compact display.
2385 * Selected commits in `git dag` were made more prominent and
2386   easier to see.
2388 * 'Create Branch' learned to fetch remote branches and uses a
2389   background thread to do so.
2391 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
2393 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
2394   between invocations.
2396 .. _v1.7.4.1:
2398 git-cola v1.7.4.1
2399 =================
2400 Fixes
2401 -----
2402 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
2404 * `git dag` can export patches again.
2406 .. _v1.7.4:
2408 git-cola v1.7.4
2409 ===============
2410 Usability, bells and whistles
2411 -----------------------------
2412 * The 'Classic' tool was renamed to 'Browser' and learned to
2413   limit history to the current branch.
2415 * `git dag` learned about gravatar and uses it to show images
2416   for commit authors.
2418 * `git dag` learned to use OpenGL for rendering resulting in
2419   much faster rendering.
2421 * More dialogs learned vim-style keyboard shortcuts.
2423 * The commit message editor learned better arrow key navigation.
2425 .. _v1.7.3:
2427 git-cola v1.7.3
2428 ===============
2429 Usability, bells and whistles
2430 -----------------------------
2431 * `git cola` learned a few new sub commands:
2433 .. sourcecode:: sh
2435     git cola dag
2436     git cola branch
2437     git cola search
2439 * `Return` in the summary field jumps to the extended description.
2441 * `Ctrl+Return` is now a shortcut for 'Commit'.
2443 * Better French translation for 'Sign-off'.
2445 * The 'Search' widget now has a much simpler and streamlined
2446   user interface.
2448 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
2450 * `git dag` no longer prompts for files when diffing commits if the
2451   text field contains paths.
2453 * General user interface and performance improvements.
2455 Fixes
2456 -----
2457 * The diff viewer no longer changes font size when holding `Control`
2458   while scrolling with the mouse wheel.
2460 * Files with a typechange (e.g. symlinks that become files, etc.)
2461   are now correctly identified as being modified.
2463 Packaging
2464 ---------
2465 * The `cola.controllers` and `cola.views` packages were removed.
2467 .. _v1.7.2:
2469 git-cola v1.7.2
2470 ===============
2471 Usability, bells and whistles
2472 -----------------------------
2473 * `git cola` can now launch sub commands, e.g.:
2475 .. sourcecode:: sh
2477     git cola classic
2478     git cola stash
2479     git cola fetch
2480     git cola push
2481     git cola pull
2482     git cola tag
2484 * `git dag` is more responsive when gathering auto-completions.
2486 * Keyboard shortcuts are displayed when the '?' key is pressed.
2488 * Various keyboard shortcuts were added for improved usability.
2490 * The status widget now lists unmerged files before modified files.
2492 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
2494 * A 'Recently Modified Files...' tool was added.
2496 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
2497   and focused with `Alt + Shift + #`.
2499 * The syntax highlighting colors for diffs was made less intrusive.
2501 * The commit message editor was redesigned to have a more compact
2502   and keyboard-convenient user interface.
2503   
2504 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
2505   and creating a commit (`Ctrl + m`) were added.
2507 * The status widget was adjusted to use less screen real-estate.
2509 Fixes
2510 -----
2511 * Avoid updating the index when responding to inotify events.
2512   This avoids interfering with operations such as `git rebase --interactive`.
2514   https://github.com/git-cola/git-cola/issues/99
2516 Packaging
2517 ---------
2518 * Create `git-dag.pyw` in the win32 installer.
2520 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
2521   calling the `.pyw` file directly.
2523 Deprecated Features
2524 -------------------
2525 * The 'Apply Changes from Branch...' feature was removed.
2526   `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
2527   is a simpler alternative.
2529 .. _v1.7.1.1:
2531 git-cola v1.7.1.1
2532 =================
2533 Fixes
2534 -----
2535 * Further enhanced the staging/unstaging behavior in the status widget.
2537   https://github.com/git-cola/git-cola/issues/97
2539 * Unmerged files are no longer listed as modified.
2541 Packaging
2542 ---------
2543 The `cola-$version` tarballs on github were originally setup to
2544 have the same contents as the old tarballs hosted on tuxfamily.
2545 The `make dist` target was changed to write files to a
2546 `git-cola-$version` subdirectory and tarball.
2548 This makes the filenames consistent for the source tarball,
2549 the darwin .app tarball, and the win32 .exe installer.
2551 .. _v1.7.1:
2553 git-cola v1.7.1
2554 ===============
2555 Usability, bells and whistles
2556 -----------------------------
2557 * Refined the staging/unstaging behavior for code reviews.
2559   https://github.com/git-cola/git-cola/issues/97
2561 * Added more styling and icons to menus and buttons.
2563 * Adjusted some terminology to more closely match the git CLI.
2565 Fixes
2566 -----
2567 * Boolean `git config` settings with no value are now supported
2568   (these are not created by git these days but exist in legacy repositories).
2570 * Unicode branches and tags are supported in the "branch diff" tool.
2572 * Guard against low-memory conditions and more interrupted system calls.
2574 Packaging
2575 ---------
2576 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
2577   This replaces the old cola.desktop, so some adjustments to RPM .spec
2578   and debian/ files will be needed.
2580 * Fixed the darwin app-tarball Makefile target to create relative paths.
2582 Cleanup
2583 -------
2584 * The `--style` option was removed.  `git cola` follows the system theme
2585   so there's no need for this option these days.
2587 .. _v1.7.0:
2589 git-cola v1.7.0
2590 ===============
2591 Usability, bells and whistles
2592 -----------------------------
2593 * Export a patch series from `git dag` into a `patches/` directory.
2595 * `git dag` learned to diff commits, slice history along paths, etc.
2597 * Added instant-preview to the `git stash` widget.
2599 * A simpler preferences editor is used to edit `git config` values.
2601   https://github.com/git-cola/git-cola/issues/90
2603   https://github.com/git-cola/git-cola/issues/89
2605 * Previous commit messages can be re-loaded from the message editor.
2607   https://github.com/git-cola/git-cola/issues/33
2609 Fixes
2610 -----
2611 * Display commits with no file changes.
2613   https://github.com/git-cola/git-cola/issues/82
2615 * Improved the diff editor's copy/paste behavior
2617   https://github.com/git-cola/git-cola/issues/90
2619 Packaging
2620 ---------
2621 * Bumped version number to ceil(minimum git version).
2622   `git cola` now requires `git` >= 1.6.3.
2624 * Simplified git-cola's versioning when building from tarballs
2625   outside of git.  We no longer check for a 'version' file at
2626   the root of the repository.  We instead keep a default version
2627   in `cola/version.py` and use it when `git cola`'s `.git` repository
2628   is not available.
2630 .. _v1.4.3.5:
2632 git-cola v1.4.3.5
2633 =================
2634 Usability, bells and whistles
2635 -----------------------------
2636 * inotify is much snappier and available on Windows
2637   thanks to Karl Bielefeldt.
2639 * New right-click command to add untracked files to .gitignore
2640   thanks to Audrius Karabanovas.
2642 * Stash, fetch, push, and pull usability improvements
2644 * General usability improvements
2646 * stderr is logged when applying partial diffs.
2648 Fixes
2649 -----
2650 * Files can be unstaged when amending.
2652   https://github.com/git-cola/git-cola/issues/82
2654 * Show the configured remote.$remote.pushurl in the GUI
2656   https://github.com/git-cola/git-cola/issues/83
2658 * Removed usage of the "user" module.
2660   https://github.com/git-cola/git-cola/issues/86
2662 * Avoids an extra `git update-index` call during startup.
2665 .. _v1.4.3.4:
2667 git-cola v1.4.3.4
2668 =================
2669 Usability, bells and whistles
2670 -----------------------------
2671 * We now provide better feedback when `git push` fails.
2673   https://github.com/git-cola/git-cola/issues/69
2675 * The Fetch, Push, and Pull dialogs now give better feedback
2676   when interacting with remotes.  The dialogs are modal and
2677   a progress dialog is used.
2679 Fixes
2680 -----
2681 * More unicode fixes, again.  It is now possible to have
2682   unicode branch names, repository paths, home directories, etc.
2683   This continued the work initiated by Redhat's bugzilla #694806.
2685   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2687 .. _v1.4.3.3:
2689 git-cola v1.4.3.3
2690 =================
2691 Usability, bells and whistles
2692 -----------------------------
2693 * The `git cola` desktop launchers now prompt for a repo
2694   by default.  This is done by using the new `--prompt`
2695   flag which tells `git cola` to ignore any git repositories
2696   in the current directory and prompt for one instead.
2698 Fixes
2699 -----
2700 * More Unicode fixes for repositories and home directories with
2701   embedded unicode characters.  Thanks to Christian Jann for
2702   patience and helpful bug reports.
2704 * Fix the 'Clone' button in the startup dialog.
2706 .. _v1.4.3.2:
2708 git-cola v1.4.3.2
2709 =================
2710 Usability, bells and whistles
2711 -----------------------------
2712 * Faster startup time! `git cola` now offloads initialization
2713   to a background thread so that the GUI appears almost instantly.
2715 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
2716   and ecmerge in difftool (backported from git.git).
2718 Fixes
2719 -----
2720 * Fix launching commands in the background on Windows
2721   (e.g. when launching `git difftool`).
2723 * Fix unicode errors when home or repository directories contain
2724   unicode characters.
2726   https://github.com/git-cola/git-cola/issues/74
2728   Redhat's bugzilla #694806
2730   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2732 .. _v1.4.3.1:
2734 git-cola v1.4.3.1
2735 =================
2736 Usability, bells and whistles
2737 -----------------------------
2738 * The `cola classic` tool can be now configured to be dockable.
2740   https://github.com/git-cola/git-cola/issues/56
2742 * The `cola classic` tool now uses visual sigils to indicate a file's status.
2743   The idea and icons were provided by Uri Okrent.
2745 * Include the 'Rescan' button in the 'Actions' widget regardless
2746   of whether inotify is installed.
2748 Packaging
2749 ---------
2750 * Fix installation of translations per Fedora
2751   This incorporates Fedora's fix for the translations path
2752   which originally appeared in cola-1.4.3-translations.patch.
2754 * Mac OS X git-cola developers can now generate git-cola.app
2755   application bundles using 'make app-bundle'.
2757 Fixes
2758 -----
2759 * Fixed a stacktrace when trying to use "Get Commit Message Template"
2760   with an unconfigured "commit.template" git config variable.
2762   https://github.com/git-cola/git-cola/issues/72
2764   This bug originated in Redhat's bugzilla #675721 via a Fedora user.
2766   https://bugzilla.redhat.com/show_bug.cgi?id=675721
2768 * Properly raise the main window on Mac OS X.
2770 * Properly handle staging a huge numbers of files at once.
2772 * Speed up 'git config' usage by fixing cola's caching proxy.
2774 * Guard against damaged ~/.cola files.
2776 .. _v1.4.3:
2778 git-cola v1.4.3
2779 ===============
2780 Usability, bells and whistles
2781 -----------------------------
2782 * `git dag` now has a separate display area
2783   for displaying commit metadata.  This area will soon
2784   grow additional functionality such as cherry-picking,
2785   branching, etc.
2787 Fixes
2788 -----
2789 * Fixed tests from a previous refactoring.
2791 * Guard against 'diff.external' configuration by always
2792   calling 'git diff' with the '--no-ext-diff' option.
2794   https://github.com/git-cola/git-cola/issues/67
2796 * Respect 'gui.diffcontext' so that cola's diff display
2797   shows the correct number of context lines.
2799 * Raise the GUI so that it is in the foreground on OS X.
2801 Packaging
2802 ---------
2803 * We now allow distutils to rewrite cola's shebang line.
2804   This allows us to run on systems where "which python"
2805   is Python3k.  This is exposed by setting the `PYTHON`
2806   Makefile variable to the location of python2.x.
2808 * git-cola.app is now a tiny download because it no longer
2809   contains Qt and PyQt.  These libraries are provided as a
2810   separate download.
2812   http://code.google.com/p/git-cola/downloads/list
2814 .. _v1.4.2.5:
2816 git-cola v1.4.2.5
2817 =================
2818 Usability, bells and whistles
2819 -----------------------------
2820 * Clicking on paths in the status widget copies them into the
2821   copy/paste buffer for easy middle-clicking into terminals.
2823 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
2825 Fixes
2826 -----
2827 * Fixed the disappearing actions buttons on PyQt 4.7.4
2828   as reported by Arch and Ubuntu 10.10.
2830   https://github.com/git-cola/git-cola/issues/62
2832 * Fixed mouse interaction with the status widget where some
2833   items could not be de-selected.
2835 Packaging
2836 ---------
2837 * Removed hard-coded reference to lib/ when calculating Python's
2838   site-packages directory.
2840 .. _v1.4.2.4:
2842 git-cola v1.4.2.4
2843 =================
2844 Usability, bells and whistles
2845 -----------------------------
2846 * Removed "single-click to (un)stage" in the status view.
2847   This is a usability improvement since we no longer perform
2848   different actions depending on where a row is clicked.
2850 * Added ability to create unsigned, annotated tags.
2852 Fixes
2853 -----
2854 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
2856 .. _v1.4.2.3:
2858 git-cola v1.4.2.3
2859 =================
2860 Usability, bells and whistles
2861 -----------------------------
2862 * Allow un/staging by right-clicking top-level items
2864   https://github.com/git-cola/git-cola/issues/57
2866 * Running 'commit' with no staged changes prompts to allow
2867   staging all files.
2869   https://github.com/git-cola/git-cola/issues/55
2871 * Fetch, Push, and Pull are now available via the menus
2873   https://github.com/git-cola/git-cola/issues/58
2875 Fixes
2876 -----
2877 * Simplified the actions widget to work around a regression
2878   in PyQt4 4.7.4.
2880   https://github.com/git-cola/git-cola/issues/62
2882 .. _v1.4.2.2:
2884 git-cola v1.4.2.2
2885 =================
2886 Usability, bells and whistles
2887 -----------------------------
2888 * `git dag` interaction was made faster.
2890 Fixes
2891 -----
2892 * Added '...' indicators to the buttons for
2893   'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
2895   https://github.com/git-cola/git-cola/issues/51
2897 * Fixed a hang-on-exit bug in the cola-provided
2898   'ssh-askpass' implementation.
2900 .. _v1.4.2.1:
2902 git-cola v1.4.2.1
2903 =================
2904 Usability, bells and whistles
2905 -----------------------------
2906 * Staging and unstaging is faster.
2908   https://github.com/git-cola/git-cola/issues/48
2910 * `git dag` reads history in a background thread.
2912 Portability
2913 -----------
2914 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
2915 * Improved `PyQt 4.1.x` compatibility.
2917 Fixes
2918 -----
2919 * Configured menu actions use ``sh -c`` for Windows portability.
2922 .. _v1.4.2:
2924 git-cola v1.4.2
2925 ===============
2926 Usability, bells and whistles
2927 -----------------------------
2928 * Added support for the configurable ``guitool.<tool>.*``
2929   actions as described in ``git-config(1)``.
2931   https://github.com/git-cola/git-cola/issues/44
2933   http://schacon.github.com/git/git-config.html
2935   This makes it possible to add new actions to `git cola`
2936   by simply editing ``~/.gitconfig``.  This implements the
2937   same guitool support as `git gui`.
2938 * Introduced a stat cache to speed up `git config` and
2939   repository status checks.
2940 * Added Alt-key shortcuts to the main `git cola` interface.
2941 * The `Actions` dock widget switches between a horizontal
2942   and vertical layout when resized.
2943 * We now use ``git diff --submodule`` for submodules
2944   (used when git >= 1.6.6).
2945 * The context menu for modified submodules includes an option
2946   to launch `git cola`.
2948   https://github.com/git-cola/git-cola/issues/17
2950 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
2951   These are used to set a default editor in lieu of `core.editor`
2952   configuration.
2953 * Force the editor to be ``gvim`` when we see ``vim``.
2954   This prevents us from launching an editor in the (typically
2955   unattached) parent terminal and creating zombie editors
2956   that cannot be easily killed.
2957 * Selections are remembered and restored across updates.
2958   This makes the `partial-staging` workflow easier since the
2959   diff view will show the updated diff after staging.
2960 * Show the path to the current repository in a tooltip
2961   over the commit message editor.
2963   https://github.com/git-cola/git-cola/issues/45
2965 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
2967   https://github.com/git-cola/git-cola/issues/39
2969 Fixes
2970 -----
2971 * Improved backwards compatibility for Python 2.4.
2972 * `Review mode` can now review the current branch; it no longer
2973   requires you to checkout the branch into which the reviewed
2974   branch will be merged.
2975 * Guard against `color.ui = always` configuration when using
2976   `git log` by passing ``--no-color``.
2977 * ``yes`` and ``no`` are now supported as valid booleans
2978   by the `git config` parser.
2979 * Better defaults are used for `fetch`, `push`, and `pull`..
2981   https://github.com/git-cola/git-cola/issues/43
2983 Packaging
2984 ---------
2985 * Removed colon (`:`) from the applilcation name on Windows
2987   https://github.com/git-cola/git-cola/issues/41
2989 * Fixed bugs with the Windows installer
2991   https://github.com/git-cola/git-cola/issues/40
2993 * Added a more standard i18n infrastructure.  The install
2994   tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
2995   layout in use by several projects.
2997 * Started trying to accommodate Mac OSX 10.6 (Snow Leopard)
2998   in the ``darwin/`` build scripts but our tester is yet to
2999   report success building a `.app` bundle.
3001 * Replaced use of ``perl`` in Sphinx/documentation Makefile
3002   with more-portable ``sed`` constructs.  Thanks to
3003   Stefan Naewe for discovering the portability issues and
3004   providing msysgit-friendly patches.
3006 .. _v1.4.1.2:
3008 git-cola v1.4.1.2
3009 =================
3010 Usability, bells and whistles
3011 -----------------------------
3012 * It is now possible to checkout from the index as well
3013   as from `HEAD`.  This corresponds to the
3014   `Removed Unstaged Changes` action in the `Repository Status` tool.
3015 * The `remote` dialogs (fetch, push, pull) are now slightly
3016   larger by default.
3017 * Bookmarks can be selected when `git cola` is run outside of a git repository.
3018 * Added more user documentation.  We now include many links to
3019   external git resources.
3020 * Added `git dag` to the available tools.
3021   `git dag` is a node-based DAG history browser.
3022   It doesn't do much yet, but it's been merged so that we can start
3023   building and improving upon it.
3025 Fixes
3026 -----
3027 * Fixed a missing ``import`` when showing `right-click` actions
3028   for unmerged files in the `Repository Status` tool.
3029 * ``git update-index --refresh`` is no longer run every time
3030   ``git cola version`` is run.
3031 * Don't try to watch non-existent directories when using `inotify`.
3032 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
3033   the name of the current branch.
3035 Packaging
3036 ---------
3037 * The ``Makefile`` will now conditionally include a ``config.mak``
3038   file located at the root of the project.  This allows for user
3039   customizations such as changes to the `prefix` variable
3040   to be stored in a file so that custom settings do not need to
3041   be specified every time on the command-line.
3042 * The build scripts no longer require a ``.git`` directory to
3043   generate the ``builtin_version.py`` module.  The release tarballs
3044   now include a ``version`` file at the root of the project which
3045   is used in lieu of having the git repository available.
3046   This allows for ``make clean && make`` to function outside of
3047   a git repository.
3048 * Added maintainer's ``make dist`` target to the ``Makefile``.
3049 * The built-in `simplejson` and `jsonpickle` libraries can be
3050   excluded from ``make install`` by specifying the ``standalone=true``
3051   `make` variable.  For example, ``make standalone=true install``.
3052   This corresponds to the ``--standalone`` option to ``setup.py``.
3055 .. _v1.4.1.1:
3057 git-cola v1.4.1.1
3058 =================
3059 Usability, bells and whistles
3060 -----------------------------
3061 * We now use patience diff by default when it is available via
3062   `git diff --patience`.
3063 * Allow closing the `cola classic` tool with `Ctrl+W`.
3065 Fixes
3066 -----
3067 * Fixed an unbound variable error in the `push` dialog.
3069 Packaging
3070 ---------
3071 * Don't include `simplejson` in MANIFEST.in.
3072 * Update desktop entry to read `Cola Git GUI`.
3075 .. _v1.4.1:
3077 git-cola v1.4.1
3078 ===============
3079 This feature release adds two new features directly from
3080 `git cola`'s github issues backlog.  On the developer
3081 front, further work was done towards modularizing the code base.
3083 Usability, bells and whistles
3084 -----------------------------
3085 * Dragging and dropping patches invokes `git am`
3087   https://github.com/git-cola/git-cola/issues/3
3089 * A dialog to allow opening or cloning a repository
3090   is presented when `git cola` is launched outside of a git repository.
3092   https://github.com/git-cola/git-cola/issues/22
3094 * Warn when `push` is used to create a new branch
3096   https://github.com/git-cola/git-cola/issues/35
3098 * Optimized startup time by removing several calls to `git`.
3101 Portability
3102 -----------
3103 * `git cola` is once again compatible with PyQt 4.3.x.
3105 Developer
3106 ---------
3107 * `cola.gitcmds` was added to factor out git command-line utilities
3108 * `cola.gitcfg` was added for interacting with `git config`
3109 * `cola.models.browser` was added to factor out repobrowser data
3110 * Added more tests
3113 .. _v1.4.0.5:
3115 git-cola v1.4.0.5
3116 =================
3117 Fixes
3118 -----
3119 * Fix launching external applications on Windows
3120 * Ensure that the `amend` checkbox is unchecked when switching modes
3121 * Update the status tree when amending commits
3124 .. _v1.4.0.4:
3126 git-cola v1.4.0.4
3127 =================
3128 Packaging
3129 ---------
3130 * Fix Lintian warnings
3133 .. _v1.4.0.3:
3135 git-cola v1.4.0.3
3136 =================
3137 Fixes
3138 -----
3139 * Fix X11 warnings on application startup
3142 .. _v1.4.0.2:
3144 git-cola v1.4.0.2
3145 =================
3146 Fixes
3147 -----
3148 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
3150   https://github.com/git-cola/git-cola/issues/31
3152 * Fix a bug when initializing fonts on Windows
3154   https://github.com/git-cola/git-cola/issues/32
3157 .. _v1.4.0.1:
3159 git-cola v1.4.0.1
3160 =================
3161 Fixes
3162 -----
3163 * Keep entries in sorted order in the `cola classic` tool
3164 * Fix staging untracked files
3166   https://github.com/git-cola/git-cola/issues/27
3168 * Fix the `show` command in the Stash dialog
3170   https://github.com/git-cola/git-cola/issues/29
3172 * Fix a typo when loading merge commit messages
3174   https://github.com/git-cola/git-cola/issues/30
3177 .. _v1.4.0:
3179 git-cola v1.4.0
3180 ===============
3181 This release focuses on a redesign of the git-cola user interface,
3182 a tags interface, and better integration of the `cola classic` tool.
3183 A flexible interface based on configurable docks is used to manage the
3184 various cola widgets.
3186 Usability, bells and whistles
3187 -----------------------------
3188 * New GUI is flexible and user-configurable
3189 * Individual widgets can be detached and rearranged arbitrarily
3190 * Add an interface for creating tags
3191 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
3192   SSH passwords on fetch/push/pull
3193 * The commit message editor displays the current row/column and
3194   warns when lines get too long
3195 * The `cola classic` tool displays upstream changes
3196 * `git cola --classic` launches `cola classic` in standalone mode
3197 * Provide more information in log messages
3199 Fixes
3200 -----
3201 * Inherit the window manager's font settings
3202 * Miscellaneous PyQt4 bug fixes and workarounds
3204 Developer
3205 ---------
3206 * Removed all usage of Qt Designer `.ui` files
3207 * Simpler model/view architecture
3208 * Selection is now shared across tools
3209 * Centralized notifications are used to keep views in sync
3210 * The `cola.git` command class was made thread-safe
3211 * Less coupling between model and view actions
3212 * The status view was rewritten to use the MVC architecture
3213 * Added more documentation and tests
3216 .. _v1.3.9:
3218 git-cola v1.3.9
3219 ===============
3220 Usability, bells and whistles
3221 -----------------------------
3222 * Added a `cola classic` tool for browsing the entire repository
3223 * Handle diff expressions with spaces
3224 * Handle renamed files
3226 Portability
3227 -----------
3228 * Handle carat `^` characters in diff expressions on Windows
3229 * Worked around a PyQt 4.5/4.6 QThreadPool bug
3231 Documentation
3232 -------------
3233 * Added a keyboard shortcuts reference page
3234 * Added developer API documentation
3236 Fixes
3237 -----
3238 * Fix the diff expression used when reviewing branches
3239 * Fix a bug when pushing branches
3240 * Fix X11 warnings at startup
3241 * Fix more interrupted system calls on Mac OS X
3244 .. _v1.3.8:
3246 git-cola v1.3.8
3247 ===============
3248 Usability, bells and whistles
3249 -----------------------------
3250 * Fresh and tasty SVG logos
3251 * Added `Branch Review` mode for reviewing topic branches
3252 * Added diff modes for diffing between tags, branches,
3253   or arbitrary `git diff` expressions
3254 * The push dialog selects the current branch by default.
3255   This is in preparation for `git 1.7.0` where unconfigured `git push`
3256   will refuse to push when run without specifying the remote name
3257   and branch.  See the `git` release notes for more information
3258 * Support `open` and `clone` commands on Windows
3259 * Allow saving cola UI layouts
3260 * Re-enabled `double-click-to-stage` for unmerged entries.
3261   Disabling it for unmerged items was inconsistent, though safer.
3262 * Show diffs when navigating the status tree with the keyboard
3264 Packaging
3265 ---------
3266 * Worked around `pyuic4` bugs in the `setup.py` build script
3267 * Added Mac OSX application bundles to the download page
3270 .. _v1.3.7:
3272 git-cola v1.3.7
3273 ===============
3274 Subsystems
3275 ----------
3276 * `git difftool` became an official git command in `git 1.6.3`.
3277 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
3278   `difftool.prompt` configuration variable
3280 Usability, bells and whistles
3281 -----------------------------
3282 * Warn when `non-fast-forward` is used with fetch, push or pull
3283 * Allow `Ctrl+C` to exit cola when run from the command line
3285 Fixes
3286 -----
3287 * Support Unicode font names
3288 * Handle interrupted system calls
3290 Developer
3291 ---------
3292 * `PEP-8`-ified more of the cola code base
3293 * Added more tests
3295 Packaging
3296 ---------
3297 * All resources are now installed into `$prefix/share/git-cola`.
3298   Closed Debian bug #519972
3300   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
3303 .. _v1.3.6:
3305 git-cola v1.3.6
3306 ===============
3307 Subsystems
3308 ----------
3309 * Added support for Kompare in `git difftool`
3310 * Added a separate configuration namespace for `git difftool`
3311 * Added the `diff.tool` configuration variable to define the default diff tool
3313 Usability, bells and whistles
3314 -----------------------------
3315 * The stash dialog allows passing the `--keep-index` option to `git stash`
3316 * Amending a published commit warns at commit time
3317 * Simplified the file-across-revisions comparison dialog
3318 * `origin` is selected by default in fetch/push/pull
3319 * Removed the search field from the log widget
3320 * The log window moved into a drawer widget at the bottom of the UI
3321 * Log window display can be configured with
3322   `cola.showoutput` = `{never, always, errors}`.  `errors` is the default.
3323 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
3325 Developer
3326 ---------
3327 * Improved nose unittest usage
3329 Packaging
3330 ---------
3331 * Added a Windows/msysGit installer
3332 * Included private versions of `simplejson` and `jsonpickle`
3333   for ease of installation and development