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

3.7

====

Usability, bells and whistles
-----------------------------
* The ``git-xbase`` rebase editor now includes a file list for filtering
the changes displayed in the diff view.
(`1051 <https://github.com/git-cola/git-cola/pull/1051>`_)

* The fallback `ssh-askpass` script, which provides the Username/Password
login dialog when performing remote operations, previously presented both
the username and password input fields with ``***`` asterisks.
The dialog now uses asterisks for the password field only.
(`1026 <https://github.com/git-cola/git-cola/pull/1026>`_)

* Stashes can now be applied using the `Ctrl + Enter` hotkey, popped with the
`Ctrl + Backspace` hotkey, and dropped with the `Ctrl + Shift + Backspace`
hotkey when inside the stash dialog. This enables a keyboard-centric
mouse-free workflow when using the stash dialog.

* When amending a commit, `git cola` will check whether the commit has been
published to a remote branch using ``git branch -r --contains HEAD``.
This command can be slow when operating on a repository with many
remote branches. The new `cola.checkpublishedcommits` configuration
variable allows you to opt-out of this check, which improves performance
when amending a commit. The settings widget exposes this variable as,
"Check Published Commits when Amending".
(`1021 <https://github.com/git-cola/git-cola/issues/1021>`_)
(`1027 <https://github.com/git-cola/git-cola/pull/1027>`_)

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

Fixes
-----
* ``git-dag.appdata.xml`` was updated to allow network access for author icons.
(`1050 <https://github.com/git-cola/git-cola/pull/1050>`_)

* The inotify filesystem monitor now handles
`OSError: [Errno 24] Too many open files` errors by disabling inotify.
(`1015 <https://github.com/git-cola/git-cola/issues/1015>`_)

* Typos in various documentation files have been fixed.
(`1025 <https://github.com/git-cola/git-cola/pull/1025>`_)

* The "Recent Repositories" limit was off by one, and now correctly
remembers the configured number of repositories in the menu.
(`1024 <https://github.com/git-cola/git-cola/pull/1024>`_)

* The "revert" action in the DAG and other tools now uses
``git revert --no-edit``, which avoids launching an editor
when reverting the commit. Use `Ctrl+m` in the commit message
editor after reverting a commit to rewrite its commit message.
(`1020 <https://github.com/git-cola/git-cola/issues/1020>`_)

3.6

====

Usability, bells and whistles
-----------------------------
* The remote editor is much faster since it no longer queries
remotes, and uses the cached information instead.
(`986 <https://github.com/git-cola/git-cola/issues/986>`_)

* Commit message templates can now be loaded automatically by setting
``git config cola.autoloadcommittemplate true``.
(`1013 <https://github.com/git-cola/git-cola/pull/1013>`_)
(`735 <https://github.com/git-cola/git-cola/pull/735>`_)

* The UI layout can now be reset back to its initial state by selecting
the "Reset Layout" action. This reverts the layout to the same state
as when the app first launched.
(`1008 <https://github.com/git-cola/git-cola/pull/1008>`_)
(`994 <https://github.com/git-cola/git-cola/issues/994>`_)

* Files can now be ignored in either the project's `.gitignore`, or in the
repository's private local `.git/info/exclude` ignore file.
(`1006 <https://github.com/git-cola/git-cola/pull/1006>`_)
(`1000 <https://github.com/git-cola/git-cola/issues/1000>`_)

* New remotes are now selected when they are added in the "Edit Remotes" tool.
(`1002 <https://github.com/git-cola/git-cola/pull/1002>`_)

* The "Recent" repositories list is now saved to disk when opening a
repository. Previously, this list was only updated when exiting the app.
(`1001 <https://github.com/git-cola/git-cola/pull/1001>`_)

* The bookmarks tool now has a "Delete" option in its right-click menu.
(`999 <https://github.com/git-cola/git-cola/pull/999>`_)

* The current repository is no longer listed in the "File/Open Recent" menu.
(`998 <https://github.com/git-cola/git-cola/pull/998>`_)

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

* Updated Turkish translation.
(`1003 <https://github.com/git-cola/git-cola/pull/1003>`_)
(`1011 <https://github.com/git-cola/git-cola/pull/1011>`_)

Fixes
-----
* Better support for Python 3.8's line buffering modes.
(`1014 <https://github.com/git-cola/git-cola/pull/1014>`_)

* The default `ssh-askpass` script now uses a more generic `!` shebang line.
(`1012 <https://github.com/git-cola/git-cola/pull/1012>`_)

* Fetch, push, and pull operations will now refresh the model and display when
operations complete.
(`996 <https://github.com/git-cola/git-cola/issues/996>`_)

