Releases: cst8t/gitmun
v0.8.0
What's New
Commit Graph Visualisation
- New experimental commit graph feature with visual lane representation
- Shows commit ancestry relationships with coloured lanes and connecting lines
- Includes commit node markers and parent relationship connectors
- Graph can be toggled on/off with toolbar button (experimental feature behind setting)
- Properly handles merge commits with multiple parents
- Smart lane allocation to keep main parent on primary lane
Commit Reference Decorations
- Displays branch names (local and remote) and tags directly on commit rows
- Shows HEAD and upstream markers inline with commit metadata
- Compact display with ellipsis for long ref names and a "+N more" indicator
- Different styling for local branches (green), remote branches (accent), and tags (yellow)
Commit Navigation
- Arrow key support for moving between commits in the log
- Arrow Up/Down keys select adjacent commits with automatic scroll reveal
- Focus management for keyboard-only navigation
- Keyboard-accessible commit selection
Pagination and Performance
- Explicit "Load more commits" button instead of automatic end-reached loading
- Better error handling for failed page loads with retry capability
- Shows loading state and error messages for pagination
- Auto-reveals newly loaded commit when appending next page
- Reduced verification batch size to 20 commits for better UX
Commit Verification Improvements
- GPG keyserver verification (experimental): automatically fetch missing GPG keys from configured keyservers
- SSH signature priority: SSH signatures verify before GPG signatures that may need keyserver lookup
- Better verification state tracking with request IDs to handle out-of-order responses
- Verification retries on failure with one automatic retry per batch
- Only retries within visible range, background verification for loaded commits
- Settings for enabling/disabling GPG keyserver verification
File Tree and Staging
- Collapsible folder structure in staged/unstaged file lists
- Folder selection toggles all descendant files
- Indeterminate checkbox state for partially selected folders
- Independent folder expansion state for staged versus unstaged sections
- Cumulative statistics (additions/deletions) for folders
UI Improvements
- Better left sidebar collapse/expand UI with improved hover state and accessibility
- Enhanced titlebar layout with better text truncation for long branch names and repo paths
- Improved upstream dialog with branch filtering and scrollable list
- Fixed branch selection UI with keyboard support
- Better visibility of branch pill with title attribute
Focus Management
- Window focus detection to defer expensive operations when unfocused
- Automatic refresh when window regains focus with pending changes
- Reduces unnecessary git operations when app is backgrounded
Settings
- New "Experimental" settings section
- Commit graph button toggle (off by default)
- GPG keyserver verification toggle (off by default) in Git section
- Signature settings change event for coordinated verification updates
Localisation
- New translations for commit graph UI
- Translations for folder selection and staging operations
- Translations for load more button and pagination states
- Upstream dialog filtering and branch list translations
Fixes
- Panel layout toggle width corrected to 24px
- Better handling of concurrent refresh and load more operations
- Improved error messages with more context in pagination failures
- Fixed verification result ordering issues with concurrent requests
- Proper deduplication of commits when pagination overlaps
- Settings sync events for signature verification changes
- Window focus event listeners with proper cleanup
Full Changelog: v0.7.1...v0.8.0
v0.7.1
What’s New
Panel Layout Refactoring
- Renamed the pane layout system to panel layout for consistency with the app’s terminology
- Improved left panel minimum width handling, now set to 260px, with better visibility constraints
- Enhanced the panel resizing algorithm to maintain usable minimum sizes for all panels
- Fixed panel drag constraints to prevent the left panel from being dragged below its minimum width
- Corrected persisted layouts that become too narrow during window resize operations
Testing and Quality
- Expanded panel layout test coverage with new test cases for minimum width constraints
- Added tests for left panel drag correction and usable centre panel constraints
- Improved test assertions for edge cases in panel resizing
Dependencies
- Updated the linux-terminal-launch dependency to the latest commit
Other Improvements
- Git initialisation now targets the main branch by default in test configurations
- Code consistency improvements across layout management utilities
Fixes
- Simplified and corrected panel layout clamping logic
- Improved handling of extreme window sizes and panel width constraints
- Improved minimum panel width enforcement during manual splitter drags
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's New
CLI Enhancements
- Modern command-line interface with intuitive subcommands
gitmun open <path>- Open repositoriesgitmun clone- Clone with flexible optionsgitmun init- Initialize new repositories
- Shell completions for bash, zsh, fish, and PowerShell
- Window routing with
--reuse-windowand--new-windowoptions
Linux Terminal Support
- Choose your preferred terminal emulator (Konsole, GNOME Terminal, Alacritty, WezTerm, and more)
- Custom terminal command support with configurable launch options
- Auto-detection of installed terminals
Commit Message Improvements
- Split subject/body interface with improved editing experience
- Resizable commit box with saved height preferences
- Keyboard shortcuts (Cmd/Ctrl+Enter) for quick commits
- Better support for multi-line messages and trailers
Error Handling
- Persistent error toasts with dismiss button
- Configurable error message auto-close delay
- Improved error messages with actionable suggestions
- Better detection of unmerged branch deletion attempts
Reset Operations
- Hard reset support to discard tracked changes
Dependencies
- Updated Vitest 4.1.0, Esbuild 0.28.0, Chai 6.2.2
- Loading skeletons for settings pages
- Improved test coverage
Fixes
- Commit message preservation for special characters and formatting
- Multi-line commit message handling with proper whitespace
- Unmerged branch deletion error messages
- Configuration persistence across sessions
- Various UI/UX improvements and stability fixes
Full Changelog: v0.6.4...v0.7.0
v0.6.4
What's Changed
Patch File Management
- Import and export patch files with flexible scope options (staged, unstaged, all, or selected)
- Selective file export with checkboxes for staged and unstaged changes
- Full support for untracked files in patches
Git Mailmap Support
- Commit author and committer identities now respect .mailmap files
UI/UX Improvements
- "More" dropdown menu in titlebar for advanced operations
- Recent repositories quick access in empty state (up to 5 repos)
- Improved search bar styling and accessibility
- Better keyboard navigation and focus handling
Backend Improvements
- Added save dialog capability
- Enhanced path validation for patch operations
- Binary patch support
Full Changelog: v0.6.2...v0.6.4
v0.6.2
What's Changed
Microsoft Store Update Progress Tracking (experimental, disabled by default)
- Real-time download and install progress display for Microsoft Store updates
- Queue status monitoring with detailed extended state information
- Distinction between download and install phases
- Better error reporting for Microsoft Store issues
- Application restart registration for MSIX installations
Commit Log Enhancements
- Multi-select commits with Ctrl+Click (or Cmd+Click on macOS) and Shift+Click
- Copy commit hash, short hash, subject, or full details from context menu
- Support for bulk copy operations on selected commits
- Context menu changes based on single vs. multiple selection
Pane Layout Improvements
- Refactored pane layout calculation into reusable utilities
- Improved ratio-based resizing to preserve splitter positions across window resizes
- Consistent pane layout clamping logic
UI/UX Improvements
- Copy repository path button in titlebar with "Copied" feedback
- Better Linux WebKit text input handling in sub-windows
- Improved AppImage rendering fallback for X11 with hardware renderer
- Settings help text improvements for diff/merge tool configuration
Linux & Platform Improvements
- AppImage force software renderer detection for X11 environments
Internal Changes
- Updated Windows API bindings for better recovery and UI handling
- Improved Microsoft Store queue item status tracking
- Better test coverage for update flow and pane layout
Full Changelog: v0.6.0...v0.6.2
v0.6.0
What's Changed
Open in File Manager, Terminal, or Git Bash
- New "Open in..." button to launch repository in File Explorer, Finder, Terminal, or Git Bash directly
Improved Error Interpretation & Guidance
- Git errors now categorized with clear summaries and suggested actions
- Network, authentication, merge conflicts, and upstream issues display helpful guidance
- Localized action labels in Result Log
Enhanced Push Failure Handling
- Network errors and authentication failures display in toasts with actionable advice
- Force-with-lease support for rebased branches
Linux & Package Improvements
- AppImage builds now available through OBS alongside DEB and RPM packages
- Improved Flatpak environment variable handling
UI/UX Improvements
- Responsive titlebar that hides labels on narrow windows
- Warning icon for push rejection dialogs
- Result Log shows expandable details for Git errors
- Updated About window website link (gitmun.org now live)
Dependencies
- Updated to gix 0.83.0 with improved diff and merge handling
- Git output locked to machine locale for consistency
Full Changelog: v0.5.4...v0.6.0
v0.5.4
Fix files not being un-stageable on a new repo while doing first commit
Fix issue with GTK dialogue hanging when opening existing repo with native file picker (switching to using xdg portal over native gtk in tauri-dialog)
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What’s New
Settings and usability
- UI text size control is now available, with a cleaner slider control.
- Settings window has been reorganised for easier navigation.
- Row striping is now configurable to improve list scanning:
- Off
- Subtle
- Strong
Theme improvements
- Theme files are now editable, with expanded theme token support.
- Font configuration has been improved, including bundled UI fonts.
- Better light mode polish and improved list readability.
- Improved dark mode file path contrast.
Updates
- Added an experimental Microsoft Store update flow for MSIX installs.
- This flow is disabled by default and intended for staged rollout/testing.
Stability and platform fixes
- Linux rendering fallback logic has been tightened for improved runtime behaviour.
- Potential fix for Windows window-drag handling.
- OBS packaging fixes for protobuf-c dependency resolution on Fedora Rawhide.
Full Changelog: v0.4.5...v0.5.3
v0.5.2
Full Changelog: v0.5.1...v0.5.2