Skip to content

Commit b793056

Browse files
authored
chore(release): prepare 0.54.0 (#187)
* chore(release): prepare 0.54.0 * fix(release): sync linux-installer build example version with 0.54.0
1 parent a2e9f45 commit b793056

8 files changed

Lines changed: 62 additions & 39 deletions

File tree

CHANGELOG.md

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

1616
## Unreleased
1717

18-
- Add a built-in `Workflow` tool that runs a deterministic Python script orchestrating
19-
multiple subagents via `agent()`, `parallel()`, and `pipeline()`, with live progress,
20-
structured-schema output, and one-shot approval.
18+
## 0.54.0 (2026-06-30)
19+
20+
- **New `Workflow` tool for deterministic multi-agent orchestration.** The default
21+
agent can now author and run a JavaScript-like script that fans work out across
22+
subagents with `agent()`, `parallel()`, and `pipeline()` primitives, then
23+
synthesizes the results — instead of manually chaining one-off subagent calls.
24+
Runs stream live progress (phases, per-agent status) to the TUI, support
25+
structured-schema output per agent call, enforce an optional token budget, and
26+
require a single up-front approval rather than one per spawned subagent.
27+
28+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.54.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
2129

2230
## 0.53.0 (2026-06-23)
2331

README.md

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

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

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.
55+
- **New `Workflow` tool for deterministic multi-agent orchestration.** The default agent can author and run a script that fans work out across subagents with `agent()`, `parallel()`, and `pipeline()`, with live progress, structured-schema output, an optional token budget, and a single up-front approval.
5756

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).
57+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.54.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
5958

6059

6160
---
@@ -145,7 +144,7 @@ matches your OS — no Python, Node, or `uv` prerequisite.
145144

146145
| Platform | Recommended install | Artifact source |
147146
|---|---|---|
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) |
147+
| **🪟 Windows** | `irm https://pythinker.com/install.ps1 \| iex` | `PythinkerSetup-0.54.0.exe` from [Releases](https://github.com/Pythoughts-labs/pythinker-code/releases/latest) |
149148
| **<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) |
150149
| **<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 |
151150
| **🐳 Docker** | `docker run --rm -it ghcr.io/pythoughts-labs/pythinker-code` | GHCR multi-arch image |
@@ -173,7 +172,7 @@ pythinker # start the interactive TUI
173172

174173
### 🪟 Windows — native installer
175174

176-
`PythinkerSetup-0.53.0.exe` is a signed* Inno Setup wizard. Installs per-user
175+
`PythinkerSetup-0.54.0.exe` is a signed* Inno Setup wizard. Installs per-user
177176
into `%LOCALAPPDATA%\Programs\Pythinker`, registers `pythinker` on your user
178177
PATH (`HKCU\Environment`), broadcasts `WM_SETTINGCHANGE` so new shells see
179178
the change. **No UAC prompt.**
@@ -184,13 +183,13 @@ irm https://pythinker.com/install.ps1 | iex
184183
185184
# Or manually download the installer + checksum from the Releases page,
186185
# verify with Get-FileHash, then run:
187-
.\PythinkerSetup-0.53.0.exe
186+
.\PythinkerSetup-0.54.0.exe
188187
189188
# Open a fresh PowerShell
190189
pythinker --version
191190
```
192191

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

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

249248
```sh
250249
# Debian / Ubuntu (x86_64)
251-
sudo dpkg -i pythinker-code_0.53.0_amd64.deb
250+
sudo dpkg -i pythinker-code_0.54.0_amd64.deb
252251
sudo apt-get install -f # only if dpkg reports missing deps
253252

254253
# Debian / Ubuntu (ARM64)
255-
sudo dpkg -i pythinker-code_0.53.0_arm64.deb
254+
sudo dpkg -i pythinker-code_0.54.0_arm64.deb
256255