* The branches widget now refreshes its display when changing branches.
(`992 <https://github.com/git-cola/git-cola/pull/992>`_)

Packaging
---------
* The `share/git-cola/bin/git-xbase` script will now have its `!` lines
updated during installation.
(`991 <https://github.com/git-cola/git-cola/pull/991>`_)

Development
-----------
* The unit tests were made more platform-independent.
(`993 <https://github.com/git-cola/git-cola/pull/993>`_)

3.5

====

Usability, bells and whistles
-----------------------------
* Auto-completion for filenames can now be disabled. This speeds up
revision completion when working in large repositories with many files.
(`981 <https://github.com/git-cola/git-cola/pull/981>`_)

* The Stash dialog now shows the stash date as a tooltip when hovering
over a stashed change.
(`982 <https://github.com/git-cola/git-cola/pull/982>`_)

* Qt HiDPI settings are overridden by the `git cola` HiDPI appearance settings.
These overrides can now be disabled by selecting the "Disable" mode.
This allows users to control the Qt HiDPI settings through environment
variables. Additionally, the "Auto" mode now detects the presence of
the Qt HiDPI variables and no longer overrides them when the user has
configured their environment explicitly.
(`963 <https://github.com/git-cola/git-cola/issues/963>`_)

* Confirmation dialogs can now focus buttons using the Tab key.
Previously, the "Y" and "N" keys could be used to confirm or deny
using the keyboard, but "Tab" is more familiar.
(`965 <https://github.com/git-cola/git-cola/issues/965>`_)

* Error dialogs (for example, when a commit hook fails) will now always
show the details. The details were previously hidden behind a toggle.
(`968 <https://github.com/git-cola/git-cola/issues/968>`_)

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

* Updated Simplified Chinese translation.
(`950 <https://github.com/git-cola/git-cola/pull/950>`_)

Fixes
-----
* The filesystem monitor no longer logs that it has been enabled after the
inotify watch limit is reached on Linux.
(`984 <https://github.com/git-cola/git-cola/pull/984>`_)

* Better Unicode robustness.
(`990 <https://github.com/git-cola/git-cola/issues/990>`_)
(`910 <https://github.com/git-cola/git-cola/issues/991>`_)

* The "Branches" widget did not always update itself when deleting branches
(for example, when inotify is disabled or unavailable).
(`978 <https://github.com/git-cola/git-cola/issues/978>`_)

* Non-ASCII Unicode byte strings are more robustly handled by the log widget.
(`977 <https://github.com/git-cola/git-cola/issues/977>`_)

* Non-Unicode results from the `gettext` library are more robustly handled.
(`969 <https://github.com/git-cola/git-cola/issues/969>`_)

* Launching `git cola` from within a directory that has since been deleted
would previously result in an error, and is now robustly handled.
(`961 <https://github.com/git-cola/git-cola/issues/961>`_)

Packaging
---------
* The vendored `qtpy` library was updated to `v1.9`.

3.4

====

Usability, bells and whistles
-----------------------------
* The file browser now includes "Blame" in its context menu.
(`953 <https://github.com/git-cola/git-cola/issues/953>`_)

* The "Push" action now uses "git push --force-with-lease" when using
the "Force" option with Git v1.8.5 and newer.
(`946 <https://github.com/git-cola/git-cola/issues/946>`_)

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

* The `Status` widget learned to optionally display file counts in its
category headers, and indent the files displayed in each category.
(`931 <https://github.com/git-cola/git-cola/pull/931>`_)

* The `Branches` widget can now sort branches by their most recent commit.
(`930 <https://github.com/git-cola/git-cola/pull/930>`_)

* `git cola` now includes configurable GUI themes that can be used to style
the user interface. Enable the new themes by configuring `cola.theme`
in the preferences window. See the
`cola.theme documentation <https://git-cola.readthedocs.io/en/latest/git-cola.html#cola-theme>`_
for more details. (`924 <https://github.com/git-cola/git-cola/pull/924>`_)

* `git cola` now has built-in support for HiDPI displays by enabling
the Qt 5.6 `QT_AUTO_SCREEN_SCALE_FACTOR` feature.
(`938 <https://github.com/git-cola/git-cola/issues/938>`_)

* `git cola` now uses HiDPI pixmaps when rendering icons, and the builtin
icons have been updated to look sharp when displayed in HiDPI.
(`932 <https://github.com/git-cola/git-cola/pull/932>`_)

Fixes
-----
* `git cola`'s "Revert Unstaged Edits" previously checked out from "HEAD^",
when in "Amend" mode, and removing staged changes. This behavior has been
changed to always checkout from the index, which avoids data loss.
(`947 <https://github.com/git-cola/git-cola/issues/947>`_)

