# Changelog ## Unreleased - Remove the Bash Git editor policy: it injected Bash source into every shell tool and broke non-Bash shells such as Nushell - Stop intercepting `tool_call`; git-safe no longer rewrites agent-issued shell commands - Keep safe-clone behavior unchanged - Format byte sizes with Pi's `formatSize` instead of two local formatters; size-limit errors and the clone result now use binary units (KB = 1024 B) and cap at MB ## 0.0.3 - Add sparse safe clone support. - Recover tracked paths on session start. - Replace Bun test runner with Vitest. - Isolate extension harness environment in tests. ## 0.0.2 - Release 0.0.2 with no commits touching `extensions/git-safe` - Keep `git_clone_safe(url, path, branch?)` behavior unchanged - Keep README, harness test, and package metadata unchanged ## 0.1.0 - 2026-05-21 - a40a427 prepare extensions for npm release - 133cb7d chore(pi): migrate extensions to earendil packages - 5ca1296 Rework Pi agent extensions - b045a6b fix(pi/mux): cooldown exhausted keys on provider usage-limit errors - b87a61a feat(pi): monorepo workspace — all extensions are proper packages - 5fbf178 pi(ext): add remaining extensions (angel, animations, code-actions, files-widget, ghost, git-safe, neko, prune, web, etc.)