# Bashkit changelog

> One entry per finished change, newest first. Each line: date, products, kind, and where the change is available.

Source: <https://everruns.com/docs/changelog/bashkit/>

Feed: <https://everruns.com/docs/changelog/bashkit/rss.xml>

- [History, completion and bash -i work like bash](https://everruns.com/docs/changelog/2026-10-08-bashkit-interactive-shell-features/): 2026-10-08 · Bashkit · Feature. 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](https://everruns.com/docs/changelog/2026-10-07-bashkit-terminal-tool/): 2026-10-07 · Bashkit · Feature · Major. 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](https://everruns.com/docs/changelog/2026-10-07-bashkit-make-everyday-commands/): 2026-10-07 · Bashkit · Feature. 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](https://everruns.com/docs/changelog/2026-10-07-bashkit-cpython-python3/): 2026-10-07 · Bashkit · Feature · Major. 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](https://everruns.com/docs/changelog/2026-10-07-bashkit-concurrent-jobs-pipelines/): 2026-10-07 · Bashkit · Improvement. 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](https://everruns.com/docs/changelog/2026-10-07-bashkit-awk-follows-gawk/): 2026-10-07 · Bashkit · Improvement. 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](https://everruns.com/docs/changelog/2026-10-06-bashkit-default-root-filesystem/): 2026-10-06 · Bashkit · Feature. 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.
- [Bashkit 0.18.2 release](https://everruns.com/docs/changelog/2026-09-22-bashkit-0-18-2/): 2026-09-22 · Bashkit · Release. sed is rewritten to follow GNU sed 4.9 so scripts written for Linux behave the same, Windows paths resolve correctly, and releases are hardened.
- [sed is rewritten to follow GNU sed 4.9](https://everruns.com/docs/changelog/2026-09-21-bashkit-gnu-aligned-sed/): 2026-09-21 · Bashkit · Improvement · In Bashkit 0.18.2. 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](https://everruns.com/docs/changelog/2026-09-17-bashkit-scripted-tool-clap-builtins/): 2026-09-17 · Bashkit · Feature · In Bashkit 0.18.1. 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](https://everruns.com/docs/changelog/2026-09-17-bashkit-0-18-1/): 2026-09-17 · Bashkit · Release. ScriptedTool accepts clap-based builtins, and closed schemas reject unknown flags instead of passing them through to the script.
- [Read-only host directory mounts, also over the C ABI](https://everruns.com/docs/changelog/2026-09-10-bashkit-read-only-host-mounts/): 2026-09-10 · Bashkit · Feature · In Bashkit 0.18.0. 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](https://everruns.com/docs/changelog/2026-09-10-bashkit-0-18-0/): 2026-09-10 · Bashkit · Release. Python, Node and C ABI callers can mount host directories read-only, with security hardening and C ABI improvements across the bindings.
- [Bashkit 0.17.1 release](https://everruns.com/docs/changelog/2026-08-22-bashkit-0-17-1/): 2026-08-22 · Bashkit · Release. The native @everruns/bashkit npm package publishes again after stalling at 0.16.0, so Node users get the 0.17 features and fixes.
- [Bashkit 0.17.0 release](https://everruns.com/docs/changelog/2026-08-22-bashkit-0-17-0/): 2026-08-22 · Bashkit · Release. TLS backend and timezone data become explicit features, Bashkit runs as a WebAssembly component without JS or WASI, and host-boundary escapes are closed.
- [Runs as a WebAssembly component without JS or WASI](https://everruns.com/docs/changelog/2026-08-21-bashkit-wasm-component-no-wasi/): 2026-08-21 · Bashkit · Feature · In Bashkit 0.17.0. 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](https://everruns.com/docs/changelog/2026-08-21-bashkit-tls-tzdata-features/): 2026-08-21 · Bashkit · Breaking · In Bashkit 0.17.0. Bashkit 0.17 builds without default features must pick a rustls crypto backend for http_client and enable tzdata to use named time zones.