* `git cola` has been updated to work with newer versions of `gnome-terminal`
and no longer shell-quotes its arguments when launching `gnome-terminal`.
The `cola.terminalshellquote` configuration variable can be set to `true` to
get the old behavior, or to handle other terminals that take the command to run
as a single string instead of as arguments to `execv()`.
(`935 <https://github.com/git-cola/git-cola/pull/935>`_)

* `git dag` now properly handles arbitrary input on Python3.
Previously, an exception would be raised when entering `--grep=xxx` where
`xxx` is a quoted string with a missing end-quote.
(`941 <https://github.com/git-cola/git-cola/pull/941>`_)

Development
-----------
* The contribution guidelines for contributors has been updated to mention
how to regenerate the `*.mo` message files.
(`934 <https://github.com/git-cola/git-cola/pull/934>`_)

3.3

====

Usability, bells and whistles
-----------------------------
* `git dag` improved how it renders parent commits.
(`921 <https://github.com/git-cola/git-cola/pull/921>`_)

* The `Branches` widget now checks out branches when double-clicked.
(`920 <https://github.com/git-cola/git-cola/pull/920>`_)

* The new `Submodules` widget makes it easy to interact with submodules.
Additionally, submodules can now be updated using the `Status` widget.
(`916 <https://github.com/git-cola/git-cola/pull/916>`_)

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

* The "Open Terminal" action now launches a Git Bash shell on Windows.
(`913 <https://github.com/git-cola/git-cola/pull/913>`_)

* New menu actions for updating all submodules.
(`911 <https://github.com/git-cola/git-cola/pull/911>`_)

* The status widget can now update submodules.
(`911 <https://github.com/git-cola/git-cola/pull/911>`_)

* The "Apply Patch" `git cola am` dialog now includes a diff viewer
to display the contents of the selected patch.

* The "Alt+D" diffstat hotkey now selects the staged/modified/etc.
header in the Status widget, which shows the totality of everything
that will be committed.
(`771 <https://github.com/git-cola/git-cola/issues/771>`_)

* Running "Launch Editor" from the diff editor now opens the editor at the
current line.
(`898 <https://github.com/git-cola/git-cola/pull/898>`_)

* The textwidth and tabwidth configuration values can now be set
per-repository, rather than globally only.

* Text entry widgets switched to using a block cursor in `v3.2`.
This has been reverted to the original line cursor for consistency
with other applications and user expectations.
(`889 <https://github.com/git-cola/git-cola/issues/889>`_)

* The "edit at line" feature, used by the "Grep" tool, now supports
the Sublime text editor.
(`894 <https://github.com/git-cola/git-cola/pull/894>`_)

Fixes
-----
* Launching external programs has been improved on Windows.
(`925 <https://github.com/git-cola/git-cola/pull/925>`_)

* Improve compatibility when using PySide2.
(`912 <https://github.com/git-cola/git-cola/pull/912>`_)

* The Diff Editor was not honoring the configured tab width on startup.
(`900 <https://github.com/git-cola/git-cola/issues/900>`_)

* The "Delete Files" feature was creating an unreadable display when
many files were selected. Word-wrap the list of files so that the
display stays within a sensible size.
(`895 <https://github.com/git-cola/git-cola/issues/895>`_)

* Spelling and grammar fixes.
(`915 <https://github.com/git-cola/git-cola/pull/915>`_)
(`891 <https://github.com/git-cola/git-cola/pull/891>`_)

Development
-----------
* The logo was run through `tidy` to give it a consistent style.
Some technical issues with the logo were improved.
(`877 <https://github.com/git-cola/git-cola/issues/877>`_)

* The entire codebase is now checked by `flake8`, rather than just
the module and test directories. This catches things like
the pynsist installer scripts.
(`884 <https://github.com/git-cola/git-cola/issues/884>`_)
(`882 <https://github.com/git-cola/git-cola/issues/882>`_)
(`879 <https://github.com/git-cola/git-cola/pull/879>`_)

Packaging
---------
* The vendored `qtpy` library was updated to `v1.6`.

* The Windows installer's wrapper scripts were missing an import.
(`878 <https://github.com/git-cola/git-cola/issues/878>`_)

3.2

====

Usability, bells and whistles
-----------------------------
* The `git cola dag` DAG window now supports `git revert`.
(`843 <https://github.com/git-cola/git-cola/issues/843>`_)

* `git stash pop` is now supported by the stash dialog.
(`844 <https://github.com/git-cola/git-cola/issues/844>`_)

