v0.13.0
What's Changed
- feat(git): improve submodule management and status reporting by @cst8t in https://github.com/cst8t/gitmun/pull/60
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.12.2...v0.13.0
Release notes
Release notes are generated from GitHub Releases and shown in reverse chronological order.
Latest release notesFull Changelog: https://github.com/cst8t/gitmun/compare/v0.12.2...v0.13.0
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.12.1...v0.12.2
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.12.0...v0.12.1
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.11.1...v0.12.0
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.11.0...v0.11.1
GITMUN_AI_COMMIT_MODEL.Full Changelog: https://github.com/cst8t/gitmun/compare/v0.10.1...v0.11.0
This patch release contains a small set of user-facing improvements and a number of internal fixes and packaging tweaks. Highlights include a new "unstage multiple files" command and improvements to the commit-graph rendering and generated avatar styling.
unstage_files (unstage multiple selected paths in a single operation).unstageFiles to perform a single backend operation for bulk unstage.--pathspec-from-file=- --pathspec-file-nul for safe, literal path handling.src/utils/generatedAvatar.ts supplies initials and a stable colour index.rust-version = "1.94.1" in src-tauri/Cargo.toml.unstage_files behaviour depends on the underlying git CLI behaviour; path arguments are treated as literal pathspecs and NUL-separated when provided by the UI/backend.Full Changelog: https://github.com/cst8t/gitmun/compare/v0.10.0...v0.10.1
This release adds two experimental, opt-in features - Local Copy and a bundled AI extension - plus a large set of AI/runtime integrations, documentation, and internal dependency updates. Both experimental features are disabled by default.
New CLI and UI command: gitmun copy
Modes:
files-only - copies every hidden, ignored, untracked and tracked file (excludes .git entries), preserves symlinks and materialises checked-out submodules.complete-repository - recursively clones the source into a new destination.Examples:
gitmun copy /path/to/source /path/to/destinationgitmun copy /path/to/source --to /path/to/destination --mode files-only --startgitmun copy https://github.com/owner/repo.git /path/to/destination --mode complete-repository --startEnable: Settings > Application > Experimental → enable Local Copy, or set enableLocalCopy = true in src-tauri/config.example.toml (or your config.toml).
Bundled experimental AI extension for:
Provider support:
Privacy & controls:
GITMUN_AI_* variables (see docs).Config and usage:
src-tauri/config.example.toml includes AI extension entries, commit/conflict context limits, prompt files, and AI parameters.docs/ai-extension.md for full provider configuration, environment variables, privacy notes, and workflow details (commit generation, conflict proposals, structured JSON outputs).Workflows:
README updates:
config.example.toml).New docs:
docs/ai-extension.md - full AI extension documentation, provider profiles, environment overrides, and privacy/workflows.AI implementation surface:
src-tauri/src/ai: adapters for OpenAI-compatible APIs, Claude, Bedrock, AWS SigV4 signing, model discovery, structured output handling, and runtime orchestration.Config & defaults:
src-tauri/config.example.toml now shows experimental keys: enableLocalCopy, bundled AI extension options, commit/conflict context limits, max tokens, prompt fields, consented destinations, and repository policies.Build changes:
build.rs now shortens embedded commit SHA to 7 characters; minor build tweaks.Dependency updates:
nanoid, postcss) and numerous Rust dependency additions/updates (keyring, aws-sigv4, aws-credential-types, tokio, sha2, serde_urlencoded, etc.), reflected in src-tauri/Cargo.lock.docs/ai-extension.md and GITMUN_AI_* environment variables.request_path, auth mode). Azure OpenAI requires explicit deployment configuration when used.docs/ai-extension.md - full AI extension documentation and configuration details.README.md - Local Copy usage and experimental feature notes.Full Changelog: https://github.com/cst8t/gitmun/compare/v0.9.2...v0.10.0
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.9.1...v0.9.2
auto, custom, ghostty, and gnome-terminal.Auto and GnomeTerminal are normalised when loaded. Empty values fall backauto; unknown IDs are preserved.--topo-order when requested.LinuxTerminalEmulator has been replaced with flexible string IDs: LinuxTerminalId.LINUX_TERMINAL_AUTO_ID and LINUX_TERMINAL_CUSTOM_ID.get_linux_terminal_options / getLinuxTerminalOptions now return { id, label }.set_linux_terminal_emulator / setLinuxTerminalEmulator now accept a terminal ID.topo_order / TypeScript topoOrder.linux-terminal-launch was updated in Cargo.lock.Full Changelog: https://github.com/cst8t/gitmun/compare/v0.9.0...v0.9.1
export_commit_patch_file to export patches built from one or more commits--full-index) and binary diffs for accurate round-trip applicationget_commit_message_recovery and TypeScript type CommitMessageRecoveryCOMMIT_EDITMSG file and returns a cleaned message and timestamp when a draft existsget_ssh_allowed_signer_status and operation add_ssh_signing_key_to_allowed_signersuser.signingkey, user.email, and gpg.ssh.allowedSignersFile to determine:SshAllowedSignerStatus and SshAllowedSignerReasonImportPatchRequest.three_waygit apply --binary failsassets/)COMMIT_EDITMSG content when no local draft exists (and it's different from the latest commit message)exportCommitPatchFile / exportCommitPatchFile TS bindinggetCommitMessageRecovery TS bindinggetSshAllowedSignerStatus and addSshSigningKeyToAllowedSigners TS bindingsopenMicrosoftStoreUpdatePage replaces older request method for MS Store flowcommit_changes, stage_files, unstage_*, stage_all)enableUpdateWithMSStoreFlow manual config keys during migration; config persists but the old key is ignored in the new config shapeopen_microsoft_store_update_page) instead of attempting a direct in-process Store installFull Changelog: https://github.com/cst8t/gitmun/compare/v0.8.1...v0.9.0
get_repo_display_name to read repository description as display name.git file format with gitdir: referencescommit_message.rs module for parsing and processing commit bodiesKey: value pairs at message endCommitDetails for display in the UIgame/assets/graphics/100/en/symbols).lock) - now ignored in file watch events.git/objects/ directory writes are filtered out from state refreshesGIT_OPTIONAL_LOCKS=0 environment variable for status and numstat operationsallow-supports-multiple-windowsallow-activity-name and allow-scene-identifierallow-set-icon-with-as-templateallow-ask and allow-confirm marked as deprecatedCommitDetails.body field to represent prose message contentallowScripts configuration for esbuildFull Changelog: https://github.com/cst8t/gitmun/compare/v0.8.0...v0.8.1
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.7.1...v0.8.0
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.7.0...v0.7.1
gitmun open <path> - Open repositoriesgitmun clone - Clone with flexible options gitmun init - Initialize new repositories--reuse-window and --new-window optionsFull Changelog: https://github.com/cst8t/gitmun/compare/v0.6.4...v0.7.0
Patch File Management
Git Mailmap Support
UI/UX Improvements
Backend Improvements
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.6.2...v0.6.4
Microsoft Store Update Progress Tracking (experimental, disabled by default)
Commit Log Enhancements
Pane Layout Improvements
UI/UX Improvements
Linux & Platform Improvements
Internal Changes
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.6.0...v0.6.2
Open in File Manager, Terminal, or Git Bash
Improved Error Interpretation & Guidance
Enhanced Push Failure Handling
Linux & Package Improvements
UI/UX Improvements
Dependencies
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.5.4...v0.6.0
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: https://github.com/cst8t/gitmun/compare/v0.5.3...v0.5.4
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.5...v0.5.3
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.5.1...v0.5.2
No release notes were provided for this build.
No release notes were provided for this build.
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.4...v0.4.5
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.3...v0.4.4
fix: open config location button not working
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.2...v0.4.3
PATH.git log ordering.Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.1...v0.4.2
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.4.0...v0.4.1
feat: add multi-window support (finally) by @cst8t in https://github.com/cst8t/gitmun/pull/22
This means you can finally have as many instances of Gitmun open for as many projects as you want (as long as your computer can handle it)
feat: add i18next localisation by @cst8t in https://github.com/cst8t/gitmun/pull/23
This should set things up nicely for when a Weblate instance is setup for crowd sourced translations.
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.3.3...v0.4.0
Full Changelog: https://github.com/cst8t/gitmun/compare/v0.3.2...v0.3.3