Releases: smallnest/pigo
Releases · smallnest/pigo
Release list
v0.5.4
Changelog
Features
- d9b7dc9: feat(bash): add run_in_background with bash_output/kill_bash (@smallnest)
- 7aab290: feat(rewind): add /rewind edit checkpoint (files + conversation) (@smallnest)
- 5be6400: feat(thinking): add "max" reasoning level above xhigh (@smallnest)
- 84c9c50: feat(tools): add websearch tool with auto-detected backend (@smallnest)
v0.5.3
Changelog
Features
- a55fe7d: feat(provider): OpenAI Responses API driver — non-streaming text (#539) (#547) (@smallnest)
- 1c24f8c: feat(provider): Responses API driver — streaming text (#540) (#548) (@smallnest)
- 2995505: feat(provider): default deepseek to openai/resp_api protocol (@smallnest)
- 38f52ab: feat(provider): parse extended openai protocol variants (#538) (#546) (@smallnest)
- c24b1a4: feat(provider): route openai/resp_api to the Responses driver (#543) (#551) (@smallnest)
- d3e5261: feat(responses): image input + reasoning for Responses driver (#542) (#550) (@smallnest)
- 223dc07: feat(responses): tool/function calls for Responses driver (#541) (#549) (@smallnest)
- 15c7c6d: feat(tui): /status and /session slash commands, turn-error surfacing (@smallnest)
- 0745850: feat(tui): banner shows concrete OpenAI wire variant (#544) (#552) (@smallnest)
Bug fixes
- 8960ace: fix(provider): normalize --protocol before named-provider conflict check (@smallnest)
- 7a5c87c: fix(repl): surface provider errors and empty responses in interactive loop (@smallnest)
v0.5.2
Changelog
Features
- 40fc791: feat(dream): --dream subprocess entry + Runner skeleton + dry-run (#522) (#531) (@smallnest)
- 7a82975: feat(dream): LLM apply — real Consolidator (merge/prune) + writeback + Reconcile (#523) (#532) (@smallnest)
- 7ea905b: feat(dream): [dream] config table + state + due-check (#519) (#528) (@smallnest)
- c68ef82: feat(dream): deterministic consolidation plan + Report (#521) (#530) (@smallnest)
- 35ade2e: feat(dream): distill new memories from recent session JSONL (#524) (#534) (@smallnest)
- 6286af0: feat(dream): dream.lock single-instance mutex with stale takeover (#520) (#529) (@smallnest)
- 2f89e55: feat(dream): startup background auto-consolidation trigger (#536) (@smallnest)
- b33576c: feat(repl): /dream manual command + report rendering (#525) (#533) (@smallnest)
Bug fixes
- 7aa6423: fix(bash): platform-aware shell resolution on Windows (#518) (#537) (@smallnest)
Others
- e86da2e: Create CNAME (@smallnest)
- 0447ef5: Delete CNAME (@smallnest)
- e54a17f: docs(dream): reconcile validation test + bilingual /dream docs (#527) (#535) (@smallnest)
v0.5.1
Changelog
Features
- d369ef4: feat(site): static site skeleton — shared CSS + bilingual i18n (#497) (#507) (@smallnest)
- b239f1b: feat(web): architecture doc page (#505) (#515) (@smallnest)
- 2a678ea: feat(web): configuration doc page (#503) (#513) (@smallnest)
- 2d3dcae: feat(web): features doc page (#502) (#512) (@smallnest)
- 71fb48e: feat(web): homepage feature sections (#499) (#509) (@smallnest)
- 6ac98ab: feat(web): installation doc page (#501) (#511) (@smallnest)
- 1ab3c09: feat(web): marketing homepage hero + nav + footer (#498) (#508) (@smallnest)
- ca4cb46: feat(web): quickstart doc page (#500) (#510) (@smallnest)
- 2553b42: feat(web): slash commands doc page (#504) (#514) (@smallnest)
Others
- ce884bb: Create CNAME (@smallnest)
- 0f99970: chore(web): verify docs navigation & homepage linkage (#506) (#516) (@smallnest)
- 66a59ae: docs(tasks): add PRD/SPEC planning notes for website and persistent memory (@smallnest)
v0.5.0
Changelog
Features
- 3bc5b14: feat(agenttool): memory_search tool over persistent memory (#477) (#494) (@smallnest)
- 5f05951: feat(cli): /memory command + memstatus report (#484) (#496) (@smallnest)
- e31e27a: feat(config): nested [memory]/[checkpoint] tables + compaction.max_context (#479) (#486) (@smallnest)
- 7b69a0d: feat(memory): BM25 search + buildFtsQuery + relative score floor (#476) (#492) (@smallnest)
- 2e12ba1: feat(memory): path resolution + scope/type + traversal guard (#474) (#487) (@smallnest)
- 0e8d9a7: feat(memory): reconcile lazy sync + size-mtime fingerprints (#475) (#490) (@smallnest)
- 178b829: feat(memory): storage layer schema + Store.Open + FTS5 smoke test (#473) (#485) (@smallnest)
- 2ca8d7a: feat(repl): add /effect as an alias of /think (@smallnest)
- de6c384: feat(runtime): checkpoint persistence + watermark (#480) (#488) (@smallnest)
- f703399: feat(runtime): context rebuild from checkpoint + /rebuild + fallback (#482) (#491) (@smallnest)
- 10b406b: feat(runtime): memory injection reminder provider + budget (#478) (#493) (@smallnest)
- a06cf65: feat(runtime): wire persistent memory + checkpoint recall into loop (#481) (#495) (@smallnest)
- 39e09ad: feat(session): context inheritance via contextFrom/contextWatermark (#483) (#489) (@smallnest)
- d3100e8: feat(tui): compacting indicator + /exit,/quit quit the TUI (@smallnest)
Bug fixes
- bab0d18: fix(remotecontrol): wire /remote-control into TUI + robust LAN IP selection (@smallnest)
v0.4.4
Changelog
Features
- 2ca3fd7: feat(cli): route no-arg
pigo updateto self-update (#468) (#472) (@smallnest) - f17f3cb: feat(selfupdate): built-in self-replace for pigo update (#466) (#470) (@smallnest)
- 8a5b06a: feat(selfupdate): version compare + GitHub latest-release query (#465) (#469) (@smallnest)
- abb431b: feat(tui): banner version row + cached update hint (#467) (#471) (@smallnest)
Others
- 9e97bc8: i18n: translate Chinese strings and comments to English (@smallnest)
v0.4.3
Changelog
Features
- 70f06dd: feat(agentcore): add SubAgentProgressEvent + progress emitter ctx carrier (#453) (#460) (@smallnest)
- 7a5398f: feat(headless): print sub-agent progress to stderr (#457) (#463) (@smallnest)
- 42082a5: feat(prompt): advertise task tool fan-out in system prompt (#458) (#461) (@smallnest)
- b4ce694: feat(runtime): add generic task tool with semaphore + nesting guard (#454) (#459) (@smallnest)
- 51cc439: feat(runtime): sub-agent progress reporting via loop-injected emitter (#455) (#462) (@smallnest)
- c23bc08: feat(tui): multi-line subagent status panel (#456) (#464) (@smallnest)
- d26de13: feat(tui): prompt history nav + subagent panel/credential fixes (@smallnest)
v0.4.2
Changelog
Features
- 4f919af: feat(cli): add --cwd/-C to run in a given working directory (@smallnest)
- dd10114: feat(cli): add /think slash command to switch reasoning effort at runtime (@smallnest)
- e5a9e87: feat(remote-control): wire bridge into REPL + server hardening (#443, #445) (#452) (@smallnest)
- 2152177: feat(remotecontrol): HTTP + WebSocket server (#441) (#449) (@smallnest)
- 6ee769c: feat(remotecontrol): LAN address & free-port resolver (#439) (#447) (@smallnest)
- 006a6a7: feat(remotecontrol): REPL Bridge seam (#442) (#450) (@smallnest)
- 61922c0: feat(remotecontrol): pairing token & session credential store (#438) (#446) (@smallnest)
- f3e0f42: feat(remotecontrol): responsive web SPA (#444) (#451) (@smallnest)
- 57abf7b: feat(remotecontrol): terminal Unicode QR renderer (#440) (#448) (@smallnest)
Bug fixes
- ad9c8b5: fix(tui): auto-scroll to newest output on submit (@smallnest)
- 65b6341: fix(tui): avoid slice panic when persisting after compaction (@smallnest)
v0.4.1
Changelog
Features
- a711626: feat(hooks): UserPromptSubmit dispatch with block + one-shot injection (#421) (#431) (@smallnest)
- 2b835b8: feat(hooks): add HookNotifier for observer events (#424) (#434) (@smallnest)
- 0bf6685: feat(hooks): add InstallHooks assembly helper + seam combinators (#419) (#429) (@smallnest)
- a8f04d5: feat(hooks): add internal/hooks core infrastructure (#417) (#427) (@smallnest)
- 0dadf24: feat(hooks): add layered ConfigLayer.Hooks with append-merge (#418) (#428) (@smallnest)
- 48efc40: feat(hooks): wire PreToolUse + PostToolUse into tool execution (#420) (#430) (@smallnest)
- 3b1ed08: feat(hooks): wire SessionStart with synchronous run-start injection (#423) (#433) (@smallnest)
- b7c3e9f: feat(hooks): wire Stop + SubagentStop with force-stop ceiling (#422) (#432) (@smallnest)
- 09125aa: feat(tui): show tool arguments in tool card header (@smallnest)
Bug fixes
- 3a43640: fix(hooks): bound runner timeout with WaitDelay so orphaned grandchildren don't block Run (#437) (@smallnest)
Others
- 3f38c8f: Converge hook wiring across all six drivers (#425) (#435) (@smallnest)
- fcfd882: docs(hooks): add PRD and SPEC for user-extensible hook system (@smallnest)
- 755694a: docs(hooks): add README Hooks section, runnable examples, security notes (#426) (#436) (@smallnest)
- 9eb9b16: docs(hooks): add runnable hook examples under examples/hooks (@smallnest)
v0.4.0
Changelog
Features
- eaa2bf5: feat(tui): add full-screen TUI skeleton and default entry gating (#384) (#394) (@smallnest)
- 632268a: feat(tui): add persistent bottom status bar (#386) (#397) (@smallnest)
- 8374bd3: feat(tui): add theme layer and width-aware rendering helpers (#385) (#395) (@smallnest)
- 97cf163: feat(tui): bind real run seam + session resume/persistence (#392) (#400) (@smallnest)
- c127a9a: feat(tui): bridge AgentEvent stream to tea.Msg (#387) (#396) (@smallnest)
- f8fb0a9: feat(tui): collapse multi-line pastes into a summary placeholder (@smallnest)
- 9eec320: feat(tui): mouse selection copy, clipboard paste, and a working spinner (@smallnest)
- 9399a59: feat(tui): multi-line input, CJK editing, two-stage interrupt (#390) (#401) (@smallnest)
- 46aefdd: feat(tui): request Kitty flag 8 so Shift+Enter works on ghostty (#408) (@smallnest)
- 8f6c237: feat(tui): rich tool-call cards (#389) (#399) (@smallnest)
- d830b0d: feat(tui): separate consecutive turns with a blank line (#416) (@smallnest)
- 48e3a37: feat(tui): show a colored logo + config splash at startup (@smallnest)
- eae0089: feat(tui): slash commands + autocomplete popup (#391) (#402) (@smallnest)
- c9692a7: feat(tui): streaming transcript with viewport scrolling (#388) (#398) (@smallnest)
- 9d022c2: feat(tui): support Ctrl+V/Cmd+V image paste (@smallnest)
Bug fixes
- 1e88232: Revert "fix(tui): drop custom scrollbar, use full width + wheel/PgUp scrolling (#406)" (#409) (@smallnest)
- bad39c2: fix(tui): bottom status bar, Enter-submit multi-line input, markdown, scrollbar, tool args (#403) (@smallnest)
- f3581f5: fix(tui): drop custom scrollbar, use full width + wheel/PgUp scrolling (#406) (@smallnest)
- 57fad66: fix(tui): enable mouse-wheel scrolling of transcript history (#404) (@smallnest)
- 10d37e6: fix(tui): frame input with top/bottom rules, drop background fill (#405) (@smallnest)
- 934ca04: fix(tui): keep scrollbar aligned after markdown render (#414) (@smallnest)
- d00da08: fix(tui): light-gray scrollbar thumb, gutter only while scrolling (#410) (@smallnest)
- 41a2792: fix(tui): make transcript scrollbar visible with shaded track (#412) (@smallnest)
- c7bae44: fix(tui): persistent vertical scrollbar always visible on the right (#413) (@smallnest)
- 8ab3acc: fix(tui): reliable Shift+Enter newline with Ctrl+J/Alt+Enter fallbacks (#407) (@smallnest)
- f844fb6: fix(tui): revert Kitty flag 8 to fix CJK/IME input; newline is Alt+Enter only (#411) (@smallnest)
- 8a3d1ab: fix(tui): show scrollbar only while overflowing, decided per reflow (@smallnest)
- 56dffca: fix(tui): stop terminal query reply leaking into the input box (#415) (@smallnest)
Others
- 939d392: deps: lipgloss v2 upgrade + sink slash-command registry into internal/cli/prompts (#393) (@smallnest)