Git-cola

Latest version: v4.7.1

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

Scan your dependencies

Page 3 of 17

4.1.0

======

Usability, bells and whistles
-----------------------------
* The rebase editor was taught to handle stacked branch workflows enabled by
``git rebase --update-refs``. The ``git cola rebase`` sub-command now has
an ``--update-refs`` option and the menu actions display a prompt that allows
you to enable the updating of stacked branches.
(`1261 <https://github.com/git-cola/git-cola/pull/1261>`_)
(`571 <https://github.com/git-cola/git-cola/issues/571>`_)

* The status widget now respects `diff.ignoreSubmodules`.
(`1269 <https://github.com/git-cola/git-cola/issues/1269>`_)

Packaging and Dependencies
--------------------------
* PyQt6 is now officially supported.
(`1211 <https://github.com/git-cola/git-cola/issues/1211>`_)
(`1273 <https://github.com/git-cola/git-cola/issues/1273>`_)

* The vendored `qtpy` library was updated to `v2.3.0`.

Development
-----------
* Fixes and updates to Git Cola's CI actions.
(`1278 <https://github.com/git-cola/git-cola/pull/1278>`_)
(`1277 <https://github.com/git-cola/git-cola/issues/1277>`_)

4.0.4

======

Fixes
-----
* The "T" hotkey for "Find Files" was removed to avoid issues in some configurations.
(`1270 <https://github.com/git-cola/git-cola/issues/1270>`_)

* Some context menus entries were corrected to better handle binary files.
(`1271 <https://github.com/git-cola/git-cola/pull/1271>`_)

4.0.3

======

Usability, bells and whistles
-----------------------------
* The branches widget no longer loses its selection state in response to
notifications and UI actions.
(`1221 <https://github.com/git-cola/git-cola/issues/1221>`_)

* The use of ``gravatar.com`` to fetch icons associated with author emails
can now be disabled by setting `git config --global cola.gravatar false`.
(`933 <https://github.com/git-cola/git-cola/issues/933>`_)

Fixes
-----
* The config reader has been revamped to better read settings when git config
files are located in unexpected locations.
(`927 <https://github.com/git-cola/git-cola/issues/927>`_)
(`1264 <https://github.com/git-cola/git-cola/issues/1264>`_)

* The preferences dialog no longer throws an error when the editor has not
been configured.
(`1263 <https://github.com/git-cola/git-cola/issues/1263>`_)

* Context menu actions for staging files has been added when diffing images.
(`1265 <https://github.com/git-cola/git-cola/issues/1265>`_)

* The stash editor now properly displays stashes with slashes ("/") in
their names or messages.
(`1267 <https://github.com/git-cola/git-cola/pull/1267>`_)

* The settings file is now written-to and read-from in a robust manner to avoid data
loss when doing an ACPI shutdown or forced shutdown of a machine.
(`1241 <https://github.com/git-cola/git-cola/issues/1241>`_)

* Git Cola now displays an error message when attempting to open a repository that
cannot be accessed due to the new `safe.directory` protections in Git v2.30.3.
(`1243 <https://github.com/git-cola/git-cola/issues/1243>`_)

Translations
------------
* The .po and .pot files now contain location information.
(`880 <https://github.com/git-cola/git-cola/issues/880>`_)

4.0.2

======

Usability, bells and whistles
-----------------------------
* The Rebase editor (`git-cola-sequence-editor`) now supports multi-select.
Use `Shift-{Up,Down}` to select multiple lines and the keyboard hotkeys
listed in the `?` dialog to drive the UI.
(`1257 <https://github.com/git-cola/git-cola/pull/1257>`_)

* The `$GIT_VISUAL` and `$VISUAL` environment variable are now consulted in addition
to `$GIT_EDITOR` and `$EDITOR` when the `gui.editor` configuration is unset.
(`1237 <https://github.com/git-cola/git-cola/pull/1237>`_)

* The application window icon is now enabled when running on Wayland.
(`1240 <https://github.com/git-cola/git-cola/pull/1240>`_)

* The Status widget now has an "Open Worktree" action.
(`1245 <https://github.com/git-cola/git-cola/pull/1245>`_)

* The "Open Using Default Application", "Open Directory",
"Open Parent Directory" and "Open Worktree" actions are now available on Windows.

* The dialog for opening repositories is now a read-only dialog that omits the
ability to create folders and modify the filesystem.
(`1168 <https://github.com/git-cola/git-cola/issues/1168>`_)

* A few more `git` calls have been eliminated from the startup sequence.
This further improved the startup time for Git Cola.
(`1259 <https://github.com/git-cola/git-cola/pull/1259>`_)

Fixes
-----
* Documentation rendering errors have been fixed.
(`1256 <https://github.com/git-cola/git-cola/pull/1256>`_)

* Use of a `~/.config/git-cola/language` file to override the language has been fixed.
(`1246 <https://github.com/git-cola/git-cola/issues/1246>`_)

* We no longer write the `cola.spellcheck` configuration value on launch.
(`1238 <https://github.com/git-cola/git-cola/pull/1238>`_)

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

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

Packaging
---------
* Building documentation offline is supported again.
(`1250 <https://github.com/git-cola/git-cola/issues/1250>`_)

