You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bump version 0.57.0 -> 0.58.0 across pyproject.toml, uv.lock, README, docs, and installer references.
Consume Unreleased into a new 0.58.0 (2026-07-11) CHANGELOG section (defensive agent-spec loading,
clean terminal rendering for thinking/subagent activity, and the agent-core deepening effort:
observable request assembly, transactional conversation history, source-aware agent/skill
catalogues, deterministic tool/MCP lifecycle fault coverage, and hardened seams from review) and
sync into docs/en/release-notes/changelog.md.
Add 0.58.0 entry to docs/en/release-notes/breaking-changes.md (no breaking changes).
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
15
15
16
16
## Unreleased
17
17
18
+
## 0.58.0 (2026-07-11)
19
+
18
20
-**Agent-spec loading is more defensive and truthful.** Subagent `path`, `extend`, and
19
21
`system_prompt_path` references that resolve outside their spec's directory (or the built-in
20
22
agents directory) are now rejected instead of loaded, and the markdown agent catalogue no longer
@@ -58,6 +60,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
58
60
recorded as failed (never blurred to not-applicable), and request-assembly telemetry no
59
61
longer emits unbounded per-request token values as metric attributes.
60
62
63
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.58.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
64
+
61
65
## 0.57.0 (2026-07-05)
62
66
63
67
-**No more ghost/duplicate input prompt while the agent works.** After
Copy file name to clipboardExpand all lines: README.md
+22-22Lines changed: 22 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,13 +50,13 @@ It speaks the [**Agent Client Protocol (ACP)**](https://github.com/agentclientpr
50
50
51
51
---
52
52
53
-
## 🆕 What's New in 0.57.0
53
+
## 🆕 What's New in 0.58.0
54
54
55
-
-**No more ghost/duplicate input prompt while the agent works.**The input card no longer fossilizes above the stream as a second, ghostly prompt; the prompt bar and top border stay visible through turn-start and lazy-load frames; running-agent output renders through a stable diff-rendered scene (ported from Pi); and an experimental Focus TUI mode (`tui.focus_mode`) pins the composer and hides file activity behind a compact live shelf.
56
-
-**Added a native `/benchmark` command suite.**Run deterministic local Pythinker model evaluations with bundled smoke tasks and SWE-style JSONL tasks (`/benchmark:swe`), plus `/benchmark compare`, `/benchmark export`, and `/benchmark discover` actions with replayable artifacts and branded markdown reports.
57
-
-**Hardened benchmark and skill security edges.**SWE verification commands are shape-validated before execution, benchmark discovery requires explicit network opt-in, and active-skill deactivation failures now surface instead of being swallowed.
55
+
-**Agent core deepened with an observable request-assembly path.**Provider handoff, prompt ordering, and context persistence now run through explicit compatibility contracts, conversation history updates are transactional (atomic replacement with cancellation and rollback), and agent/skill definitions resolve through one source-aware catalogue instead of scattered lookups.
56
+
-**Agent-spec loading is more defensive and truthful.**Subagent `path`, `extend`, and `system_prompt_path` references that resolve outside their spec's directory are now rejected instead of loaded, and malformed frontmatter parsing errors are no longer misreported as harmless skips.
57
+
-**Thinking and subagent activity render cleanly in the terminal.**Live reasoning previews render complete Markdown without exposing stray HTML comments, and activity-tree rows stay visually stable during long-running turns.
58
58
59
-
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.57.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
59
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.58.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
60
60
61
61
62
62
---
@@ -162,7 +162,7 @@ matches your OS — no Python, Node, or `uv` prerequisite.
Copy file name to clipboardExpand all lines: docs/en/guides/getting-started.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@ On Windows, run the PowerShell bootstrap. It downloads the native installer, ver
44
44
irm https://pythinker.com/install.ps1 | iex
45
45
```
46
46
47
-
You can also download `PythinkerSetup-0.57.0.exe` manually from the [latest release](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
47
+
You can also download `PythinkerSetup-0.58.0.exe` manually from the [latest release](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
Copy file name to clipboardExpand all lines: docs/en/release-notes/changelog.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
17
17
18
18
## Unreleased
19
19
20
+
## 0.58.0 (2026-07-11)
21
+
20
22
-**Agent-spec loading is more defensive and truthful.** Subagent `path`, `extend`, and
21
23
`system_prompt_path` references that resolve outside their spec's directory (or the built-in
22
24
agents directory) are now rejected instead of loaded, and the markdown agent catalogue no longer
@@ -60,6 +62,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
60
62
recorded as failed (never blurred to not-applicable), and request-assembly telemetry no
61
63
longer emits unbounded per-request token values as metric attributes.
62
64
65
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.58.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
66
+
63
67
## 0.57.0 (2026-07-05)
64
68
65
69
-**No more ghost/duplicate input prompt while the agent works.** After
0 commit comments