* The status widget now ensures that each item is visible when selection
changes. Previously, if you scrolled to the right to see the name of
a long filename, and then selected a short filename above it, the widget
may not have shown the short filename in the viewport. We now ensure
that the filenames are visible when the selection changes.
(`828 <https://github.com/git-cola/git-cola/pull/828>`_)

* The `git xbase` rebase editor no longer displays an error when
cancelling an interactive rebase.
(`814 <https://github.com/git-cola/git-cola/issues/814>`_)

* The dialog shown when renaming remotes has been simplified.
(`840 <https://github.com/git-cola/git-cola/pull/840>`_)
(`838 <https://github.com/git-cola/git-cola/issues/838>`_)

* The help dialog in the `git-xbase` Rebase editor is now scrollable.
(`855 <https://github.com/git-cola/git-cola/issues/855>`_)

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

* Updated Czech translation.
(`854 <https://github.com/git-cola/git-cola/pull/854>`_)
(`853 <https://github.com/git-cola/git-cola/pull/853>`_)
(`835 <https://github.com/git-cola/git-cola/pull/835>`_)
(`813 <https://github.com/git-cola/git-cola/pull/813>`_)

* Update Spanish translation.
(`862 <https://github.com/git-cola/git-cola/pull/862>`_)
(`867 <https://github.com/git-cola/git-cola/pull/867>`_)

Packaging
---------
* The original `!/usr/bin/env python` shebang lines can now be
retained by passing `USE_ENV_PYTHON=1` to `make` when installing.
(`850 <https://github.com/git-cola/git-cola/issues/850>`_)

* The Makefile is now resilient to DESTDIR and prefix containing whitespace.
(`858 <https://github.com/git-cola/git-cola/pull/858>`_)

* The vendored `qtpy` library was updated to `v1.4.2`.

* `python3-distutils` is needed to build cola on Debian.
(`837 <https://github.com/git-cola/git-cola/issues/837>`_)

Fixes
-----
* The "C" key no longer closes the message dialogs, for example the
one that is shown when a commit fails its pre-commit hooks.
This allows "Ctrl+C" copy to work, rather than closing the dialog.
(`734 <https://github.com/git-cola/git-cola/issues/734>`_)

* Dock widgets sizes are now properly saved and restored when the main
window is maximized.
(`848 <https://github.com/git-cola/git-cola/issues/848>`_)

* The spellcheck feature was broken under Python3.
(`857 <https://github.com/git-cola/git-cola/issues/857>`_)

* A regression when saving stashes was fixed.
(`847 <https://github.com/git-cola/git-cola/issues/847>`_)

* Diffing image files was not updating the available context menus,
which prevented the "Stage" action from being present in the menu.
(`841 <https://github.com/git-cola/git-cola/issues/841>`_)

* `git cola` now detects when `git lfs uninstall` has been run. This allows
you to re-initialize "Git LFS" in an existing repository where it had been
previously uninstalled.
(`842 <https://github.com/git-cola/git-cola/issues/842>`_)

* Custom color values that did not contain any hexadecimal digits in the
`a-f` range were being converted into integers by the config reader. This
then caused the configured colors to be ignored.

These color values are now interpreted correctly. Additionally, color
values can now use an optional HTML-like `` prefix.

Example `.gitconfig` snippet::

[cola "color"]
text = "0a0303"

(`836 <https://github.com/git-cola/git-cola/pull/836>`_)
(`849 <https://github.com/git-cola/git-cola/issues/849>`_)

* We now display an error message graphically when `Git` is not installed.
Previously, the message went to stderr only.
(`830 <https://github.com/git-cola/git-cola/issues/830>`_)

* Changing diff options was causing resulting in an exception.
(`833 <https://github.com/git-cola/git-cola/issues/833>`_)
(`834 <https://github.com/git-cola/git-cola/pull/834>`_)

* The DAG window now updates itself when branches and tags are created.
(`814 <https://github.com/git-cola/git-cola/issues/814>`_)

* The user's `$PATH` environment variable can now contain UTF-8
encoded paths. Previously, launching external commands could
lead to errors.
(`807 <https://github.com/git-cola/git-cola/issues/807>`_)

* Git Cola development sandboxes can now be stored on UTF-8 encoded
filesystem paths. Previously, the interactive rebase feature
could be broken when running in that environment.
(`825 <https://github.com/git-cola/git-cola/issues/825>`_)

* The log window now uses an ISO-8601 time stamp, which
avoids localized output in the log window.
(`817 <https://github.com/git-cola/git-cola/issues/817>`_)

Development
-----------
* The code base has been thoroughly sanitized using `pylint`, and
Travis is now running pylint over the entire project.

* Miscellaneous improvements and code improvements.
(`874 <https://github.com/git-cola/git-cola/issues/874>`_)

Page 5 of 17

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.