# Changelog

All notable changes to this project are documented here. The project follows
[Semantic Versioning](https://semver.org/spec/v2.0.0.html), and this changelog
uses the structure recommended by [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

## [1.0.1] - 2026-08-19

### Added

- A purpose-built 16:9 package preview and `pi.image` metadata for the pi.dev gallery.

## [1.0.0] - 2026-08-19

### Added

- Isolated background conversation forks using one `pi --mode rpc` child process per run.
- `/subtask`, `/subtask stop <id>`, and the keyboard-first `/subtasks` inspector.
- A model-facing, read-only `subtask` tool that returns immediately and delivers results asynchronously.
- Snapshot-based child sessions, branch-safe result delivery, and bounded result rendering.
- Terminal-native activity and completion UI with responsive layouts and expanded provenance details.
- Cross-platform process-tree cleanup, startup/wall/inactivity timeouts, concurrency limits, and bounded run history.
- Unit, process, RPC, delivery, and real-model E2E coverage for the supported Pi release line.

### Security

- Child tasks and API credentials are never placed in process arguments.
- Model-created subtasks are restricted to active `read`, `grep`, `find`, and `ls` tools.
- Nested subtask fan-out is disabled, and child stderr, JSONL records, and delivered output are capped.

[Unreleased]: https://github.com/QuangThai/pi-subtask/compare/v1.0.1...HEAD
[1.0.1]: https://github.com/QuangThai/pi-subtask/compare/v1.0.0...v1.0.1
[1.0.0]: https://github.com/QuangThai/pi-subtask/releases/tag/v1.0.0
