Git-cola

Latest version: v4.12.0

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

Scan your dependencies

Page 1 of 19

4.12.0

=======

Usability, bells and whistles
-----------------------------
* Most users will now default to editing the per-repo config by default when opening the
settings dialog. New users that do not have the ``user.name`` and ``user.email`` settings
configured will continue default to editing the global user settings by default, which
was previously the default behavior for all users.
(`1460 <https://github.com/git-cola/git-cola/issues/1460>`_)

* The rebase tool now honors the `rebase.updateRefs` git configuration.
The tool will only prompt you whether or not to update stacked branches / refs
when this configuration is unset.
(`1458 <https://github.com/git-cola/git-cola/issues/1458>`_)

* The `rebase.updateRefs` configuration can now be configured through the
"Update stacked branches/refs when rebasing" checkbox in the settings.

* The branches tool would previously make its branches and tags bold when text was input
into its filter field. This behavior has been changed so that the branches and tags
are now filtered so that only the matching branches and tags are displayed.
(`1457 <https://github.com/git-cola/git-cola/issues/1457>`_)

* The value of the `Force` checkbox, which causes ``git push --force`` to be used in the `Push` tool,
now persists across sessions.
(`1461 <https://github.com/git-cola/git-cola/issues/1461>`_)

* The push dialog will now prompt when creating new remote branches when the
local branch name does not match the new remote branch name.

Fixes
-----
* The push dialog was fixed to use the correct refspec arguments when pushing a local
branch into a differently-named remote branch.
(`1462 <https://github.com/git-cola/git-cola/issues/1462>`_)

* The commit message length warning was not being updated in some scenarios.
(`1459 <https://github.com/git-cola/git-cola/issues/1459>`_)

4.11.0

=======

Usability, bells and whistles
-----------------------------
* The DAG viewer will now copy text into the your clipboard when any of the commit ID,
author, date or summary fields are clicked in the commit diff view.
(`1456 <https://github.com/git-cola/git-cola/issues/1456>`_)

* The DAG viewer now has an option to disable the display of staged and modified
changes.

* The commit message line length warning is no longer dependent on the cursor position.
The longest line in the commit message is now used to enable the warning.
(`1448 <https://github.com/git-cola/git-cola/issues/1448>`_)

Fixes
-----
* The DAG view now updates itself when merging branches using the "Branches" tool.
(`1454 <https://github.com/git-cola/git-cola/issues/1454>`_)

* Proxy autodetection on KDE was improved to correctly handle the host and port output
from `kreadconfig*`.
(`1450 <https://github.com/git-cola/git-cola/issues/1450>`_)
(`1451 <https://github.com/git-cola/git-cola/pull/1451>`_)
(`1452 <https://github.com/git-cola/git-cola/issues/1452>`_)
(`1453 <https://github.com/git-cola/git-cola/pull/1453>`_)

* Various widgets were made more resilient to errors when the Git worktree is externally
deleted while Git Cola has it open.
(`1445 <https://github.com/git-cola/git-cola/pull/1445>`_)

* Cosmetic typos were fixed in the documentation, translations, docstrings and
command-line help messages.
(`1446 <https://github.com/git-cola/git-cola/pull/1446>`_)

4.10.1

=======

Fixes
-----
* A regression in the rebase editor which prevented the display of commits was fixed.
(`1442 <https://github.com/git-cola/git-cola/issues/1442>`_)

* File system monitoring on Windows when using WSL was further improved.
(`1441 <https://github.com/git-cola/git-cola/issues/1441>`_)

Packaging and Dependencies
--------------------------
* The vendored `qtpy` library was updated to `v2.4.2`.

4.10.0

=======

Usability, bells and whistles
-----------------------------
* The DAG viewer now displays staged and modified changes alongside other commits.
(`1428 <https://github.com/git-cola/git-cola/issues/1428>`_)
(`1439 <https://github.com/git-cola/git-cola/pull/1439>`_)

* The commit message's Summary field now resizes itself to match the size of the
configured font.
(`1301 <https://github.com/git-cola/git-cola/issues/1301>`_)
(`1435 <https://github.com/git-cola/git-cola/issues/1435>`_)

* Git Cola refreshes Git's "index" (``.git/index``) automatically on startup by default.
This can now be disabled by configuring ``cola.updateindex`` to ``false``.
(`1438 <https://github.com/git-cola/git-cola/issues/1438>`_)

