git-cola v1.9.4¶
Usability, bells and whistles¶
The new Bookmarks tool makes it really easy to switch between repositories.
There is now a dedicated dialog for applying patches. See the
File -> Apply Patches
menu item.A new git cola am sub-command was added for applying patches.
Fixes¶
Fixed a typo that caused inotify events to be silently ignored.
Fixed the sys.path setup for Mac OS X (Homebrew).
Lots of pylint fixes thanks to Alex Chernetz.
git-cola v1.9.3¶
Usability, bells and whistles¶
git cola –amend now starts the editor in amend mode.
Multiple lines of text can now be pasted into the summary field. All text beyond the first newline will be automatically moved to the extended description field.
Fixes¶
Stray whitespace in .git files is now ignored.
Fix “known incorrect sRGB profile” in staged-item.png.
git-cola v1.9.2¶
Fixes¶
Fix a traceback when git push fails.
Packaging¶
Most of the git-cola sub-packages have been removed. The only remaining packages are cola, cola.models, and cola.widgets.
The translation file for Simplified Chinese was renamed to zh_CN.po.
git-cola v1.9.1¶
Packaging¶
- git cola version –brief now prints the brief version number.
Fixes¶
- Resurrected the “make dist” target, for those that prefer to create their own tarballs.
- Fixed the typo that broke the preferences dialog.
git-cola v1.9.0¶
Usability, bells and whistles¶
We now ship a full-featured interactive git rebase editor. The rebase todo file is edited using the git xbase script which is provided at $prefix/share/git-cola/bin/git-xbase. This script can be used standalone by setting the $GIT_SEQUENCE_EDITOR before running git rebase –interactive.
Fixup commit messages can now be loaded from the commit message editor.
Tool widgets can be locked in place by using the “Tools/Lock Layout” menu action.
You can now push to several remotes simultaneously by selecting multiple remotes in the “Push” dialog.
The grep tool learned to search using three different modes: basic regular expressions (default), extended regular expressions, and fixed strings.
Packaging¶
- git cola now depends on the argparse Python module. This module is part of the stdlib in Python 2.7 and must be installed separately when using Python 2.6 and below.
Fixes¶
- Support unicode in the output from fetch, push, and pull.
git-cola v1.8.5¶
Usability, bells and whistles¶
We now detect when the editor or history browser are misconfigured.
Display of untracked files can be disabled from the Preferences dialog or by setting the gui.displayuntracked configuration variable to false.
http://thread.gmane.org/gmane.comp.version-control.git/232683
Fixes¶
Unicode stash names are now supported
The diffs produced when reverting workspace changes were made more robust.
git-cola v1.8.4¶
Usability, bells and whistles¶
- Brand new German translation thanks to Sven Claussner.
- The “File” menu now provides a “New Repository…” menu action.
- git dag now uses a dock-widget interface so that its widgets can be layed-out and arranged. Customizations are saved and restored the next time git dag is launched.
- git dag now has a “Zoom Best Fit” button next alongside the “Zoom In” and “Zoom Out” buttons.
- Ctrl+L now focuses the “Search” field in the git dag tool.
- Right-clicking in the “diff” viewer now updates the cursor position before performing actions, which makes it much easier to click around and selectively stage sections. Previously, the current cursor position was used which meant that it required two clicks (left-click to update the position followed by right-click to get the context menu) for the desired section to be used. This is now a single right-click operation.
- The Ctrl+D “Launch Diff Tool” action learned to automatically choose between git difftool and git mergetool. If the file is unmerged then we automatically launch git mergetool on the path, otherwise we use git difftool. We do this because git difftool is not intended to be used on unmerged paths. Automatically using git mergetool when appropriate is the most intuitive and muscle-memory-friendly thing to do.
- You can now right-click on folders in your standard file browser and choose “Open With -> Git Cola” (Linux-only).
Fixes¶
Python 2.6 on Mac OS X Snow Leopard does not provide a namedtuple at sys.version_info. We now avoid using that variable for better portability.
We now read the user’s Git configuration from ~/.config/git/config if that file is available, otherwise we use the traditional ~/.gitconfig path, just like Git itself.
Some edge cases were fixed when applying partial/selected diffs.
The diff viewer is now properly cleared when refreshing.
git-cola v1.8.3¶
Usability, bells and whistles¶
The diff viewer now has an “Options” menu which can be used to set “git diff” options. This can be used to ignore whitespace changes or to show a change with its surrounding function as context.
git cola now remembers your commit message and will restore it when git cola is restarted.
Ctrl+M can now be used to toggle the “Amend last commit” checkbox in the commit message editor.
Deleting remote branches can now be done from the “Branch” menu.
The commit message editor now has a built-in spell checker.
Fixes¶
We now avoid invoking external diffs when showing diffstats.
The Status tool learned to reselect files when refreshing.
git cola now remembers whether it has been maximized and will restore the maximized state when git cola is restarted.
Performance is now vastly improved when staging hundreds or thousands of files.
git cola was not correctly saving repo-specific configuration.
Fix a UnicodeDecode in sphinxtogithub when building from source.
git-cola v1.8.2¶
Usability, bells and whistles¶
We now automatically remove missing repositories from the “Select Repository” dialog.
A new git cola diff sub-command was added for diffing changed files.
Fixes¶
The inotify auto-refresh feature makes it difficult to select text in the “diff” editor when files are being continually modified by another process. The auto-refresh causes it to lose the currently selected text, which is not wanted. We now avoid this problem by saving and restoring the selection when refreshing the editor.
More strings have been marked for l10n.
Fixed the Alt+D Diffstat shortcut.
Fixes¶
Better error handling when cloning repositories.
We were not handling the case where a git URL has no basename, e.g. https://git.example.com/. git cola originally rejected these URLs instead of allowing users to clone them. It now allows these URLs when they point to valid git repositories.
Additionally, git cola learned to echo the errors reported by git clone when it fails.
git-cola v1.8.1¶
Usability, bells and whistles¶
git dag got a big visual upgrade.
Ctrl+G now launches the “Grep” tool.
Ctrl+D launches difftool and Ctrl+E launches your editor when in the diff panel.
git-cola can now be told to use an alternative language. For example, if the native language is German and we want git-cola to use English then we can create a ~/.config/git-cola/language file with “en” as its contents:
$ echo en >~/.config/git-cola/language
A new git cola merge sub-command was added for merging branches.
Less blocking in the main UI
Fixes¶
Autocomplete issues on KDE
The “recently opened repositories” startup dialog did not display itself in the absence of bookmarks.
git-cola v1.8.0¶
Usability, bells and whistles¶
git cola learned to honor .gitattributes when showing and interactively applying diffs. This makes it possible to store files in git using a non-utf-8 encoding and git cola will properly accept them. This must be enabled by settings cola.fileattributes to true, as it incurs a small performance penalty.
git cola now wraps commit messages at 72 columns automatically. This is configurable using the cola.linebreak variable to enable/disable the feature, and cola.textwidth to configure the limit.
A new “Open Recent” sub-menu was added to the “File” menu. This makes it easy to open a recently-edited repository.
We now show a preview for untracked files when they are clicked using the Status tool.
A new “Open Using Default Application” action was added to the Status tool. It is activated using either Spacebar or through the context menu. This action uses xdg-open on Linux and open on Mac OS X.
A new “Open Parent Directory” action was added to the Status tool. It is activated using either Shift+Spacebar or through the context menu.
git dag learned to honor the log.date git configuration variable. This makes the date display follow whatever format the user has configured.
A new git cola config sub-command was added for quickly tweaking git cola’s git configuration settings.
Some small usability tweaks – some user confirmation prompts were defaulting to “Cancel” when they should have been defaulting to the affirmative option instead.
Fixes¶
- Properly handle arbitrarily-named branches.
- We went back to launching git mergetool using an xterm. The reason is that there are a couple of places where git mergetool requires a terminal for user interaction not covered by –no-prompt.
- We now properly handle an edge case when applying short diffs at the start of a file.
git-cola v1.7.7¶
Usability, bells and whistles¶
- New and improved grep mode lets you instantly find and edit files.
- New git cola grep standalone mode.
- Support for passing arguments to the configured editors, e.g. gvim -p This makes it possible to select multiple files in the status window and use Ctrl-e to edit them all at once.
- Remote operations now prompt on errors only.
- The Tab key now jumps to the extended description when editing the summary.
- More shortcut key labels and misc. UX improvements.
Fixes¶
Selecting an item no longer copies its filename to the copy/paste buffer. Ctrl-c or the “Copy” context-menu action can be used instead.
The repository monitoring feature on Windows learned to ignore changes within the “.git” directory. Thanks to Andreas Sommer.
git-cola v1.7.6¶
Usability, bells and whistles¶
- git dag learned to color-code branchy edges. The edge colors change when a new branch is detected, which makes the history much easier to follow. A huge thanks to Uri Okrent for making it happen.
- New GUI for editing remote repositories.
- New git cola archive and git cola remote sub-commands.
- git cola browser learned an ‘Untrack’ command.
- The diff editor learned to staged/unstaged while amending.
- The status tool can now scroll horizontally.
- New git repositories can be created by clicking ‘New’ on the git cola –prompt startup screen.
git-cola v1.7.5¶
Usability, bells and whistles¶
- Auto-completion was added to more tools.
- git dag is easier to use on smaller displays – the author field elides its text which allows for a more compact display.
- Selected commits in git dag were made more prominent and easier to see.
- ‘Create Branch’ learned to fetch remote branches and uses a background thread to do so.
- User-configured GUI tools are listed alphabetically in the ‘Actions’ menu.
- The ‘Pull’ dialog remembers the value of the ‘Rebase’ checkbox between invocations.
git-cola v1.7.4.1¶
Fixes¶
- Detect Homebrew so that OS X users do not need to set PYTHONPATH.
- git dag can export patches again.
git-cola v1.7.4¶
Usability, bells and whistles¶
- The ‘Classic’ tool was renamed to ‘Browser’ and learned to limit history to the current branch.
- git dag learned about gravatar and uses it to show images for commit authors.
- git dag learned to use OpenGL for rendering resulting in much faster rendering.
- More dialogs learned vim-style keyboard shortcuts.
- The commit message editor learned better arrow key navigation.
git-cola v1.7.3¶
Usability, bells and whistles¶
- git cola learned a few new sub commands:
git cola dag
git cola branch
git cola search
- Return in the summary field jumps to the extended description.
- Ctrl+Return is now a shortcut for ‘Commit’.
- Better French translation for ‘Sign-off’.
- The ‘Search’ widget now has a much simpler and streamlined user interface.
- vim-style h,j,k,l navigation shortcuts were added to the DAG widget.
- git dag no longer prompts for files when diffing commits if the text field contains paths.
- General user interface and performance improvements.
Fixes¶
- The diff viewer no longer changes font size when holding Control while scrolling with the mouse wheel.
- Files with a typechange (e.g. symlinks that become files, etc.) are now correctly identified as being modified.
Usability, bells and whistles¶
- git cola can now launch sub commands, e.g.:
git cola classic
git cola stash
git cola fetch
git cola push
git cola pull
git cola tag
- git dag is more responsive when gathering auto-completions.
- Keyboard shortcuts are displayed when the ‘?’ key is pressed.
- Various keyboard shortcuts were added for improved usability.
- The status widget now lists unmerged files before modified files.
- vim-style h,j,k,l navigation shortcuts were added to the status widget.
- A ‘Recently Modified Files…’ tool was added.
- Tools can now be hidden with Alt + # (where # is a keyboard number) and focused with Shift + Alt + #.
- The syntax highlighting colors for diffs was made less intrusive.
- The commit message editor was redesigned to have a more compact and keyboard-convenient user interface.
- Keyboard shortcuts for adding a Signed-off-by (Ctrl + i) and creating a commit (Ctrl + m) were added.
- The status widget was adjusted to use less screen real-estate.
Fixes¶
Avoid updating the index when responding to inotify events. This avoids interfering with operations such as git rebase –interactive.
Packaging¶
- Create git-dag.pyw in the win32 installer.
- win32 shortcuts now contain explicit calls to pythonw.exe instead of calling the .pyw file directly.
Deprecated Features¶
- The ‘Apply Changes from Branch…’ feature was removed. git dag’s ‘Grab File…’ feature used alongside the index/worktree editor is a simpler alternative.
git-cola v1.7.1.1¶
Fixes¶
Further enhanced the staging/unstaging behavior in the status widget.
Unmerged files are no longer listed as modified.
Packaging¶
The cola-$version tarballs on github were originally setup to have the same contents as the old tarballs hosted on tuxfamily. The make dist target was changed to write files to a git-cola-$version subdirectory and tarball.
This makes the filenames consistent for the source tarball, the darwin .app tarball, and the win32 .exe installer.
git-cola v1.7.1¶
Usability, bells and whistles¶
Refined the staging/unstaging behavior for code reviews.
Added more styling and icons to menus and buttons.
Adjusted some terminology to more closely match the git CLI.
Fixes¶
- Boolean git config settings with no value are now supported (these are not created by git these days but exist in legacy repositories).
- Unicode branches and tags are supported in the “branch diff” tool.
- Guard against low-memory conditions and more interrupted system calls.
Packaging¶
- Added desktop launchers for git-cola.desktop and git-dag.desktop. This replaces the old cola.desktop, so some adjustments to RPM .spec and debian/ files will be needed.
- Fixed the darwin app-tarball Makefile target to create relative paths.
Cleanup¶
- The –style option was removed. git cola follows the system theme so there’s no need for this option these days.
git-cola v1.7.0¶
Usability, bells and whistles¶
Export a patch series from git dag into a patches/ directory.
git dag learned to diff commits, slice history along paths, etc.
Added instant-preview to the git stash widget.
A simpler preferences editor is used to edit git config values.
Previous commit messages can be re-loaded from the message editor.
Fixes¶
Display commits with no file changes.
Improved the diff editor’s copy/paste behavior
Packaging¶
- Bumped version number to ceil(minimum git version). git cola now requires git >= 1.6.3.
- Simplified git-cola’s versioning when building from tarballs outside of git. We no longer check for a ‘version’ file at the root of the repository. We instead keep a default version in cola/version.py and use it when git cola’s .git repository is not available.
git-cola v1.4.3.5¶
Usability, bells and whistles¶
- inotify is much snappier and available on Windows thanks to Karl Bielefeldt.
- New right-click command to add untracked files to .gitignore thanks to Audrius Karabanovas.
- Stash, fetch, push, and pull usability improvements
- General usability improvements
- stderr is logged when applying partial diffs.
Fixes¶
Files can be unstaged when amending.
Show the configured remote.$remote.pushurl in the GUI
Removed usage of the “user” module.
Avoids an extra git update-index call during startup.
git-cola v1.4.3.4¶
Usability, bells and whistles¶
We now provide better feedback when git push fails.
The Fetch, Push, and Pull dialogs now give better feedback when interacting with remotes. The dialogs are modal and a progress dialog is used.
Fixes¶
More unicode fixes, again. It is now possible to have unicode branch names, repository paths, home directories, etc. This continued the work initiated by Redhat’s bugzilla #694806.
git-cola v1.4.3.3¶
Usability, bells and whistles¶
- The git cola desktop launchers now prompt for a repo by default. This is done by using the new –prompt flag which tells git cola to ignore any git repositories in the current directory and prompt for one instead.
Fixes¶
- More Unicode fixes for repositories and home directories with embedded unicode characters. Thanks to Christian Jann for patience and helpful bug reports.
- Fix the ‘Clone’ button in the startup dialog.
git-cola v1.4.3.2¶
Usability, bells and whistles¶
- Faster startup time! git cola now offloads initialization to a background thread so that the GUI appears almost instantly.
- Specialized diff options for p4merge, vimdiff, araxis, emerge, and ecmerge in difftool (backported from git.git).
Fixes¶
Fix launching commands in the background on Windows (e.g. when launching git difftool).
Fix unicode errors when home or repository directories contain unicode characters.
https://github.com/git-cola/git-cola/issues/74
Redhat’s bugzilla #694806
git-cola v1.4.3.1¶
Usability, bells and whistles¶
The cola classic tool can be now configured to be dockable.
The cola classic tool now uses visual sigils to indicate a file’s status. The idea and icons were provided by Uri Okrent.
Include the ‘Rescan’ button in the ‘Actions’ widget regardless of whether inotify is installed.
Packaging¶
- Fix installation of translations per Fedora This incorporates Fedora’s fix for the translations path which originally appeared in cola-1.4.3-translations.patch.
- Mac OS X git-cola developers can now generate git-cola.app application bundles using ‘make app-bundle’.
Fixes¶
Fixed a stacktrace when trying to use “Get Commit Message Template” with an unconfigured “commit.template” git config variable.
https://github.com/git-cola/git-cola/issues/72
This bug originated in Redhat’s bugzilla #675721 via a Fedora user.
Properly raise the main window on Mac OS X.
Properly handle staging a huge numbers of files at once.
Speed up ‘git config’ usage by fixing cola’s caching proxy.
Guard against damaged ~/.cola files.
git-cola v1.4.3¶
Usability, bells and whistles¶
- git dag now has a separate display area for displaying commit metadata. This area will soon grow additional functionality such as cherry-picking, branching, etc.
Fixes¶
Fixed tests from a previous refactoring.
Guard against ‘diff.external’ configuration by always calling ‘git diff’ with the ‘–no-ext-diff’ option.
Respect ‘gui.diffcontext’ so that cola’s diff display shows the correct number of context lines.
Raise the GUI so that it is in the foreground on OS X.
Packaging¶
We now allow distutils to rewrite cola’s shebang line. This allows us to run on systems where “which python” is Python3k. This is exposed by setting the PYTHON Makefile variable to the location of python2.x.
git-cola.app is now a tiny download because it no longer contains Qt and PyQt. These libraries are provided as a separate download.
git-cola v1.4.2.5¶
Usability, bells and whistles¶
- Clicking on paths in the status widget copies them into the copy/paste buffer for easy middle-clicking into terminals.
- Ctrl+C in diff viewer copies the selected diff to the clipboard.
Fixes¶
Fixed the disappearing actions buttons on PyQt 4.7.4 as reported by Arch and Ubuntu 10.10.
Fixed mouse interaction with the status widget where some items could not be de-selected.
Packaging¶
- Removed hard-coded reference to lib/ when calculating Python’s site-packages directory.
git-cola v1.4.2.4¶
Usability, bells and whistles¶
- Removed “single-click to (un)stage” in the status view. This is a usability improvement since we no longer perform different actions depending on where a row is clicked.
- Added ability to create unsigned, annotated tags.
Usability, bells and whistles¶
Allow un/staging by right-clicking top-level items
Running ‘commit’ with no staged changes prompts to allow staging all files.
Fetch, Push, and Pull are now available via the menus
Usability, bells and whistles¶
- git dag interaction was made faster.
Fixes¶
Added ‘…’ indicators to the buttons for ‘Fetch…’, ‘Push…’, ‘Pull…’, and ‘Stash…’.
Fixed a hang-on-exit bug in the cola-provided ‘ssh-askpass’ implementation.
git-cola v1.4.2.1¶
Usability, bells and whistles¶
Staging and unstaging is faster.
git dag reads history in a background thread.
Portability¶
- Added
cola.compat.hashlib
for Python 2.4 compatibility - Improved PyQt 4.1.x compatibility.
Usability, bells and whistles¶
Added support for the configurable
guitool.<tool>.*
actions as described ingit-config(1)
.https://github.com/git-cola/git-cola/issues/44
http://schacon.github.com/git/git-config.html
This makes it possible to add new actions to git cola by simply editing
~/.gitconfig
. This implements the same guitool support as git gui.Introduced a stat cache to speed up git config and repository status checks.
Added Alt-key shortcuts to the main git cola interface.
The Actions dock widget switches between a horizontal and vertical layout when resized.
We now use
git diff --submodule
for submodules (used when git >= 1.6.6).The context menu for modified submodules includes an option to launch git cola.
Prefer
$VISUAL
over$EDITOR
when both are defined. These are used to set a default editor in lieu of core.editor configuration.Force the editor to be
gvim
when we seevim
. This prevents us from launching an editor in the (typically unattached) parent terminal and creating zombie editors that cannot be easily killed.Selections are remembered and restored across updates. This makes the partial-staging workflow easier since the diff view will show the updated diff after staging.
Show the path to the current repository in a tooltip over the commit message editor.
Log internal
git
commands whenGIT_COLA_TRACE
is defined.
Fixes¶
Improved backwards compatibility for Python 2.4.
Review mode can now review the current branch; it no longer requires you to checkout the branch into which the reviewed branch will be merged.
Guard against color.ui = always configuration when using git log by passing
--no-color
.yes
andno
are now supported as valid booleans by the git config parser.Better defaults are used for fetch, push, and pull..
Packaging¶
Removed colon (:) from the applilcation name on Windows
Fixed bugs with the Windows installer
Added a more standard i18n infrastructure. The install tree now has the common
share/locale/$lang/LC_MESSAGES/git-cola.mo
layout in use by several projects.Started trying to accomodate Mac OSX 10.6 (Snow Leopard) in the
darwin/
build scripts but our tester is yet to report success building a .app bundle.Replaced use of
perl
in Sphinx/documentation Makefile with more-portablesed
constructs. Thanks to Stefan Naewe for discovering the portability issues and providing msysgit-friendly patches.
git-cola v1.4.1.2¶
Usability, bells and whistles¶
- It is now possible to checkout from the index as well as from HEAD. This corresponds to the Removed Unstaged Changes action in the Repository Status tool.
- The remote dialogs (fetch, push, pull) are now slightly larger by default.
- Bookmarks can be selected when git cola is run outside of a git repository.
- Added more user documentation. We now include many links to external git resources.
- Added git dag to the available tools. git dag is a node-based DAG history browser. It doesn’t do much yet, but it’s been merged so that we can start building and improving upon it.
Fixes¶
- Fixed a missing
import
when showing right-click actions for unmerged files in the Repository Status tool. git update-index --refresh
is no longer run everytimegit cola version
is run.- Don’t try to watch non-existant directories when using inotify.
- Use
git rev-parse --symbolic-full-name
plumbing to find the name of the current branch.
Packaging¶
- The
Makefile
will now conditionally include aconfig.mak
file located at the root of the project. This allows for user customizations such as changes to the prefix variable to be stored in a file so that custom settings do not need to be specified every time on the command-line. - The build scripts no longer require a
.git
directory to generate thebuiltin_version.py
module. The release tarballs now include aversion
file at the root of the project which is used in lieu of having the git repository available. This allows formake clean && make
to function outside of a git repository. - Added maintainer’s
make dist
target to theMakefile
. - The built-in simplejson and jsonpickle libraries can be
excluded from
make install
by specifying thestandalone=true
make variable. For example,make standalone=true install
. This corresponds to the--standalone
option tosetup.py
.
git-cola v1.4.1.1¶
Usability, bells and whistles¶
- We now use patience diff by default when it is available via git diff –patience.
- Allow closing the cola classic tool with Ctrl+W.
Fixes¶
- Fixed an unbound variable error in the push dialog.
Packaging¶
- Don’t include simplejson in MANIFEST.in.
- Update desktop entry to read Cola Git GUI.
git-cola v1.4.1¶
This feature release adds two new features directly from git cola’s github issues backlog. On the developer front, further work was done towards modularizing the code base.
Usability, bells and whistles¶
Dragging and dropping patches invokes git am
A dialog to allow opening or cloning a repository is presented when git cola is launched outside of a git repository.
Warn when push is used to create a new branch
Optimized startup time by removing several calls to git.
Portability¶
- git cola is once again compatible with PyQt 4.3.x.
Developer¶
- cola.gitcmds was added to factor out git command-line utilities
- cola.gitcfg was added for interacting with git config
- cola.models.browser was added to factor out repobrowser data
- Added more tests
git-cola v1.4.0.5¶
Fixes¶
- Fix launching external applications on Windows
- Ensure that the amend checkbox is unchecked when switching modes
- Update the status tree when amending commits
git-cola v1.4.0.4¶
Fixes¶
Added missing ‘Exit Diff Mode’ button for ‘Diff Expression’ mode
Fix a bug when initializing fonts on Windows
git-cola v1.4.0.1¶
Fixes¶
Keep entries in sorted order in the cola classic tool
Fix staging untracked files
Fix the show command in the Stash dialog
Fix a typo when loading merge commit messages
git-cola v1.4.0¶
This release focuses on a redesign of the git-cola user interface, a tags interface, and better integration of the cola classic tool. A flexible interface based on configurable docks is used to manage the various cola widgets.
Usability, bells and whistles¶
- New GUI is flexible and user-configurable
- Individual widgets can be detached and rearranged arbitrarily
- Add an interface for creating tags
- Provide a fallback SSH_ASKPASS implementation to prompt for SSH passwords on fetch/push/pull
- The commit message editor displays the current row/column and warns when lines get too long
- The cola classic tool displays upstream changes
- git cola –classic launches cola classic in standalone mode
- Provide more information in log messages
Fixes¶
- Inherit the window manager’s font settings
- Miscellaneous PyQt4 bug fixes and workarounds
Developer¶
- Removed all usage of Qt Designer .ui files
- Simpler model/view architecture
- Selection is now shared across tools
- Centralized notifications are used to keep views in sync
- The cola.git command class was made thread-safe
- Less coupling between model and view actions
- The status view was rewritten to use the MVC architecture
- Added more documentation and tests
git-cola v1.3.9¶
Usability, bells and whistles¶
- Added a cola classic tool for browsing the entire repository
- Handle diff expressions with spaces
- Handle renamed files
Portability¶
- Handle carat ^ characters in diff expressions on Windows
- Worked around a PyQt 4.5/4.6 QThreadPool bug
Documentation¶
- Added a keyboard shortcuts reference page
- Added developer API documentation
Fixes¶
- Fix the diff expression used when reviewing branches
- Fix a bug when pushing branches
- Fix X11 warnings at startup
- Fix more interrupted system calls on Mac OS X
git-cola v1.3.8¶
Usability, bells and whistles¶
- Fresh and tasty SVG logos
- Added Branch Review mode for reviewing topic branches
- Added diff modes for diffing between tags, branches, or arbitrary git diff expressions
- The push dialog selects the current branch by default. This is in preparation for git 1.7.0 where unconfigured git push will refuse to push when run without specifying the remote name and branch. See the git release notes for more information
- Support open and clone commands on Windows
- Allow saving cola UI layouts
- Re-enabled double-click-to-stage for unmerged entries. Disabling it for unmerged items was inconsistent, though safer.
- Show diffs when navigating the status tree with the keyboard
Packaging¶
- Worked around pyuic4 bugs in the setup.py build script
- Added Mac OSX application bundles to the download page
git-cola v1.3.7¶
Subsystems¶
- git difftool became an official git command in git 1.6.3.
- git difftool learned –no-prompt / -y and a corresponding difftool.prompt configuration variable
Usability, bells and whistles¶
- Warn when non-fast-forward is used with fetch, push or pull
- Allow Ctrl+C to exit cola when run from the command line
Fixes¶
- Support Unicode font names
- Handle interrupted system calls
Developer¶
- PEP-8-ified more of the cola code base
- Added more tests
Packaging¶
All resources are now installed into $prefix/share/git-cola. Closed Debian bug #519972
git-cola v1.3.6¶
Subsystems¶
- Added support for Kompare in git difftool
- Added a separate configuration namespace for git difftool
- Added the diff.tool configuration variable to define the default diff tool
Usability, bells and whistles¶
- The stash dialog allows passing the –keep-index option to git stash
- Amending a published commit warns at commit time
- Simplified the file-across-revisions comparison dialog
- origin is selected by default in fetch/push/pull
- Removed the search field from the log widget
- The log window moved into a drawer widget at the bottom of the UI
- Log window display can be configured with cola.showoutput = {never, always, errors}. errors is the default.
- NOTE – cola.showoutput was removed with the GUI rewrite in 1.4.0.
Developer¶
- Improved nose unittest usage
Packaging¶
- Added a Windows/msysGit installer
- Included private versions of simplejson and jsonpickle for ease of installation and development