All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Termux: binary now stored in
~/.btch/runtime/(not~/.btch/bin/) so old PATH entries from previous installs don't shadow the wrapper and cause "cannot execute: required file not found" - Termux: old
~/.btch/binPATH entries cleaned from.bashrc/.zshrc/.profileon install - Termux: wrapper now shows a clear error message if proot-distro Debian fails to start
- Termux:
btch uninstallnow runs in the Termux wrapper (before entering proot), so it removes the binary, wrapper, and~/.btchcorrectly instead of reporting "not script-managed"
- Termux installer: keep the CLI binary in Termux home (
~/.btch/bin/btch) and bind-mount it into Debian at runtime instead of writing into the proot rootfs (whose location varies) —btchnow works reliably from Termux
- Termux installer now sets up a proot-distro Debian environment automatically and runs btch inside it — Android's seccomp filter blocks syscalls Bun needs ("Bad system call"), which the Debian environment avoids
- Sync all version references to 3.0.11 (install.sh, README, release workflow examples were stale at 3.0.8)
/settitle <title>(slash menu:title/name): name the current session so it shows up with a proper title in/resumeinstead of(untitled)
/resume(aliases/history,/sessions): pick from a list of previous sessions and continue right where you left off
- Sync example version references across install.sh, README, and release workflow
/apikeynow actually opens the API key modal when picked from the slash menu (missing case inhandleSlashMenuSelect)
- New
/apikeycommand in the TUI to change the API key without leaving the app
- Termux install failure: dropped the unused
@coinbase/agentkitdependency, which pulled in nativebigint-buffer/bufferutilnode-gyp builds that fail on Termux (missing Android NDK).@x402/fetch,@x402/evm, andviemare now direct dependencies — install is now pure-JS with no native builds.
- Native Android (Termux) build: release now ships
btch-android-arm64(bionic-linked, Bun 1.3.14+bun-android-arm64target) that runs directly on Termux with the full interactive TUI install.shdetects Termux automatically and downloads the Android build (plus symlinks to$PREFIX/bin)
install.shon Termux previously downloaded the glibclinux-arm64binary, which cannot execute on Termux (bionic libc) —cannot execute: required file not found
- ARM64 Linux support: release now ships
btch-linux-arm64(cross-compiled) for Raspberry Pi / ARM Linux - Termux/Android support:
npm install -g btch-cliauto-installs OpenTUI's linux-arm64 native package via postinstall (npm skips it on Android because Node reports platformandroidwhile Bun reportslinux)
- Release tag prefix renamed from
btch-dev@tobtch-cli@so tags match the npm package name - Pinned
@opentui/core/@opentui/reactto0.1.88for reproducible builds
- Default model is now
auto(endpoint-managed automatic routing) instead of a hardcoded model
- README: remove the Releasing section
- README: document install via npm/pnpm/yarn and a proper production release process
- Version bumped to 3.0.0 to avoid registry conflicts
- Auto npm publish on every GitHub release (version derived from release tag)
- Repository, homepage, and bugs URLs added to package.json
- API key prompt now shows btch branding
- Installer creates a
/usr/local/bin/btchsymlink sobtchworks immediately after install (falls back to a PATH hint when not possible) - Uninstall removes the global symlink so nothing is left dangling
- README now documents full install and uninstall instructions
- Installer now auto-selects the correct binary: modern CPUs get the faster build, pre-AVX2 CPUs (e.g. older VMs) automatically get the
-baselinebuild - Release now ships both linux variants (
btch-linux-x64andbtch-linux-x64-baseline)
- Version is now sourced from
package.jsoneverywhere, so the binary, changelog, and release tags always stay in sync
- Rebranded as btch-cli — an OpenAI-compatible terminal AI coding agent (default endpoint
https://ai.tioo.eu.org/v1) - Model list auto-fetched from the endpoint's
/v1/modelson startup and on every/modelsopen - GitHub release workflow publishing binaries for linux-x64, darwin-arm64, and windows-x64 with checksums
- Switched provider to any OpenAI-compatible endpoint via
@ai-sdk/openai-compatible - Renamed env vars (
BTCH_*), data dirs (~/.btch,.btch/), and binaries to btch
- Proprietary-only features: X/web search, image & video generation, Batch API, speech-to-text