Git-cola

Latest version: v4.7.1

Safety actively analyzes 638346 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 17

2.8

====

Usability, bells and whistles
-----------------------------
* `git cola push` learned to configure upstream branches.
(`563 <https://github.com/git-cola/git-cola/issues/563>`_)

Fixes
-----
* The diffstat view is now properly updated when notifications are
received via inotify filesystem monitoring.
(`577 <https://github.com/git-cola/git-cola/issues/577>`_)

* Python3 with PyQt5 had a bug that prevented `git cola` from starting.
(`589 <https://github.com/git-cola/git-cola/pull/589>`_)

2.7

====

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.
(`581 <https://github.com/git-cola/git-cola/issues/581>`_)

* Support for the `GIT_WORK_TREE` environment variable was fixed.
(`582 <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.
(`569 <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.
(`232 <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.

2.6

====

Usability, bells and whistles
-----------------------------

* A new "Reset" sub-menu provides access to running "git reset --mixed"
when resetting branch heads and "git reset --merge" when resetting
worktrees.
(`542 <https://github.com/git-cola/git-cola/issues/542>`_)

* `git cola` now supports linked worktrees, i.e. worktrees created by
`git worktree`.
(`554 <https://github.com/git-cola/git-cola/issues/554>`_)

Fixes
-----

* Diff highlighting is now robust to the user having
diff.supressBlankEmpty=true in their git config.
(`541 <https://github.com/git-cola/git-cola/issues/541>`_)

* The filesystem monitor now properly handles repositories that use
`.git`-files, e.g. when using submodules.
(`545 <https://github.com/git-cola/git-cola/issues/545>`_)
(`546 <https://github.com/git-cola/git-cola/pulls/546>`_)

* Per-repository git configuration is now properly detected when launching
`git cola` from an application launcher.
(`548 <https://github.com/git-cola/git-cola/issues/548>`_)

* `git cola` now cleans up after itself immediately to avoid leaving behind
empty `/tmp/git-cola-XXXXXX` directories when the user uses `Ctrl+C`
to quit the app.
(`566 <https://github.com/git-cola/git-cola/issues/566>`_)

Packaging
---------

* It is now possible to install `git cola` to and from UTF-8-encoded filesystem
paths. Previously, Python's stdlib would throw an encoding error during
installation. We workaround the stdlib by forcing python2 to use UTF-8,
thus fixing assumptions in the stdlib library code.
(`551 <https://github.com/git-cola/git-cola/issues/551>`_)

2.5

====

Usability, bells and whistles
-----------------------------

* The icon for untracked files was adjusted to better differentiate
between files and the "Untracked" header.
(`509 <https://github.com/git-cola/git-cola/issues/509>`_)

* Ctrl+O was added as a hotkey for opening repositories.
(`507 <https://github.com/git-cola/git-cola/pull/507>`_)

* `git dag` now uses consistent edge colors across updates.
(`512 <https://github.com/git-cola/git-cola/issues/512>`_)

* `git cola`'s Bookmarks widget can now be used to set a "Default Repository".
Under the hood, we set the `cola.defaultrepo` configuration variable.
The default repository is used whenever `git cola` is launched outside of
a Git repository. When unset, or when set to a bogus value, `git cola`
will prompt for a repository, as it previously did.
(`513 <https://github.com/git-cola/git-cola/issues/513>`_)

* `git cola`'s Russian and Spanish translations were improved
thanks to Vaiz and Zeioth.
(`514 <https://github.com/git-cola/git-cola/pull/514>`_)
(`515 <https://github.com/git-cola/git-cola/pull/515>`_)
(`523 <https://github.com/git-cola/git-cola/pull/523>`_)

* `git cola` was translated to Turkish thanks to Barış ÇELİK.
(`520 <https://github.com/git-cola/git-cola/pull/520>`_)

* The status view now supports launching `git gui blame`. It can be
configured to use a different command by setting `cola.blameviewer`.
(`521 <https://github.com/git-cola/git-cola/pull/521>`_)

* `git dag` now allows selecting non-contiguous ranges in the log widget.
(`468 <https://github.com/git-cola/git-cola/issues/468>`_)

* Any font can now be chosen for the diff editor, not just mono-space fonts.
(`525 <https://github.com/git-cola/git-cola/issues/525>`_)

Fixes
-----

* `xfce4-terminal` and `gnome-terminal` are now supported when launching
`git mergetool` to resolve merges. These terminals require that the command
to execute is shell-quoted and passed as a single string argument to `-e`
rather than as additional command line arguments.
(`524 <https://github.com/git-cola/git-cola/issues/524>`_)

* Fixed a Unicode problem when formatting the error message that is shown
when `gitk` is not installed. We now handle Unicode data in tracebacks
generated by python itself.
(`528 <https://github.com/git-cola/git-cola/issues/528>`_)

* The `New repository` feature was fixed.
(`533 <https://github.com/git-cola/git-cola/pull/533>`_)

* We now use omit the extended description when creating "fixup!" commits,
for consistency with the Git CLI. We now include only the one-line summary
in the final commit message.
(`522 <https://github.com/git-cola/git-cola/issues/522>`_)

2.4

====

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.
(`473 <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.
(`488 <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.
(`390 <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.
(`506 <https://github.com/git-cola/git-cola/pull/506>`_)

* The "status" widget now remembers its horizontal scrollbar position across
updates. This is helpful when working on projects with long paths.
(`494 <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.
(`477 <https://github.com/git-cola/git-cola/issues/477>`_)
(`486 <https://github.com/git-cola/git-cola/pull/486>`_)

* Launching difftool with `.PY` in `$PATHEXT` on Windows was fixed.
(`492 <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.
(`496 <https://github.com/git-cola/git-cola/issues/496>`_)

* The "Browse Other Branch" feature was broken by Python3, and is now fixed.
(`501 <https://github.com/git-cola/git-cola/issues/501>`_)

* We now avoid `long` for better Python3 compatibility.
(`502 <https://github.com/git-cola/git-cola/issues/502>`_)

* We now use Git's default merge message when merging branches.
(`508 <https://github.com/git-cola/git-cola/issues/508>`_)

* Miscellaneous fixes
(`485 <https://github.com/git-cola/git-cola/pull/485>`_)

Packaging
---------

* git-cola's documentation no longer uses an inter-sphinx link mapping
to docs.python.org. This fixes warnings when building RPMs using koji,
where network access is prevented.

https://bugzilla.redhat.com/show_bug.cgi?id=1231812

2.3

====

Usability, bells and whistles
-----------------------------

* The Interactive Rebase feature now works on Windows!
(`463 <https://github.com/git-cola/git-cola/issues/463>`_)

* The `diff` editor now understands vim-style `hjkl` navigation hotkeys.
(`476 <https://github.com/git-cola/git-cola/issues/476>`_)

* `Alt + {J,K}` navigation hotkeys were added to allow changing to the
next/previous file from the diff and commit editors.

* The `Rename branch` menu action is now disabled in empty repositories.
(`475 <https://github.com/git-cola/git-cola/pull/475>`_)
(`459 <https://github.com/git-cola/git-cola/issues/459>`_)

* `git cola` now checks unmerged files for conflict markers before
staging them. This feature can be disabled in the preferences.
(`464 <https://github.com/git-cola/git-cola/issues/464>`_)

* `git dag` now remembers which commits were selected when refreshing
so that it can restore the selection afterwards.
(`480 <https://github.com/git-cola/git-cola/issues/480>`_)

* "Launch Editor", "Launch Difftool", "Stage/Unstage",
and "Move Up/Down" hotkeys now work when the commit message
editor has focus.
(`453 <https://github.com/git-cola/git-cola/issues/453>`_)

* The diff editor now supports the `Ctrl+u` hotkey for reverting
diff hunks and selected lines.

* The `core.commentChar` Git configuration value is now honored.
Commit messages and rebase instruction sheets will now use
the configured character for comments. This allows having
commit messages that start with `` when `core.commentChar`
is configured to its non-default value.
(`446 <https://github.com/git-cola/git-cola/issues/446>`_)

Fixes
-----

* Diff syntax highlighting was improved to handle more edge cases
and false positives.
(`467 <https://github.com/git-cola/git-cola/pull/467>`_)

* Setting commands in the interactive rebase editor was fixed.
(`472 <https://github.com/git-cola/git-cola/issues/472>`_)

* git-cola no longer clobbers the Ctrl+Backspace text editing shortcut
in the commit message editor.
(`453 <https://github.com/git-cola/git-cola/issues/453>`_)

* The copy/paste clipboard now persists after `git cola` exits.
(`484 <https://github.com/git-cola/git-cola/issues/484>`_)

Page 7 of 17

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.