This release brings full merge support, accessibility improvements, an in-app release notes viewer and macOS support.
New features:
- Full merge workflow: initiate, resolve and complete merges from within Gitte
- In-app release notes dialog with a notification banner when a new version is available
- New "compact UI" setting for denser layouts
- Multiple selection support in the changed files list
- Keyboard shortcut for opening the shortcuts help
- macOS support (dynamic gettext path, environment setup, documentation)
- DOAP metadata file added
UI improvements and fixes:
- Diff view now uses a proper text view with a gutter for line numbers and markers. You can now mark and copy diffs in the log viewer! 🥳
- Numerous accessibility (a11y) refinements
- Word-based diffs tweaked for better readability
- Gracefully handle very large diffs
- Long file paths in the diff view header are now ellipsized instead of pushing the toolbar off screen; the full path is available as a tooltip
- Default window size increased to 1280x1024
Under the hood:
- macOS port (thanks to René de Hesselle)
- New GNOME style icons (thanks to Jakub Steiner)
- Switched many widgets to use the
relm4::view! macro and CSS classes instead of magic numbers
- New test coverage for git helpers
WorkingCopyView refactored, ChangedFileRow moved into its own file
- Continuous Integration (CI) added
- Updated translations (i18n / l10n)
- Dependency updates
- Flatpak sandbox now bypasses git hooks, credential helpers and aliases by default to avoid confusing failures; a new "Bypass local Git config" preference makes this toggleable per repository
- Various bugfixes (race condition on startup,
--no-pager always set)