Release v0.1.19
Highlights
- Scripted tool ergonomics — New
ToolImplcomposition plus--help,--dry-run, and structured discover schema for MCP-backed callbacks - Python bindings — Added direct VFS helpers, callable file providers, snapshot restore, stronger parity coverage, and security regression tests
- Targeted fixes — Correct
touchmtimes for existing paths, quoted-adjacent glob expansion, Python publish stripping for multi-feature defaults, andrustls-webpkiaudit advisories - Docs and CI polish — New snapshotting guide, richer Python/Node examples, aligned package docs, and JS type-check coverage in CI
- External contribution — Python snapshot restore support landed via @oliverlambson in #1298
What's Changed
- docs(readme): align Python and Node package guides (#1307) by @chaliy
- test(python): tag security tests with threat-model ids (#1306) by @chaliy
- test(python): add parity suites for builtins, strings, and scripts (#1305) by @chaliy
- refactor(python): split binding tests by category (#1304) by @chaliy
- fix(python): cover issue 1264 security gaps (#1303) by @chaliy
- docs: add public snapshotting guide (#1302) by @chaliy
- test(node): add missing security coverage (#1300) by @chaliy
- test(node): add integration workflow coverage (#1299) by @chaliy
- feat(python): add snapshot restore support (#1298) by @oliverlambson
- feat(python): support callable file providers (#1297) by @chaliy
- feat(python): add direct VFS convenience methods (#1295) by @chaliy
- fix(touch): update mtimes for existing paths (#1294) by @chaliy
- feat(scripted-tool): add --dry-run flag with pluggable validation (#1293) by @chaliy
- feat(scripting-toolset): structured discover input schema for MCP (#1292) by @chaliy
- docs(python): add @example blocks to type stubs and modules (#1291) by @chaliy
- docs: add missing examples to Python and Node bindings (#1290) by @chaliy
- ci(node): add TypeScript type-check job to JS workflow (#1289) by @chaliy
- feat(scripted-tool): add --help flag to tool callbacks (#1288) by @chaliy
- fix(glob): expand glob * adjacent to quoted variable expansion (#1287) by @chaliy
- fix(security): resolve 6 CodeQL alerts in test code (#1286) by @chaliy
- fix(ci): handle multi-feature default array in python stripping (#1285) by @chaliy
- feat(scripted_tool): add ToolImpl combining ToolDef + sync/async exec (#1284) by @chaliy
- feat(credential): generic credential injection for outbound HTTP requests (#1282) by @chaliy
Full Changelog: https://github.com/everruns/bashkit/commits/v0.1.19