257256
# Fedora / RHEL / openSUSE (x86_64)
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
257+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.x86_64.rpm
258+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.x86_64.rpm.sha256
259+
sha256sum -c pythinker-code-0.54.0.x86_64.rpm.sha256
261260
# Fedora / RHEL:
262-
sudo dnf install ./pythinker-code-0.53.0.x86_64.rpm
261+
sudo dnf install ./pythinker-code-0.54.0.x86_64.rpm
263262
# openSUSE:
264-
sudo zypper install ./pythinker-code-0.53.0.x86_64.rpm
263+
sudo zypper install ./pythinker-code-0.54.0.x86_64.rpm
265264

266265
# Fedora / RHEL (aarch64)
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
266+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.aarch64.rpm
267+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.aarch64.rpm.sha256
268+
sha256sum -c pythinker-code-0.54.0.aarch64.rpm.sha256
269+
sudo dnf install ./pythinker-code-0.54.0.aarch64.rpm
271270
```
272271

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

278277
```sh
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
278+
sha256sum -c pythinker-code_0.54.0_amd64.deb.sha256 # Debian/Ubuntu
279+
sha256sum -c pythinker-code-0.54.0.x86_64.rpm.sha256 # Fedora/RHEL
281280
```
282281

283282
**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.53.0.exe` manually from the [latest release](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
47+
You can also download `PythinkerSetup-0.54.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.54.0 (2026-06-30)
8+
9+
No breaking changes. This release is compatible with 0.53.0 user configuration, native installs, and session data.
10+
711
## 0.53.0 (2026-06-23)
812

913
No breaking changes. This release is compatible with 0.52.0 user configuration, native installs, and session data.

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.54.0 (2026-06-30)
21+
22+
- **New `Workflow` tool for deterministic multi-agent orchestration.** The default
23+
agent can now author and run a JavaScript-like script that fans work out across
24+
subagents with `agent()`, `parallel()`, and `pipeline()` primitives, then
25+
synthesizes the results — instead of manually chaining one-off subagent calls.
26+
Runs stream live progress (phases, per-agent status) to the TUI, support
27+
structured-schema output per agent call, enforce an optional token budget, and
28+
require a single up-front approval rather than one per spawned subagent.
29+
30+
Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.54.0`, or use the native installer for your platform from the [Releases page](https://github.com/Pythoughts-labs/pythinker-code/releases/latest).
31+
2032
## 0.53.0 (2026-06-23)
2133

2234
- **GPT/ChatGPT session re-authentication crash fixed.** A fatal "Could not

packages/linux-installer/README.md

Lines changed: 12 additions & 12 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.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
11+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code_0.54.0_amd64.deb
12+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code_0.54.0_amd64.deb.sha256
13+
sha256sum -c pythinker-code_0.54.0_amd64.deb.sha256
14+
sudo dpkg -i pythinker-code_0.54.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.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
18+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.x86_64.rpm
19+
curl -LO https://github.com/Pythoughts-labs/pythinker-code/releases/download/v0.54.0/pythinker-code-0.54.0.x86_64.rpm.sha256
20+
sha256sum -c pythinker-code-0.54.0.x86_64.rpm.sha256
21+
sudo dnf install ./pythinker-code-0.54.0.x86_64.rpm
2222
# or, on openSUSE:
23-
sudo zypper install ./pythinker-code-0.53.0.x86_64.rpm
23+
sudo zypper install ./pythinker-code-0.54.0.x86_64.rpm
2424
```
2525

2626
The package drops a single executable at `/usr/bin/pythinker` and a license
@@ -36,13 +36,13 @@ file at `/usr/share/doc/pythinker-code/LICENSE`.
3636
## Build
3737

3838
```sh
39-
bash packages/linux-installer/build.sh 0.51.0
39+
bash packages/linux-installer/build.sh 0.54.0
4040
```
4141

4242
Outputs to `dist/`:
4343

44-
- `pythinker-code_0.53.0_amd64.deb`
45-
- `pythinker-code-0.53.0.x86_64.rpm`
44+
- `pythinker-code_0.54.0_amd64.deb`
45+
- `pythinker-code-0.54.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.53.0"
3+
version = "0.54.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)