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
and strips sensitive file contents before sending, shows a confirmation preview, and
@@ -39,6 +43,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
39
43
surrounding context to make the old string unique, or pass `replace_all=true` when every
40
44
occurrence should change.
41
45
46
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.27.0`, or use the native installer for your OS (see the README install table).
Copy file name to clipboardExpand all lines: README.md
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,15 +50,15 @@ It speaks the [**Agent Client Protocol (ACP)**](https://github.com/agentclientpr
50
50
51
51
---
52
52
53
-
## 🆕 What's New in 0.26.0
53
+
## 🆕 What's New in 0.27.0
54
54
55
-
-**Install and update no longer 404 on a freshly published release.**Releases are now published as a prerelease and promoted to "latest" only once every platform asset has uploaded, and the curl/PowerShell installers wait for their archive + checksum before downloading — so `irm | iex` / `curl | bash` run mid-publish no longer fail on a missing installer.
56
-
-**OpenCode Go model catalog refreshes on startup without a re-login.**Bundled catalog changes (new models, corrected provider shapes) now reach existing installs through the every-startup refresh, across both OpenAI- and Anthropic-shaped providers, while preserving your default model and thinking settings.
57
-
-**Homebrew install shows the logo and fails fast on a missing tap token.**`brew install` now prints the robot-head banner via formula caveats, and the tap workflow reports an actionable error when `HOMEBREW_TAP_TOKEN` is missing instead of an opaque git failure.
58
-
-**Markdown and report rendering hardened against real model output.**Code-span pipes inside tables no longer fracture the table, and a `report` block nested inside a documentation fence is no longer wrongly promoted — report fences are now extracted via a markdown-it AST walk.
59
-
-**Steadier agent editing and a restored update prompt.**File-replace edit handling is hardened, subagent prompt persistence and the agent's working language are preserved, and the blocking pre-start update prompt is restored so it runs before every interactive session.
55
+
-**`/feedback` submits structured reports with redacted session context.**A new `/feedback [bug|feature|ux|wrong] [message]` command collects recent session context, strips sensitive file contents before sending, shows a confirmation preview, and falls back to a prefilled GitHub issue when direct submission is unavailable.
56
+
-**Fresh releases surface in the startup update prompt immediately.**The pre-start update prompt revalidates a cached "already current" answer with a bounded conditional request instead of waiting for the 24-hour throttle, and release promotion now waits for the native assets, PyPI, and the Homebrew tap before marking a version latest — so clients never resolve a release before its install channel is ready.
57
+
-**Background agent recovery preserves terminal task state.**Recovery re-reads task runtime under the store update lock before marking orphaned agent work recoverable, so a stale snapshot can no longer clobber a task that already completed.
58
+
-**Shell prompt echoes and background todo rows are clearer.**Transcript echoes now show the resolved submitted text for pasted-content placeholders, and background todo rows align continuation icons with the first row.
59
+
-**StrReplaceFile refuses ambiguous single replacements.**A non-`replace_all` edit now errors when `old` matches more than once instead of silently editing the first match — add surrounding context to make it unique, or pass `replace_all=true` when every occurrence should change.
60
60
61
-
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.26.0`, or use the native installer for your platform from the [Releases page](https://github.com/TechMatrix-labs/pythinker-code/releases/latest).
61
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.27.0`, or use the native installer for your platform from the [Releases page](https://github.com/TechMatrix-labs/pythinker-code/releases/latest).
62
62
63
63
64
64
---
@@ -148,7 +148,7 @@ matches your OS — no Python, Node, or `uv` prerequisite.
|**<imgsrc="https://img.shields.io/badge/-macOS-000000?style=flat-square&logo=apple&logoColor=white"alt="macOS"> — Homebrew**|`brew install TechMatrix-labs/pythinker/pythinker-code`| auto-published Homebrew tap |
154
154
|**<imgsrc="https://img.shields.io/badge/-Linux-FCC624?style=flat-square&logo=linux&logoColor=black"alt="Linux"> — system package**| Download the `.deb` or `.rpm` for your distro below |[Releases](https://github.com/TechMatrix-labs/pythinker-code/releases/latest)|
@@ -173,7 +173,7 @@ pythinker # start the interactive TUI
173
173
174
174
### 🪟 Windows — native installer
175
175
176
-
`PythinkerSetup-0.26.0.exe` is a signed* Inno Setup wizard. Installs per-user
176
+
`PythinkerSetup-0.27.0.exe` is a signed* Inno Setup wizard. Installs per-user
177
177
into `%LOCALAPPDATA%\Programs\Pythinker`, registers `pythinker` on your user
178
178
PATH (`HKCU\Environment`), broadcasts `WM_SETTINGCHANGE` so new shells see
@@ -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.26.0.exe` manually from the [latest release](https://github.com/TechMatrix-labs/pythinker-code/releases/latest).
47
+
You can also download `PythinkerSetup-0.27.0.exe` manually from the [latest release](https://github.com/TechMatrix-labs/pythinker-code/releases/latest).
and strips sensitive file contents before sending, shows a confirmation preview, and
27
+
falls back to opening a prefilled GitHub issue when direct submission is unavailable.
28
+
-**Fresh releases surface in the startup update prompt immediately.** The pre-start
29
+
update prompt now revalidates a cached "already current" answer with a bounded
30
+
conditional request instead of waiting for the 24-hour background-check throttle.
31
+
Release promotion also waits for exact native assets, PyPI, and the Homebrew tap
32
+
before marking a version latest, so installed clients no longer resolve a release
33
+
before its install channel is ready.
34
+
-**Background agent recovery preserves terminal task state.** Recovery now re-reads
35
+
task runtime under the store update lock before marking orphaned agent work
36
+
recoverable, so a stale snapshot can no longer clobber a task that completed.
37
+
-**Project memory recall keeps the simple lexical path.** The unused SQLite FTS
38
+
retriever seam and dead recall path argument are removed; collaborators now use
39
+
a public memory-store root accessor instead of reaching into private methods.
40
+
-**Shell prompt echoes and background todo rows are clearer.** Transcript echoes now
41
+
show the resolved submitted text for pasted-content placeholders, and background
42
+
todo rows align continuation icons with the first row.
43
+
-**StrReplaceFile now refuses ambiguous single replacements.** A non-`replace_all` edit now
44
+
errors when `old` matches more than once instead of silently editing the first match. Add
45
+
surrounding context to make the old string unique, or pass `replace_all=true` when every
46
+
occurrence should change.
47
+
48
+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.27.0`, or use the native installer for your OS (see the README install table).
0 commit comments