Bashkit changelog
October 2026
History, completion and bash -i work like bash
Bashkit adds history and fc, complete and compgen, bind, prompt expansion and an interactive bash -i child shell, each with state kept per interpreter.
An in-process terminal and TerminalTool for agents
A terminal feature runs a Bashkit session in an in-memory terminal with vi, less and more, and TerminalTool lets an LLM agent type keys across named tabs.
A make builtin and 21 everyday commands
Bashkit gains a GNU make 4.3 subset that runs recipes in the sandbox shell, plus nohup, flock, getconf, free and 17 other commands that scripts often call.
Real CPython 3.14 runs as python3 in a sandbox
An opt-in cpython feature makes python3 in Bashkit real CPython 3.14 in a WebAssembly sandbox, with the stdlib and HTTP through Bashkit's network policy.
Background jobs and pipeline stages run concurrently
Bashkit now runs cmd & jobs alongside the shell and streams pipeline stages into each other with SIGPIPE, adding jobs, wait -n, kill and related builtins.
awk is rewritten to follow gawk 5.2
Bashkit's awk, gawk, mawk and nawk builtins now target gawk 5.2, with POSIX awk, common gawk extensions, and system() and pipes through the sandbox shell.
Sessions start with a default root filesystem
Every Bashkit session now has read-only /etc, /proc and /usr/bin entries, so scripts that read os-release or cpuinfo or call /usr/bin/env find what they expect.
September 2026
Bashkit 0.18.2 release
Bashkit 0.18.2 was released on 2026-09-22 with 3 highlights and 1 changelog entry. The release notes and any upgrade notes are linked here.
sed is rewritten to follow GNU sed 4.9
Bashkit rewrote its sed after an audit found 46 differences from GNU sed 4.9, adding missing commands, GNU address ranges, case conversion and atomic -i.
ScriptedTool accepts clap-based builtins
ScriptedToolBuilder::builtin registers raw-argv builtins next to ToolDef tools, and closed schemas now reject unknown flags with an error naming valid ones.
Bashkit 0.18.1 release
Bashkit 0.18.1 was released on 2026-09-17 with 2 highlights and 1 changelog entry. The release notes and any upgrade notes are linked here.
Read-only host directory mounts, also over the C ABI
Bashkit's Python and Node bindings can mount a host directory read-only, and the C API gains allowlisted host-directory mounts on a running session.
Bashkit 0.18.0 release
Bashkit 0.18.0 was released on 2026-09-10 with 2 highlights and 1 changelog entry. The release notes and any upgrade notes are linked here.
August 2026
Bashkit 0.17.1 release
Bashkit 0.17.1 was released on 2026-08-22 with 1 highlight. The release notes and any upgrade notes and every pull request are linked here.
Bashkit 0.17.0 release
Bashkit 0.17.0 was released on 2026-08-22 with 5 highlights and 2 changelog entries. The release notes and any upgrade notes are linked here.
Runs as a WebAssembly component without JS or WASI
Bashkit can run as a component-model WebAssembly guest in plain wasmtime or a Hyperlight micro-VM, with no JavaScript engine and no WASI needed.
TLS backend and timezone data become explicit features
Bashkit 0.17 builds without default features must pick a rustls crypto backend for http_client and enable tzdata to use named time zones.