Skip to content

Commit 7dc9e7b

Browse files
committed
chore(release): prepare 0.53.0
1 parent b092fef commit 7dc9e7b

8 files changed

Lines changed: 62 additions & 46 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@ GitHub Releases page; `0.8.0` is the new starting line.
1515

1616
## Unreleased
1717

18-
- Fix a fatal "Could not resolve authentication method" crash when a GPT/ChatGPT
19-
session token is invalidated mid-session (e.g. the OAuth refresh token was
20-
rotated by signing in on another machine). The provider now surfaces a typed
21-
401 that routes into the standard re-authentication path instead of an
22-
uncaught error — prompting `/login` rather than dumping a traceback.
23-
- Render the `ImplementAndJudge` chain as `Implement & Judge — <brief>` in the
24-
TUI instead of the raw `ImplementAndJudge(4 args: …)` argument dump.
18+
## 0.53.0 (2026-06-23)
19+
20+
- **GPT/ChatGPT session re-authentication crash fixed.** A fatal "Could not
21+
resolve authentication method" error when a session token is invalidated
22+
mid-session (e.g. the OAuth refresh token was rotated by signing in on
23+
another machine) now surfaces as a typed 401 that routes into the standard
24+
re-authentication path — prompting `/login` rather than dumping a traceback.
25+
- **`ImplementAndJudge` renders as `Implement & Judge — <brief>` in the TUI.**
26+
The chain no longer shows the raw `ImplementAndJudge(4 args: …)` argument
27+
dump; it now displays a clean `Implement & Judge — <brief>` label matching
28+
the style of other named subagent invocations.
2529

2630
## 0.52.0 (2026-06-23)
2731

