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 8 of 17

2.2.1

======

Fixes
-----
* Fixed the "Sign off" feature in the commit message editor.

2.2

====

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 wherever possible.
(`458 <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.
(`218 <https://github.com/git-cola/git-cola/issues/218>`_)
(`262 <https://github.com/git-cola/git-cola/issues/262>`_)
(`377 <https://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.
(`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.
(`445 <https://github.com/git-cola/git-cola/issues/445>`_)

Packaging
---------
* `git cola` moved from a 3-part version number to a simpler 2-part "vX.Y"
version number. Most of our releases tend to contain new features.

2.1.2

======
Usability, bells and whistles
-----------------------------
* Updated zh_TW translations.

* `git cola rebase` now defaults to `{upstream}`, and generally uses the same
CLI syntax as `git rebase`.

* The commit message editor now allows you to bypass commit hooks by selecting
the "Bypass Commit Hooks" option. This is equivalent to passing the
`--no-verify` option to `git commit`.
(`357 <https://github.com/git-cola/git-cola/issues/357>`_)

* We now prevent the "Delete Files" action from creating a dialog that does
not fit on screen.
(`378 <https://github.com/git-cola/git-cola/issues/378>`_)

* `git xbase` learned to edit rebase instruction sheets that contain
`exec` commands.

* The diff colors are now configurable. `cola.color.{text,add,remove,header}`
can now be set with 6-digit hexadecimal colors.
See the `git cola manual <https://git-cola.readthedocs.io/en/latest/git-cola.html#configuration-variables>_`
for more details.

* Improved hotkey documentation.

Fixes
-----
* `git cola` will now allow starting an interactive rebase with a dirty
worktree when `rebase.autostash` is set.
(`360 <https://github.com/git-cola/git-cola/issues/360>`_)

2.1.1

======
Usability, bells and whistles
-----------------------------
* A new "Find files" widget was added, and can be activated by
using the `Ctrl+t` or `t` hotkeys.

* A new `git cola find` sub-command was added for finding files.

* `git cola` now remembers the text cursor's position when staging
interactively with the keyboard. This makes it easier to use the keyboard
arrows to select and stage lines.

* The completion widgets will now select the top completion item
when `Enter` or `Return` are pressed.

* You can now refresh using `F5` in addition to the existing `Ctrl+R` hotkey.

Fixes
-----
* `git cola` now passes `--no-abbrev-commit` to `git log` to override
having `log.abbrevCommit = true` set in `.gitconfig`.

2.1.0

======
Usability, bells and whistles
-----------------------------
* `git dag` now forwards all unknown arguments along to `git log`.
(`389 <https://github.com/git-cola/git-cola/issues/389>`_)

* Line-by-line interactive staging was made more robust.
(`399 <https://github.com/git-cola/git-cola/pull/399>`_)

* "Bookmarks" was renamed to "Favorites".
(`392 <https://github.com/git-cola/git-cola/issues/392>`_)

* Untracked files are now displayed using a unique icon.
(`388 <https://github.com/git-cola/git-cola/pull/388>`_)

Fixes
-----
* `git dag` was triggering a traceback on Fedora when parsing Git logs.
(`bz 181676 <https://bugzilla.redhat.com/show_bug.cgi?id=1181686>`_)

* inotify expects Unicode paths on Python3.
(`393 <https://github.com/git-cola/git-cola/pull/393>`_)

* Untracked files are now assumed to be UTF-8 encoded.
(`401 <https://github.com/git-cola/git-cola/issues/401>`_)

2.0.8

======
Usability, bells and whistles
-----------------------------
* `git cola` can now create GPG-signed commits and merges.
See the documentation for details about setting up a GPG agent.
(`149 <https://github.com/git-cola/git-cola/issues/149>`_)

* The status widget learned to copy relative paths when `Ctrl+x` is pressed.
(`358 <https://github.com/git-cola/git-cola/issues/358>`_)

* Custom GUI actions can now define their own keyboard shortcuts by
setting `guitool.$name.shortcut` to a string understood by the Qt
`QKeySequence` API, e.g. `Alt+X`.
See the `Qt docs <https://doc.qt.io/qt-6/qkeysequence.html#toString>`_
for more details about the supported values.

* `git cola` learned to rename branches.
(`364 <https://github.com/git-cola/git-cola/pull/364>`_)
(`278 <https://github.com/git-cola/git-cola/issues/278>`_)

* `git dag` now has a "Show history" context menu which can be used to filter
history using the selected paths.

Fixes
-----
* `sphinxtogithub.py` was fixed for Python3.
(`353 <https://github.com/git-cola/git-cola/pull/353>`_)

* The commit that changed how we read remotes from `git remote`
to parsing `git config` was reverted since it created problems
for some users.

* Fixed a crash when using the `rebase edit` feature.
(`351 <https://github.com/git-cola/git-cola/issues/351>`_)

* Better drag-and-drop behavior when dropping into gnome-terminal.
(`373 <https://github.com/git-cola/git-cola/issues/373>`_)

Packaging
---------
* The `git-cola-folder-handler.desktop` file handler was fixed
to pass validation by `desktop-file-validate`.
(`356 <https://github.com/git-cola/git-cola/issues/356>`_)

* The `git.svg` icon was renamed to `git-cola.svg`, and `git cola` was taught
to prefer icons from the desktop theme when available.

Page 8 of 17

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.