Merge pull request #884 from cclauss/patch-2
[git-cola.git] / share / doc / git-cola / relnotes.rst
blob070343c1a482fd9c6ea9e88e63aef5f077a06520
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 Development
23 -----------
24 * The logo was run through `tidy` to give it a consistent style.
25   Some technical issues with the logo were improved.
27   https://github.com/git-cola/git-cola/issues/877
29 * The entire codebase is now checked by `flake8`, rather than just
30   the module and test directories.  This catches things like
31   the pynsist installer scripts.
33   https://github.com/git-cola/git-cola/issues/884
35   https://github.com/git-cola/git-cola/issues/882
37   https://github.com/git-cola/git-cola/pull/879
39 Packaging
40 ---------
41 * The Windows installer's wrapper scripts were missing an import.
43   https://github.com/git-cola/git-cola/issues/878
45 .. _v3.2:
47 git-cola v3.2
48 =============
50 Usability, bells and whistles
51 -----------------------------
52 * The `git cola dag` DAG window now supports `git revert`.
54   https://github.com/git-cola/git-cola/issues/843
56 * `git stash pop` is now supported by the stash dialog.
58   https://github.com/git-cola/git-cola/issues/844
60 * The status widget now ensures that each item is visible when selection
61   changes.  Previously, if you scrolled to the right to see the name of
62   a long filename, and then selected a short filename above it, the widget
63   may not have shown the short filename in the viewport.  We now ensure
64   that the filenames are visible when the selection changes.
66   https://github.com/git-cola/git-cola/pull/828
68 * The `git xbase` rebase editor no longer displays an error when
69   cancelling an interactive rebase.
71   https://github.com/git-cola/git-cola/issues/814
73 * The dialog shown when renaming remotes has been simplified.
75   https://github.com/git-cola/git-cola/pull/840
77   https://github.com/git-cola/git-cola/issues/838
79 * The help dialog in the `git-xbase` Rebase editor is now scrollable.
81   https://github.com/git-cola/git-cola/issues/855
83 Translations
84 ------------
85 * Updated Brazilian translation
87   https://github.com/git-cola/git-cola/pull/845
89 * Updated Czech translation
91   https://github.com/git-cola/git-cola/pull/854
93   https://github.com/git-cola/git-cola/pull/853
95   https://github.com/git-cola/git-cola/pull/835
97   https://github.com/git-cola/git-cola/pull/813
99 * Update Spanish translation
101   https://github.com/git-cola/git-cola/pull/862
103   https://github.com/git-cola/git-cola/pull/867
105 Packaging
106 ---------
107 * The original `#!/usr/bin/env python` shebang lines can now be
108   retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
110   https://github.com/git-cola/git-cola/issues/850
112 * The Makefile is now resilient to DESTDIR and prefix containing whitespace.
114   https://github.com/git-cola/git-cola/pull/858
116 * The vendored `qtpy` library was updated to `v1.4.2`.
118 * `python3-distutils` is needed to build cola on Debian.
120   https://github.com/git-cola/git-cola/issues/837
122 Fixes
123 -----
124 * The "C" key no longer closes the message dialogs, for example the
125   one that is shown when a commit fails its pre-commit hooks.
126   This allows "Ctrl+C" copy to work, rather than closing the dialog.
128   https://github.com/git-cola/git-cola/issues/734
130 * Dock widgets sizes are now properly saved and restored when the main
131   window is maximized.
133   https://github.com/git-cola/git-cola/issues/848
135 * The spellcheck feature was broken under Python3.
137   https://github.com/git-cola/git-cola/issues/857
139 * A regression when saving stashes was fixed.
141   https://github.com/git-cola/git-cola/issues/847
143 * Diffing image files was not updating the available context menus,
144   which prevented the "Stage" action from being present in the menu.
146   https://github.com/git-cola/git-cola/issues/841
148 * `git cola` now detects when `git lfs uninstall` has been run.  This allows
149   you to re-initialize "Git LFS" in an existing repository where it had been
150   previously uninstalled.
152   https://github.com/git-cola/git-cola/issues/842
154 * Custom color values that did not contain any hexadecimal digits in the
155   `a-f` range were being converted into integers by the config reader.  This
156   then caused the configured colors to be ignored.
158   These color values are now interpreted correctly.  Additionally, color
159   values can now use an optional HTML-like `#` prefix.
161   Example `.gitconfig` snippet::
163     [cola "color"]
164         text = "#0a0303"
166   https://github.com/git-cola/git-cola/pull/836
168   https://github.com/git-cola/git-cola/issues/849
170 * We now display an error message graphically when `Git` is not installed.
171   Previously, the message went to stderr only.
173   https://github.com/git-cola/git-cola/issues/830
175 * Changing diff options was causing resulting in an exception.
177   https://github.com/git-cola/git-cola/issues/833
179   https://github.com/git-cola/git-cola/pull/834
181 * The DAG window now updates itself when branches and tags are created.
183   https://github.com/git-cola/git-cola/issues/814
185 * The user's `$PATH` environment variable can now contain utf-8
186   encoded paths.  Previously, launching external commands could
187   lead to tracebacks.
189   https://github.com/git-cola/git-cola/issues/807
191 * Git Cola development sandboxes can now be stored on utf-8 encoded
192   filesystem paths.  Previously, the interactive rebase feature
193   could be broken when running in that environment.
195   https://github.com/git-cola/git-cola/issues/825
197 * The log window now uses an ISO-8601 timestamp, which
198   avoids localized output in the log window.
200   https://github.com/git-cola/git-cola/issues/817
202 Development
203 -----------
204 * The code base has been thoroughly sanitized using `pylint`, and
205   travis is now running pylint over the entire project.
207 * Miscellaneous improvements and code improvements.
209   https://github.com/git-cola/git-cola/issues/874
211 .. _v3.1:
213 git-cola v3.1
214 =============
216 Usability, bells and whistles
217 -----------------------------
218 * The "Browser" widget learned to rename files using "git mv".
220   https://github.com/git-cola/git-cola/issues/239
222 * The "Diff" widget learned to diff images.  Side-by-side and pixel diff
223   modes allow you to inspect changes to common images formats.
225   https://github.com/git-cola/git-cola/issues/444
227   https://github.com/git-cola/git-cola/pull/803
229 * Git LFS and Git Annex are natively supported by the image diff viewer.
231 * Git Annex operations are now included. `git annex init` can be performed on
232   repositories, and `git annex add` can be run on untracked files from the
233   status widget.  Install `git-annex` to activate this feature.
235 * Git LFS operations are now included. `git lfs install` can be performed on
236   repositories, and `git lfs track` can be run on untracked files from the
237   status widget.  Install `git-lfs` to activate this feature.
239 * The "Stash" tool learned to stash staged changes only.  Select the
240   "Stage Index" option and only staged changes will be stashed away.
242   https://github.com/git-cola/git-cola/issues/413
244 * The "Stash" tool learned to use vim-like navigation keyboard shortcuts,
245   shows error messages when things go wrong, and now saves the "Stash Index"
246   and "Keep Index" options across sessions.
248 * The Edit menu's "Copy" and "Select All" actions now forward to either the
249   diff, status, recent, or favorites widgets, based on which widget has focus.
251 * The "File" and "Edit" menu can now be activated using `Alt-{f,e}` hotkeys.
253   https://github.com/git-cola/git-cola/issues/759
255 * It was easy to accidentally trigger the first action in the `Status` tool's
256   context menu when using a quick right-click to bring up the menu.
257   A short sub-second delay was added to ensure that the top-most action is not
258   triggered unless enough time has passed.  This prevents accidental
259   activation of the first item (typically "Stage" or "Unstage") without
260   burdening common use cases.
262   https://github.com/git-cola/git-cola/pull/755
264   https://github.com/git-cola/git-cola/issues/643
266 * The "Ctrl+S" hotkey now works for the header items in the Status tool.
267   Selected the "Modified" header item and activating the "Stage" hotkey,
268   for example, will stage all modified files.  This works for the "Staged",
269   "Modified", and "Untracked" headers.  This is not enabled for the
270   "Unmerged" header by design.
272   https://github.com/git-cola/git-cola/issues/772
274 * The list of "Recent" repositories previously capped the number of
275   repositories shown to 8 repositories.  This can be set to a higher
276   value by setting the `cola.maxrecent` configuration variable.
278   https://github.com/git-cola/git-cola/issues/752
280 * The "Create Branch" dialog now prevents invalid branch names.
282   https://github.com/git-cola/git-cola/issues/765
284 * Updated Turkish translation.
286   https://github.com/git-cola/git-cola/pull/756
288 * Updated Ukrainian translation.
290   https://github.com/git-cola/git-cola/pull/753
292 * Updated German translation.
294   https://github.com/git-cola/git-cola/pull/802
296 * Updated Czech translation
298   https://github.com/git-cola/git-cola/pull/792
300   https://github.com/git-cola/git-cola/pull/806
302 * The window title can be configured to not display the absolute path of the
303   repository.
305   https://github.com/git-cola/git-cola/issues/775
307 * The "Edit Remotes" editor learned to edit remote URLS.
309 * Bare repositories can now be created by selecting the
310   "New Bare Repository..." action from the `File` menu.
312 * The "Branches" widget learned to configure upstream branches.
314 * A new `git cola clone` sub-command was added for cloning repositories.
316 Packaging
317 ---------
318 * The vendored `qtpy` library was updated to `v1.3.1`.
320 * The macOS installation was made simpler for better compatibility with
321   Homebrew.
323   https://github.com/git-cola/git-cola/issues/636
325 * The Windows installer is now much simpler.  Git Cola now bundles
326   Python and PyQt5, so users need only install the "Git for Windows"
327   and "Git Cola" installers to get things working.
329 Fixes
330 -----
331 * Uninitialized difftool errors will now be displayed graphically.
332   They were previously going to the shell.
334   https://github.com/git-cola/git-cola/issues/457
336 * Translations marked "fuzzy" will no longer be used when translating strings.
338   https://github.com/git-cola/git-cola/issues/782
340 * Deleted unmerged files will now correctly use a deleted icon.
342   https://github.com/git-cola/git-cola/issues/479
344 * The `Ctrl+C` "Copy" hotkey on the diff viewer has been fixed.
346   https://github.com/git-cola/git-cola/issues/767
348 * The "Create Tag" dialog did not correctly handle the case when a signed
349   tag is requested, but no message is provided, and the user chooses to
350   create an unannotated tag instead.  This convenience fallback will now
351   properly create an unsigned, unannotated tag.
353   https://github.com/git-cola/git-cola/issues/696
355 * `.gitconfig` and `.git/config` values editable by the Preferences dialog
356   (aka `git cola config`) will now get unset when set to an empty value.
357   For example, setting a different `user.email` in the current repository,
358   followed by a subsequent emptying of that field, would previously result in
359   an empty string getting stored in the config.  This has been fixed so that
360   the value will now get unset in the config instead.
362   https://github.com/git-cola/git-cola/issues/406
364 * Spelling and typofixes.
366   https://github.com/git-cola/git-cola/pull/748
368 * `core.commentChar` is now honored when set in the local repository
369   `.git/config`.
371   https://github.com/git-cola/git-cola/issues/766
373 * The log window was using a format string that did not display
374   correctly in all locales.  A locale-aware format is now used.
376   https://github.com/git-cola/git-cola/pull/800
378 * The dialog displayed when prompting for a reference could sometimes
379   lose focus.
381   https://github.com/git-cola/git-cola/pull/804
383 .. _v3.0:
385 git-cola v3.0
386 =============
388 Usability, bells and whistles
389 -----------------------------
390 * Updated Simplified Chinese translation.
392   https://github.com/git-cola/git-cola/pull/726
394 * Updated Ukrainian translation.
396   https://github.com/git-cola/git-cola/pull/723
398 * New Czech translation.
400   https://github.com/git-cola/git-cola/pull/736
402   https://github.com/git-cola/git-cola/pull/737
404   https://github.com/git-cola/git-cola/pull/740
406   https://github.com/git-cola/git-cola/pull/743
408 * The "name" field in the "Create Tag" dialog now includes autocompletion,
409   which makes it easy to see which tags currently exist.
411 * `git cola` now has configurable toolbars.  Use the `View -> Add toolbar`
412   menu item to add a toolbar.
414 * Setting `cola.expandtab` to `true` will now expand tabs into spaces
415   in the commit message editor.  The number of spaces to insert is determined
416   by consulting `cola.tabwidth`, which defaults to `8`.
418 * The "Copy SHA-1" hotkey is now `Alt + Ctrl + C`, to avoid clobbering the
419   ability to copy text from the DAG window.
421   https://github.com/git-cola/git-cola/pull/705
423 * The "Prepare Commit Message" action can now be invoked via the
424   `Ctrl+Shift+Return` shortcut.
426   https://github.com/git-cola/git-cola/pull/707
428 * The `Branches` pane now has a filter field that highlights branches whose
429   names match the string entered into its text field.
431   https://github.com/git-cola/git-cola/pull/713
433 * Actions that are triggered in response to button presses were being
434   triggered when the button was pressed, rather than when it was released,
435   which was a usability flaw.  All buttons now respond when clicked
436   rather than when pressed.
438   https://github.com/git-cola/git-cola/pull/715
440 * The DAG window will now only refresh when object IDs change.
441   Previously, the DAG would redraw itself in response to inotify events,
442   such as filesystem operations, which was disruptive when inspecting a large
443   diff in its diff viewer.  The DAG will now only redraw when the object IDs
444   corresponding to its query input changes.  Furthermore, when redrawing, the
445   scrollbar positions are retained to minimize disruption to the viewport
446   contents.
448   https://github.com/git-cola/git-cola/issues/620
450   https://github.com/git-cola/git-cola/issues/724
452 * The "About" dialog now includes the SHA-1 where Git Cola was built.
454   https://github.com/git-cola/git-cola/issues/530
456 * The "Status" widget now has "Copy Leading Path to Clipboard" and
457   "Copy Basename to Clipboard" actions.
459   https://github.com/git-cola/git-cola/issues/435
461   https://github.com/git-cola/git-cola/issues/436
463 * The "Status" widget now supports custom "Copy ... to Clipboard" actions.
465   https://github.com/git-cola/git-cola/issues/437
467 * The main menu now has an "Edit" menu.
469   https://github.com/git-cola/git-cola/issues/725
471 * `git dag` learned to checkout commits into a detached HEAD state.
473   https://github.com/git-cola/git-cola/issues/698
475 * The `status` widget's context menus now omit actions selection-dependent
476   actions when no file is selected.
478   https://github.com/git-cola/git-cola/pull/731
480 * The startup dialog now focuses the repository list so that repositories
481   can be selected with the keyboard without mouse intervention.
483   https://github.com/git-cola/git-cola/issues/741
485 Fixes
486 -----
487 * `git dag` now prevents nodes from overlapping in more situations.
489   https://github.com/git-cola/git-cola/pull/689
491 * Adding untracked Git submodule repo directories previously ran
492   `git add submodule/` but we now call `git add submodule` without
493   the trailing slash (`/`) to avoid staging files that belong to the
494   submodule (which is possibly a `git` bug).  By working around the
495   buggy behavior we allow users to recover by issuing the appropriate
496   `git submodule add` command to properly register the submodule.
498   https://github.com/git-cola/git-cola/pull/681
500 * We now avoid `git for-each-ref --sort=version:refname` on versions
501   of `git` older than `v2.7.0`.  Previously we only avoided it for
502   versions older than `v2.0.0`, which was a mistake.
504   https://github.com/git-cola/git-cola/pull/686
506 * The error message displayed when `git` is not installed has been fixed.
508   https://github.com/git-cola/git-cola/pull/686
510 * Adding new remotes was silently broken.
512   https://github.com/git-cola/git-cola/issues/684
514   https://github.com/git-cola/git-cola/pull/685
516 * The repo selection dialog had errors during startup when the
517   `cola.refreshonfocus` feature was enabled, as reported on Ubuntu 16.04.
519   https://github.com/git-cola/git-cola/issues/690
521 * Restored support for PyQt 4.6 (Centos 6.8)
523   https://github.com/git-cola/git-cola/issues/692
525 * Switching repositories now resets the "Amend Mode" and other settings
526   when switching.
528   https://github.com/git-cola/git-cola/issues/710
530 * `git rebase` error messages now displayed when rebasing fails or stops
531   via the standalone `git cola rebase` front-end.
533   https://github.com/git-cola/git-cola/issues/721
535 * `git cola` learned to stage broken symlinks.
537   https://github.com/git-cola/git-cola/issues/727
539 * The "View History" feature in the `Browser` tool was fixed, and now
540   disambiguates between refs and paths.
542   https://github.com/git-cola/git-cola/issues/732
544 * The diff editor now has better support for files with CRLF `\r\n`
545   line endings.
547   https://github.com/git-cola/git-cola/issues/730
549 * `cola.inotify` in a repo-local config is now honored
550   when `git cola` is launched from a desktop entry (`git cola --prompt`).
552   https://github.com/git-cola/git-cola/issues/695
554 .. _v2.11:
556 git-cola v2.11
557 ==============
559 Usability, bells and whistles
560 -----------------------------
561 * New Ukrainian translation.
563   https://github.com/git-cola/git-cola/pull/670
565   https://github.com/git-cola/git-cola/pull/672
567 * New and improved French translations.
569 * The new `Branches` widget makes it easier to checkout, merge, push,
570   and pull branches from a single interface.
572 * `git cola` now includes a dark icon theme.  The dark icon theme can be
573   activated either by setting the `GIT_COLA_ICON_THEME` environment variable
574   to `dark`, by configuring `cola.icontheme` to `dark`, or by specifying
575   `--icon-theme=dark` on the command line.
577   https://github.com/git-cola/git-cola/pull/638
579 * Autocompletion was added to the `Fetch`, `Push`, and `Pull` dialogs.
581 * The commit message editor now remembers the "Spellcheck" setting
582   after exiting.
584   https://github.com/git-cola/git-cola/pull/645
586 * `git dag` now uses an improved algorithm for laying out the graph,
587   which avoids collisions under certain graph configurations, and
588   avoids overlapping tag with commits.
590   https://github.com/git-cola/git-cola/pull/648
592   https://github.com/git-cola/git-cola/pull/651
594   https://github.com/git-cola/git-cola/pull/654
596   https://github.com/git-cola/git-cola/pull/656
598   https://github.com/git-cola/git-cola/pull/659
600 * `git dag` now remembers its column sizes across sessions.
602   https://github.com/git-cola/git-cola/issues/674
604 * `Grep` now shows a preview of the selected file's content in a split window
605   below the grep results.
607 * `Grep` now includes line numbers in the preview pane's output.
609 * `Edit Remotes` now remembers its window settings after exiting.
611 * `Diff` now has an option to display line numbers in the editor.
613   https://github.com/git-cola/git-cola/issues/136
615 * `Amend Last Commit` can now be triggered via the `Commit` menu in addition
616   to the commit message editor's options.
618   https://github.com/git-cola/git-cola/issues/640
620 * The `File Browser` tool was made much faster and can now operate on
621   much larger repositories.
623   https://github.com/git-cola/git-cola/issues/499
625 * A new "turbo" mode was added that allows you to opt-out of operations
626   that can slow `git cola` on large repositories.  The turbo mode is
627   enabled by configuring `git config cola.turbo true`.  Turbo mode
628   disables the background loading of Git commit messages and other
629   details in the `File Browser` widget.
631 * A new GitIgnore dialog allows adding custom gitignore patterns.
633   https://github.com/git-cola/git-cola/pull/653
635 * The spellchecker in `git cola` can now use an additional dictionary
636   by configuring `cola.dictionary` to the path to a file containing
637   a newline-separated list of words.
639   https://github.com/git-cola/git-cola/issues/663
641 * The stash, export patches, diff, and gitignore dialogs now remember
642   their window sizes.
644 * A new `git cola recent` sub-command was added for finding recently
645   edited files.
647 * The `Fetch` dialog now allows pruning remote branches.
649   https://github.com/git-cola/git-cola/issues/639
651   https://github.com/git-cola/git-cola/pull/680
653 Fixes
654 -----
655 * `git cola`'s spellchecker now supports the new `dict-common` filesystem
656   layout, and prefers the `/usr/share/dict/cracklib-small` file over the
657   `/usr/share/dict/words` provided on older distributions.
658   This makes the spellchecker compatible with Arch, which does not provide
659   a `words` symlink like Debian.
661   https://github.com/git-cola/git-cola/issues/663
663 * Properly handle the case where an existing file is untracked using
664   the File Browser.
666 * Fix a quirk where the "Create Branch" dialog sometimes required clicking
667   twice on the radio buttons.
669   https://github.com/git-cola/git-cola/pull/662
671 * Fixed a focus issue to ensure that "Push", "Fetch", and "Pull" can
672   be executed with the press of a single enter key after being shown.
674   https://github.com/git-cola/git-cola/issues/661
676 * Committing is now allowed in when resolving a merge results in no
677   changes.  This state was previously prevented by the commit message editor,
678   which prevented users from resolving merges that result in no changes.
680   https://github.com/git-cola/git-cola/pull/679
682 * The filesystem monitor would sometimes emit backtraces when directories
683   are modified.  This has been fixed.
685   https://bugzilla.redhat.com/show_bug.cgi?id=1438522
687 * Absolute paths are now returned when querying for `.git`-relative paths
688   from within a submodule, which uses `.git`-files.
689   This fixes launching `git cola` from within a subdirectory of a submodule.
691   https://github.com/git-cola/git-cola/pull/675
693 .. _v2.10:
695 git-cola v2.10
696 ==============
698 Usability, bells and whistles
699 -----------------------------
700 * `git cola` can now invoke the `.git/hooks/cola-prepare-commit-msg`
701   hook to update the commit message.  This hook takes the same parameters
702   as Git's `prepare-commit-message` hook.  The default path to this hook
703   can be overridden by setting the `cola.prepareCommitMessageHook`
704   configuration variable.
706   http://git-cola.readthedocs.io/en/latest/git-cola.html#prepare-commit-message
708 * `git cola diff` (and the corresponding `Diff` menu actions) can now
709   launch difftool with the standard `Ctrl+D` hotkey.  The `Ctrl+E` hotkey was
710   also added for launching an editor.
712 * Traditional Chinese (Taiwan) translation updates.
714 Fixes
715 -----
716 * `git cola` now works when installed in non-ascii, utf8-encoded paths.
718   https://github.com/git-cola/git-cola/issues/629
720 * Styling issues that caused black backgrounds in various widgets when using
721   PyQ5 on Mac OS X have been fixed.
723   https://github.com/git-cola/git-cola/issues/624
725 * The "Open Recent" menu action was broken and has been fixed.
727   https://github.com/git-cola/git-cola/issues/634
729 * Exiting `git cola` with a maximized main window would hang when reopened
730   on Linux.
732   https://github.com/git-cola/git-cola/issues/641
734 Packaging
735 ---------
736 * `appdata.xml` files are now provided at
737   `share/appdata/git-cola.xml` and `share/appdata/git-dag.xml`
738   for use by the Linux software gallery.
740   https://people.freedesktop.org/~hughsient/appdata/
742   https://github.com/git-cola/git-cola/pull/627
744 .. _v2.9.1:
746 git-cola v2.9.1
747 ===============
749 Fixes
750 -----
751 * The "Open Recent" menu was updated to new bookmarks format.
753   https://github.com/git-cola/git-cola/issues/628
755 .. _v2.9:
757 git-cola v2.9
758 =============
760 Usability, bells and whistles
761 -----------------------------
762 * New Polish translation thanks to Łukasz Wojniłowicz
764   https://github.com/git-cola/git-cola/pull/598
766 * The `Bypass Commit Hooks` feature now disables itself automatically
767   when a new commit is created.  The new behavior turns the option into a
768   single-use flag, which helps prevent users from accidentally leaving it
769   active longer than intended.
771   https://github.com/git-cola/git-cola/pull/595
773 * `git dag` learned to launch an external diff viewer on selected commits.
774   The standard `Ctrl+D` shortcut can be used to view diffs.
776   https://github.com/git-cola/git-cola/issues/468
778 * `git dag` learned to launch directory diffs via `git difftool --dir-diff`.
779   The `Ctrl+Shift+D` shortcut launches difftool in directory-diff mode.
781   https://github.com/git-cola/git-cola/issues/468
783 * Items in the "Favorites" list can now be renamed, which makes it
784   easier to differentiate between several checkouts of the same repository.
786   https://github.com/git-cola/git-cola/issues/599
788   https://github.com/git-cola/git-cola/pull/601
790 * The startup screen now includes a logo and `git cola` version information.
792   https://github.com/git-cola/git-cola/issues/526
794 * The `About` page was revamped to contain multiple tabs.  A new tab was added
795   that provides details about `git cola`''s dependencies.  New tabs were also
796   added for giving credit to `git cola`'s authors and translators.
798 * The `About` page can now be accessed via `git cola about`.
800 * The "Fast-forward only" and "No fast-forward" options supported by
801   `git pull` are now accessible via `git cola pull`.
803 * Doing a forced push no longer requires selecting the remote branch.
805   https://github.com/git-cola/git-cola/pull/618
807 * `git cola push` now has an option to suppress the prompt that is shown
808   when pushing would create new remote branches.
810   https://github.com/git-cola/git-cola/issues/605
812 * `git dag` now shows commit messages in a more readable color.
814   https://github.com/git-cola/git-cola/issues/574
816 * `git cola browse` and the `status` widget learned to launch the OS-specified
817   default action for a file.  When used on directories via `git cola browse`,
818   or when "Open Parent Directory" is used on files, the OS-specified
819   file browser will typically be used.
821 * `git cola browse` and the `status` widget learned to launch terminals.
823 Fixes
824 -----
825 * `git cola browse` was not updating when expanding items.
827   https://github.com/git-cola/git-cola/issues/588
829 * Typofixes in comments, naming, and strings have been applied.
831   https://github.com/git-cola/git-cola/pull/593
833 * The inotify and win32 filesystem monitoring no longer refreshes
834   when updates are made to ignored files.
836   https://github.com/git-cola/git-cola/issues/517
838   https://github.com/git-cola/git-cola/issues/516
840 * The `Refresh` button on the actions panel no longer raises an
841   exception when using PyQt5.
843   https://github.com/git-cola/git-cola/issues/604
845 * Fixed a typo in the inotify backend that is triggered when files are removed.
847   https://github.com/git-cola/git-cola/issues/607
849 * Fixed a typo when recovering from a failed attempt to open a repository.
851   https://github.com/git-cola/git-cola/issues/606
853 * `git dag` now properly updates itself when launched from the menubar.
855   https://github.com/git-cola/git-cola/pull/613
857 * If git-cola is invoked on Windows using `start pythonw git-cola`,
858   a console window will briefly flash on the screen each time
859   `git cola` invokes `git`.  The console window is now suppressed.
861 * We now avoid some problematic Popen flags on Windows which were
862   breaking the `git rebase` feature on Windows.
864 * The `Save` button in `git dag`'s "Grab File..." feature now properly
865   prompts for a filename when saving files.
867   https://github.com/git-cola/git-cola/pull/617
869 Development
870 -----------
871 * The `qtpy` symlink in the source tree has been removed to allow for easier
872   development on Windows.
874   https://github.com/git-cola/git-cola/issues/626
876 .. _v2.8:
878 git-cola v2.8
879 =============
881 Usability, bells and whistles
882 -----------------------------
883 * `git cola push` learned to configure upstream branches.
885   https://github.com/git-cola/git-cola/issues/563
887 Fixes
888 -----
889 * The diffstat view is now properly updated when notifications are
890   received via inotify filesystem monitoring.
892   https://github.com/git-cola/git-cola/issues/577
894 * Python3 with PyQt5 had a bug that prevented `git cola` from starting.
896   https://github.com/git-cola/git-cola/pull/589
898 .. _v2.7:
900 git-cola v2.7
901 =============
903 Fixes
904 -----
906 * When repositories stored in non-ASCII, UTF-8-encoded filesystem paths
907   were operated upon with `LC_ALL=C` set in the environment, unicode errors
908   would occur when using `python2`.  `git cola` was made more robust and will
909   now operate correctly within this environment.
911   https://github.com/git-cola/git-cola/issues/581
913 * Support for the `GIT_WORK_TREE` environment variable was fixed.
915   https://github.com/git-cola/git-cola/pull/582
917 Development
918 -----------
920 * The `unittest.mock` module is now used instead of the original `mock` module
921   when running the `git cola` test suite using Python3.
923   https://github.com/git-cola/git-cola/issues/569
925 Packaging
926 ---------
928 * `git cola` is now compatible with *PyQt5*, *PyQt4*, and *Pyside*.
929   `git cola` previously supported *PyQt4* only, but will now use whichever
930   library is available.  Users are not required to upgrade at this time,
931   but *PyQt5* support can be enabled anytime by making its python
932   modules available.
934   https://github.com/git-cola/git-cola/issues/232
936   *NOTE*: We do not yet recommend using *PyQt5* because there are known
937   exit-on-segfault bugs in *Qt5* that have not yet been addressed.
938   `git cola` is sensitive to this bug and is known to crash on exit
939   when using `git dag` or the interactive rebase feature on *PyQt5*.
941   https://bugreports.qt.io/browse/QTBUG-52988
943   *PyQt4* is stable and there are no known issues when using it so
944   we recommend using it until the Qt5 bugs have been resolved.
946 * `git cola` now depends on *QtPy* and includes a bundled copy of the
947   `qtpy` library.  If you are packaging `git cola` and would prefer to use
948   `qtpy` from your distribution instead of the built-in version then use
949   `make NO_VENDOR_LIBS=1` when building `git cola`.  This will prevent
950   vendored libraries from being installed.
952 .. _v2.6:
954 git-cola v2.6
955 =============
957 Usability, bells and whistles
958 -----------------------------
960 * A new "Reset" sub-menu provides access to running "git reset --mixed"
961   when resetting branch heads and "git reset  --merge" when resetting
962   worktrees.
964   https://github.com/git-cola/git-cola/issues/542
966 * `git cola` now supports linked worktrees, i.e. worktrees created by
967   `git worktree`.
969   https://github.com/git-cola/git-cola/issues/554
971 Fixes
972 -----
974 * Diff highlighting is now robust to the user having
975   diff.supressBlankEmpty=true in their git config.
977   https://github.com/git-cola/git-cola/issues/541
979 * The filesystem monitor now properly handles repositories that use
980   `.git`-files, e.g. when using submodules.
982   https://github.com/git-cola/git-cola/issues/545
984   https://github.com/git-cola/git-cola/pulls/546
986 * Per-repository git configuration is now properly detected when launching
987   `git cola` from an application launcher.
989   https://github.com/git-cola/git-cola/issues/548
991 * `git cola` now cleans up after itself immediately to avoid leaving behind
992   empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
993   to quit the app.
995   https://github.com/git-cola/git-cola/issues/566
997 Packaging
998 ---------
1000 * It is now possible to install `git cola` to and from utf8-encoded filesystem
1001   paths.  Previously, Python's stdlib would throw an encoding error during
1002   installation.  We workaround the stdlib by forcing python2 to use utf-8,
1003   thus fixing assumptions in the stdlib library code.
1005   https://github.com/git-cola/git-cola/issues/551
1007 .. _v2.5:
1009 git-cola v2.5
1010 =============
1012 Usability, bells and whistles
1013 -----------------------------
1015 * The icon for untracked files was adjusted to better differentiate
1016   between files and the "Untracked" header.
1018   https://github.com/git-cola/git-cola/issues/509
1020 * Ctrl+O was added as a hotkey for opening repositories.
1022   https://github.com/git-cola/git-cola/pull/507
1024 * `git dag` now uses consistent edge colors across updates.
1026   https://github.com/git-cola/git-cola/issues/512
1028 * `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
1029   Under the hood, we set the `cola.defaultrepo` configuration variable.
1030   The default repository is used whenever `git cola` is launched outside of
1031   a Git repository.  When unset, or when set to a bogus value, `git cola`
1032   will prompt for a repository, as it previously did.
1034   https://github.com/git-cola/git-cola/issues/513
1036 * `git cola`'s Russian and Spanish translations were improved
1037   thanks to Vaiz and Zeioth.
1039   https://github.com/git-cola/git-cola/pull/514
1041   https://github.com/git-cola/git-cola/pull/515
1043   https://github.com/git-cola/git-cola/pull/523
1045 * `git cola` was translated to Turkish thanks to Barış ÇELİK.
1047   https://github.com/git-cola/git-cola/pull/520
1049 * The status view now supports launching `git gui blame`.  It can be
1050   configured to use a different command by setting `cola.blameviewer`.
1052   https://github.com/git-cola/git-cola/pull/521
1054 * `git dag` now allows selecting non-contiguous ranges in the log widget.
1056   https://github.com/git-cola/git-cola/issues/468
1058 * Any font can now be chosen for the diff editor, not just monospace fonts.
1060   https://github.com/git-cola/git-cola/issues/525
1062 Fixes
1063 -----
1065 * `xfce4-terminal` and `gnome-terminal` are now supported when launching
1066   `git mergetool` to resolve merges.  These terminals require that the command
1067   to execute is shell-quoted and passed as a single string argument to `-e`
1068   rather than as additional command line arguments.
1070   https://github.com/git-cola/git-cola/issues/524
1072 * Fixed a unicode problem when formatting the error message that is shown
1073   when `gitk` is not installed.  We now handle unicode data in tracebacks
1074   generated by python itself.
1076   https://github.com/git-cola/git-cola/issues/528
1078 * The `New repository` feature was fixed.
1080   https://github.com/git-cola/git-cola/pull/533
1082 * We now use omit the extended description when creating "fixup!" commits,
1083   for consistency with the Git CLI.  We now include only the one-line summary
1084   in the final commit message.
1086   https://github.com/git-cola/git-cola/issues/522
1088 .. _v2.4:
1090 git-cola v2.4
1091 =============
1093 Usability, bells and whistles
1094 -----------------------------
1096 * The user interface is now HiDPI-capable.  git-cola now uses SVG
1097   icons, and its interface can be scaled by setting the `GIT_COLA_SCALE`
1098   environment variable.
1100 * `git dag` now supports the standard editor, difftool, and history hotkeys.
1101   It is now possible to invoke these actions from file widget's context
1102   menu and through the standard hotkeys.
1104   https://github.com/git-cola/git-cola/pull/473
1106 * The `Status` tool also learned about the history hotkey.
1107   Additionally, the `Alt-{j,k}` aliases are also supported in the `Status`
1108   tool for consistency with the other tools where the non-Alt hotkeys are not
1109   available.
1111   https://github.com/git-cola/git-cola/pull/488
1113 * The `File Browser` tool now has better default column sizes,
1114   and remembers its window size and placement.
1116 * The `File Browser` now supports the refresh hotkey, and has better
1117   behavior when refreshing.  The selection is now retained, and new and
1118   removed files are found when refreshing.
1120 * A new `git-cola-completion.bash` completion script is provided in the
1121   `contrib/` directory.  It must be used alongside Git's completion script.
1122   Source it from your `~/.bashrc` (or `~/.zshrc`, etc) after sourcing
1123   the `git-completion.bash` script and you will have command-line completion
1124   support for the `git cola` and `git dag` sub-commands.
1126 * The "checkout" dialog now offers completion for remote branches and other
1127   git refs.  This makes it easier to checkout remote branches in a detached
1128   head state.  Additionally, the checkout dialog also offers completion for
1129   remote branches that have not yet been checked out, which makes it easier to
1130   create a local tracking branch by just completing for that potential name.
1132   https://github.com/git-cola/git-cola/issues/390
1134 * The "create branch" and "create tag" dialogs now save and restore their
1135   window settings.
1137 * The "status" widget can now be configured to use a bold font with a darker
1138   background for the header items.
1140   https://github.com/git-cola/git-cola/pull/506
1142 * The "status" widget now remembers its horizontol scrollbar position across
1143   updates.  This is helpful when working on projects with long paths.
1145   https://github.com/git-cola/git-cola/issues/494
1147 Fixes
1148 -----
1150 * When using *Git for Windows*, a `git` window would appear
1151   when running *Windows 8*.  We now pass additional flags to
1152   `subprocess.Popen` to prevent a `git` window from appearing.
1154   https://github.com/git-cola/git-cola/issues/477
1156   https://github.com/git-cola/git-cola/pull/486
1158 * Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
1160   https://github.com/git-cola/git-cola/issues/492
1162 * Creating a local branch tracking a remote branch that contains
1163   slashes in its name is now properly handled.
1165   https://github.com/git-cola/git-cola/issues/496
1167 * The "Browse Other Branch" feature was broken by Python3, and is now fixed.
1169   https://github.com/git-cola/git-cola/issues/501
1171 * We now avoid `long` for better Python3 compatibility.
1173   https://github.com/git-cola/git-cola/issues/502
1175 * We now use Git's default merge message when merging branches.
1177   https://github.com/git-cola/git-cola/issues/508
1179 * Miscellaneous fixes
1181   https://github.com/git-cola/git-cola/pull/485
1183 Packaging
1184 ---------
1186 * git-cola's documentation no longer uses an intersphinx link mapping
1187   to docs.python.org.  This fixes warnings when building rpms using koji,
1188   where network access is prevented.
1190   https://bugzilla.redhat.com/show_bug.cgi?id=1231812
1192 .. _v2.3:
1194 git-cola v2.3
1195 =============
1197 Usability, bells and whistles
1198 -----------------------------
1200 * The Interactive Rebase feature now works on Windows!
1202   https://github.com/git-cola/git-cola/issues/463
1204 * The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
1206   https://github.com/git-cola/git-cola/issues/476
1208 * `Alt-{j,k}` navigation hotkeys were added to allow changing to the
1209   next/previous file from the diff and commit editors.
1211 * The `Rename branch` menu action is now disabled in empty repositories.
1213   https://github.com/git-cola/git-cola/pull/475
1215   https://github.com/git-cola/git-cola/issues/459
1217 * `git cola` now checks unmerged files for conflict markers before
1218   staging them.  This feature can be disabled in the preferences.
1220   https://github.com/git-cola/git-cola/issues/464
1222 * `git dag` now remembers which commits were selected when refreshing
1223   so that it can restore the selection afterwards.
1225   https://github.com/git-cola/git-cola/issues/480
1227 * "Launch Editor", "Launch Difftool", "Stage/Unstage",
1228   and "Move Up/Down" hotkeys now work when the commit message
1229   editor has focus.
1231   https://github.com/git-cola/git-cola/issues/453
1233 * The diff editor now supports the `Ctrl+u` hotkey for reverting
1234   diff hunks and selected lines.
1236 * The `core.commentChar` Git configuration value is now honored.
1237   Commit messages and rebase instruction sheets will now use
1238   the configured character for comments.  This allows having
1239   commit messages that start with `#` when `core.commentChar`
1240   is configured to its non-default value.
1242   https://github.com/git-cola/git-cola/issues/446
1244 Fixes
1245 -----
1247 * Diff syntax highlighting was improved to handle more edge cases
1248   and false positives.
1250   https://github.com/git-cola/git-cola/pull/467
1252 * Setting commands in the interactive rebase editor was fixed.
1254   https://github.com/git-cola/git-cola/issues/472
1256 * git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
1257   in the commit message editor.
1259   https://github.com/git-cola/git-cola/issues/453
1261 * The copy/paste clipboard now persists after `git cola` exits.
1263   https://github.com/git-cola/git-cola/issues/484
1265 .. _v2.2.1:
1267 git-cola v2.2.1
1268 ===============
1270 Fixes
1271 -----
1272 * Fixed the "Sign off" feature in the commit message editor.
1274 .. _v2.2:
1276 git-cola v2.2
1277 =============
1279 Usability, bells and whistles
1280 -----------------------------
1281 * Double-click will now choose a commit in the "Select commit" dialog.
1283 * `git cola` has a feature that reads `.git/MERGE_MSG` and friends for the
1284   commit message when a merge is in-progress.  Upon refresh, `git cola` will
1285   now detect when a merge has completed and reset the commit message back to
1286   its previous state.  It is only reset if the editor contains a message
1287   that was read from the file and has not been manually edited by the user.
1289 * The commit message editor's context menu now has a "Clear..." action for
1290   clearing the message across both the summary and description fields.
1292 * Traditional Chinese (Taiwan) translation updates.
1294 * The system theme's icons are now used wherever possible.
1296   https://github.com/git-cola/git-cola/pull/458
1298 Fixes
1299 -----
1300 * The stash viewer now uses ``git show --no-ext-diff`` to avoid running
1301   user-configured diff tools.
1303 * `git cola` now uses the `setsid()` system call to ensure that the
1304   `GIT_ASKPASS` and `SSH_ASKPASS` helper programs are used when pushing
1305   changes using `git`.  The askpass helpers will now be used even when
1306   `git cola` is launched from a terminal.
1308   The behavior without `setsid()` is that `git cola` can appear to hang while
1309   pushing changes.  The hang happens when `git` prompts the user for a
1310   password using the terminal, but the user never sees the prompt.  `setsid()`
1311   detaches the terminal, which ensures that the askpass helpers are used.
1313   https://github.com/git-cola/git-cola/issues/218
1315   https://github.com/git-cola/git-cola/issues/262
1317   https://github.com/git-cola/git-cola/issues/377
1319 * `git dag`'s file list tool was updated to properly handle unicode paths.
1321 * `gnome-terminal` is no longer used by default when `cola.terminal` is unset.
1322   It is broken, as was detailed in #456.
1324   https://github.com/git-cola/git-cola/issues/456
1326 * The interactive rebase feature was not always setting `$GIT_EDITOR`
1327   to the value of `gui.editor`, thus there could be instances where rebase
1328   will seem to not stop, or hang, when performing "reword" actions.
1330   We now set the `$GIT_EDITOR` environment variable when performing the
1331   "Continue", "Skip", and "Edit Todo" rebase actions so that the correct
1332   editor is used during the rebase.
1334   https://github.com/git-cola/git-cola/issues/445
1336 Packaging
1337 ---------
1338 * `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
1339   version number.  Most of our releases tend to contain new features.
1341 .. _v2.1.2:
1343 git-cola v2.1.2
1344 ===============
1346 Usability, bells and whistles
1347 -----------------------------
1348 * Updated zh_TW translations.
1350 * `git cola rebase` now defaults to `@{upstream}`, and generally uses the same
1351   CLI syntax as `git rebase`.
1353 * The commit message editor now allows you to bypass commit hooks by selecting
1354   the "Bypass Commit Hooks" option.  This is equivalent to passing the
1355   `--no-verify` option to `git commit`.
1357   https://github.com/git-cola/git-cola/issues/357
1359 * We now prevent the "Delete Files" action from creating a dialog that does
1360   not fit on screen.
1362   https://github.com/git-cola/git-cola/issues/378
1364 * `git xbase` learned to edit rebase instruction sheets that contain
1365   `exec` commands.
1367 * The diff colors are now configurable.  `cola.color.{text,add,remove,header}`
1368   can now be set with 6-digit hexadecimal colors.
1369   See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
1370   for more details.
1372 * Improved hotkey documentation.
1374 Fixes
1375 -----
1376 * `git cola` will now allow starting an interactive rebase with a dirty
1377   worktree when `rebase.autostash` is set.
1379   https://github.com/git-cola/git-cola/issues/360
1381 .. _v2.1.1:
1383 git-cola v2.1.1
1384 ===============
1386 Usability, bells and whistles
1387 -----------------------------
1388 * A new "Find files" widget was added, and can be activated by
1389   using the `Ctrl+t` or `t` hotkeys.
1391 * A new `git cola find` sub-command was added for finding files.
1393 * `git cola` now remembers the text cursor's position when staging
1394   interactively with the keyboard.  This makes it easier to use the keyboard
1395   arrows to select and stage lines.
1397 * The completion widgets will now select the top completion item
1398   when `Enter` or `Return` are pressed.
1400 * You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.
1402 Fixes
1403 -----
1404 * `git cola` now passes `--no-abbrev-commit` to `git log` to override
1405   having `log.abbrevCommit = true` set in `.gitconfig`.
1407 .. _v2.1.0:
1409 git-cola v2.1.0
1410 ===============
1411 Usability, bells and whistles
1412 -----------------------------
1413 * `git dag` now forwards all unknown arguments along to `git log`.
1415   https://github.com/git-cola/git-cola/issues/389
1417 * Line-by-line interactive staging was made more robust.
1419   https://github.com/git-cola/git-cola/pull/399
1421 * "Bookmarks" was renamed to "Favorites".
1423   https://github.com/git-cola/git-cola/issues/392
1425 * Untracked files are now displayed using a unique icon.
1427   https://github.com/git-cola/git-cola/pull/388
1429 Fixes
1430 -----
1431 * `git dag` was triggering a traceback on Fedora when parsing Git logs.
1433   https://bugzilla.redhat.com/show_bug.cgi?id=1181686
1435 * inotify expects unicode paths on Python3.
1437   https://github.com/git-cola/git-cola/pull/393
1439 * Untracked files are now assumed to be utf-8 encoded.
1441   https://github.com/git-cola/git-cola/issues/401
1443 .. _v2.0.8:
1445 git-cola v2.0.8
1446 ===============
1447 Usability, bells and whistles
1448 -----------------------------
1449 * `git cola` can now create GPG-signed commits and merges.
1451   https://github.com/git-cola/git-cola/issues/149
1453   See the documentation for details about setting up a GPG agent.
1455 * The status widget learned to copy relative paths when `Ctrl+x` is pressed.
1457   https://github.com/git-cola/git-cola/issues/358
1459 * Custom GUI actions can now define their own keyboard shortcuts by
1460   setting `guitool.$name.shortcut` to a string understood by Qt's
1461   `QAction::setShortcut()` API, e.g. `Alt+X`.
1463   See http://qt-project.org/doc/qt-4.8/qkeysequence.html#QKeySequence-2
1464   for more details about the supported values.
1466 * `git cola` learned to rename branches.
1468   https://github.com/git-cola/git-cola/pull/364
1470   https://github.com/git-cola/git-cola/issues/278
1472 * `git dag` now has a "Show history" context menu which can be used to filter
1473   history using the selected paths.
1475 Fixes
1476 -----
1477 * `sphinxtogithub.py` was fixed for Python3.
1479   https://github.com/git-cola/git-cola/pull/353
1481 * The commit that changed how we read remotes from `git remote`
1482   to parsing `git config` was reverted since it created problems
1483   for some users.
1485 * Fixed a crash when using the `rebase edit` feature.
1487   https://github.com/git-cola/git-cola/issues/351
1489 * Better drag-and-drop behavior when dropping into gnome-terminal.
1491   https://github.com/git-cola/git-cola/issues/373
1493 Packaging
1494 ---------
1495 * The `git-cola-folder-handler.desktop` file handler was fixed
1496   to pass validation by `desktop-file-validate`.
1498   https://github.com/git-cola/git-cola/issues/356
1500 * The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
1501   to prefer icons from the desktop theme when available.
1503 .. _v2.0.7:
1505 git-cola v2.0.7
1506 ===============
1507 Usability, bells and whistles
1508 -----------------------------
1509 * New hotkey: `Ctrl+Shift+M` merges branches.
1511 * New hotkey: `Ctrl+R` refreshes the DAG viewer.
1513   https://github.com/git-cola/git-cola/issues/347
1515 Fixes
1516 -----
1517 * We now use `git config` to parse the list of remotes
1518   instead of parsing the output of `git remote`, which
1519   is a Git porcelain and should not be used by scripts.
1521 * Avoid "C++ object has been deleted" errors from PyQt4.
1523   https://github.com/git-cola/git-cola/issues/346
1525 Packaging
1526 ---------
1527 * The `make install` target now uses `install` instead of `cp`.
1529 .. _v2.0.6:
1531 git-cola v2.0.6
1532 ===============
1533 Usability, bells and whistles
1534 -----------------------------
1535 * Updated Brazillian Portuguese translation.
1537 * The status and browse widgets now allow drag-and-drop into
1538   external applications.
1540   https://github.com/git-cola/git-cola/issues/335
1542 * We now show a progress bar when cloning repositories.
1544   https://github.com/git-cola/git-cola/issues/312
1546 * The bookmarks widget was simplified to not need a
1547   separate dialog.
1549   https://github.com/git-cola/git-cola/issues/289
1551 * Updated Traditional Chinese translation.
1553 * We now display a warning when trying to rebase with uncommitted changes.
1555   https://github.com/git-cola/git-cola/issues/338
1557 * The status widget learned to filter paths.
1558   `Ctrl+Shift+S` toggles the filter widget.
1560   https://github.com/git-cola/git-cola/issues/337
1562   https://github.com/git-cola/git-cola/pull/339
1564 * The status widget learned to move files to the trash
1565   when the `send2trash <https://github.com/hsoft/send2trash>`_
1566   module is installed.
1568   https://github.com/git-cola/git-cola/issues/341
1570 * "Recent repositories" is now a dedicated widget.
1572   https://github.com/git-cola/git-cola/issues/342
1574 * New Spanish translation thanks to Pilar Molina Lopez.
1576   https://github.com/git-cola/git-cola/pull/344
1578 Fixes
1579 -----
1580 * Newly added remotes are now properly seen by the fetch/push/pull dialogs.
1582   https://github.com/git-cola/git-cola/issues/343
1584 .. _v2.0.5:
1586 git-cola v2.0.5
1587 ===============
1588 Usability, bells and whistles
1589 -----------------------------
1590 * New Brazillian Portuguese translation thanks to Vitor Lobo.
1592 * New Indonesian translation thanks to Samsul Ma'arif.
1594 * Updated Simplified Chinese translation thanks to Zhang Han.
1596 * `Ctrl+Backspace` is now a hotkey for "delete untracked files" in
1597   the status widget.
1599 * Fetch/Push/Pull dialogs now use the configured remote of the current
1600   branch by default.
1602   https://github.com/git-cola/git-cola/pull/324
1604 Fixes
1605 -----
1606 * We now use `os.getcwd()` on Python3.
1608   https://github.com/git-cola/git-cola/pull/316
1610   https://github.com/git-cola/git-cola/pull/326
1612 * The `Ctrl+P` hotkey was overloaded to both "push" and "cherry-pick",
1613   so "cherry-pick" was moved to `Ctrl+Shift+C`.
1615 * Custom GUI tools with mixed-case names are now properly supported.
1617 * "Diff Region" is now referred to as "Diff Hunk" for consistency
1618   with common terminology from diff/patch tools.
1620   https://github.com/git-cola/git-cola/issues/328
1622 * git-cola's test suite is now portable to MS Windows.
1624   https://github.com/git-cola/git-cola/pull/332
1626 .. _v2.0.4:
1628 git-cola v2.0.4
1629 ===============
1630 Usability, bells and whistles
1631 -----------------------------
1632 * We now handle the case when inotify `add_watch()` fails
1633   and display instructions on how to increase the number of watches.
1635   https://github.com/git-cola/git-cola/issues/263
1637 * New and improved zh_TW localization thanks to V字龍(Vdragon).
1639   https://github.com/git-cola/git-cola/pull/265
1641   https://github.com/git-cola/git-cola/pull/267
1643   https://github.com/git-cola/git-cola/pull/268
1645   https://github.com/git-cola/git-cola/issues/269
1647   https://github.com/git-cola/git-cola/pull/270
1649   https://github.com/git-cola/git-cola/pull/271
1651   https://github.com/git-cola/git-cola/pull/272
1653 * New hotkeys: `Ctrl+F` for fetch, `Ctrl+P` for push,
1654   and `Ctrl+Shift+P` for pull.
1656 * The bookmarks widget's context menu actions were made clearer.
1658   https://github.com/git-cola/git-cola/issues/281
1660 * The term "Staging Area" is used consistently in the UI
1661   to allow for better localization.
1663   https://github.com/git-cola/git-cola/issues/283
1665 * The "Section" term is now referred to as "Diff Region"
1666   in the UI.
1668   https://github.com/git-cola/git-cola/issues/297
1670 * The localization documentation related to the LANGUAGE
1671   environment variable was improved.
1673   https://github.com/git-cola/git-cola/pull/293
1675 * The "Actions" panel now contains tooltips for each button
1676   in case the button labels gets truncated by Qt.
1678   https://github.com/git-cola/git-cola/issues/292
1680 * Custom `git config`-defined actions can now be run in the
1681   background by setting `guitool.<name>.background` to `true`.
1683 Fixes
1684 -----
1685 * We now use bold fonts instead of SmallCaps to avoid
1686   artifacts on several configurations.
1688 * We now pickup `user.email`, `cola.tabwidth`, and similar settings
1689   when defined in /etc/gitconfig.
1691   https://github.com/git-cola/git-cola/issues/259
1693 * Better support for unicode paths when using inotify.
1695   https://bugzilla.redhat.com/show_bug.cgi?id=1104181
1697 * Unicode fixes for non-ascii locales.
1699   https://github.com/git-cola/git-cola/issues/266
1701   https://github.com/git-cola/git-cola/issues/273
1703   https://github.com/git-cola/git-cola/issues/276
1705   https://github.com/git-cola/git-cola/issues/282
1707   https://github.com/git-cola/git-cola/issues/298
1709   https://github.com/git-cola/git-cola/issues/302
1711   https://github.com/git-cola/git-cola/issues/303
1713   https://github.com/git-cola/git-cola/issues/305
1715 * Viewing history from the file browser was fixed for Python3.
1717   https://github.com/git-cola/git-cola/issues/274
1719 * setup.py was fixed to install the `*.rst` documentation.
1721   https://github.com/git-cola/git-cola/issues/279
1723 * Patch export was fixed for Python3.
1725   https://github.com/git-cola/git-cola/issues/290
1727 * Fixed adding a bookmark with trailing slashes.
1729   https://github.com/git-cola/git-cola/pull/295
1731 * The default `git dag` layout is now setup so that its widgets
1732   can be freely resized on Linux.
1734   https://github.com/git-cola/git-cola/issues/299
1736 * Invalid tag names are now reported when creating tags.
1738   https://github.com/git-cola/git-cola/pull/296
1740 .. _v2.0.3:
1742 git-cola v2.0.3
1743 ===============
1744 Usability, bells and whistles
1745 -----------------------------
1746 * `git cola` no longer prompts after successfully creating a new branch.
1748   https://github.com/git-cola/git-cola/pull/251
1750 * Hitting enter on simple dialogs now accepts them.
1752   https://github.com/git-cola/git-cola/pull/255
1754 Fixes
1755 -----
1756 * `git dag` no longer relies on `sys.maxint`, which is
1757   not available in Python3.
1759   https://github.com/git-cola/git-cola/issues/249
1761 * Python3-related fixes.
1763   https://github.com/git-cola/git-cola/pull/254
1765 * Python3-on-Windows-related fixes.
1767   https://github.com/git-cola/git-cola/pull/250
1769   https://github.com/git-cola/git-cola/pull/252
1771   https://github.com/git-cola/git-cola/pull/253
1773 * Switching repositories using the bookmarks widget was not
1774   refreshing the inotify watcher.
1776   https://github.com/git-cola/git-cola/pull/256
1778 * Special commit messages trailers (e.g. "Acked-by:") are now special-cased to
1779   fix word wrapping lines that start with "foo:".
1781   https://github.com/git-cola/git-cola/issues/257
1783 * `git dag` sometimes left behind selection artifacts.
1784   We now refresh the view to avoid them.
1786   https://github.com/git-cola/git-cola/issues/204
1788 .. _v2.0.2:
1790 git-cola v2.0.2
1791 ===============
1792 Usability, bells and whistles
1793 -----------------------------
1794 * Better inotify support for file creation and deletion.
1796   https://github.com/git-cola/git-cola/issues/240
1798 * `git cola` now supports the X11 Session Management Protocol
1799   and remembers its state across logout/reboot.
1801   https://github.com/git-cola/git-cola/issues/164
1803 * `git cola` has a new icon.
1805   https://github.com/git-cola/git-cola/issues/190
1807 Packaging
1808 ---------
1809 * Building the documentation no longer requires `asciidoc`.
1810   We now use `Sphinx <http://sphinx-doc.org/>`_ for building
1811   html documentation and man pages.
1813 Fixes
1814 -----
1815 * Reworked the git-dag gravatar icon code to avoid a unicode
1816   error in Python 2.
1818 * Commit message line-wrapping was made to better match the GUI editor.
1820   https://github.com/git-cola/git-cola/issues/242
1822 * Better support for Python3 on Windows
1824   https://github.com/git-cola/git-cola/issues/246
1826 Packaging
1827 ---------
1828 * git-cola no longer depends on Asciidoc for building its documentation
1829   and man-pages.  We now depend on [Sphinx](http://sphinx-doc.org/) only.
1831 .. _v2.0.1:
1833 git-cola v2.0.1
1834 ===============
1835 Usability, bells and whistles
1836 -----------------------------
1837 * Some context menu actions are now hidden when selected
1838   files do not exist.
1840   https://github.com/git-cola/git-cola/issues/238
1842 Fixes
1843 -----
1844 * The build-git-cola.sh contrib script was improved.
1846   https://github.com/git-cola/git-cola/pull/235
1848 * Non-ascii worktrees work properly again.
1850   https://github.com/git-cola/git-cola/issues/234
1852 * The browser now guards itself against missing files.
1854   https://bugzilla.redhat.com/show_bug.cgi?id=1071378
1856 * Saving widget state now works under Python3.
1858   https://github.com/git-cola/git-cola/pull/236
1860 .. _v2.0.0:
1862 git-cola v2.0.0
1863 ===============
1864 Portability
1865 -----------
1866 * git-cola now runs on Python 3 thanks to Virgil Dupras.
1868   https://github.com/git-cola/git-cola/pull/233
1870 * Python 2.6, 2.7, and 3.2+ are now supported.
1871   Python 2.5 is no longer supported.
1873 Fixes
1874 -----
1875 * i18n test fixes thanks to Virgil Dupras.
1877   https://github.com/git-cola/git-cola/pull/231
1879 * git-cola.app build fixes thanks to Maicon D. Filippsen.
1881   https://github.com/git-cola/git-cola/pull/230
1883 * Lots of pylint improvements thanks to Alex Chernetz.
1885   https://github.com/git-cola/git-cola/pull/229
1887 .. _v1.9.4:
1889 git-cola v1.9.4
1890 ===============
1891 Usability, bells and whistles
1892 -----------------------------
1893 * The new `Bookmarks` tool makes it really easy to switch between repositories.
1895 * There is now a dedicated dialog for applying patches.
1896   See the ``File -> Apply Patches`` menu item.
1898   https://github.com/git-cola/git-cola/issues/215
1900 * A new `git cola am` sub-command was added for applying patches.
1902 Fixes
1903 -----
1904 * Fixed a typo that caused inotify events to be silently ignored.
1906 * Fixed the sys.path setup for Mac OS X (Homebrew).
1908   https://github.com/git-cola/git-cola/issues/221
1910 * Lots of pylint fixes thanks to Alex Chernetz.
1912 .. _v1.9.3:
1914 git-cola v1.9.3
1915 ===============
1916 Usability, bells and whistles
1917 -----------------------------
1918 * `git cola --amend` now starts the editor in `amend` mode.
1920   https://github.com/git-cola/git-cola/issues/187
1922 * Multiple lines of text can now be pasted into the `summary` field.
1923   All text beyond the first newline will be automatically moved to the
1924   `extended description` field.
1926   https://github.com/git-cola/git-cola/issues/212
1928 Fixes
1929 -----
1930 * Stray whitespace in `.git` files is now ignored.
1932   https://github.com/git-cola/git-cola/issues/213
1934 * Fix "known incorrect sRGB profile" in `staged-item.png`.
1936   http://comments.gmane.org/gmane.linux.gentoo.devel/85066
1938 .. _v1.9.2:
1940 git-cola v1.9.2
1941 ===============
1942 Fixes
1943 -----
1944 * Fix a traceback when `git push` fails.
1946   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
1948 Packaging
1949 ---------
1950 * Most of the git-cola sub-packages have been removed.
1951   The only remaining packages are `cola`, `cola.models`,
1952   and `cola.widgets`.
1954 * The translation file for Simplified Chinese was renamed
1955   to `zh_CN.po`.
1957   https://github.com/git-cola/git-cola/issues/209
1959 .. _v1.9.1:
1961 git-cola v1.9.1
1962 ===============
1963 Packaging
1964 ---------
1965 * `git cola version --brief` now prints the brief version number.
1967 Fixes
1968 -----
1969 * Resurrected the "make dist" target, for those that prefer to create
1970   their own tarballs.
1972 * Fixed the typo that broke the preferences dialog.
1974 .. _v1.9.0:
1976 git-cola v1.9.0
1977 ===============
1978 Usability, bells and whistles
1979 -----------------------------
1980 * We now ship a full-featured interactive `git rebase` editor.
1981   The rebase todo file is edited using the `git xbase` script which
1982   is provided at `$prefix/share/git-cola/bin/git-xbase`.
1983   This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
1984   before running `git rebase --interactive`.
1986   https://github.com/git-cola/git-cola/issues/1
1988 * Fixup commit messages can now be loaded from the commit message editor.
1990 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
1991   menu action.
1993   https://github.com/git-cola/git-cola/issues/202
1995 * You can now push to several remotes simultaneously by selecting
1996   multiple remotes in the "Push" dialog.
1998   https://github.com/git-cola/git-cola/issues/148
2000 * The `grep` tool learned to search using three different modes:
2001   basic regular expressions (default), extended regular expressions,
2002   and fixed strings.
2004 Packaging
2005 ---------
2006 * `git cola` now depends on the `argparse` Python module.
2007   This module is part of the stdlib in Python 2.7 and must
2008   be installed separately when using Python 2.6 and below.
2010 Fixes
2011 -----
2012 * Support unicode in the output from `fetch`, `push`, and `pull`.
2014 .. _v1.8.5:
2016 git-cola v1.8.5
2017 ===============
2018 Usability, bells and whistles
2019 -----------------------------
2020 * We now detect when the editor or history browser are misconfigured.
2022   https://github.com/git-cola/git-cola/issues/197
2024   https://bugzilla.redhat.com/show_bug.cgi?id=886826
2026 * Display of untracked files can be disabled from the Preferences dialog
2027   or by setting the `gui.displayuntracked` configuration variable to `false`.
2029   http://thread.gmane.org/gmane.comp.version-control.git/232683
2031 Fixes
2032 -----
2033 * Unicode stash names are now supported
2035   https://github.com/git-cola/git-cola/issues/198
2037 * The diffs produced when reverting workspace changes were made more robust.
2039 .. _v1.8.4:
2041 git-cola v1.8.4
2042 =======================
2043 Usability, bells and whistles
2044 -----------------------------
2045 * Brand new German translation thanks to Sven Claussner.
2047 * The "File" menu now provides a "New Repository..." menu action.
2049 * `git dag` now uses a dock-widget interface so that its widgets can
2050   be laid-out and arranged.  Customizations are saved and restored
2051   the next time `git dag` is launched.
2053 * `git dag` now has a "Zoom Best Fit" button next alongside the
2054   "Zoom In" and "Zoom Out" buttons.
2056 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
2058 * Right-clicking in the "diff" viewer now updates the cursor position
2059   before performing actions, which makes it much easier to click around
2060   and selectively stage sections.  Previously, the current cursor position
2061   was used which meant that it required two clicks (left-click to update
2062   the position followed by right-click to get the context menu) for the
2063   desired section to be used.  This is now a single right-click operation.
2065 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
2066   between `git difftool` and `git mergetool`.  If the file is unmerged then
2067   we automatically launch `git mergetool` on the path, otherwise we use
2068   `git difftool`.  We do this because `git difftool` is not intended to
2069   be used on unmerged paths.  Automatically using `git mergetool` when
2070   appropriate is the most intuitive and muscle-memory-friendly thing to do.
2072 * You can now right-click on folders in your standard file browser
2073   and choose "Open With -> Git Cola"  (Linux-only).
2075 Fixes
2076 -----
2077 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
2078   at `sys.version_info`.  We now avoid using that variable for better
2079   portability.
2081 * We now read the user's Git configuration from `~/.config/git/config`
2082   if that file is available, otherwise we use the traditional `~/.gitconfig`
2083   path, just like Git itself.
2085 * Some edge cases were fixed when applying partial/selected diffs.
2087 * The diff viewer is now properly cleared when refreshing.
2089   https://github.com/git-cola/git-cola/issues/194
2091 .. _v1.8.3:
2093 git-cola v1.8.3
2094 ===============
2095 Usability, bells and whistles
2096 -----------------------------
2097 * The diff viewer now has an "Options" menu which can be
2098   used to set "git diff" options.  This can be used to
2099   ignore whitespace changes or to show a change with its
2100   surrounding function as context.
2102   https://github.com/git-cola/git-cola/issues/150
2104 * `git cola` now remembers your commit message and will restore it
2105   when `git cola` is restarted.
2107   https://github.com/git-cola/git-cola/pull/175
2109 * `Ctrl+M` can now be used to toggle the "Amend last commit"
2110   checkbox in the commit message editor.
2112   https://github.com/git-cola/git-cola/pull/161
2114 * Deleting remote branches can now be done from the "Branch" menu.
2116   https://github.com/git-cola/git-cola/issues/152
2118 * The commit message editor now has a built-in spell checker.
2120 Fixes
2121 -----
2122 * We now avoid invoking external diffs when showing diffstats.
2124   https://github.com/git-cola/git-cola/pull/163
2126 * The `Status` tool learned to reselect files when refreshing.
2128   https://github.com/git-cola/git-cola/issues/165
2130 * `git cola` now remembers whether it has been maximized and will restore the
2131   maximized state when `git cola` is restarted.
2133   https://github.com/git-cola/git-cola/issues/172
2135 * Performance is now vastly improved when staging hundreds or
2136   thousands of files.
2138 * `git cola` was not correctly saving repo-specific configuration.
2140   https://github.com/git-cola/git-cola/issues/174
2142 * Fix a UnicodeDecode in sphinxtogithub when building from source.
2144 .. _v1.8.2:
2146 git-cola v1.8.2
2147 ===============
2148 Usability, bells and whistles
2149 -----------------------------
2150 * We now automatically remove missing repositories from the
2151   "Select Repository" dialog.
2153   https://github.com/git-cola/git-cola/issues/145
2155 * A new `git cola diff` sub-command was added for diffing changed files.
2157 Fixes
2158 -----
2159 * The inotify auto-refresh feature makes it difficult to select text in
2160   the "diff" editor when files are being continually modified by another
2161   process.  The auto-refresh causes it to lose the currently selected text,
2162   which is not wanted.  We now avoid this problem by saving and restoring
2163   the selection when refreshing the editor.
2165   https://github.com/git-cola/git-cola/issues/155
2167 * More strings have been marked for l10n.
2169   https://github.com/git-cola/git-cola/issues/157
2171 * Fixed the Alt+D Diffstat shortcut.
2173   https://github.com/git-cola/git-cola/issues/159
2175 Fixes
2176 -----
2177 * Better error handling when cloning repositories.
2179   We were not handling the case where a git URL has
2180   no basename, e.g. `https://git.example.com/`.
2181   `git cola` originally rejected these URLs instead of
2182   allowing users to clone them.  It now allows these URLs
2183   when they point to valid git repositories.
2185   Additionally, `git cola` learned to echo the errors
2186   reported by `git clone` when it fails.
2188   https://github.com/git-cola/git-cola/issues/156
2190 .. _v1.8.1:
2192 git-cola v1.8.1
2193 ===============
2194 Usability, bells and whistles
2195 -----------------------------
2196 * `git dag` got a big visual upgrade.
2198 * `Ctrl+G` now launches the "Grep" tool.
2200 * `Ctrl+D` launches difftool and `Ctrl+E` launches your editor
2201   when in the diff panel.
2203 * git-cola can now be told to use an alternative language.
2204   For example, if the native language is German and we want git-cola to
2205   use English then we can create a `~/.config/git-cola/language` file with
2206   "en" as its contents:
2208   $ echo en >~/.config/git-cola/language
2210   https://github.com/git-cola/git-cola/issues/140
2212 * A new `git cola merge` sub-command was added for merging branches.
2214 * Less blocking in the main UI
2216 Fixes
2217 -----
2218 * Autocomplete issues on KDE
2220   https://github.com/git-cola/git-cola/issues/144
2222 * The "recently opened repositories" startup dialog did not
2223   display itself in the absence of bookmarks.
2225   https://github.com/git-cola/git-cola/issues/139
2227 .. _v1.8.0:
2229 git-cola v1.8.0
2230 ===============
2231 Usability, bells and whistles
2232 -----------------------------
2233 * `git cola` learned to honor `.gitattributes` when showing and
2234   interactively applying diffs.  This makes it possible to store
2235   files in git using a non-utf-8 encoding and `git cola` will
2236   properly accept them.  This must be enabled by settings
2237   `cola.fileattributes` to true, as it incurs a small performance
2238   penalty.
2240   https://github.com/git-cola/git-cola/issues/96
2242 * `git cola` now wraps commit messages at 72 columns automatically.
2243   This is configurable using the `cola.linebreak` variable to enable/disable
2244   the feature, and `cola.textwidth` to configure the limit.
2246   https://github.com/git-cola/git-cola/issues/133
2248 * A new "Open Recent" sub-menu was added to the "File" menu.
2249   This makes it easy to open a recently-edited repository.
2251   https://github.com/git-cola/git-cola/issues/135
2253 * We now show a preview for untracked files when they are clicked
2254   using the `Status` tool.
2255 * A new "Open Using Default Application" action was added to the
2256   `Status` tool.  It is activated using either `Spacebar` or through
2257   the context menu.  This action uses `xdg-open` on Linux and
2258   `open` on Mac OS X.
2259 * A new "Open Parent Directory" action was added to the `Status` tool.
2260   It is activated using either `Shift+Spacebar` or through the
2261   context menu.
2262 * `git dag` learned to honor the `log.date` git configuration variable.
2263   This makes the date display follow whatever format the user has
2264   configured.
2265 * A new `git cola config` sub-command was added for quickly
2266   tweaking `git cola`'s git configuration settings.
2267 * Some small usability tweaks -- some user confirmation prompts
2268   were defaulting to "Cancel" when they should have been defaulting
2269   to the affirmative option instead.
2271 Fixes
2272 -----
2273 * Properly handle arbitrarily-named branches.
2274 * We went back to launching `git mergetool` using an xterm.
2275   The reason is that there are a couple of places where `git mergetool`
2276   requires a terminal for user interaction not covered by `--no-prompt`.
2277 * We now properly handle an edge case when applying short diffs at
2278   the start of a file.
2280 .. _v1.7.7:
2282 git-cola v1.7.7
2283 ===============
2284 Usability, bells and whistles
2285 -----------------------------
2286 * New and improved `grep` mode lets you instantly find and edit files.
2287 * New `git cola grep` standalone mode.
2288 * Support for passing arguments to the configured editors, e.g. `gvim -p`
2289   This makes it possible to select multiple files in the status
2290   window and use `Ctrl-e` to edit them all at once.
2291 * Remote operations now prompt on errors only.
2292 * The `Tab` key now jumps to the extended description when editing the summary.
2293 * More shortcut key labels and misc. UX improvements.
2295 Fixes
2296 -----
2297 * Selecting an item no longer copies its filename to the copy/paste buffer.
2298   `Ctrl-c` or the "Copy" context-menu action can be used instead.
2299 * The repository monitoring feature on Windows learned to ignore
2300   changes within the ".git" directory.  Thanks to Andreas Sommer.
2302   https://github.com/git-cola/git-cola/issues/120
2304 .. _v1.7.6:
2306 git-cola v1.7.6
2307 ===============
2308 Usability, bells and whistles
2309 -----------------------------
2310 * `git dag` learned to color-code branchy edges.
2311   The edge colors change when a new branch is detected,
2312   which makes the history much easier to follow.
2313   A huge thanks to Uri Okrent for making it happen.
2315 * New GUI for editing remote repositories.
2317 * New `git cola archive` and `git cola remote` sub-commands.
2319 * `git cola browser` learned an 'Untrack' command.
2321 * The diff editor learned to staged/unstaged while amending.
2323 * The status tool can now scroll horizontally.
2325 * New git repositories can be created by clicking 'New' on the
2326   `git cola --prompt` startup screen.
2328 .. _v1.7.5:
2330 git-cola v1.7.5
2331 ===============
2332 Usability, bells and whistles
2333 -----------------------------
2334 * Auto-completion was added to more tools.
2336 * `git dag` is easier to use on smaller displays -- the author
2337   field elides its text which allows for a more compact display.
2339 * Selected commits in `git dag` were made more prominent and
2340   easier to see.
2342 * 'Create Branch' learned to fetch remote branches and uses a
2343   background thread to do so.
2345 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
2347 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
2348   between invocations.
2350 .. _v1.7.4.1:
2352 git-cola v1.7.4.1
2353 =================
2354 Fixes
2355 -----
2356 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
2358 * `git dag` can export patches again.
2360 .. _v1.7.4:
2362 git-cola v1.7.4
2363 ===============
2364 Usability, bells and whistles
2365 -----------------------------
2366 * The 'Classic' tool was renamed to 'Browser' and learned to
2367   limit history to the current branch.
2369 * `git dag` learned about gravatar and uses it to show images
2370   for commit authors.
2372 * `git dag` learned to use OpenGL for rendering resulting in
2373   much faster rendering.
2375 * More dialogs learned vim-style keyboard shortcuts.
2377 * The commit message editor learned better arrow key navigation.
2379 .. _v1.7.3:
2381 git-cola v1.7.3
2382 ===============
2383 Usability, bells and whistles
2384 -----------------------------
2385 * `git cola` learned a few new sub commands:
2387 .. sourcecode:: sh
2389     git cola dag
2390     git cola branch
2391     git cola search
2393 * `Return` in the summary field jumps to the extended description.
2395 * `Ctrl+Return` is now a shortcut for 'Commit'.
2397 * Better French translation for 'Sign-off'.
2399 * The 'Search' widget now has a much simpler and streamlined
2400   user interface.
2402 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
2404 * `git dag` no longer prompts for files when diffing commits if the
2405   text field contains paths.
2407 * General user interface and performance improvements.
2409 Fixes
2410 -----
2411 * The diff viewer no longer changes font size when holding `Control`
2412   while scrolling with the mouse wheel.
2414 * Files with a typechange (e.g. symlinks that become files, etc.)
2415   are now correctly identified as being modified.
2417 Packaging
2418 ---------
2419 * The `cola.controllers` and `cola.views` packages were removed.
2421 .. _v1.7.2:
2423 git-cola v1.7.2
2424 ===============
2425 Usability, bells and whistles
2426 -----------------------------
2427 * `git cola` can now launch sub commands, e.g.:
2429 .. sourcecode:: sh
2431     git cola classic
2432     git cola stash
2433     git cola fetch
2434     git cola push
2435     git cola pull
2436     git cola tag
2438 * `git dag` is more responsive when gathering auto-completions.
2440 * Keyboard shortcuts are displayed when the '?' key is pressed.
2442 * Various keyboard shortcuts were added for improved usability.
2444 * The status widget now lists unmerged files before modified files.
2446 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
2448 * A 'Recently Modified Files...' tool was added.
2450 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
2451   and focused with `Alt + Shift + #`.
2453 * The syntax highlighting colors for diffs was made less intrusive.
2455 * The commit message editor was redesigned to have a more compact
2456   and keyboard-convenient user interface.
2457   
2458 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
2459   and creating a commit (`Ctrl + m`) were added.
2461 * The status widget was adjusted to use less screen real-estate.
2463 Fixes
2464 -----
2465 * Avoid updating the index when responding to inotify events.
2466   This avoids interfering with operations such as `git rebase --interactive`.
2468   https://github.com/git-cola/git-cola/issues/99
2470 Packaging
2471 ---------
2472 * Create `git-dag.pyw` in the win32 installer.
2474 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
2475   calling the `.pyw` file directly.
2477 Deprecated Features
2478 -------------------
2479 * The 'Apply Changes from Branch...' feature was removed.
2480   `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
2481   is a simpler alternative.
2483 .. _v1.7.1.1:
2485 git-cola v1.7.1.1
2486 =================
2487 Fixes
2488 -----
2489 * Further enhanced the staging/unstaging behavior in the status widget.
2491   https://github.com/git-cola/git-cola/issues/97
2493 * Unmerged files are no longer listed as modified.
2495 Packaging
2496 ---------
2497 The `cola-$version` tarballs on github were originally setup to
2498 have the same contents as the old tarballs hosted on tuxfamily.
2499 The `make dist` target was changed to write files to a
2500 `git-cola-$version` subdirectory and tarball.
2502 This makes the filenames consistent for the source tarball,
2503 the darwin .app tarball, and the win32 .exe installer.
2505 .. _v1.7.1:
2507 git-cola v1.7.1
2508 ===============
2509 Usability, bells and whistles
2510 -----------------------------
2511 * Refined the staging/unstaging behavior for code reviews.
2513   https://github.com/git-cola/git-cola/issues/97
2515 * Added more styling and icons to menus and buttons.
2517 * Adjusted some terminology to more closely match the git CLI.
2519 Fixes
2520 -----
2521 * Boolean `git config` settings with no value are now supported
2522   (these are not created by git these days but exist in legacy repositories).
2524 * Unicode branches and tags are supported in the "branch diff" tool.
2526 * Guard against low-memory conditions and more interrupted system calls.
2528 Packaging
2529 ---------
2530 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
2531   This replaces the old cola.desktop, so some adjustments to RPM .spec
2532   and debian/ files will be needed.
2534 * Fixed the darwin app-tarball Makefile target to create relative paths.
2536 Cleanup
2537 -------
2538 * The `--style` option was removed.  `git cola` follows the system theme
2539   so there's no need for this option these days.
2541 .. _v1.7.0:
2543 git-cola v1.7.0
2544 ===============
2545 Usability, bells and whistles
2546 -----------------------------
2547 * Export a patch series from `git dag` into a `patches/` directory.
2549 * `git dag` learned to diff commits, slice history along paths, etc.
2551 * Added instant-preview to the `git stash` widget.
2553 * A simpler preferences editor is used to edit `git config` values.
2555   https://github.com/git-cola/git-cola/issues/90
2557   https://github.com/git-cola/git-cola/issues/89
2559 * Previous commit messages can be re-loaded from the message editor.
2561   https://github.com/git-cola/git-cola/issues/33
2563 Fixes
2564 -----
2565 * Display commits with no file changes.
2567   https://github.com/git-cola/git-cola/issues/82
2569 * Improved the diff editor's copy/paste behavior
2571   https://github.com/git-cola/git-cola/issues/90
2573 Packaging
2574 ---------
2575 * Bumped version number to ceil(minimum git version).
2576   `git cola` now requires `git` >= 1.6.3.
2578 * Simplified git-cola's versioning when building from tarballs
2579   outside of git.  We no longer check for a 'version' file at
2580   the root of the repository.  We instead keep a default version
2581   in `cola/version.py` and use it when `git cola`'s `.git` repository
2582   is not available.
2584 .. _v1.4.3.5:
2586 git-cola v1.4.3.5
2587 =================
2588 Usability, bells and whistles
2589 -----------------------------
2590 * inotify is much snappier and available on Windows
2591   thanks to Karl Bielefeldt.
2593 * New right-click command to add untracked files to .gitignore
2594   thanks to Audrius Karabanovas.
2596 * Stash, fetch, push, and pull usability improvements
2598 * General usability improvements
2600 * stderr is logged when applying partial diffs.
2602 Fixes
2603 -----
2604 * Files can be unstaged when amending.
2606   https://github.com/git-cola/git-cola/issues/82
2608 * Show the configured remote.$remote.pushurl in the GUI
2610   https://github.com/git-cola/git-cola/issues/83
2612 * Removed usage of the "user" module.
2614   https://github.com/git-cola/git-cola/issues/86
2616 * Avoids an extra `git update-index` call during startup.
2619 .. _v1.4.3.4:
2621 git-cola v1.4.3.4
2622 =================
2623 Usability, bells and whistles
2624 -----------------------------
2625 * We now provide better feedback when `git push` fails.
2627   https://github.com/git-cola/git-cola/issues/69
2629 * The Fetch, Push, and Pull dialogs now give better feedback
2630   when interacting with remotes.  The dialogs are modal and
2631   a progress dialog is used.
2633 Fixes
2634 -----
2635 * More unicode fixes, again.  It is now possible to have
2636   unicode branch names, repository paths, home directories, etc.
2637   This continued the work initiated by Redhat's bugzilla #694806.
2639   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2641 .. _v1.4.3.3:
2643 git-cola v1.4.3.3
2644 =================
2645 Usability, bells and whistles
2646 -----------------------------
2647 * The `git cola` desktop launchers now prompt for a repo
2648   by default.  This is done by using the new `--prompt`
2649   flag which tells `git cola` to ignore any git repositories
2650   in the current directory and prompt for one instead.
2652 Fixes
2653 -----
2654 * More Unicode fixes for repositories and home directories with
2655   embedded unicode characters.  Thanks to Christian Jann for
2656   patience and helpful bug reports.
2658 * Fix the 'Clone' button in the startup dialog.
2660 .. _v1.4.3.2:
2662 git-cola v1.4.3.2
2663 =================
2664 Usability, bells and whistles
2665 -----------------------------
2666 * Faster startup time! `git cola` now offloads initialization
2667   to a background thread so that the GUI appears almost instantly.
2669 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
2670   and ecmerge in difftool (backported from git.git).
2672 Fixes
2673 -----
2674 * Fix launching commands in the background on Windows
2675   (e.g. when launching `git difftool`).
2677 * Fix unicode errors when home or repository directories contain
2678   unicode characters.
2680   https://github.com/git-cola/git-cola/issues/74
2682   Redhat's bugzilla #694806
2684   https://bugzilla.redhat.com/show_bug.cgi?id=694806
2686 .. _v1.4.3.1:
2688 git-cola v1.4.3.1
2689 =================
2690 Usability, bells and whistles
2691 -----------------------------
2692 * The `cola classic` tool can be now configured to be dockable.
2694   https://github.com/git-cola/git-cola/issues/56
2696 * The `cola classic` tool now uses visual sigils to indicate a file's status.
2697   The idea and icons were provided by Uri Okrent.
2699 * Include the 'Rescan' button in the 'Actions' widget regardless
2700   of whether inotify is installed.
2702 Packaging
2703 ---------
2704 * Fix installation of translations per Fedora
2705   This incorporates Fedora's fix for the translations path
2706   which originally appeared in cola-1.4.3-translations.patch.
2708 * Mac OS X git-cola developers can now generate git-cola.app
2709   application bundles using 'make app-bundle'.
2711 Fixes
2712 -----
2713 * Fixed a stacktrace when trying to use "Get Commit Message Template"
2714   with an unconfigured "commit.template" git config variable.
2716   https://github.com/git-cola/git-cola/issues/72
2718   This bug originated in Redhat's bugzilla #675721 via a Fedora user.
2720   https://bugzilla.redhat.com/show_bug.cgi?id=675721
2722 * Properly raise the main window on Mac OS X.
2724 * Properly handle staging a huge numbers of files at once.
2726 * Speed up 'git config' usage by fixing cola's caching proxy.
2728 * Guard against damaged ~/.cola files.
2730 .. _v1.4.3:
2732 git-cola v1.4.3
2733 ===============
2734 Usability, bells and whistles
2735 -----------------------------
2736 * `git dag` now has a separate display area
2737   for displaying commit metadata.  This area will soon
2738   grow additional functionality such as cherry-picking,
2739   branching, etc.
2741 Fixes
2742 -----
2743 * Fixed tests from a previous refactoring.
2745 * Guard against 'diff.external' configuration by always
2746   calling 'git diff' with the '--no-ext-diff' option.
2748   https://github.com/git-cola/git-cola/issues/67
2750 * Respect 'gui.diffcontext' so that cola's diff display
2751   shows the correct number of context lines.
2753 * Raise the GUI so that it is in the foreground on OS X.
2755 Packaging
2756 ---------
2757 * We now allow distutils to rewrite cola's shebang line.
2758   This allows us to run on systems where "which python"
2759   is Python3k.  This is exposed by setting the `PYTHON`
2760   Makefile variable to the location of python2.x.
2762 * git-cola.app is now a tiny download because it no longer
2763   contains Qt and PyQt.  These libraries are provided as a
2764   separate download.
2766   http://code.google.com/p/git-cola/downloads/list
2768 .. _v1.4.2.5:
2770 git-cola v1.4.2.5
2771 =================
2772 Usability, bells and whistles
2773 -----------------------------
2774 * Clicking on paths in the status widget copies them into the
2775   copy/paste buffer for easy middle-clicking into terminals.
2777 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
2779 Fixes
2780 -----
2781 * Fixed the disappearing actions buttons on PyQt 4.7.4
2782   as reported by Arch and Ubuntu 10.10.
2784   https://github.com/git-cola/git-cola/issues/62
2786 * Fixed mouse interaction with the status widget where some
2787   items could not be de-selected.
2789 Packaging
2790 ---------
2791 * Removed hard-coded reference to lib/ when calculating Python's
2792   site-packages directory.
2794 .. _v1.4.2.4:
2796 git-cola v1.4.2.4
2797 =================
2798 Usability, bells and whistles
2799 -----------------------------
2800 * Removed "single-click to (un)stage" in the status view.
2801   This is a usability improvement since we no longer perform
2802   different actions depending on where a row is clicked.
2804 * Added ability to create unsigned, annotated tags.
2806 Fixes
2807 -----
2808 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
2810 .. _v1.4.2.3:
2812 git-cola v1.4.2.3
2813 =================
2814 Usability, bells and whistles
2815 -----------------------------
2816 * Allow un/staging by right-clicking top-level items
2818   https://github.com/git-cola/git-cola/issues/57
2820 * Running 'commit' with no staged changes prompts to allow
2821   staging all files.
2823   https://github.com/git-cola/git-cola/issues/55
2825 * Fetch, Push, and Pull are now available via the menus
2827   https://github.com/git-cola/git-cola/issues/58
2829 Fixes
2830 -----
2831 * Simplified the actions widget to work around a regression
2832   in PyQt4 4.7.4.
2834   https://github.com/git-cola/git-cola/issues/62
2836 .. _v1.4.2.2:
2838 git-cola v1.4.2.2
2839 =================
2840 Usability, bells and whistles
2841 -----------------------------
2842 * `git dag` interaction was made faster.
2844 Fixes
2845 -----
2846 * Added '...' indicators to the buttons for
2847   'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
2849   https://github.com/git-cola/git-cola/issues/51
2851 * Fixed a hang-on-exit bug in the cola-provided
2852   'ssh-askpass' implementation.
2854 .. _v1.4.2.1:
2856 git-cola v1.4.2.1
2857 =================
2858 Usability, bells and whistles
2859 -----------------------------
2860 * Staging and unstaging is faster.
2862   https://github.com/git-cola/git-cola/issues/48
2864 * `git dag` reads history in a background thread.
2866 Portability
2867 -----------
2868 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
2869 * Improved `PyQt 4.1.x` compatibility.
2871 Fixes
2872 -----
2873 * Configured menu actions use ``sh -c`` for Windows portability.
2876 .. _v1.4.2:
2878 git-cola v1.4.2
2879 ===============
2880 Usability, bells and whistles
2881 -----------------------------
2882 * Added support for the configurable ``guitool.<tool>.*``
2883   actions as described in ``git-config(1)``.
2885   https://github.com/git-cola/git-cola/issues/44
2887   http://schacon.github.com/git/git-config.html
2889   This makes it possible to add new actions to `git cola`
2890   by simply editing ``~/.gitconfig``.  This implements the
2891   same guitool support as `git gui`.
2892 * Introduced a stat cache to speed up `git config` and
2893   repository status checks.
2894 * Added Alt-key shortcuts to the main `git cola` interface.
2895 * The `Actions` dock widget switches between a horizontal
2896   and vertical layout when resized.
2897 * We now use ``git diff --submodule`` for submodules
2898   (used when git >= 1.6.6).
2899 * The context menu for modified submodules includes an option
2900   to launch `git cola`.
2902   https://github.com/git-cola/git-cola/issues/17
2904 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
2905   These are used to set a default editor in lieu of `core.editor`
2906   configuration.
2907 * Force the editor to be ``gvim`` when we see ``vim``.
2908   This prevents us from launching an editor in the (typically
2909   unattached) parent terminal and creating zombie editors
2910   that cannot be easily killed.
2911 * Selections are remembered and restored across updates.
2912   This makes the `partial-staging` workflow easier since the
2913   diff view will show the updated diff after staging.
2914 * Show the path to the current repository in a tooltip
2915   over the commit message editor.
2917   https://github.com/git-cola/git-cola/issues/45
2919 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
2921   https://github.com/git-cola/git-cola/issues/39
2923 Fixes
2924 -----
2925 * Improved backwards compatibility for Python 2.4.
2926 * `Review mode` can now review the current branch; it no longer
2927   requires you to checkout the branch into which the reviewed
2928   branch will be merged.
2929 * Guard against `color.ui = always` configuration when using
2930   `git log` by passing ``--no-color``.
2931 * ``yes`` and ``no`` are now supported as valid booleans
2932   by the `git config` parser.
2933 * Better defaults are used for `fetch`, `push`, and `pull`..
2935   https://github.com/git-cola/git-cola/issues/43
2937 Packaging
2938 ---------
2939 * Removed colon (`:`) from the applilcation name on Windows
2941   https://github.com/git-cola/git-cola/issues/41
2943 * Fixed bugs with the Windows installer
2945   https://github.com/git-cola/git-cola/issues/40
2947 * Added a more standard i18n infrastructure.  The install
2948   tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
2949   layout in use by several projects.
2951 * Started trying to accommodate Mac OSX 10.6 (Snow Leopard)
2952   in the ``darwin/`` build scripts but our tester is yet to
2953   report success building a `.app` bundle.
2955 * Replaced use of ``perl`` in Sphinx/documentation Makefile
2956   with more-portable ``sed`` constructs.  Thanks to
2957   Stefan Naewe for discovering the portability issues and
2958   providing msysgit-friendly patches.
2960 .. _v1.4.1.2:
2962 git-cola v1.4.1.2
2963 =================
2964 Usability, bells and whistles
2965 -----------------------------
2966 * It is now possible to checkout from the index as well
2967   as from `HEAD`.  This corresponds to the
2968   `Removed Unstaged Changes` action in the `Repository Status` tool.
2969 * The `remote` dialogs (fetch, push, pull) are now slightly
2970   larger by default.
2971 * Bookmarks can be selected when `git cola` is run outside of a git repository.
2972 * Added more user documentation.  We now include many links to
2973   external git resources.
2974 * Added `git dag` to the available tools.
2975   `git dag` is a node-based DAG history browser.
2976   It doesn't do much yet, but it's been merged so that we can start
2977   building and improving upon it.
2979 Fixes
2980 -----
2981 * Fixed a missing ``import`` when showing `right-click` actions
2982   for unmerged files in the `Repository Status` tool.
2983 * ``git update-index --refresh`` is no longer run every time
2984   ``git cola version`` is run.
2985 * Don't try to watch non-existent directories when using `inotify`.
2986 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
2987   the name of the current branch.
2989 Packaging
2990 ---------
2991 * The ``Makefile`` will now conditionally include a ``config.mak``
2992   file located at the root of the project.  This allows for user
2993   customizations such as changes to the `prefix` variable
2994   to be stored in a file so that custom settings do not need to
2995   be specified every time on the command-line.
2996 * The build scripts no longer require a ``.git`` directory to
2997   generate the ``builtin_version.py`` module.  The release tarballs
2998   now include a ``version`` file at the root of the project which
2999   is used in lieu of having the git repository available.
3000   This allows for ``make clean && make`` to function outside of
3001   a git repository.
3002 * Added maintainer's ``make dist`` target to the ``Makefile``.
3003 * The built-in `simplejson` and `jsonpickle` libraries can be
3004   excluded from ``make install`` by specifying the ``standalone=true``
3005   `make` variable.  For example, ``make standalone=true install``.
3006   This corresponds to the ``--standalone`` option to ``setup.py``.
3009 .. _v1.4.1.1:
3011 git-cola v1.4.1.1
3012 =================
3013 Usability, bells and whistles
3014 -----------------------------
3015 * We now use patience diff by default when it is available via
3016   `git diff --patience`.
3017 * Allow closing the `cola classic` tool with `Ctrl+W`.
3019 Fixes
3020 -----
3021 * Fixed an unbound variable error in the `push` dialog.
3023 Packaging
3024 ---------
3025 * Don't include `simplejson` in MANIFEST.in.
3026 * Update desktop entry to read `Cola Git GUI`.
3029 .. _v1.4.1:
3031 git-cola v1.4.1
3032 ===============
3033 This feature release adds two new features directly from
3034 `git cola`'s github issues backlog.  On the developer
3035 front, further work was done towards modularizing the code base.
3037 Usability, bells and whistles
3038 -----------------------------
3039 * Dragging and dropping patches invokes `git am`
3041   https://github.com/git-cola/git-cola/issues/3
3043 * A dialog to allow opening or cloning a repository
3044   is presented when `git cola` is launched outside of a git repository.
3046   https://github.com/git-cola/git-cola/issues/22
3048 * Warn when `push` is used to create a new branch
3050   https://github.com/git-cola/git-cola/issues/35
3052 * Optimized startup time by removing several calls to `git`.
3055 Portability
3056 -----------
3057 * `git cola` is once again compatible with PyQt 4.3.x.
3059 Developer
3060 ---------
3061 * `cola.gitcmds` was added to factor out git command-line utilities
3062 * `cola.gitcfg` was added for interacting with `git config`
3063 * `cola.models.browser` was added to factor out repobrowser data
3064 * Added more tests
3067 .. _v1.4.0.5:
3069 git-cola v1.4.0.5
3070 =================
3071 Fixes
3072 -----
3073 * Fix launching external applications on Windows
3074 * Ensure that the `amend` checkbox is unchecked when switching modes
3075 * Update the status tree when amending commits
3078 .. _v1.4.0.4:
3080 git-cola v1.4.0.4
3081 =================
3082 Packaging
3083 ---------
3084 * Fix Lintian warnings
3087 .. _v1.4.0.3:
3089 git-cola v1.4.0.3
3090 =================
3091 Fixes
3092 -----
3093 * Fix X11 warnings on application startup
3096 .. _v1.4.0.2:
3098 git-cola v1.4.0.2
3099 =================
3100 Fixes
3101 -----
3102 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
3104   https://github.com/git-cola/git-cola/issues/31
3106 * Fix a bug when initializing fonts on Windows
3108   https://github.com/git-cola/git-cola/issues/32
3111 .. _v1.4.0.1:
3113 git-cola v1.4.0.1
3114 =================
3115 Fixes
3116 -----
3117 * Keep entries in sorted order in the `cola classic` tool
3118 * Fix staging untracked files
3120   https://github.com/git-cola/git-cola/issues/27
3122 * Fix the `show` command in the Stash dialog
3124   https://github.com/git-cola/git-cola/issues/29
3126 * Fix a typo when loading merge commit messages
3128   https://github.com/git-cola/git-cola/issues/30
3131 .. _v1.4.0:
3133 git-cola v1.4.0
3134 ===============
3135 This release focuses on a redesign of the git-cola user interface,
3136 a tags interface, and better integration of the `cola classic` tool.
3137 A flexible interface based on configurable docks is used to manage the
3138 various cola widgets.
3140 Usability, bells and whistles
3141 -----------------------------
3142 * New GUI is flexible and user-configurable
3143 * Individual widgets can be detached and rearranged arbitrarily
3144 * Add an interface for creating tags
3145 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
3146   SSH passwords on fetch/push/pull
3147 * The commit message editor displays the current row/column and
3148   warns when lines get too long
3149 * The `cola classic` tool displays upstream changes
3150 * `git cola --classic` launches `cola classic` in standalone mode
3151 * Provide more information in log messages
3153 Fixes
3154 -----
3155 * Inherit the window manager's font settings
3156 * Miscellaneous PyQt4 bug fixes and workarounds
3158 Developer
3159 ---------
3160 * Removed all usage of Qt Designer `.ui` files
3161 * Simpler model/view architecture
3162 * Selection is now shared across tools
3163 * Centralized notifications are used to keep views in sync
3164 * The `cola.git` command class was made thread-safe
3165 * Less coupling between model and view actions
3166 * The status view was rewritten to use the MVC architecture
3167 * Added more documentation and tests
3170 .. _v1.3.9:
3172 git-cola v1.3.9
3173 ===============
3174 Usability, bells and whistles
3175 -----------------------------
3176 * Added a `cola classic` tool for browsing the entire repository
3177 * Handle diff expressions with spaces
3178 * Handle renamed files
3180 Portability
3181 -----------
3182 * Handle carat `^` characters in diff expressions on Windows
3183 * Worked around a PyQt 4.5/4.6 QThreadPool bug
3185 Documentation
3186 -------------
3187 * Added a keyboard shortcuts reference page
3188 * Added developer API documentation
3190 Fixes
3191 -----
3192 * Fix the diff expression used when reviewing branches
3193 * Fix a bug when pushing branches
3194 * Fix X11 warnings at startup
3195 * Fix more interrupted system calls on Mac OS X
3198 .. _v1.3.8:
3200 git-cola v1.3.8
3201 ===============
3202 Usability, bells and whistles
3203 -----------------------------
3204 * Fresh and tasty SVG logos
3205 * Added `Branch Review` mode for reviewing topic branches
3206 * Added diff modes for diffing between tags, branches,
3207   or arbitrary `git diff` expressions
3208 * The push dialog selects the current branch by default.
3209   This is in preparation for `git 1.7.0` where unconfigured `git push`
3210   will refuse to push when run without specifying the remote name
3211   and branch.  See the `git` release notes for more information
3212 * Support `open` and `clone` commands on Windows
3213 * Allow saving cola UI layouts
3214 * Re-enabled `double-click-to-stage` for unmerged entries.
3215   Disabling it for unmerged items was inconsistent, though safer.
3216 * Show diffs when navigating the status tree with the keyboard
3218 Packaging
3219 ---------
3220 * Worked around `pyuic4` bugs in the `setup.py` build script
3221 * Added Mac OSX application bundles to the download page
3224 .. _v1.3.7:
3226 git-cola v1.3.7
3227 ===============
3228 Subsystems
3229 ----------
3230 * `git difftool` became an official git command in `git 1.6.3`.
3231 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
3232   `difftool.prompt` configuration variable
3234 Usability, bells and whistles
3235 -----------------------------
3236 * Warn when `non-fast-forward` is used with fetch, push or pull
3237 * Allow `Ctrl+C` to exit cola when run from the command line
3239 Fixes
3240 -----
3241 * Support Unicode font names
3242 * Handle interrupted system calls
3244 Developer
3245 ---------
3246 * `PEP-8`-ified more of the cola code base
3247 * Added more tests
3249 Packaging
3250 ---------
3251 * All resources are now installed into `$prefix/share/git-cola`.
3252   Closed Debian bug #519972
3254   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
3257 .. _v1.3.6:
3259 git-cola v1.3.6
3260 ===============
3261 Subsystems
3262 ----------
3263 * Added support for Kompare in `git difftool`
3264 * Added a separate configuration namespace for `git difftool`
3265 * Added the `diff.tool` configuration variable to define the default diff tool
3267 Usability, bells and whistles
3268 -----------------------------
3269 * The stash dialog allows passing the `--keep-index` option to `git stash`
3270 * Amending a published commit warns at commit time
3271 * Simplified the file-across-revisions comparison dialog
3272 * `origin` is selected by default in fetch/push/pull
3273 * Removed the search field from the log widget
3274 * The log window moved into a drawer widget at the bottom of the UI
3275 * Log window display can be configured with
3276   `cola.showoutput` = `{never, always, errors}`.  `errors` is the default.
3277 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
3279 Developer
3280 ---------
3281 * Improved nose unittest usage
3283 Packaging
3284 ---------
3285 * Added a Windows/msysGit installer
3286 * Included private versions of `simplejson` and `jsonpickle`
3287   for ease of installation and development