* The Appstream Metadata files were missing in the v4.0.0 release are included again.
(`1254 <https://github.com/git-cola/git-cola/pull/1254>`_)
(`1253 <https://github.com/git-cola/git-cola/issues/1253>`_)

4.0.1

======

Usability, bells and whistles
-----------------------------
* Double-clicking dock widgets no longer creates sub-windows when the layout is locked.
(`1176 <https://github.com/git-cola/git-cola/issues/1176>`_)
(`1198 <https://github.com/git-cola/git-cola/pull/1198>`_)

Fixes
-----
* We now guard against `locale.getdefaultlocale()` returning `None` in some
configurations, notably on macOS if none of 'LC_ALL', 'LC_CTYPE', 'LANG' or 'LANGUAGE'
are defined.
(`1234 <https://github.com/git-cola/git-cola/issues/1234>`_)

* The preferences dialog has been fixed to properly handle booleans.
(`1235 <https://github.com/git-cola/git-cola/pull/1235>`_)

* The `docs/` directory was restructured to avoid missing `setup.py` errors.
`share/doc/git-cola` is now a symlink pointing to `docs/`.
(`1230 <https://github.com/git-cola/git-cola/issues/1230>`_)

* Message boxes could sometimes display off-screen or using geometry that is larger
than the current desktop. Message box sizes are now clamped to the desktop size.
(`1228 <https://github.com/git-cola/git-cola/issues/1228>`_)

4.0.0

======

Breaking Changes
----------------
These changes are primarily breaking changes for packagers of Git Cola.
For example, Linux distribution and Homebrew package maintainers may need to
be aware of these changes.

Changes have been made build infrastructure and the resulting filesystem artifacts.

* The build system is now Python3-only and has been modernized for PEP-517/518.
While Git Cola still builds and runs under Python2, it is no longer officially
supported and may stop working in a future release without notice.
(`1201 <https://github.com/git-cola/git-cola/issues/1201>`_)

* The `!/usr/bin/env python` shebang lines in the `git-cola` and `git-dag` wrapper
scripts have been updated to use `python3`.
(`1204 <https://github.com/git-cola/git-cola/pull/1204>`_)

* The build system was switched to `setuptools` and no longer depends on `distutils`.
``python setup.py {build,install,build_pot,build_mo}`` are no longer provided.
Use the https://pypa-build.readthedocs.io/en/stable/installation.html
``python -m build`` tool to generate sdist and wheel distributions,
and ``pip install .`` to install Git Cola from source.
(`1204 <https://github.com/git-cola/git-cola/pull/1204>`_)

* The `git-cola`, `git-dag` and `git-cola-sequence-editor` commands are now installed
using setuptools entry points.

* The `bin/` wrapper scripts in the source tree continue to be provided for convenience
but they are not the scripts that get installed.

* The `qtpy` Python package is no longer installed alongside the `cola` Python package.

* The `cola` package is now installed into the standard Python site-packages location.

* The `share/git-cola/lib` private Python modules directory no longer exists.

* The `NO_VENDOR_LIBS` and `NO_PRIVATE_LIBS` Makefile options are no longer necessary.

* The `share/git-cola` filesystem namespace no longer exists. All of cola's package data
is distributed alongside the `cola` module as package data.

* Building the Sphinx documentation now also requires the `jaraco.packaging` and
`rst.linker` packages. See `setup.cfg` for the package requirement details.

Usability, bells and whistles
-----------------------------
* `Custom UI themes
<https://git-cola.readthedocs.io/en/latest/git-cola.html#custom-themes>`_
can be used by adding `*.qss` Qt stylesheet files to `~/.config/git-cola/themes/`.
(`1222 <https://github.com/git-cola/git-cola/pull/1222>`_)
(`1226 <https://github.com/git-cola/git-cola/pull/1226>`_)

* Git Cola now keeps track of child Browser windows and will close all of them when
the main window is closed.
(`1200 <https://github.com/git-cola/git-cola/pull/1200>`_)

Fixes
-----
* Staging conflicted binary files has been fixed to avoid Unicode decoding errors.
(`1189 <https://github.com/git-cola/git-cola/issues/1189>`_)

* Ensure that secure permissions are used when creating temporary files.
(`1209 <https://github.com/git-cola/git-cola/pull/1209>`_)

* The line numbering in the diff viewer was corrected when displaying merge diffs.
(`1208 <https://github.com/git-cola/git-cola/pull/1208>`_)

* Documentation typo fixes.
(`1193 <https://github.com/git-cola/git-cola/pull/1193>`_)

* Git Cola was revamped to use Qt signals and slots for all of its notifications.
This made its notification system more robust.
(`1202 <https://github.com/git-cola/git-cola/pull/1202>`_)
(`1203 <https://github.com/git-cola/git-cola/pull/1203>`_)
(`1205 <https://github.com/git-cola/git-cola/pull/1205>`_)
(`1206 <https://github.com/git-cola/git-cola/pull/1206>`_)

Packaging
---------
* `vcruntime140.dll` and `msvcp140.dll` are now included in the Windows installation.
(`1207 <https://github.com/git-cola/git-cola/pull/1207>`_)

Page 3 of 17

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.