- 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
- 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
- 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
- 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
- Update to 3.3
- Usability, bells and whistles
* git dag improved how it renders parent commits. (#921)
* The Branches widget now checks out branches when double-clicked. (#920)
* The new Submodules widget makes it easy to interact with submodules.
Additionally, submodules can now be updated using the Status widget. (#916)
* Updated Japanese translation. (#914)
* The “Open Terminal” action now launches a Git Bash shell on Windows. (#913)
* New menu actions for updating all submodules. (#911)
* The status widget can now update submodules. (#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)
* Running “Launch Editor” from the diff editor now opens the editor at the current line. (#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)
* The “edit at line” feature, used by the “Grep” tool, now supports the Sublime text editor. (#894)
- Fixes
* Launching external programs has been improved on Windows. (#925)
* Improve compatibility when using PySide2. (#912)
* The Diff Editor was not honoring the configured tab width on startup. (#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)
* Spelling and grammar fixes. (#915) (#891)
- Development
* The logo was run through tidy to give it a consistent style.
Some technical issues with the logo were improved. (#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) (#882) (#879)
- Packaging
* The vendored qtpy library was updated to v1.6.
* The Windows installer’s wrapper scripts were missing an import. (#878)
OBS-URL: https://build.opensuse.org/request/show/672702
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=20
- Update to 3.1
- Usability, bells and whistles
* The “Browser” widget learned to rename files using “git mv”.
https://github.com/git-cola/git-cola/issues/239
* The “Diff” widget learned to diff images. Side-by-side and pixel diff modes allow you to inspect changes to common images formats.
https://github.com/git-cola/git-cola/issues/444https://github.com/git-cola/git-cola/pull/803
* Git LFS and Git Annex are natively supported by the image diff viewer.
* Git Annex operations are now included. git annex init can be performed on repositories, and git annex add can be run on untracked files from the status widget. Install git-annex to activate this feature.
* Git LFS operations are now included. git lfs install can be performed on repositories, and git lfs track can be run on untracked files from the status widget. Install git-lfs to activate this feature.
* The “Stash” tool learned to stash staged changes only. Select the “Stage Index” option and only staged changes will be stashed away.
https://github.com/git-cola/git-cola/issues/413
* The “Stash” tool learned to use vim-like navigation keyboard shortcuts, shows error messages when things go wrong, and now saves the “Stash Index” and “Keep Index” options across sessions.
* The Edit menu’s “Copy” and “Select All” actions now forward to either the diff, status, recent, or favorites widgets, based on which widget has focus.
* The “File” and “Edit” menu can now be activated using Alt-{f,e} hotkeys.
https://github.com/git-cola/git-cola/issues/759
* It was easy to accidentally trigger the first action in the Status tool’s context menu when using a quick right-click to bring up the menu. A short sub-second delay was added to ensure that the top-most action is not triggered unless enough time has passed. This prevents accidental activation of the first item (typically “Stage” or “Unstage”) without burdening common use cases.
https://github.com/git-cola/git-cola/pull/755https://github.com/git-cola/git-cola/issues/643
* The “Ctrl+S” hotkey now works for the header items in the Status tool. Selected the “Modified” header item and activating the “Stage” hotkey, for example, will stage all modified files. This works for the “Staged”, “Modified”, and “Untracked” headers. This is not enabled for the “Unmerged” header by design.
https://github.com/git-cola/git-cola/issues/772
* The list of “Recent” repositories previously capped the number of repositories shown to 8 repositories. This can be set to a higher value by setting the cola.maxrecent configuration variable.
https://github.com/git-cola/git-cola/issues/752
* The “Create Branch” dialog now prevents invalid branch names.
https://github.com/git-cola/git-cola/issues/765
* Updated Turkish translation.
https://github.com/git-cola/git-cola/pull/756
* Updated Ukrainian translation.
https://github.com/git-cola/git-cola/pull/753
* Updated German translation.
https://github.com/git-cola/git-cola/pull/802
* Updated Czech translation
https://github.com/git-cola/git-cola/pull/792https://github.com/git-cola/git-cola/pull/806
* The window title can be configured to not display the absolute path of the repository.
https://github.com/git-cola/git-cola/issues/775
* The “Edit Remotes” editor learned to edit remote URLS.
* Bare repositories can now be created by selecting the “New Bare Repository…” action from the File menu.
* The “Branches” widget learned to configure upstream branches.
* A new git cola clone sub-command was added for cloning repositories.
- Packaging
* The vendored qtpy library was updated to v1.3.1.
* The macOS installation was made simpler for better compatibility with Homebrew.
https://github.com/git-cola/git-cola/issues/636
* The Windows installer is now much simpler. Git Cola now bundles Python and PyQt5, so users need only install the “Git for Windows” and “Git Cola” installers to get things working.
- Fixes
* Uninitialized difftool errors will now be displayed graphically. They were previously going to the shell.
https://github.com/git-cola/git-cola/issues/457
* Translations marked “fuzzy” will no longer be used when translating strings.
https://github.com/git-cola/git-cola/issues/782
* Deleted unmerged files will now correctly use a deleted icon.
https://github.com/git-cola/git-cola/issues/479
* The Ctrl+C “Copy” hotkey on the diff viewer has been fixed.
https://github.com/git-cola/git-cola/issues/767
* The “Create Tag” dialog did not correctly handle the case when a signed tag is requested, but no message is provided, and the user chooses to create an unannotated tag instead. This convenience fallback will now properly create an unsigned, unannotated tag.
https://github.com/git-cola/git-cola/issues/696
* .gitconfig and .git/config values editable by the Preferences dialog (aka git cola config) will now get unset when set to an empty value. For example, setting a different user.email in the current repository, followed by a subsequent emptying of that field, would previously result in an empty string getting stored in the config. This has been fixed so that the value will now get unset in the config instead.
https://github.com/git-cola/git-cola/issues/406
* Spelling and typofixes.
https://github.com/git-cola/git-cola/pull/748
* core.commentChar is now honored when set in the local repository .git/config.
https://github.com/git-cola/git-cola/issues/766
* The log window was using a format string that did not display correctly in all locales. A locale-aware format is now used.
https://github.com/git-cola/git-cola/pull/800
* The dialog displayed when prompting for a reference could sometimes lose focus.
https://github.com/git-cola/git-cola/pull/804
OBS-URL: https://build.opensuse.org/request/show/602396
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/git-cola?expand=0&rev=17