Repository navigation
Releases: dpologdvinity/gitwhy
Releases · dpologdvinity/gitwhy
Release list
v0.9.3
Changelog
- 271f82c: fix(ui): normalize Windows and absolute paths in safeRepoPath (@dpologdvinity)
v0.9.1
Changelog
- 32f8471: docs: drop a recipe count that goes stale (@dpologdvinity)
- 153d398: ci: wait for the npm registry to serve the new version before verifying it (@dpologdvinity)
- 626693b: fix(recipes): show the sparse-checkout folders as words, not as [a b] (@dpologdvinity)
- 5bde8ab: fix(recipe): let join accept a missing or text answer so predicts render before every question is asked (@dpologdvinity)
- ca0aa65: Merge pull request #31 from dpologdvinity/docs/recipe-count (@dpologdvinity)
- cb8020b: Merge pull request #32 from dpologdvinity/ci/verify-npm-wait (@dpologdvinity)
- 878c132: Merge pull request #33 from dpologdvinity/fix/sparse-predict (@dpologdvinity)
- 71ccf1b: docs: README badges, macOS status and git version needed by the apt and dnf packages (@dpologdvinity)
- 91b42cf: docs: add the remaining applicable badges (@dpologdvinity)
- 1bf3a2a: Merge pull request #34 from dpologdvinity/docs/readme-refresh (@dpologdvinity)
- 563533f: feat(install): serve install.sh and install.ps1 from GitHub Pages (@dpologdvinity)
- 2d1f113: Merge pull request #35 from dpologdvinity/docs/pages-installers (@dpologdvinity)
- e368e31: fix: address code review findings (@dpologdvinity)
v0.9.0
Changelog
- 903aa64: ci: verify every install method against the live release (@dpologdvinity)
- b53ec5a: Merge pull request #21 from dpologdvinity/ci/verify-install (@dpologdvinity)
- 1b5c403: docs: add ARCHITECTURE.md and CONTRIBUTING.md (@dpologdvinity)
- 39b648b: chore: ignore .env in the committed .gitignore (@dpologdvinity)
- fb05787: Merge pull request #22 from dpologdvinity/docs/architecture-contributing (@dpologdvinity)
- cdd64a1: fix(kb): record every shared options link on a line (@dpologdvinity)
- fce0dcf: fix(git): treat file names as literal pathspecs (@dpologdvinity)
- 72be6dd: fix(tui): commit the index as staged when c is pressed (@dpologdvinity)
- 7f40239: perf(snapshot): check branch tips in one git process (@dpologdvinity)
- 5b54940: fix(ui): cancel when stdin ends instead of taking the default (@dpologdvinity)
- 754de9f: fix(tui): keep the cursor on the same file and branch after a reload (@dpologdvinity)
- 02e16f2: fix(tui): unstage with reset so it works before the first commit (@dpologdvinity)
- 274311b: perf(snapshot): list saved files once when restoring missing files (@dpologdvinity)
- 693375e: fix(tui): delete only the selected untracked file on d (@dpologdvinity)
- 027b762: fix(ui): keep spaces in picked file names (@dpologdvinity)
- f7fef36: fix(snapshot): keep tags and remote-tracking refs alive (@dpologdvinity)
- 99c6c70: fix(tui): switch to a remote branch by its plain name (@dpologdvinity)
- 01e6eb6: fix(danger): read short flags with values correctly, warn on checkout , ignore an empty -- (@dpologdvinity)
- 124428b: fix(tui): compare from a detached HEAD by passing HEAD to git (@dpologdvinity)
- b39a271: fix(snapshot): delete refs before writing others back on undo (@dpologdvinity)
- 83c7134: fix(todo): read only known todo commands as steps (@dpologdvinity)
- a94bdc9: fix(snapshot): record refs after an undo so redo keeps later work (@dpologdvinity)
- ffa7418: fix(preview): pass clean flags through, list root-relative unquoted paths, honour merge and force flags (@dpologdvinity)
- b2e2072: fix(snapshot): leave HEAD and files alone when their branch was left alone (@dpologdvinity)
- e08805e: fix(todo): delete the plan once git has read it, and stale plans (@dpologdvinity)
- deb84f8: fix(snapshot): keep stashes made after the action on undo (@dpologdvinity)
- 10c2a1b: fix(hook): see through global options and aliases, load with an aliased git, survive set -u (@dpologdvinity)
- f8644f9: fix(snapshot): finish writing files back when one can't be removed (@dpologdvinity)
- 7f4ad4b: fix(snapshot): save ignored files undo deletes inside folders (@dpologdvinity)
- b8f3ce5: fix(npm): time out a stalled download instead of hanging the install (@dpologdvinity)
- 16ed20b: fix(install): handle a missing or empty user PATH in install.ps1 (@dpologdvinity)
- 5135a47: fix(scripts): pass the GPG passphrase on stdin instead of argv (@dpologdvinity)
- ace8035: fix(snapshot): keep sparse-checkout settings in their own config file (@dpologdvinity)
- 0f2f096: build(packages): ship third-party licenses and require git 2.40 in packages (@dpologdvinity)
- 9dc716f: fix(snapshot): prune snapshots left by interrupted takes and removed worktrees (@dpologdvinity)
- ad8eb8e: docs(tui): document every declaration and test (@dpologdvinity)
- 1174945: docs(kb): document the remaining declarations and tests (@dpologdvinity)
- 041b74b: docs(todo): document the remaining declarations and tests (@dpologdvinity)
- 050dd7e: perf(recover): read lost objects in batches and only the start of blobs (@dpologdvinity)
- 823db83: fix(snapshot): handle errors when deleting snapshot refs (@dpologdvinity)
- 0fd860b: docs(preview,danger,hook): document every declaration, test and helper (@dpologdvinity)
- c8f36b1: fix(git): keep normal pathspecs for git stash (@dpologdvinity)
- f3b35de: docs(git): document Runner and Error fields and unexported helpers (@dpologdvinity)
- 24a69bd: fix(hook): finish the snapshot in the repo Pre used, compose -C options, keep the case pattern valid (@dpologdvinity)
- 8c8235f: docs(recover): document unexported helpers and tests (@dpologdvinity)
- 6b4ed17: docs(snapshot): document every declaration, field and test (@dpologdvinity)
- 4cca4f9: ci: reusable quality pipeline, pinned actions, gated release, dependabot, secrets check (@dpologdvinity)
- 8facdd4: docs: README quickstart and architecture overview, document the CI pipeline and secrets (@dpologdvinity)
- 4eb4ff5: docs: header comments and explanations for every non-Go file (@dpologdvinity)
- fb56924: test(preview): skip the double-quote file name on Windows, which cannot create it (@dpologdvinity)
- aa75f0b: fix(preview): expand pathspec globs the way the user's real git will (@dpologdvinity)
- 35d0aaf: style(preview): drop the redundant embedded field selector (@dpologdvinity)
- 5f1bcfd: Merge pull request #23 from dpologdvinity/fix/tui-kb-todo (@dpologdvinity)
- 8f1672d: Merge pull request #25 from dpologdvinity/fix/undo-engine (@dpologdvinity)
- 5c69bef: Merge pull request #24 from dpologdvinity/fix/command-analysis-hook (@dpologdvinity)
- 5d5a560: fix(deps): require Go 1.26.10 to pick up the os.Root fix (GO-2026-4602) (@dpologdvinity)
- 4b14da7: Merge remote-tracking branch 'origin/main' into ci/pipeline-docs (@dpologdvinity)
- a73948b: fix(cli): read -q and -h only before the command, exit with git's code, require git 2.40 (@dpologdvinity)
- 1359030: fix(ui): list the steps that did not run after a stop, advise abort for bisect, keep typed commands globbing (@dpologdvinity)
- e963873: fix(recipes): commit-staged, renames, remote branch switch, delete one untracked file, unique aliases, plan validation (@dpologdvinity)
- 7e41e62: Merge remote-tracking branch 'origin/main' into fix/ui-recipes-cli (@dpologdvinity)
- 8e4edec: fix(ui): warn before 'checkout ' by telling a path from a branch with the repository (@dpologdvinity)
- c6a8b93: fix(deps): require Go 1.26.1, the first release with the os.Root fix, so nixpkgs' Go still builds (@dpologdvinity)
- 5ad71d6: ci: build with the newest Go 1.26 patch; go.mod only sets the minimum (@dpologdvinity)
- 68c9ebe: docs(recipes): header comment on every recipe (@dpologdvinity)
- 133aad3: docs(ui,recipe,search,cmd): document every declaration, test and helper (@dpologdvinity)
- 4a57775: Merge pull request #27 from dpologdvinity/fix/go-1.26.10 (@dpologdvinity)
- d5d3962: Merge main into fix/ui-recipes-cli (@dpologdvinity)
- 25f78e2: Merge pull request #26 from dpologdvinity/ci/pipeline-docs (@dpologdvinity)
- 9880555: Merge main into fix/ui-recipes-cli (@dpologdvinity)
- 2447faa: chore: remove committed Python bytecode and ignore it (@dpologdvinity)
- d427fb7: Merge pull request #29 from dpologdvinity/chore/remove-pycache (@dpologdvinity)
- 9d3bf73: Merge pull request #28 from dpologdvinity/fix/ui-recipes-cli (@dpologdvinity)
- ada9c4a: fix(recipes): preselect the real default branch, revert merge commits with -m 1, reject a preset of the wrong type (@dpologdvinity)
- 206be1a: fix(recipes): keep dash-named files out of git mv's options, refuse moving commits onto the current branch, state conflict choices precisely (@dpologdvinity)
- 7534492: fix(explain): describe @{-N} and date reflog suffixes correctly (@dpologdvinity)
- 3acd34e: fix(preview): describe push : as a delete, not an upload (@dpologdvinity)
- 75bfd73: fix(danger): read a subcom...
v0.8.1
Changelog
- d5f0b92: fix(npm): publish as @kaitlynbassford/gitwhy (npm rejects the plain name) (@dpologdvinity)
- d8052be: feat(packages): .deb/.rpm/.apk/Arch packages and signed apt and dnf repos (@dpologdvinity)
- 860fb8d: Merge pull request #9 from dpologdvinity/fix/npm-scoped-name (@dpologdvinity)
- eacebf0: Merge pull request #10 from dpologdvinity/feat/linux-packages (@dpologdvinity)
- 64e9fa0: feat(scoop): publish a Scoop manifest to the tap repo (@dpologdvinity)
- ec055f6: feat(windows): PowerShell installer (@dpologdvinity)
- 41aa45e: Merge pull request #11 from dpologdvinity/feat/scoop (@dpologdvinity)
- 56d162b: Merge remote-tracking branch 'origin/main' into feat/powershell-installer (@dpologdvinity)
- f8c5f7d: docs: PowerShell install (@dpologdvinity)
- 3233456: Merge pull request #12 from dpologdvinity/feat/powershell-installer (@dpologdvinity)
- 8f70b1d: feat(winget): open a winget-pkgs PR on release (skipped without a token) (@dpologdvinity)
- 6092481: Merge pull request #13 from dpologdvinity/feat/winget (@dpologdvinity)
- 5e8b44e: feat(aur): publish gitwhy-bin to the AUR on release (skipped without a key) (@dpologdvinity)
- 9b33938: fix(aur): resolve merge with the winget block (@dpologdvinity)
- fdad019: feat(nix): flake that builds gitwhy from source (@dpologdvinity)
- 3ad88f0: Merge pull request #14 from dpologdvinity/feat/aur (@dpologdvinity)
- 4de1c4f: Merge pull request #15 from dpologdvinity/feat/nix (@dpologdvinity)
- 52f598f: chore: remove AUR publishing (AUR account registration is closed) (@dpologdvinity)
- 77f9ac3: Merge pull request #16 from dpologdvinity/chore/remove-aur (@dpologdvinity)
- 9b03128: test(packages): install the .apk and Arch packages in CI (@dpologdvinity)
- 0efee24: docs: group install instructions by platform; fix Go version (@dpologdvinity)
- 2f23035: fix(tui): readable picked-line markers; no file hints in hunk mode (@dpologdvinity)
- cf31686: Merge pull request #17 from dpologdvinity/test/apk-arch-packages (@dpologdvinity)
- 019f4b3: Merge pull request #18 from dpologdvinity/docs/readme-install (@dpologdvinity)
- c99591e: Merge pull request #19 from dpologdvinity/fix/tui-hunk-ux (@dpologdvinity)
- 5796bf5: fix: npm installer (Windows tar, atomic extract), macOS cask quarantine, README accuracy (@dpologdvinity)
- 1486cc7: Merge pull request #20 from dpologdvinity/fix/review-2-npm-and-release (@dpologdvinity)
v0.8.0
Changelog
- 758051b: ci: run remote e2e tests with autocrlf=true on Windows (@dpologdvinity)
- 043afe4: perf(hook): only spawn gitwhy for commands with a danger rule (@dpologdvinity)
- caf844d: test(hook): skip the fake-gitwhy test on Windows (@dpologdvinity)
- 1b08058: feat(npm): publish gitwhy to npm (downloads the release binary) (@dpologdvinity)
- bcb370d: Merge pull request #7 from dpologdvinity/fix/autocrlf-and-hook-cost (@dpologdvinity)
- 27c9143: Merge pull request #8 from dpologdvinity/feat/npm-package (@dpologdvinity)
v0.7.0
Changelog
- b005da1: feat(hunk): parse diffs and build partial patches (@dpologdvinity)
- 06e459b: feat(tui): stage and unstage single hunks (@dpologdvinity)
- c6101e7: feat(tui): stage single lines; document hunk view (@dpologdvinity)
- 0cbb283: feat(graph): parse git log --graph (@dpologdvinity)
- 3ca389a: feat(tui): draw the commit graph in the Commits tab (@dpologdvinity)
- ed08e26: feat(hook): snapshot before risky plain git commands (@dpologdvinity)
- ae4f5a3: style(tui): gofmt (@dpologdvinity)
- 6eb5ef4: feat(hook): add gitwhy hook init/install/uninstall (@dpologdvinity)
- 33e99dd: test(hook): e2e undo of plain git via the shell hook; document it (@dpologdvinity)
- 07f7fe8: ci: test on Windows; release Windows zip (@dpologdvinity)
- cae6007: fix: review findings (hunk diff config, no-EOL hunks, hook subfolder, lazy graph) (@dpologdvinity)
- fbbdcf8: test(windows): .exe e2e binary, autocrlf off, empty hooksPath dir (@dpologdvinity)
- cf18d3e: test(windows): pin autocrlf on remote clone; accept git-lfs CRLF (@dpologdvinity)
- 57569aa: docs: Windows support (@dpologdvinity)
- 34c96d2: fix(tui): refuse copying a commit already on the branch; keep selection on all-branches toggle (@dpologdvinity)
- 9b4cf30: fix(tui): hunk view handles renames and whole-file add/delete (@dpologdvinity)
- b791941: fix(hook): clear error on a damaged block; honor ZDOTDIR for zsh (@dpologdvinity)
- dde01d4: test: fill review gaps (reverse partial patch, bare repo, failed snapshot, zsh) (@dpologdvinity)
- 0531a8f: feat(release): publish a Homebrew tap via goreleaser (@dpologdvinity)
- 6cb0925: Merge pull request #1 from dpologdvinity/feat/gitwhy-next (@dpologdvinity)
- e671fcb: Merge pull request #2 from dpologdvinity/fix/tui-commit-keys (@dpologdvinity)
- 9543c53: Merge pull request #3 from dpologdvinity/fix/hunk-view-edge-cases (@dpologdvinity)
- ca72b4d: Merge pull request #4 from dpologdvinity/fix/hook-rc-handling (@dpologdvinity)
- 35794da: Merge origin/main into test/review-gaps (@dpologdvinity)
- 09eb93d: Merge pull request #5 from dpologdvinity/test/review-gaps (@dpologdvinity)
- c52b45d: Merge branch 'main' of https://github.com/dpologdvinity/gitwhy into feat/homebrew-tap (@dpologdvinity)
- 03529e9: feat(release): use the homebrew-gitwhy tap (@dpologdvinity)
- b66462d: Merge pull request #6 from dpologdvinity/feat/homebrew-tap (@dpologdvinity)
v0.3.0
Changelog
- c189bfa: Add full-screen home: changes, commits, branches, next-step suggestions (@dpologdvinity)
- 74cb0a3: TUI: handle ahead/behind parse error, gofmt (@dpologdvinity)
v0.2.0
Changelog
- 6204d4c: Docs review fixes, cleaner search results, LFS and autocrlf snapshot tests (@dpologdvinity)
- d5df97f: Add 17 recipes, install script, demo GIF; explain --no- flags; fix author recipe (@dpologdvinity)
- 091e5fd: README: list new recipes (@dpologdvinity)
- cad616d: Docs review: remaining batches (@dpologdvinity)
v0.1.0
Changelog
- f1afc93: Update GitHub Actions to current majors (Kaitlyn kaitlynbassford@gmail.com)
- 236e39e: Add MIT license, release config, CI and lint (Kaitlyn kaitlynbassford@gmail.com)
- 46997ae: Fix review findings: gitlinks, symrefs, pinned tips, refs changed later, sparse, cwd, safer recipes (Kaitlyn kaitlynbassford@gmail.com)
- 0f93550: Add README, builder e2e test, parse short optional-value flags (Kaitlyn kaitlynbassford@gmail.com)
- a832c9f: Add end-to-end tests driving recipes through accessible mode (Kaitlyn kaitlynbassford@gmail.com)
- 4e5c0b5: Add interactive CLI: search, menus, recipe wizard, builder, preview/run, undo, recover (Kaitlyn kaitlynbassford@gmail.com)
- 60d0013: Add danger, explain, search, preview and recover packages (Kaitlyn kaitlynbassford@gmail.com)
- 72e1ce2: Add docs, recipes, kb parser, recipe engine and snapshot/undo (Kaitlyn kaitlynbassford@gmail.com)