* The "Set Upstream Branch" menu in the "Branches" tool can grow too large to fit on
screen when repositories contain many remote branches. A new dialog with autocomplete
and scrollable entry fields was added for selecting a new upstream branch.
(`1440 <https://github.com/git-cola/git-cola/issues/1440>`_)

Fixes
-----
* Qt6 support was improved for the Recent and Favorites filters.

* A regression in the tab order when tabbing from the Summary field
into the Extended Description field has been fixed.
(`1436 <https://github.com/git-cola/git-cola/issues/1436>`_)

* The file system monitoring was made more resilient on Windows
when using WSL.
(`1441 <https://github.com/git-cola/git-cola/issues/1441>`_)

4.9.0

======

Usability, bells and whistles
-----------------------------
* ``git dag --follow <filename>`` is now supported for viewing the history of files
that have been renamed.
(`1327 <https://github.com/git-cola/git-cola/issues/1327>`_)

* HTTP proxies are now automatically configured on Gnome and KDE Desktop Environments.
(`1420 <https://github.com/git-cola/git-cola/issues/1420>`_)
(`1431 <https://github.com/git-cola/git-cola/issues/1431>`_)

* The Git ``http.proxy`` configuration can now be edited on the settings page.
(`1420 <https://github.com/git-cola/git-cola/issues/1420>`_)

* `The NO_COLOR environment variable <http://no-color.org>`_ is now set to ``1`` when
running the ``git commit``, ``git fetch``, ``git push`` and ``git pull`` commands.
This is done to disable ANSI color output in third-party tools that can be integrated
into these commands via git hooks. `TERM` is also set to `dumb` for tools that do not
honor this variable.
(`1426 <https://github.com/git-cola/git-cola/issues/1426>`_)

* The commit message editor now has a "Set Commit Date" option that allows you
to override the recorded date and time when authoring commits.
(`1429 <https://github.com/git-cola/git-cola/pull/1429>`_)

* The DAG's automatic column resizing behavior has been improved.
(`1432 <https://github.com/git-cola/git-cola/issues/1432>`_)

* The "Copy Commit" ``Alt + Ctrl + C`` action was added to the main menu.
(`1430 <https://github.com/git-cola/git-cola/issues/1430>`_)

* The DAG and main interfaces have been streamlined to reduce visual clutter.


Translations
------------
* Updated Chinese (Taiwan) translations.
(`1424 <https://github.com/git-cola/git-cola/pull/1424>`_)

Packaging
---------
* The ``setup.cfg`` file has been removed and ``pyproject.toml`` has been updated to
handle all of the packaging configuration. ``pip`` will no longer install data files
such as ``share/applications``, ``share/metainfo``, and the hotkey html files, so
the ``garden.yaml`` and ``Makefile`` commands have been updated to provide this
functionality instead. The html files installed in the ``cola/data/`` python package
area are necessary for Git Cola's ``?`` hotkey window and should not be relocated.

* `notify2 <https://pypi.org/project/notify2>` (``sudo apt install python3-notify2``)
is now supported and preferred over ``notify-py`` for sending desktop notifications.
This is an optional dependency that enables additional features when installed.
``notify-py`` will continue to be used if only it is installed, but only `notify2` will
be used when both are available. Support for the current ``notifypy`` API will be
kept around for now but if a breaking change is ever introduced then support for
``notify-py`` will be dropped in favor of supporting ``notify2`` exclusively.

* Improved support for PySide6. PySide2 has some breaking divergences from PyQt6.

Fixes
-----
* The repository selection startup dialog was updated to work on Qt6/PyQt6.
(`1422 <https://github.com/git-cola/git-cola/issues/1422>`_)

* "Open Using Default Application" now handles paths inside a subdirectory correctly.
(`1419 <https://github.com/git-cola/git-cola/issues/1419>`_)

Development
-----------
* The version number reported by ``git cola version`` and the "About" dialog was made
more accurate when Git Cola is run directly from a Git worktree.
(`1425 <https://github.com/git-cola/git-cola/issues/1425>`_)

4.8.2

======

Usability, bells and whistles
-----------------------------
* The Reset actions now remember the last value used.
(`1406 <https://github.com/git-cola/git-cola/issues/1406>`_)

Translations
------------
* Updated Japanese translation.
(`1411 <https://github.com/git-cola/git-cola/pull/1411>`_)

Fixes
-----
* The ``Ctrl+C`` "Copy Diff" hotkey was restored in the DAG diff viewer.
(`1412 <https://github.com/git-cola/git-cola/issues/1412>`_)

Page 1 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.