All notable changes to this project are documented in this file.
The format is based on Keep a Changelog and the project uses Semantic Versioning.
- Enhanced not-merged branch inspection:
Get-BranchesNotMergedToDevelopDetailswith author, unique-commit count, insertion/deletion stats, changed-file count, and truncated changed-file preview.gbnmdiinteractive browser (arrow-key navigation + Enter selection) with detail views:Commits(default)Changes(diff stat + name-status)Patch(full patch output)
- Extended
gbnmdandgbnmdrwith:-Detailed-Interactive-View Commits|Changes|Patch- optional date filters:
-Since,-LastDays
- Integration test coverage for detailed not-merged branch output and branch-stability checks (current branch remains unchanged).
- Not-merged branch data collection now keeps stable ref metadata (
Ref,BaseRef) to support richer visual inspection without branch switching. - README expanded with interactive usage and enriched table examples for
gbnmd/gbnmdr/gbnmdi.
- Windows PowerShell 5.1 import compatibility for BOM-less module sources:
- mojibake detection now uses ASCII-only Unicode escape sequences in regex literals;
- the module source remains ASCII-only to avoid ANSI parsing regressions.
PSScriptAnalyzerwarning cleanup forConvert-FromGitMojibakeby replacing an empty catch block with verbose diagnostic output.
- Branch visibility helpers:
Get-BranchesNotMergedToDevelopwith-Since,-LastDays,-BaseBranch, and-RemoteOnlyparameters.- compatibility wrapper
Get-BranchesNotMergedToDevelopSinceDate. - shortcut alias
gbnmsforGet-BranchesNotMergedToDevelop.
- New branch aliases:
gbnmd->git branch --no-merged <base> --sort=-committerdate(default base:develop)gbnmdr-> same command with-rgbsc->git branch --show-current
- Integration tests for:
gbsccurrent-branch output;gbnmd/gbnmdrfiltering and ordering;- date-based filtering (
Since/LastDays) and remote-only behavior forGet-BranchesNotMergedToDevelop.
- README documentation expanded with a dedicated section for not-merged branch helpers and usage examples.
- Branch completion now supports both match strategies:
- priority 1: branch names that start with the typed fragment (
StartsWith); - priority 2: branch names that contain the typed fragment anywhere (
Contains).
- priority 1: branch names that start with the typed fragment (
gswand other branch-oriented alias completions now use the same prioritized branch selection, including native-completion delegation paths.
- Integration test coverage for branch completion ordering to verify that
StartsWithresults are listed beforeContainsresults.
- Publish pipeline packaging layout for PSGallery:
tools/prepare-publish.ps1now stages files under<output>\git-aliases-extra\...- script returns the module directory path (not the staging root), matching
Publish-Module -Pathexpectations.
- Module test coverage for publish staging updated to validate module-directory output shape.
- Smart
gwtaauto-path mode for omitted path:gwta <branch-or-start-point>gwta -b <new-branch>
- Branch completion for worktree-add flows:
gwta -b <TAB>gwta <path> <TAB>gwta <path> -f <TAB>gwt add <path> <TAB>gwt add <path> -f <TAB>
- Integration tests for
gwtaauto-path and branch completion, including-fscenarios.
- README updated with dedicated
gwtausage docs and examples.
- Local multi-shell test execution (
powershell+pwsh) intools/test.ps1with clear missing-shell errors.
- Stabilized long-option completion integration tests in Windows PowerShell 5.1 (
gsw/gco).
- Publish staging script
tools/prepare-publish.ps1to package runtime files only. - Automated release-notes extraction from
CHANGELOG.mdviatools/get-release-notes.ps1. - Additional module tests for publish layout and manifest dependency metadata.
- Pinned
RequiredModulesto explicit versions:posh-git1.1.0git-aliases0.3.8
- Updated publish workflow to:
- run lint + tests before publish;
- inject release notes from changelog;
- publish from staged runtime-only layout.
- Removed
ExternalModuleDependenciesto avoid dependency-skip warnings during publish. - Reduced NuGet packaging noise by excluding repo-only content (
tests, CI files, helper scripts) from publish artifact.
- Standalone
git-aliases-extramodule extracted from dotfiles. - Extended git alias completion for custom aliases and long options.
gswfallback logic for remote-only branch switching edge cases.gfphelper forgit format-patch --cover-letter --stat --stdout.- Worktree aliases with completion support for worktree paths.
- Lint, test, CI workflows, and local hook installation scripts.
- Renamed module from
GitAliases.Extrastogit-aliases-extra.