- update to 4.17.0:
* Custom "Prepare Commit Message" hooks, typically installed by
providing a script at .git/hooks/cola-prepare-commit-msg, can
now be used on Windows. (#1523)
* The File Browser tool will now retain its column widths when
files are added, removed or modified.
* Bold fonts can now be enabled throughout the entire interface
by setting the "Bold all fonts" option in the "Appearance"
settings. This setting corresponds to the cola.boldfonts git
configuration variable.
* Git Cola can now read hunspell spelling dictionaries. For
example, you can install the Spanish hunspell dictionary
using sudo apt install hunspell-es and then edit the
Additional spellcheck dictionary files value in the
Preferences to enable the dictionary.
* The amount of time to wait when coalescing filesystem change
notifications is now configurable through the Filesystem
Monitoring Event Delay value in the Preferences. This setting
corresponds to the cola.inotifydelay configuration value.
* ksshaskpass and the gnome-ssh-askpass programs are now
detected and used by default when prompting for credentials.
Usage of the GIT_ASKPASS environment variable was documented.
* The commit message is now properly cleared when aborting
merges.
* The keyboard shortcuts panel now displays macOS hotkeys
correctly.
* The Git DAG performance was improved when viewing large
repositories.
* Multiple instances of Git Cola and Git DAG can now be
prevented from running in the same repository using the -S |
OBS-URL: https://build.opensuse.org/request/show/1325088
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=52
* Custom "Prepare Commit Message" hooks, typically installed by
providing a script at .git/hooks/cola-prepare-commit-msg, can
now be used on Windows. (#1523)
* The File Browser tool will now retain its column widths when
files are added, removed or modified.
* Bold fonts can now be enabled throughout the entire interface
by setting the "Bold all fonts" option in the "Appearance"
settings. This setting corresponds to the cola.boldfonts git
configuration variable.
* Git Cola can now read hunspell spelling dictionaries. For
example, you can install the Spanish hunspell dictionary
using sudo apt install hunspell-es and then edit the
Additional spellcheck dictionary files value in the
Preferences to enable the dictionary.
* The amount of time to wait when coalescing filesystem change
notifications is now configurable through the Filesystem
Monitoring Event Delay value in the Preferences. This setting
corresponds to the cola.inotifydelay configuration value.
* ksshaskpass and the gnome-ssh-askpass programs are now
detected and used by default when prompting for credentials.
Usage of the GIT_ASKPASS environment variable was documented.
* The commit message is now properly cleared when aborting
merges.
* The keyboard shortcuts panel now displays macOS hotkeys
correctly.
* The Git DAG performance was improved when viewing large
repositories.
* Multiple instances of Git Cola and Git DAG can now be
prevented from running in the same repository using the -S |
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=163
- update to 4.8.0:
* The Rebase editor is now aware of the drop, break, label,
merge and reset commands that were added in recent versions
of Git.
* Desktop notifications can now be enabled when pushing remotes
by enabling the "Notify on Push" option in the preferences.
* Faster and easier commit hash copying in DAG. Left-clicking
on the Commit ID will now copy it directly into the clipboard
without any further action.
* "Grab File from Parent Commit" actions have been added to the
DAG.
* The Unstage Selected action was added to the context menu for
unmerged files.
* git cola rebase now provides a --rebase-merges option and
passes the same option to git rebase when Git v1.18.0 or
newer is detected.
* Pre-commits hooks were updated.
* The Pull dialog now selects the remote branch automatically.
OBS-URL: https://build.opensuse.org/request/show/1184041
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=50
* The Rebase editor is now aware of the drop, break, label,
merge and reset commands that were added in recent versions
of Git.
* Desktop notifications can now be enabled when pushing remotes
by enabling the "Notify on Push" option in the preferences.
* Faster and easier commit hash copying in DAG. Left-clicking
on the Commit ID will now copy it directly into the clipboard
without any further action.
* "Grab File from Parent Commit" actions have been added to the
DAG.
* The Unstage Selected action was added to the context menu for
unmerged files.
* git cola rebase now provides a --rebase-merges option and
passes the same option to git rebase when Git v1.18.0 or
newer is detected.
* Pre-commits hooks were updated.
* The Pull dialog now selects the remote branch automatically.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=159
- update to 4.6.1:
* launchable tags were added to the flatpak app metainfo files.
* The Rebase editor (git-cola-sequence-editor) can now add
"remarks" to commits. Remarks are simple numbered flags (0-9)
that allow you to mark commits. This lets you visually
highlight commits to aid you when rebasing and grouping
related commits across a large patch series. Remarks can be
added to a single commit or to all commits that touch a file.
(#1375)
* Invalid commit.template configuration is now reported in the
Console tool instead of presenting an error traceback dialog
via a UsageError exception.
* The file system monitor was corrected to catch
PermissionError exceptions. (bz #2260155)
* If the polib module (e.g. sudo apt install python3-polib) is
installed then it will be used instead of the vendored
cola.polib module. This makes it easier for distributions to
remove the vendored module from the cola namespace. polib is
now listed as an install requirement in pyproject.toml. (bz
#2264526)
* The flatpak metainfo now contains the required developer name
field.
* The "actions/cache" and "styfle/cancel-workflow-action"
github actions were upgraded.
* The test suite now uses ruff to validate python code. pylint
is no longer used. (#1353)
OBS-URL: https://build.opensuse.org/request/show/1158792
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=48
* launchable tags were added to the flatpak app metainfo files.
* The Rebase editor (git-cola-sequence-editor) can now add
"remarks" to commits. Remarks are simple numbered flags (0-9)
that allow you to mark commits. This lets you visually
highlight commits to aid you when rebasing and grouping
related commits across a large patch series. Remarks can be
added to a single commit or to all commits that touch a file.
(#1375)
* Invalid commit.template configuration is now reported in the
Console tool instead of presenting an error traceback dialog
via a UsageError exception.
* The file system monitor was corrected to catch
PermissionError exceptions. (bz #2260155)
* If the polib module (e.g. sudo apt install python3-polib) is
installed then it will be used instead of the vendored
cola.polib module. This makes it easier for distributions to
remove the vendored module from the cola namespace. polib is
now listed as an install requirement in pyproject.toml. (bz
#2264526)
* The flatpak metainfo now contains the required developer name
field.
* The "actions/cache" and "styfle/cancel-workflow-action"
github actions were upgraded.
* The test suite now uses ruff to validate python code. pylint
is no longer used. (#1353)
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=155
- update to 4.4.1:
* Usability, bells and whistles
* The remote messages dialog is now displayed for the Pull and
Push actions in the
* Branches widget only. This dialog is disabled by default and
enabled in the
* main Push and Pull dialog settings.
* The whole-file staging actions in the Diff widget's right-
click menu are now listed
* after the selection and hunk staging actions. This helps
prevent accidental clicks
* from clobbering the index for the entire file.
* The completion popup no longer reappears after an item is
selected in the
* "Checkout Branch" action and similar dialogs.
* Fixes
* PyQt6 compatibility was improved.
- switch to PyQt6
OBS-URL: https://build.opensuse.org/request/show/1128784
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=46
* Usability, bells and whistles
* The remote messages dialog is now displayed for the Pull and
Push actions in the
* Branches widget only. This dialog is disabled by default and
enabled in the
* main Push and Pull dialog settings.
* The whole-file staging actions in the Diff widget's right-
click menu are now listed
* after the selection and hunk staging actions. This helps
prevent accidental clicks
* from clobbering the index for the entire file.
* The completion popup no longer reappears after an item is
selected in the
* "Checkout Branch" action and similar dialogs.
* Fixes
* PyQt6 compatibility was improved.
- switch to PyQt6
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=151
- update to 4.4.0:
* Git Cola now preserves `# commentary` in commit messages by
default.
* `git dag` now includes completions for `git log` options in
the text input field.
* `git dag` now provides convenient search filters when right-
clicking in the text input field.
* A `1.25 x` Hi-DPI magnification option mode is now available
in the Appearance settings.
* Git Cola now runs `git commit` in the background and feedback
is provided while the commit is running. This prevents the
UI from freezing when running pre-commit hooks that can make
`git commit` take a long time to run.
* The Diff context menu was reworked to reduce visual clutter
and better match the Status context menu.
* The standalone `git cola tag` tool now autocompletes the tag
name field.
* The "Branches" dock widget now has a "Visualize" right-click
menu option.
* The "Stash" dialog learned to rename stashes.
* The "Fetch", "Push" and "Pull" dialogs can now display remote
messages from the server.
* `git dag` fixed how it was handling refspec arguments.
* `git dag` will now properly refresh itself when remote
branches are updated.
* Git Cola's python code style. We were previously disabling
quote normalization when using `black`. Use of `cercis`
allows us to enable quote normalization under its default
single-quote settings.
* Compatibility with Sphinx 7.2.0 was added to the
OBS-URL: https://build.opensuse.org/request/show/1127414
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=45
* Git Cola now preserves `# commentary` in commit messages by
default.
* `git dag` now includes completions for `git log` options in
the text input field.
* `git dag` now provides convenient search filters when right-
clicking in the text input field.
* A `1.25 x` Hi-DPI magnification option mode is now available
in the Appearance settings.
* Git Cola now runs `git commit` in the background and feedback
is provided while the commit is running. This prevents the
UI from freezing when running pre-commit hooks that can make
`git commit` take a long time to run.
* The Diff context menu was reworked to reduce visual clutter
and better match the Status context menu.
* The standalone `git cola tag` tool now autocompletes the tag
name field.
* The "Branches" dock widget now has a "Visualize" right-click
menu option.
* The "Stash" dialog learned to rename stashes.
* The "Fetch", "Push" and "Pull" dialogs can now display remote
messages from the server.
* `git dag` fixed how it was handling refspec arguments.
* `git dag` will now properly refresh itself when remote
branches are updated.
* Git Cola's python code style. We were previously disabling
quote normalization when using `black`. Use of `cercis`
allows us to enable quote normalization under its default
single-quote settings.
* Compatibility with Sphinx 7.2.0 was added to the
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=149
- Usability, bells and whistles
* `git dag` now displays commit metadata more similarly to `git log`.
The commit date is now displayed and the subject field is displayed
directly above the extended description.
* `git dag` now supports a `cola.logdate` configuration for controlling
the date format. The configured value is passed to `git log --date=<format>`.
https://github.com/git-cola/git-cola/pull/1319https://github.com/git-cola/git-cola/issues/1312
* The default `patches` directory that is used when exporting patches
is now configurable using the `cola.patchesdirectory` configuration
variable and the Preferences dialog.
* The Diff Editor can now export the diff selection, or the current
diff hunk, to a `*.patch` file from the `Patches` context menu action.
* Existing patches can be appended to by choosing a patch file from
the `Append Patch` sub-menu in the `Patches` context menu action.
* Patches can now be applied by dragging and dropping patches files from
a file browser onto the diff editor. The "Apply Patches" dialog is
launched with the drag-and-dropped patch files.
* Shell completions for zsh are now provided in the source distribution.
See the `contrib/_git-cola` zsh completion file for more details
-Fixes
* ``QApplication::desktop()`` is no longer available on PyQt6.
Git Cola no longer relies on this method.
-Packaging
* Git Cola can now be installed on Windows using `winget`.
See the ``README.md`` file for more details.
https://github.com/git-cola/git-cola/pull/1318
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-cola?expand=0&rev=142