Skip to content

Bashkit changelog

RSS feed

October 2026

    1. FeatureBashkit

      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.

    1. FeatureMajorBashkit

      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.

    2. FeatureBashkit

      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.

    3. FeatureMajorBashkit

      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.

    4. ImprovementBashkit

      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.

    5. ImprovementBashkit

      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.

    1. FeatureBashkit

      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

    1. ReleaseBashkit

      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.

    1. ImprovementBashkit

      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.

    1. FeatureBashkit

      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.

    2. ReleaseBashkit

      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.

    1. FeatureBashkit

      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.

    2. ReleaseBashkit

      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

    1. ReleaseBashkit

      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.

    2. ReleaseBashkit

      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.

    1. FeatureBashkit

      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.

    2. BreakingBashkit

      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.