Releases: cst8t/gitmun
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
v0.5.1
v0.5.0
Release v0.5.0 (#27) * feat(settings): add UI text scaling * style: improve dark file path readability * feat(settings): swap the drop down for text sizing to a slider (looks better I think) * refactor(settings): group application and git settings better * fix(windows): potential fix for windows-specific window drag issue * feat: enable commit message spell checking * feat(MSIX): add an experimental "Update with Microsoft Store" popup that can trigger updates via the Microsoft Store (disabled by default for now) * style(theme): use Inter as UI font * fix(theme): bundle UI fonts locally * fix(obs): add explicit protobuf-c BuildRequires to resolve libprotobuf-c.so.1 provider ambiguity on Fedora Rawhide * feat(theme): support editable theme files and improve light mode * fix(obs): add explicit protobuf-c BuildRequires to local-npm-registry spec for Fedora Rawhide * feat(theme): support configurable fonts and improve list readability * fix(linux): narrow software rendering fallback * feat(settings): add configurable row striping