Skip to content

Releases: cst8t/gitmun

v0.8.0

17 Jun 23:30
4490dd8

Choose a tag to compare

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

07 Jun 15:16
59e3633

Choose a tag to compare

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

06 Jun 23:16
260a06d

Choose a tag to compare

What's New

CLI Enhancements

  • Modern command-line interface with intuitive subcommands
    • gitmun open <path> - Open repositories
    • gitmun clone - Clone with flexible options
    • gitmun init - Initialize new repositories
  • Shell completions for bash, zsh, fish, and PowerShell
  • Window routing with --reuse-window and --new-window options

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

28 May 18:42
5163d79

Choose a tag to compare

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

24 May 15:17
b528122

Choose a tag to compare

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

22 May 17:15
f4405a4

Choose a tag to compare

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

17 May 23:57
ad5b776

Choose a tag to compare

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

17 May 14:25
3f04c79

Choose a tag to compare

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

17 May 01:34
d71bed6

Choose a tag to compare

v0.5.2 Pre-release
Pre-release

Full Changelog: v0.5.1...v0.5.2

v0.5.1

16 May 23:22
a329a7b

Choose a tag to compare

fix(windows): annotate store update result type in callback