- Fixes
* When repositories stored in non-ASCII, UTF-8-encoded filesystem paths were operated upon with LC_ALL=C set in the environment, unicode errors would occur when using python2. git cola was made more robust and will now operate correctly within this environment.
https://github.com/git-cola/git-cola/issues/581
* Support for the GIT_WORK_TREE environment variable was fixed.
https://github.com/git-cola/git-cola/pull/582
- Development
* The unittest.mock module is now used instead of the original mock module when running the git cola test suite using Python3.
https://github.com/git-cola/git-cola/issues/569
- Packaging
* git cola is now compatible with PyQt5, PyQt4, and Pyside. git cola previously supported PyQt4 only, but will now use whichever library is available. Users are not required to upgrade at this time, but PyQt5 support can be enabled anytime by making its python modules available.
https://github.com/git-cola/git-cola/issues/232
NOTE: We do not yet recommend using PyQt5 because there are known exit-on-segfault bugs in Qt5 that have not yet been addressed. git cola is sensitive to this bug and is known to crash on exit when using git dag or the interactive rebase feature on PyQt5.
https://bugreports.qt.io/browse/QTBUG-52988
* PyQt4 is stable and there are no known issues when using it so we recommend using it until the Qt5 bugs have been resolved.
git cola now depends on QtPy and includes a bundled copy of the qtpy library. If you are packaging git cola and would prefer to use qtpy from your distribution instead of the built-in version then use make NO_VENDOR_LIBS=1 when building git cola. This will prevent vendored libraries from being installed.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=59
- Usability, bells and whistles
* The user interface is now HiDPI-capable. git-cola now uses SVG icons, and its interface can be scaled by setting the GIT_COLA_SCALE environment variable.
git dag now supports the standard editor, difftool, and history hotkeys. It is now possible to invoke these actions from file widget’s context menu and through the standard hotkeys.
https://github.com/git-cola/git-cola/pull/473
- The Status tool also learned about the history hotkey. Additionally, the Alt-{j,k} aliases are also supported in the Status tool for consistency with the other tools where the non-Alt hotkeys are not available.
https://github.com/git-cola/git-cola/pull/488
* The File Browser tool now has better default column sizes, and remembers its window size and placement.
* The File Browser now supports the refresh hotkey, and has better behavior when refreshing. The selection is now retained, and new and removed files are found when refreshing.
* A new git-cola-completion.bash completion script is provided in the contrib/ directory. It must be used alongside Git’s completion script. Source it from your ~/.bashrc (or ~/.zshrc, etc) after sourcing the git-completion.bash script and you will have command-line completion support for the git cola and git dag sub-commands.
* The “checkout” dialog now offers completion for remote branches and other git refs. This makes it easier to checkout remote branches in a detached head state. Additionally, the checkout dialog also offers completion for remote branches that have not yet been checked out, which makes it easier to create a local tracking branch by just completing for that potential name.
https://github.com/git-cola/git-cola/issues/390
* The “create branch” and “create tag” dialogs now save and restore their window settings.
* The “status” widget can now be configured to use a bold font with a darker background for the header items.
https://github.com/git-cola/git-cola/pull/506
* The “status” widget now remembers its horizontol scrollbar position across updates. This is helpful when working on projects with long paths.
https://github.com/git-cola/git-cola/issues/494
- Fixes
* When using Git for Windows, a git window would appear when running Windows 8. We now pass additional flags to subprocess.Popen to prevent a git window from appearing.
https://github.com/git-cola/git-cola/issues/477https://github.com/git-cola/git-cola/pull/486
* Launching difftool with .PY in $PATHEXT on Windows was fixed.
https://github.com/git-cola/git-cola/issues/492
* Creating a local branch tracking a remote branch that contains slashes in its name is now properly handled.
https://github.com/git-cola/git-cola/issues/496
* The “Browse Other Branch” feature was broken by Python3, and is now fixed.
https://github.com/git-cola/git-cola/issues/501
* We now avoid long for better Python3 compatibility.
https://github.com/git-cola/git-cola/issues/502
* We now use Git’s default merge message when merging branches.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=54
- Usability, bells and whistles
* Double-click will now choose a commit in the “Select commit” dialog.
* git cola has a feature that reads .git/MERGE_MSG and friends for the commit message when a merge is in-progress. Upon refresh, git cola will now detect when a merge has completed and reset the commit message back to its previous state. It is only reset if the editor contains a message that was read from the file and has not been manually edited by the user.
* The commit message editor’s context menu now has a “Clear...” action for clearing the message across both the summary and description fields.
* Traditional Chinese (Taiwan) translation updates.
* The system theme’s icons are now used whereever possible.
https://github.com/git-cola/git-cola/pull/458
- Fixes
* The stash viewer now uses git show --no-ext-diff to avoid running user-configured diff tools.
* git cola now uses the setsid() system call to ensure that the GIT_ASKPASS and SSH_ASKPASS helper programs are used when pushing changes using git. The askpass helpers will now be used even when git cola is launched from a terminal.
The behavior without setsid() is that git cola can appear to hang while pushing changes. The hang happens when git prompts the user for a password using the terminal, but the user never sees the prompt. setsid() detaches the terminal, which ensures that the askpass helpers are used.
https://github.com/git-cola/git-cola/issues/218https://github.com/git-cola/git-cola/issues/262https://github.com/git-cola/git-cola/issues/377
* git dag‘s file list tool was updated to properly handle unicode paths.
* gnome-terminal is no longer used by default when cola.terminal is unset. It is broken, as was detailed in #456.
https://github.com/git-cola/git-cola/issues/456
* The interactive rebase feature was not always setting $GIT_EDITOR to the value of gui.editor, thus there could be instances where rebase will seem to not stop, or hang, when performing “reword” actions.
We now set the $GIT_EDITOR environment variable when performing the “Continue”, “Skip”, and “Edit Todo” rebase actions so that the correct editor is used during the rebase.
https://github.com/git-cola/git-cola/issues/445
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=50
- 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. http://github.com/git-cola/git-cola/issues/194
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=21
- 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
http://github.com/git-cola/git-cola/issues/140
* A new git cola merge sub-command was added for merging branches.
* Less blocking in the main UI
- Fixes
* Autocomplete issues on KDE
http://github.com/git-cola/git-cola/issues/144
- The “recently opened repositories” startup dialog did not display itself in the absence of bookmarks.
http://github.com/git-cola/git-cola/issues/139
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=18
- 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.-
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=14
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=13
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=12
- 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 navigatio
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=9
- 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.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=8
- 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 tab-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.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=6