commitmsg: better copy/paste behavior
[git-cola.git] / share / doc / git-cola / relnotes.rst
blob80a74427f2307266631ecb1d3b0eff55f23a56e8
1 git-cola v1.9.3
2 ---------------
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
12 Fixes
13 -----
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
22 git-cola v1.9.2
23 ---------------
24 Fixes
25 -----
26 * Fix a traceback when `git push` fails.
28   https://bugzilla.redhat.com/show_bug.cgi?id=1034778
30 Packaging
31 ---------
32 * Most of the git-cola sub-packages have been removed.
33   The only remaining packages are `cola`, `cola.models`,
34   and `cola.widgets`.
36 * The translation file for Simplified Chinese was renamed
37   to `zh_CN.po`.
39   https://github.com/git-cola/git-cola/issues/209
41 git-cola v1.9.1
42 ---------------
43 Packaging
44 ---------
45 * `git cola version --brief` now prints the brief version number.
47 Fixes
48 -----
49 * Resurrected the "make dist" target, for those that prefer to create
50   their own tarballs.
52 * Fixed the typo that broke the preferences dialog.
54 git-cola v1.9.0
55 ---------------
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"
69   menu action.
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,
80   and fixed strings.
82 Packaging
83 ---------
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.
88 Fixes
89 -----
90 * Support unicode in the output from `fetch`, `push`, and `pull`.
92 git-cola v1.8.5
93 ---------------
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
107 Fixes
108 -----
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.
115 git-cola v1.8.4
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).
149 Fixes
150 -----
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
153   portability.
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
165 git-cola v1.8.3
166 ===============
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.
192 Fixes
193 -----
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
208   thousands of files.
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.
216 git-cola v1.8.2
217 ===============
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.
227 Fixes
228 -----
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
245 Fixes
246 -----
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
260 git-cola v1.8.1
261 ===============
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
284 Fixes
285 -----
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
295 git-cola v1.8.0
296 ===============
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
304   penalty.
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
324   `open` on Mac OS X.
325 * A new "Open Parent Directory" action was added to the `Status` tool.
326   It is activated using either `Shift+Spacebar` or through the
327   context menu.
328 * `git dag` learned to honor the `log.date` git configuration variable.
329   This makes the date display follow whatever format the user has
330   configured.
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.
337 Fixes
338 -----
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
344   the start of a file.
346 git-cola v1.7.7
347 ===============
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.
359 Fixes
360 -----
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
368 git-cola v1.7.6
369 ===============
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.
390 git-cola v1.7.5
391 ===============
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
400   easier to see.
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
408   between invocations.
410 git-cola v1.7.4.1
411 =================
412 Fixes
413 -----
414 * Detect Homebrew so that OS X users do not need to set PYTHONPATH.
416 * `git dag` can export patches again.
418 git-cola v1.7.4
419 ===============
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
426   for commit authors.
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.
435 git-cola v1.7.3
436 ===============
437 Usability, bells and whistles
438 -----------------------------
439 * `git cola` learned a few new sub commands:
441 .. sourcecode:: sh
443     git cola dag
444     git cola branch
445     git cola search
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
454   user interface.
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.
463 Fixes
464 -----
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.
471 Packaging
472 ---------
473 * The `cola.controllers` and `cola.views` packages were removed.
475 git-cola v1.7.2
476 ===============
477 Usability, bells and whistles
478 -----------------------------
479 * `git cola` can now launch sub commands, e.g.:
481 .. sourcecode:: sh
483     git cola classic
484     git cola stash
485     git cola fetch
486     git cola push
487     git cola pull
488     git cola tag
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.
509   
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.
515 Fixes
516 -----
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
522 Packaging
523 ---------
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.
529 Deprecated Features
530 -------------------
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.
535 git-cola v1.7.1.1
536 =================
537 Fixes
538 -----
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.
545 Packaging
546 ---------
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.
555 git-cola v1.7.1
556 ===============
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.
567 Fixes
568 -----
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.
576 Packaging
577 ---------
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.
584 Cleanup
585 -------
586 * The `--style` option was removed.  `git cola` follows the system theme
587   so there's no need for this option these days.
589 git-cola v1.7.0
590 ===============
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
609 Fixes
610 -----
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
619 Packaging
620 ---------
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
628   is not available.
630 git-cola v1.4.3.5
631 =================
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.
646 Fixes
647 -----
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.
663 git-cola v1.4.3.4
664 =================
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.
675 Fixes
676 -----
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
683 git-cola v1.4.3.3
684 =================
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.
692 Fixes
693 -----
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.
700 git-cola v1.4.3.2
701 =================
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).
710 Fixes
711 -----
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
716   unicode characters.
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
724 git-cola v1.4.3.1
725 =================
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.
738 Packaging
739 ---------
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'.
747 Fixes
748 -----
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.
766 git-cola v1.4.3
767 ===============
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,
773   branching, etc.
775 Fixes
776 -----
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.
789 Packaging
790 ---------
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
798   separate download.
800   http://code.google.com/p/git-cola/downloads/list
802 git-cola v1.4.2.5
803 =================
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.
811 Fixes
812 -----
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.
821 Packaging
822 ---------
823 * Removed hard-coded reference to lib/ when calculating Python's
824   site-packages directory.
826 git-cola v1.4.2.4
827 =================
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.
836 Fixes
837 -----
838 * Updated documentation to use `cola.git` instead of `cola.gitcmd`.
840 git-cola v1.4.2.3
841 =================
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
849   staging all files.
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
857 Fixes
858 -----
859 * Simplified the actions widget to work around a regression
860   in PyQt4 4.7.4.
862   https://github.com/git-cola/git-cola/issues/62
864 git-cola v1.4.2.2
865 =================
866 Usability, bells and whistles
867 -----------------------------
868 * `git dag` interaction was made faster.
870 Fixes
871 -----
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.
880 git-cola v1.4.2.1
881 =================
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.
890 Portability
891 -----------
892 * Added :data:`cola.compat.hashlib` for `Python 2.4` compatibility
893 * Improved `PyQt 4.1.x` compatibility.
895 Fixes
896 -----
897 * Configured menu actions use ``sh -c`` for Windows portability.
900 git-cola v1.4.2
901 ===============
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`
928   configuration.
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
945 Fixes
946 -----
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
959 Packaging
960 ---------
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.
982 git-cola v1.4.1.2
983 =================
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
990   larger by default.
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.
999 Fixes
1000 -----
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.
1009 Packaging
1010 ---------
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
1021   a git repository.
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``.
1029 git-cola v1.4.1.1
1030 =================
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`.
1037 Fixes
1038 -----
1039 * Fixed an unbound variable error in the `push` dialog.
1041 Packaging
1042 ---------
1043 * Don't include `simplejson` in MANIFEST.in.
1044 * Update desktop entry to read `Cola Git GUI`.
1047 git-cola v1.4.1
1048 ===============
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`.
1071 Portability
1072 -----------
1073 * `git cola` is once again compatible with PyQt 4.3.x.
1075 Developer
1076 ---------
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
1080 * Added more tests
1083 git-cola v1.4.0.5
1084 =================
1085 Fixes
1086 -----
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
1092 git-cola v1.4.0.4
1093 =================
1094 Packaging
1095 ---------
1096 * Fix Lintian warnings
1099 git-cola v1.4.0.3
1100 =================
1101 Fixes
1102 -----
1103 * Fix X11 warnings on application startup
1106 git-cola v1.4.0.2
1107 =================
1108 Fixes
1109 -----
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
1119 git-cola v1.4.0.1
1120 =================
1121 Fixes
1122 -----
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
1137 git-cola v1.4.0
1138 ===============
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
1157 Fixes
1158 -----
1159 * Inherit the window manager's font settings
1160 * Miscellaneous PyQt4 bug fixes and workarounds
1162 Developer
1163 ---------
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
1174 git-cola v1.3.9
1175 ===============
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
1182 Portability
1183 -----------
1184 * Handle carat `^` characters in diff expressions on Windows
1185 * Worked around a PyQt 4.5/4.6 QThreadPool bug
1187 Documentation
1188 -------------
1189 * Added a keyboard shortcuts reference page
1190 * Added developer API documentation
1192 Fixes
1193 -----
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
1200 git-cola v1.3.8
1201 ===============
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
1218 Packaging
1219 ---------
1220 * Worked around `pyuic4` bugs in the `setup.py` build script
1221 * Added Mac OSX application bundles to the download page
1224 git-cola v1.3.7
1225 ===============
1226 Subsystems
1227 ----------
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
1237 Fixes
1238 -----
1239 * Support Unicode font names
1240 * Handle interrupted system calls
1242 Developer
1243 ---------
1244 * `PEP-8`-ified more of the cola code base
1245 * Added more tests
1247 Packaging
1248 ---------
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
1255 git-cola v1.3.6
1256 ===============
1257 Subsystems
1258 ----------
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.
1275 Developer
1276 ---------
1277 * Improved nose unittest usage
1279 Packaging
1280 ---------
1281 * Added a Windows/msysGit installer
1282 * Included private versions of `simplejson` and `jsonpickle`
1283   for ease of installation and development