README.md

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,12 @@ It speaks the [**Agent Client Protocol (ACP)**](https://github.com/agentclientpr
5050
5151
---
5252

53-
## 🆕 What's New in 0.52.0
53+
## 🆕 What's New in 0.53.0
5454

55-
- **Model-aware thinking levels.** The thinking selector and Shift+Tab cycle now scope reasoning effort to what the active GPT-5-family model accepts; unsupported persisted levels are clamped before the API call.
56-
- **Cleaner diff cards.** Diff syntax highlighting no longer paints an opaque code-theme background over green/red row tints — tints show through on every terminal.
57-
- **Truecolor in VS Code terminals.** Integrated terminals reporting `TERM_PROGRAM=vscode` (and forks) are promoted to truecolor so diff tints don't fall back to 16-color mode.
58-
- **No duplicate welcome banner on reload.** Same-session reloads (`/model`, `/theme`, `/thinking`, …) keep the existing banner instead of stacking a second splash.
59-
- **Update notice moved to footer.** The persistent "Restart to apply" / "Update available" line renders below the status/clock row, clear of the input box.
60-
- **Safer Homebrew self-upgrades.** Silent `brew upgrade` runs with cleanup/auto-update disabled so the in-use Cellar version isn't deleted mid-session.
55+
- **GPT/ChatGPT re-auth crash fixed.** A "Could not resolve authentication method" crash when a session token is invalidated mid-session (OAuth refresh rotated on another machine) now routes into the standard `/login` re-authentication path instead of dumping a traceback.
56+
- **Cleaner `ImplementAndJudge` label in the TUI.** The chain now shows `Implement & Judge — <brief>` instead of the raw `ImplementAndJudge(4 args: …)` argument dump.
6157

62-
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.52.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
58+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.53.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
6359

6460

6561
---
@@ -149,7 +145,7 @@ matches your OS — no Python, Node, or `uv` prerequisite.
149145

150146
| Platform | Recommended install | Artifact source |
151147
|---|---|---|
152-
| **🪟 Windows** | `irm https://pythinker.com/install.ps1 \| iex` | `PythinkerSetup-0.52.0.exe` from [Releases](https://github.com/Pythoughts-labs/pythinker-code/releases/latest) |
148+
| **🪟 Windows** | `irm https://pythinker.com/install.ps1 \| iex` | `PythinkerSetup-0.53.0.exe` from [Releases](https://github.com/Pythoughts-labs/pythinker-code/releases/latest) |
153149
| **<img src="https://img.shields.io/badge/-macOS-000000?style=flat-square&logo=apple&logoColor=white" alt="macOS"> / <img src="https://img.shields.io/badge/-Linux-FCC624?style=flat-square&logo=linux&logoColor=black" alt="Linux">** | `curl -fsSL https://pythinker.com/install.sh \| bash` | native tarball from [Releases](https://github.com/Pythoughts-labs/pythinker-code/releases/latest) |
154150
| **<img src="https://img.shields.io/badge/-macOS-000000?style=flat-square&logo=apple&logoColor=white" alt="macOS"> — Homebrew** | `brew install Pythoughts-labs/pythinker/pythinker-code` | auto-published Homebrew tap |
155151
| **🐳 Docker** | `docker run --rm -it ghcr.io/pythoughts-labs/pythinker-code` | GHCR multi-arch image |
@@ -177,7 +173,7 @@ pythinker # start the interactive TUI
177173

178174
### 🪟 Windows — native installer
179175

180-
`PythinkerSetup-0.52.0.exe` is a signed* Inno Setup wizard. Installs per-user
176+
`PythinkerSetup-0.53.0.exe` is a signed* Inno Setup wizard. Installs per-user
181177
into `%LOCALAPPDATA%\Programs\Pythinker`, registers `pythinker` on your user
182178
PATH (`HKCU\Environment`), broadcasts `WM_SETTINGCHANGE` so new shells see
183179
the change. **No UAC prompt.**
@@ -188,13 +184,13 @@ irm https://pythinker.com/install.ps1 | iex
188184
189185
# Or manually download the installer + checksum from the Releases page,
190186
# verify with Get-FileHash, then run:
191-
.\PythinkerSetup-0.52.0.exe
187+
.\PythinkerSetup-0.53.0.exe
192188
193189
# Open a fresh PowerShell
194190
pythinker --version
195191
```
196192

197-
**Per-machine install** (IT-managed boxes): `.\PythinkerSetup-0.52.0.exe /ALLUSERS`
193+
**Per-machine install** (IT-managed boxes): `.\PythinkerSetup-0.53.0.exe /ALLUSERS`
198194
installs to `%ProgramFiles%\Pythinker` and writes PATH to HKLM (requires admin).
199195

200196
**Upgrade:** `pythinker update` from inside the running app — it downloads
@@ -252,26 +248,26 @@ attached to every GitHub Release.
252248

253249
```sh
254250
# Debian / Ubuntu (x86_64)
255-
sudo dpkg -i pythinker-code_0.52.0_amd64.deb
251+
sudo dpkg -i pythinker-code_0.53.0_amd64.deb
256252
sudo apt-get install -f # only if dpkg reports missing deps
257253

258254
# Debian / Ubuntu (ARM64)
259-
sudo dpkg -i pythinker-code_0.52.0_arm64.deb
255+
sudo dpkg -i pythinker-code_0.53.0_arm64.deb
260256

261257
# Fedora / RHEL / openSUSE (x86_64)
262-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.x86_64.rpm
263-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.x86_64.rpm.sha256
264-
sha256sum -c pythinker-code-0.52.0.x86_64.rpm.sha256
258+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.x86_64.rpm
259+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.x86_64.rpm.sha256
260+
sha256sum -c pythinker-code-0.53.0.x86_64.rpm.sha256
265261
# Fedora / RHEL:
266-
sudo dnf install ./pythinker-code-0.52.0.x86_64.rpm
262+
sudo dnf install ./pythinker-code-0.53.0.x86_64.rpm
267263
# openSUSE:
268-
sudo zypper install ./pythinker-code-0.52.0.x86_64.rpm
264+
sudo zypper install ./pythinker-code-0.53.0.x86_64.rpm
269265

270266
# Fedora / RHEL (aarch64)
271-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.aarch64.rpm
272-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.aarch64.rpm.sha256
273-
sha256sum -c pythinker-code-0.52.0.aarch64.rpm.sha256
274-
sudo dnf install ./pythinker-code-0.52.0.aarch64.rpm
267+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.aarch64.rpm
268+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.aarch64.rpm.sha256
269+
sha256sum -c pythinker-code-0.53.0.aarch64.rpm.sha256
270+
sudo dnf install ./pythinker-code-0.53.0.aarch64.rpm
275271
```
276272

277273
Both packages drop a small `/usr/bin/pythinker` launcher that execs the real
@@ -280,8 +276,8 @@ binary under `/usr/lib/pythinker/`, so your `$PATH` stays tidy.
280276
**Verify before install:**
281277

282278
```sh
283-
sha256sum -c pythinker-code_0.52.0_amd64.deb.sha256 # Debian/Ubuntu
284-
sha256sum -c pythinker-code-0.52.0.x86_64.rpm.sha256 # Fedora/RHEL
279+
sha256sum -c pythinker-code_0.53.0_amd64.deb.sha256 # Debian/Ubuntu
280+
sha256sum -c pythinker-code-0.53.0.x86_64.rpm.sha256 # Fedora/RHEL
285281
```
286282

287283
**Upgrade:** download the new `.deb`/`.rpm` from Releases and `dpkg -i` /

docs/en/guides/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ On Windows, run the PowerShell bootstrap. It downloads the native installer, ver
4444
irm https://pythinker.com/install.ps1 | iex
4545
```
4646

47-
You can also download `PythinkerSetup-0.52.0.exe` manually from the [latest release](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
47+
You can also download `PythinkerSetup-0.53.0.exe` manually from the [latest release](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
4848

4949
Verify the installation:
5050

docs/en/release-notes/breaking-changes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ This page documents breaking changes in Pythinker Code releases and provides mig
44

55
## Unreleased
66

7+
## 0.53.0 (2026-06-23)
8+
9+
No breaking changes. This release is compatible with 0.52.0 user configuration, native installs, and session data.
10+
711
## 0.52.0 (2026-06-23)
812

913
## 0.51.0 (2026-06-22)

docs/en/release-notes/changelog.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ GitHub Releases page; `0.8.0` is the new starting line.
1717

1818
## Unreleased
1919

20+
## 0.53.0 (2026-06-23)
21+
22+
- **GPT/ChatGPT session re-authentication crash fixed.** A fatal "Could not
23+
resolve authentication method" error when a session token is invalidated
24+
mid-session (e.g. the OAuth refresh token was rotated by signing in on
25+
another machine) now surfaces as a typed 401 that routes into the standard
26+
re-authentication path — prompting `/login` rather than dumping a traceback.
27+
- **`ImplementAndJudge` renders as `Implement & Judge — <brief>` in the TUI.**
28+
The chain no longer shows the raw `ImplementAndJudge(4 args: …)` argument
29+
dump; it now displays a clean `Implement & Judge — <brief>` label matching
30+
the style of other named subagent invocations.
31+
2032
## 0.52.0 (2026-06-23)
2133

2234
- **`InvalidToolError` now names the failing tool and the reason.** A bad

packages/linux-installer/README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ End-user install from the current GitHub Release:
88

99
```sh
1010
# Debian / Ubuntu
11-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code_0.52.0_amd64.deb
12-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code_0.52.0_amd64.deb.sha256
13-
sha256sum -c pythinker-code_0.52.0_amd64.deb.sha256
14-
sudo dpkg -i pythinker-code_0.52.0_amd64.deb
11+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code_0.53.0_amd64.deb
12+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code_0.53.0_amd64.deb.sha256
13+
sha256sum -c pythinker-code_0.53.0_amd64.deb.sha256
14+
sudo dpkg -i pythinker-code_0.53.0_amd64.deb
1515
sudo apt-get install -f # only needed if dependencies fail to resolve
1616

1717
# Fedora / RHEL / openSUSE
18-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.x86_64.rpm
19-
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.52.0/pythinker-code-0.52.0.x86_64.rpm.sha256
20-
sha256sum -c pythinker-code-0.52.0.x86_64.rpm.sha256
21-
sudo dnf install ./pythinker-code-0.52.0.x86_64.rpm
18+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.x86_64.rpm
19+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.53.0/pythinker-code-0.53.0.x86_64.rpm.sha256
20+
sha256sum -c pythinker-code-0.53.0.x86_64.rpm.sha256
21+
sudo dnf install ./pythinker-code-0.53.0.x86_64.rpm
2222
# or, on openSUSE:
23-
sudo zypper install ./pythinker-code-0.52.0.x86_64.rpm
23+
sudo zypper install ./pythinker-code-0.53.0.x86_64.rpm
2424
```
2525

2626
The package drops a single executable at `/usr/bin/pythinker` and a license
@@ -41,8 +41,8 @@ bash packages/linux-installer/build.sh 0.51.0
4141

4242
Outputs to `dist/`:
4343

44-
- `pythinker-code_0.52.0_amd64.deb`
45-
- `pythinker-code-0.52.0.x86_64.rpm`
44+
- `pythinker-code_0.53.0_amd64.deb`
45+
- `pythinker-code-0.53.0.x86_64.rpm`
4646

4747
The portable tarball used by `scripts/install-native.sh` is published by
4848
the existing `release-pythinker-cli.yml` workflow under the cargo-dist

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "pythinker-code"
3-
version = "0.52.0"
3+
version = "0.53.0"
44
description = "Pythinker — an agentic CLI developed by Pythoughts-labs."
55
readme = "README.md"
66
requires-python = ">=3.12"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)