3 Usability, bells and whistles
4 -----------------------------
6 * Multiple lines of text can now be pasted into the `summary` field.
7 All text beyond the first newline will be automatically moved to the
8 `extended description` field.
10 https://github.com/git-cola/git-cola/issues/212
14 * Stray whitespace in `.git` files is now ignored.
16 https://github.com/git-cola/git-cola/issues/213
18 * Fix "known incorrect sRGB profile" in `staged-item.png`.
20 http://comments.gmane.org/gmane.linux.gentoo.devel/85066
26 * Fix a traceback when `git push` fails.
28 https://bugzilla.redhat.com/show_bug.cgi?id=1034778
32 * Most of the git-cola sub-packages have been removed.
33 The only remaining packages are `cola`, `cola.models`,
36 * The translation file for Simplified Chinese was renamed
39 https://github.com/git-cola/git-cola/issues/209
45 * `git cola version --brief` now prints the brief version number.
49 * Resurrected the "make dist" target, for those that prefer to create
52 * Fixed the typo that broke the preferences dialog.
56 Usability, bells and whistles
57 -----------------------------
58 * We now ship a full-featured interactive `git rebase` editor.
59 The rebase todo file is edited using the `git xbase` script which
60 is provided at `$prefix/share/git-cola/bin/git-xbase`.
61 This script can be used standalone by setting the `$GIT_SEQUENCE_EDITOR`
62 before running `git rebase --interactive`.
64 https://github.com/git-cola/git-cola/issues/1
66 * Fixup commit messages can now be loaded from the commit message editor.
68 * Tool widgets can be locked in place by using the "Tools/Lock Layout"
71 https://github.com/git-cola/git-cola/issues/202
73 * You can now push to several remotes simultaneously by selecting
74 multiple remotes in the "Push" dialog.
76 https://github.com/git-cola/git-cola/issues/148
78 * The `grep` tool learned to search using three different modes:
79 basic regular expressions (default), extended regular expressions,
84 * `git cola` now depends on the `argparse` Python module.
85 This module is part of the stdlib in Python 2.7 and must
86 be installed separately when using Python 2.6 and below.
90 * Support unicode in the output from `fetch`, `push`, and `pull`.
94 Usability, bells and whistles
95 -----------------------------
96 * We now detect when the editor or history browser are misconfigured.
98 https://github.com/git-cola/git-cola/issues/197
100 https://bugzilla.redhat.com/show_bug.cgi?id=886826
102 * Display of untracked files can be disabled from the Preferences dialog
103 or by setting the `gui.displayuntracked` configuration variable to `false`.
105 http://thread.gmane.org/gmane.comp.version-control.git/232683
109 * Unicode stash names are now supported
111 https://github.com/git-cola/git-cola/issues/198
113 * The diffs produced when reverting workspace changes were made more robust.
116 =======================
117 Usability, bells and whistles
118 -----------------------------
119 * Brand new German translation thanks to Sven Claussner.
121 * The "File" menu now provides a "New Repository..." menu action.
123 * `git dag` now uses a dock-widget interface so that its widgets can
124 be layed-out and arranged. Customizations are saved and restored
125 the next time `git dag` is launched.
127 * `git dag` now has a "Zoom Best Fit" button next alongside the
128 "Zoom In" and "Zoom Out" buttons.
130 * `Ctrl+L` now focuses the "Search" field in the `git dag` tool.
132 * Right-clicking in the "diff" viewer now updates the cursor position
133 before performing actions, which makes it much easier to click around
134 and selectively stage sections. Previously, the current cursor position
135 was used which meant that it required two clicks (left-click to update
136 the position followed by right-click to get the context menu) for the
137 desired section to be used. This is now a single right-click operation.
139 * The `Ctrl+D` "Launch Diff Tool" action learned to automatically choose
140 between `git difftool` and `git mergetool`. If the file is unmerged then
141 we automatically launch `git mergetool` on the path, otherwise we use
142 `git difftool`. We do this because `git difftool` is not intended to
143 be used on unmerged paths. Automatically using `git mergetool` when
144 appropriate is the most intuitive and muscle-memory-friendly thing to do.
146 * You can now right-click on folders in your standard file browser
147 and choose "Open With -> Git Cola" (Linux-only).
151 * Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple
152 at `sys.version_info`. We now avoid using that variable for better
155 * We now read the user's Git configuration from `~/.config/git/config`
156 if that file is available, otherwise we use the traditional `~/.gitconfig`
157 path, just like Git itself.
159 * Some edge cases were fixed when applying partial/selected diffs.
161 * The diff viewer is now properly cleared when refreshing.
163 https://github.com/git-cola/git-cola/issues/194
167 Usability, bells and whistles
168 -----------------------------
169 * The diff viewer now has an "Options" menu which can be
170 used to set "git diff" options. This can be used to
171 ignore whitespace changes or to show a change with its
172 surrounding function as context.
174 https://github.com/git-cola/git-cola/issues/150
176 * `git cola` now remembers your commit message and will restore it
177 when `git cola` is restarted.
179 https://github.com/git-cola/git-cola/pull/175
181 * Ctrl+M can now be used to toggle the "Amend last commit"
182 checkbox in the commit message editor.
184 https://github.com/git-cola/git-cola/pull/161
186 * Deleting remote branches can now be done from the "Branch" menu.
188 https://github.com/git-cola/git-cola/issues/152
190 * The commit message editor now has a built-in spell checker.
194 * We now avoid invoking external diffs when showing diffstats.
196 https://github.com/git-cola/git-cola/pull/163
198 * The `Status` tool learned to reselect files when refreshing.
200 https://github.com/git-cola/git-cola/issues/165
202 * `git cola` now remembers whether it has been maximized and will restore the
203 maximized state when `git cola` is restarted.
205 https://github.com/git-cola/git-cola/issues/172
207 * Performance is now vastly improved when staging hundreds or
210 * `git cola` was not correctly saving repo-specific configuration.
212 https://github.com/git-cola/git-cola/issues/174
214 * Fix a UnicodeDecode in sphinxtogithub when building from source.
218 Usability, bells and whistles
219 -----------------------------
220 * We now automatically remove missing repositories from the
221 "Select Repository" dialog.
223 https://github.com/git-cola/git-cola/issues/145
225 * A new `git cola diff` sub-command was added for diffing changed files.
229 * The inotify auto-refresh feature makes it difficult to select text in
230 the "diff" editor when files are being continually modified by another
231 process. The auto-refresh causes it to lose the currently selected text,
232 which is not wanted. We now avoid this problem by saving and restoring
233 the selection when refreshing the editor.
235 https://github.com/git-cola/git-cola/issues/155
237 * More strings have been marked for l10n.
239 https://github.com/git-cola/git-cola/issues/157
241 * Fixed the Alt+D Diffstat shortcut.
243 https://github.com/git-cola/git-cola/issues/159
247 * Better error handling when cloning repositories.
249 We were not handling the case where a git URL has
250 no basename, e.g. `https://git.example.com/`.
251 `git cola` originally rejected these URLs instead of
252 allowing users to clone them. It now allows these URLs
253 when they point to valid git repositories.
255 Additionally, `git cola` learned to echo the errors
256 reported by `git clone` when it fails.
258 https://github.com/git-cola/git-cola/issues/156
262 Usability, bells and whistles
263 -----------------------------
264 * `git dag` got a big visual upgrade.
266 * Ctrl+G now launches the "Grep" tool.
268 * Ctrl+D launches difftool and Ctrl+E launches your editor
269 when in the diff panel.
271 * git-cola can now be told to use an alternative language.
272 For example, if the native language is German and we want git-cola to
273 use English then we can create a `~/.config/git-cola/language` file with
274 "en" as its contents:
276 $ echo en >~/.config/git-cola/language
278 https://github.com/git-cola/git-cola/issues/140
280 * A new `git cola merge` sub-command was added for merging branches.
282 * Less blocking in the main UI
286 * Autocomplete issues on KDE
288 https://github.com/git-cola/git-cola/issues/144
290 * The "recently opened repositories" startup dialog did not
291 display itself in the absence of bookmarks.
293 https://github.com/git-cola/git-cola/issues/139
297 Usability, bells and whistles
298 -----------------------------
299 * `git cola` learned to honor `.gitattributes` when showing and
300 interactively applying diffs. This makes it possible to store
301 files in git using a non-utf-8 encoding and `git cola` will
302 properly accept them. This must be enabled by settings
303 `cola.fileattributes` to true, as it incurs a small performance
306 https://github.com/git-cola/git-cola/issues/96
308 * `git cola` now wraps commit messages at 72 columns automatically.
309 This is configurable using the `cola.linebreak` variable to enable/disable
310 the feature, and `cola.textwidth` to configure the limit.
312 https://github.com/git-cola/git-cola/issues/133
314 * A new "Open Recent" sub-menu was added to the "File" menu.
315 This makes it easy to open a recently-edited repository.
317 https://github.com/git-cola/git-cola/issues/135
319 * We now show a preview for untracked files when they are clicked
320 using the `Status` tool.
321 * A new "Open Using Default Application" action was added to the
322 `Status` tool. It is activated using either `Spacebar` or through
323 the context menu. This action uses `xdg-open` on Linux and
325 * A new "Open Parent Directory" action was added to the `Status` tool.
326 It is activated using either `Shift+Spacebar` or through the
328 * `git dag` learned to honor the `log.date` git configuration variable.
329 This makes the date display follow whatever format the user has
331 * A new `git cola config` sub-command was added for quickly
332 tweaking `git cola`'s git configuration settings.
333 * Some small usability tweaks -- some user confirmation prompts
334 were defaulting to "Cancel" when they should have been defaulting
335 to the affirmative option instead.
339 * Properly handle arbitrarily-named branches.
340 * We went back to launching `git mergetool` using an xterm.
341 The reason is that there are a couple of places where `git mergetool`
342 requires a terminal for user interaction not covered by `--no-prompt`.
343 * We now properly handle an edge case when applying short diffs at
348 Usability, bells and whistles
349 -----------------------------
350 * New and improved `grep` mode lets you instantly find and edit files.
351 * New `git cola grep` standalone mode.
352 * Support for passing arguments to the configured editors, e.g. `gvim -p`
353 This makes it possible to select multiple files in the status
354 window and use `Ctrl-e` to edit them all at once.
355 * Remote operations now prompt on errors only.
356 * The `Tab` key now jumps to the extended description when editing the summary.
357 * More shortcut key labels and misc. UX improvements.
361 * Selecting an item no longer copies its filename to the copy/paste buffer.
362 `Ctrl-c` or the "Copy" context-menu action can be used instead.
363 * The repository monitoring feature on Windows learned to ignore
364 changes within the ".git" directory. Thanks to Andreas Sommer.
366 https://github.com/git-cola/git-cola/issues/120
370 Usability, bells and whistles
371 -----------------------------
372 * `git dag` learned to color-code branchy edges.
373 The edge colors change when a new branch is detected,
374 which makes the history much easier to follow.
375 A huge thanks to Uri Okrent for making it happen.
377 * New GUI for editing remote repositories.
379 * New `git cola archive` and `git cola remote` sub-commands.
381 * `git cola browser` learned an 'Untrack' command.
383 * The diff editor learned to staged/unstaged while amending.
385 * The status tool can now scroll horizontally.
387 * New git repositories can be created by clicking 'New' on the
388 `git cola --prompt` startup screen.
392 Usability, bells and whistles
393 -----------------------------
394 * Auto-completion was added to more tools.
396 * `git dag` is easier to use on smaller displays -- the author
397 field elides its text which allows for a more compact display.
399 * Selected commits in `git dag` were made more prominent and
402 * 'Create Branch' learned to fetch remote branches and uses a
403 background thread to do so.
405 * User-configured GUI tools are listed alphabetically in the 'Actions' menu.
407 * The 'Pull' dialog remembers the value of the 'Rebase' checkbox
414 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
416 * `git dag` can export patches again.
420 Usability, bells and whistles
421 -----------------------------
422 * The 'Classic' tool was renamed to 'Browser' and learned to
423 limit history to the current branch.
425 * `git dag` learned about gravatar and uses it to show images
428 * `git dag` learned to use OpenGL for rendering resulting in
429 much faster rendering.
431 * More dialogs learned vim-style keyboard shortcuts.
433 * The commit message editor learned better arrow key navigation.
437 Usability, bells and whistles
438 -----------------------------
439 * `git cola` learned a few new sub commands:
447 * `Return` in the summary field jumps to the extended description.
449 * `Ctrl+Return` is now a shortcut for 'Commit'.
451 * Better French translation for 'Sign-off'.
453 * The 'Search' widget now has a much simpler and streamlined
456 * vim-style `h,j,k,l` navigation shortcuts were added to the DAG widget.
458 * `git dag` no longer prompts for files when diffing commits if the
459 text field contains paths.
461 * General user interface and performance improvements.
465 * The diff viewer no longer changes font size when holding `Control`
466 while scrolling with the mouse wheel.
468 * Files with a typechange (e.g. symlinks that become files, etc.)
469 are now correctly identified as being modified.
473 * The `cola.controllers` and `cola.views` packages were removed.
477 Usability, bells and whistles
478 -----------------------------
479 * `git cola` can now launch sub commands, e.g.:
490 * `git dag` is more responsive when gathering auto-completions.
492 * Keyboard shortcuts are displayed when the '?' key is pressed.
494 * Various keyboard shortcuts were added for improved usability.
496 * The status widget now lists unmerged files before modified files.
498 * vim-style `h,j,k,l` navigation shortcuts were added to the status widget.
500 * A 'Recently Modified Files...' tool was added.
502 * Tools can now be hidden with `Alt + #` (where `#` is a keyboard number)
503 and focused with `Shift + Alt + #`.
505 * The syntax highlighting colors for diffs was made less intrusive.
507 * The commit message editor was redesigned to have a more compact
508 and keyboard-convenient user interface.
510 * Keyboard shortcuts for adding a Signed-off-by (`Ctrl + i`)
511 and creating a commit (`Ctrl + m`) were added.
513 * The status widget was adjusted to use less screen real-estate.
517 * Avoid updating the index when responding to inotify events.
518 This avoids interfering with operations such as `git rebase --interactive`.
520 https://github.com/git-cola/git-cola/issues/99
524 * Create `git-dag.pyw` in the win32 installer.
526 * win32 shortcuts now contain explicit calls to `pythonw.exe` instead of
527 calling the `.pyw` file directly.
531 * The 'Apply Changes from Branch...' feature was removed.
532 `git dag`'s 'Grab File...' feature used alongside the index/worktree editor
533 is a simpler alternative.
539 * Further enhanced the staging/unstaging behavior in the status widget.
541 https://github.com/git-cola/git-cola/issues/97
543 * Unmerged files are no longer listed as modified.
547 The `cola-$version` tarballs on github were originally setup to
548 have the same contents as the old tarballs hosted on tuxfamily.
549 The `make dist` target was changed to write files to a
550 `git-cola-$version` subdirectory and tarball.
552 This makes the filenames consistent for the source tarball,
553 the darwin .app tarball, and the win32 .exe installer.
557 Usability, bells and whistles
558 -----------------------------
559 * Refined the staging/unstaging behavior for code reviews.
561 https://github.com/git-cola/git-cola/issues/97
563 * Added more styling and icons to menus and buttons.
565 * Adjusted some terminology to more closely match the git CLI.
569 * Boolean `git config` settings with no value are now supported
570 (these are not created by git these days but exist in legacy repositories).
572 * Unicode branches and tags are supported in the "branch diff" tool.
574 * Guard against low-memory conditions and more interrupted system calls.
578 * Added desktop launchers for git-cola.desktop and git-dag.desktop.
579 This replaces the old cola.desktop, so some adjustments to RPM .spec
580 and debian/ files will be needed.
582 * Fixed the darwin app-tarball Makefile target to create relative paths.
586 * The `--style` option was removed. `git cola` follows the system theme
587 so there's no need for this option these days.
591 Usability, bells and whistles
592 -----------------------------
593 * Export a patch series from `git dag` into a `patches/` directory.
595 * `git dag` learned to diff commits, slice history along paths, etc.
597 * Added instant-preview to the `git stash` widget.
599 * A simpler preferences editor is used to edit `git config` values.
601 https://github.com/git-cola/git-cola/issues/90
603 https://github.com/git-cola/git-cola/issues/89
605 * Previous commit messages can be re-loaded from the message editor.
607 https://github.com/git-cola/git-cola/issues/33
611 * Display commits with no file changes.
613 https://github.com/git-cola/git-cola/issues/82
615 * Improved the diff editor's copy/paste behavior
617 https://github.com/git-cola/git-cola/issues/90
621 * Bumped version number to ceil(minimum git version).
622 `git cola` now requires `git` >= 1.6.3.
624 * Simplified git-cola's versioning when building from tarballs
625 outside of git. We no longer check for a 'version' file at
626 the root of the repository. We instead keep a default version
627 in `cola/version.py` and use it when `git cola`'s `.git` repository
632 Usability, bells and whistles
633 -----------------------------
634 * inotify is much snappier and available on Windows
635 thanks to Karl Bielefeldt.
637 * New right-click command to add untracked files to .gitignore
638 thanks to Audrius Karabanovas.
640 * Stash, fetch, push, and pull usability improvements
642 * General usability improvements
644 * stderr is logged when applying partial diffs.
648 * Files can be unstaged when amending.
650 https://github.com/git-cola/git-cola/issues/82
652 * Show the configured remote.$remote.pushurl in the GUI
654 https://github.com/git-cola/git-cola/issues/83
656 * Removed usage of the "user" module.
658 https://github.com/git-cola/git-cola/issues/86
660 * Avoids an extra `git update-index` call during startup.
665 Usability, bells and whistles
666 -----------------------------
667 * We now provide better feedback when `git push` fails.
669 https://github.com/git-cola/git-cola/issues/69
671 * The Fetch, Push, and Pull dialogs now give better feedback
672 when interacting with remotes. The dialogs are modal and
673 a progress dialog is used.
677 * More unicode fixes, again. It is now possible to have
678 unicode branch names, repository paths, home directories, etc.
679 This continued the work initiated by Redhat's bugzilla #694806.
681 https://bugzilla.redhat.com/show_bug.cgi?id=694806
685 Usability, bells and whistles
686 -----------------------------
687 * The `git cola` desktop launchers now prompt for a repo
688 by default. This is done by using the new `--prompt`
689 flag which tells `git cola` to ignore any git repositories
690 in the current directory and prompt for one instead.
694 * More Unicode fixes for repositories and home directories with
695 embedded unicode characters. Thanks to Christian Jann for
696 patience and helpful bug reports.
698 * Fix the 'Clone' button in the startup dialog.
702 Usability, bells and whistles
703 -----------------------------
704 * Faster startup time! `git cola` now offloads initialization
705 to a background thread so that the GUI appears almost instantly.
707 * Specialized diff options for p4merge, vimdiff, araxis, emerge,
708 and ecmerge in difftool (backported from git.git).
712 * Fix launching commands in the background on Windows
713 (e.g. when launching `git difftool`).
715 * Fix unicode errors when home or repository directories contain
718 https://github.com/git-cola/git-cola/issues/74
720 Redhat's bugzilla #694806
722 https://bugzilla.redhat.com/show_bug.cgi?id=694806
726 Usability, bells and whistles
727 -----------------------------
728 * The `cola classic` tool can be now configured to be dockable.
730 https://github.com/git-cola/git-cola/issues/56
732 * The `cola classic` tool now uses visual sigils to indicate a file's status.
733 The idea and icons were provided by Uri Okrent.
735 * Include the 'Rescan' button in the 'Actions' widget regardless
736 of whether inotify is installed.
740 * Fix installation of translations per Fedora
741 This incorporates Fedora's fix for the translations path
742 which originally appeared in cola-1.4.3-translations.patch.
744 * Mac OS X git-cola developers can now generate git-cola.app
745 application bundles using 'make app-bundle'.
749 * Fixed a stacktrace when trying to use "Get Commit Message Template"
750 with an unconfigured "commit.template" git config variable.
752 https://github.com/git-cola/git-cola/issues/72
754 This bug originated in Redhat's bugzilla #675721 via a Fedora user.
756 https://bugzilla.redhat.com/show_bug.cgi?id=675721
758 * Properly raise the main window on Mac OS X.
760 * Properly handle staging a huge numbers of files at once.
762 * Speed up 'git config' usage by fixing cola's caching proxy.
764 * Guard against damaged ~/.cola files.
768 Usability, bells and whistles
769 -----------------------------
770 * `git dag` now has a separate display area
771 for displaying commit metadata. This area will soon
772 grow additional functionality such as cherry-picking,
777 * Fixed tests from a previous refactoring.
779 * Guard against 'diff.external' configuration by always
780 calling 'git diff' with the '--no-ext-diff' option.
782 https://github.com/git-cola/git-cola/issues/67
784 * Respect 'gui.diffcontext' so that cola's diff display
785 shows the correct number of context lines.
787 * Raise the GUI so that it is in the foreground on OS X.
791 * We now allow distutils to rewrite cola's shebang line.
792 This allows us to run on systems where "which python"
793 is Python3k. This is exposed by setting the `PYTHON`
794 Makefile variable to the location of python2.x.
796 * git-cola.app is now a tiny download because it no longer
797 contains Qt and PyQt. These libraries are provided as a
800 http://code.google.com/p/git-cola/downloads/list
804 Usability, bells and whistles
805 -----------------------------
806 * Clicking on paths in the status widget copies them into the
807 copy/paste buffer for easy middle-clicking into terminals.
809 * `Ctrl+C` in diff viewer copies the selected diff to the clipboard.
813 * Fixed the disappearing actions buttons on PyQt 4.7.4
814 as reported by Arch and Ubuntu 10.10.
816 https://github.com/git-cola/git-cola/issues/62
818 * Fixed mouse interaction with the status widget where some
819 items could not be de-selected.
823 * Removed hard-coded reference to lib/ when calculating Python's
824 site-packages directory.
828 Usability, bells and whistles
829 -----------------------------
830 * Removed "single-click to (un)stage" in the status view.
831 This is a usability improvement since we no longer perform
832 different actions depending on where a row is clicked.
834 * Added ability to create unsigned, annotated tags.
838 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
842 Usability, bells and whistles
843 -----------------------------
844 * Allow un/staging by right-clicking top-level items
846 https://github.com/git-cola/git-cola/issues/57
848 * Running 'commit' with no staged changes prompts to allow
851 https://github.com/git-cola/git-cola/issues/55
853 * Fetch, Push, and Pull are now available via the menus
855 https://github.com/git-cola/git-cola/issues/58
859 * Simplified the actions widget to work around a regression
862 https://github.com/git-cola/git-cola/issues/62
866 Usability, bells and whistles
867 -----------------------------
868 * `git dag` interaction was made faster.
872 * Added '...' indicators to the buttons for
873 'Fetch...', 'Push...', 'Pull...', and 'Stash...'.
875 https://github.com/git-cola/git-cola/issues/51
877 * Fixed a hang-on-exit bug in the cola-provided
878 'ssh-askpass' implementation.
882 Usability, bells and whistles
883 -----------------------------
884 * Staging and unstaging is faster.
886 https://github.com/git-cola/git-cola/issues/48
888 * `git dag` reads history in a background thread.
892 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
893 * Improved `PyQt 4.1.x` compatibility.
897 * Configured menu actions use ``sh -c`` for Windows portability.
902 Usability, bells and whistles
903 -----------------------------
904 * Added support for the configurable ``guitool.<tool>.*``
905 actions as described in ``git-config(1)``.
907 https://github.com/git-cola/git-cola/issues/44
909 http://schacon.github.com/git/git-config.html
911 This makes it possible to add new actions to `git cola`
912 by simply editing ``~/.gitconfig``. This implements the
913 same guitool support as `git gui`.
914 * Introduced a stat cache to speed up `git config` and
915 repository status checks.
916 * Added Alt-key shortcuts to the main `git cola` interface.
917 * The `Actions` dock widget switches between a horizontal
918 and vertical layout when resized.
919 * We now use ``git diff --submodule`` for submodules
920 (used when git >= 1.6.6).
921 * The context menu for modified submodules includes an option
922 to launch `git cola`.
924 https://github.com/git-cola/git-cola/issues/17
926 * Prefer ``$VISUAL`` over ``$EDITOR`` when both are defined.
927 These are used to set a default editor in lieu of `core.editor`
929 * Force the editor to be ``gvim`` when we see ``vim``.
930 This prevents us from launching an editor in the (typically
931 unattached) parent terminal and creating zombie editors
932 that cannot be easily killed.
933 * Selections are remembered and restored across updates.
934 This makes the `partial-staging` workflow easier since the
935 diff view will show the updated diff after staging.
936 * Show the path to the current repository in a tooltip
937 over the commit message editor.
939 https://github.com/git-cola/git-cola/issues/45
941 * Log internal ``git`` commands when ``GIT_COLA_TRACE`` is defined.
943 https://github.com/git-cola/git-cola/issues/39
947 * Improved backwards compatibility for Python 2.4.
948 * `Review mode` can now review the current branch; it no longer
949 requires you to checkout the branch into which the reviewed
950 branch will be merged.
951 * Guard against `color.ui = always` configuration when using
952 `git log` by passing ``--no-color``.
953 * ``yes`` and ``no`` are now supported as valid booleans
954 by the `git config` parser.
955 * Better defaults are used for `fetch`, `push`, and `pull`..
957 https://github.com/git-cola/git-cola/issues/43
961 * Removed colon (`:`) from the applilcation name on Windows
963 https://github.com/git-cola/git-cola/issues/41
965 * Fixed bugs with the Windows installer
967 https://github.com/git-cola/git-cola/issues/40
969 * Added a more standard i18n infrastructure. The install
970 tree now has the common ``share/locale/$lang/LC_MESSAGES/git-cola.mo``
971 layout in use by several projects.
973 * Started trying to accomodate Mac OSX 10.6 (Snow Leopard)
974 in the ``darwin/`` build scripts but our tester is yet to
975 report success building a `.app` bundle.
977 * Replaced use of ``perl`` in Sphinx/documentation Makefile
978 with more-portable ``sed`` constructs. Thanks to
979 Stefan Naewe for discovering the portability issues and
980 providing msysgit-friendly patches.
984 Usability, bells and whistles
985 -----------------------------
986 * It is now possible to checkout from the index as well
987 as from `HEAD`. This corresponds to the
988 `Removed Unstaged Changes` action in the `Repository Status` tool.
989 * The `remote` dialogs (fetch, push, pull) are now slightly
991 * Bookmarks can be selected when `git cola` is run outside of a git repository.
992 * Added more user documentation. We now include many links to
993 external git resources.
994 * Added `git dag` to the available tools.
995 `git dag` is a node-based DAG history browser.
996 It doesn't do much yet, but it's been merged so that we can start
997 building and improving upon it.
1001 * Fixed a missing ``import`` when showing `right-click` actions
1002 for unmerged files in the `Repository Status` tool.
1003 * ``git update-index --refresh`` is no longer run everytime
1004 ``git cola version`` is run.
1005 * Don't try to watch non-existant directories when using `inotify`.
1006 * Use ``git rev-parse --symbolic-full-name`` plumbing to find
1007 the name of the current branch.
1011 * The ``Makefile`` will now conditionally include a ``config.mak``
1012 file located at the root of the project. This allows for user
1013 customizations such as changes to the `prefix` variable
1014 to be stored in a file so that custom settings do not need to
1015 be specified every time on the command-line.
1016 * The build scripts no longer require a ``.git`` directory to
1017 generate the ``builtin_version.py`` module. The release tarballs
1018 now include a ``version`` file at the root of the project which
1019 is used in lieu of having the git repository available.
1020 This allows for ``make clean && make`` to function outside of
1022 * Added maintainer's ``make dist`` target to the ``Makefile``.
1023 * The built-in `simplejson` and `jsonpickle` libraries can be
1024 excluded from ``make install`` by specifying the ``standalone=true``
1025 `make` variable. For example, ``make standalone=true install``.
1026 This corresponds to the ``--standalone`` option to ``setup.py``.
1031 Usability, bells and whistles
1032 -----------------------------
1033 * We now use patience diff by default when it is available via
1034 `git diff --patience`.
1035 * Allow closing the `cola classic` tool with `Ctrl+W`.
1039 * Fixed an unbound variable error in the `push` dialog.
1043 * Don't include `simplejson` in MANIFEST.in.
1044 * Update desktop entry to read `Cola Git GUI`.
1049 This feature release adds two new features directly from
1050 `git cola`'s github issues backlog. On the developer
1051 front, further work was done towards modularizing the code base.
1053 Usability, bells and whistles
1054 -----------------------------
1055 * Dragging and dropping patches invokes `git am`
1057 https://github.com/git-cola/git-cola/issues/3
1059 * A dialog to allow opening or cloning a repository
1060 is presented when `git cola` is launched outside of a git repository.
1062 https://github.com/git-cola/git-cola/issues/22
1064 * Warn when `push` is used to create a new branch
1066 https://github.com/git-cola/git-cola/issues/35
1068 * Optimized startup time by removing several calls to `git`.
1073 * `git cola` is once again compatible with PyQt 4.3.x.
1077 * `cola.gitcmds` was added to factor out git command-line utilities
1078 * `cola.gitcfg` was added for interacting with `git config`
1079 * `cola.models.browser` was added to factor out repobrowser data
1087 * Fix launching external applications on Windows
1088 * Ensure that the `amend` checkbox is unchecked when switching modes
1089 * Update the status tree when amending commits
1096 * Fix Lintian warnings
1103 * Fix X11 warnings on application startup
1110 * Added missing 'Exit Diff Mode' button for 'Diff Expression' mode
1112 https://github.com/git-cola/git-cola/issues/31
1114 * Fix a bug when initializing fonts on Windows
1116 https://github.com/git-cola/git-cola/issues/32
1123 * Keep entries in sorted order in the `cola classic` tool
1124 * Fix staging untracked files
1126 https://github.com/git-cola/git-cola/issues/27
1128 * Fix the `show` command in the Stash dialog
1130 https://github.com/git-cola/git-cola/issues/29
1132 * Fix a typo when loading merge commit messages
1134 https://github.com/git-cola/git-cola/issues/30
1139 This release focuses on a redesign of the git-cola user interface,
1140 a tags interface, and better integration of the `cola classic` tool.
1141 A flexible interface based on configurable docks is used to manage the
1142 various cola widgets.
1144 Usability, bells and whistles
1145 -----------------------------
1146 * New GUI is flexible and user-configurable
1147 * Individual widgets can be detached and rearranged arbitrarily
1148 * Add an interface for creating tags
1149 * Provide a fallback `SSH_ASKPASS` implementation to prompt for
1150 SSH passwords on fetch/push/pull
1151 * The commit message editor displays the current row/column and
1152 warns when lines get too long
1153 * The `cola classic` tool displays upstream changes
1154 * `git cola --classic` launches `cola classic` in standalone mode
1155 * Provide more information in log messages
1159 * Inherit the window manager's font settings
1160 * Miscellaneous PyQt4 bug fixes and workarounds
1164 * Removed all usage of Qt Designer `.ui` files
1165 * Simpler model/view architecture
1166 * Selection is now shared across tools
1167 * Centralized notifications are used to keep views in sync
1168 * The `cola.git` command class was made thread-safe
1169 * Less coupling between model and view actions
1170 * The status view was rewritten to use the MVC architecture
1171 * Added more documentation and tests
1176 Usability, bells and whistles
1177 -----------------------------
1178 * Added a `cola classic` tool for browsing the entire repository
1179 * Handle diff expressions with spaces
1180 * Handle renamed files
1184 * Handle carat `^` characters in diff expressions on Windows
1185 * Worked around a PyQt 4.5/4.6 QThreadPool bug
1189 * Added a keyboard shortcuts reference page
1190 * Added developer API documentation
1194 * Fix the diff expression used when reviewing branches
1195 * Fix a bug when pushing branches
1196 * Fix X11 warnings at startup
1197 * Fix more interrupted system calls on Mac OS X
1202 Usability, bells and whistles
1203 -----------------------------
1204 * Fresh and tasty SVG logos
1205 * Added `Branch Review` mode for reviewing topic branches
1206 * Added diff modes for diffing between tags, branches,
1207 or arbitrary `git diff` expressions
1208 * The push dialog selects the current branch by default.
1209 This is in preparation for `git 1.7.0` where unconfigured `git push`
1210 will refuse to push when run without specifying the remote name
1211 and branch. See the `git` release notes for more information
1212 * Support `open` and `clone` commands on Windows
1213 * Allow saving cola UI layouts
1214 * Re-enabled `double-click-to-stage` for unmerged entries.
1215 Disabling it for unmerged items was inconsistent, though safer.
1216 * Show diffs when navigating the status tree with the keyboard
1220 * Worked around `pyuic4` bugs in the `setup.py` build script
1221 * Added Mac OSX application bundles to the download page
1228 * `git difftool` became an official git command in `git 1.6.3`.
1229 * `git difftool` learned `--no-prompt` / `-y` and a corresponding
1230 `difftool.prompt` configuration variable
1232 Usability, bells and whistles
1233 -----------------------------
1234 * Warn when `non-fast-forward` is used with fetch, push or pull
1235 * Allow `Ctrl+C` to exit cola when run from the command line
1239 * Support Unicode font names
1240 * Handle interrupted system calls
1244 * `PEP-8`-ified more of the cola code base
1249 * All resources are now installed into `$prefix/share/git-cola`.
1250 Closed Debian bug #519972
1252 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519972
1259 * Added support for Kompare in `git difftool`
1260 * Added a separate configuration namespace for `git difftool`
1261 * Added the `diff.tool` configuration variable to define the default diff tool
1263 Usability, bells and whistles
1264 -----------------------------
1265 * The stash dialog allows passing the `--keep-index` option to `git stash`
1266 * Amending a published commit warns at commit time
1267 * Simplified the file-across-revisions comparison dialog
1268 * `origin` is selected by default in fetch/push/pull
1269 * Removed the search field from the log widget
1270 * The log window moved into a drawer widget at the bottom of the UI
1271 * Log window display can be configured with
1272 `cola.showoutput` = `{never, always, errors}`. `errors` is the default.
1273 * `NOTE` -- `cola.showoutput` was removed with the GUI rewrite in 1.4.0.
1277 * Improved nose unittest usage
1281 * Added a Windows/msysGit installer
1282 * Included private versions of `simplejson` and `jsonpickle`
1283 for ease of installation and development