Releases: PyModel/pythinker-code
Release list
@pymodel/pythinker-code@1.8.0
Minor Changes
-
#265
8ac20f0Thanks @elkaix! - Add experimental Expert Talk for automatic two-model analysis, reciprocal review, and fused answers. -
#263
7563f66Thanks @elkaix! - Add a sidebar Explorer for browsing and opening workspace files.
Patch Changes
-
#263
7563f66Thanks @elkaix! - Makepythinker doctorvalidateconfig.tomlwith the current schema in every engine mode. -
#261
e6cb84eThanks @elkaix! - Use a stable dot in the tab title while the agent is running. -
#261
e6cb84eThanks @elkaix! - Keep task output previews responsive for large logs and valid at UTF-8 byte boundaries. -
#265
8ac20f0Thanks @elkaix! - Update the terminal interface colors, transcript hierarchy, welcome panel, and workflow progress states. -
#265
8ac20f0Thanks @elkaix! - Use a refreshed New Chat icon across desktop and mobile navigation.
@pymodel/pythinker-code@1.7.0
Minor Changes
- #250
5a71940Thanks @elkaix! - Download desktop updates from the sidebar pill with inline progress, move the panel toggle to the header's right edge, and reuse the update icon in Settings.
Patch Changes
-
#246
d72066aThanks @elkaix! - Align tool-call icons and completion indicators with their labels in web conversations. -
#250
5a71940Thanks @elkaix! - Animate tool icons on hover and while the agent works. -
#250
5a71940Thanks @elkaix! - Copy only the assistant's final answer from the web message copy button, not the interim progress lines. -
#246
d72066aThanks @elkaix! - Fix Dynamic Workflow subagent selection, recovery, and progress reporting during partial failures. -
#245
99e728dThanks @elkaix! - Reduce interface slowdowns during long conversations with many background tasks and show a static running marker in the browser tab title. -
#246
d72066aThanks @elkaix! - Fix models and providers briefly disappearing when an external editor saves the configuration. -
#249
622dbe9Thanks @elkaix! - Prevent cron ticks from continuing after an agent shuts down. -
#246
d72066aThanks @elkaix! - Use the login shell's executable order for tools started by the desktop app. -
#249
622dbe9Thanks @elkaix! - Use the Unicode ellipsis in terminal status and truncation text.
@pymodel/pythinker-code@1.6.0
Minor Changes
-
#239
fdaf83dThanks @elkaix! - The Dynamic Workflow card shows each subagent's profile, model, thinking effort, elapsed time, and routing source, groups rows by phase with failures first, and notes when running subagents were created under an earlier routing. -
#241
b891de7Thanks @elkaix! - AgentDynamicWorkflow accepts ataskslist where each entry sets its own subagent type, model, and thinking effort. Passtasksinstead ofitems, with optionaldefaults.subagent_type. -
#235
03d9835Thanks @elkaix! - The Lab settings show when an experimental flag is controlled by the environment and when the saved setting is overridden. -
#242
254be65Thanks @elkaix! - Attach files from server-local paths in Web prompts. -
#240
55d12a2Thanks @elkaix! - Settings gains a Subagent Model Routing control with Inherit, Default, Pool, and Force modes and shows the saved policy next to the routing that currently applies. -
#236
faeb195Thanks @elkaix! - Add a subagent model policy setting with inherit, default, pool, and force modes that rejects models that are not configured. -
#237
a60a427Thanks @elkaix! - Subagent tasks and Dynamic Workflow results now record the profile, model, and routing source of each subagent, and a resumed subagent keeps the binding it was created with. -
#242
254be65Thanks @elkaix! - Show file, folder, image, and video attachments as compact composer pills with media previews. -
#238
7b00f1fThanks @elkaix! - Add word-wrap and line-number toggles to every code block and diff block in the web chat. -
#238
7b00f1fThanks @elkaix! - Add a Message folding settings section that turns off auto-folded turns and the tool call summary row. -
#242
254be65Thanks @elkaix! - Open multiple detail views as tabs in the Web panel. -
#242
254be65Thanks @elkaix! - Add selected conversation or panel text to the composer as quoted context. -
#238
7b00f1fThanks @elkaix! - Move a running Bash command or foreground subagent to the background from its row in the web chat.
Patch Changes
-
#242
254be65Thanks @elkaix! - Remind the agent about unfinished background tasks when work continues in a later turn. -
#242
254be65Thanks @elkaix! - Redact service credentials and raw configuration from config API responses. -
#242
254be65Thanks @elkaix! - Accept MCP tool results that contain text content or structured content. -
#242
254be65Thanks @elkaix! - Refresh model authentication readiness after provider configuration changes. -
#242
254be65Thanks @elkaix! - Show the complete remote-control link after startup. -
#242
254be65Thanks @elkaix! - Keep configured secondary model aliases unchanged when provider catalogs refresh. -
#242
254be65Thanks @elkaix! - Warn before sending arguments to a slash command that does not accept them. -
#234
8959522Thanks @elkaix! - Subagent model settings no longer keep stale force or pool values after a change. -
#232
974da73Thanks @elkaix! - Keep the file preview close button in the top-right corner at every panel width, remove the unused download action, and stop the running-task indicator from overlapping a collapsed Task row title. -
#238
7b00f1fThanks @elkaix! - Resize the web panels with the arrow keys, and show the description for a question's free-text answer. -
#242
254be65Thanks @elkaix! - Keep each Web session's permission mode separate when switching sessions. -
#242
254be65Thanks @elkaix! - Show the Web session list after its first workspace-group page loads. -
#238
7b00f1fThanks @elkaix! - Show a subagent's originating prompt above its transcript, centre the transcript, and add a Back to bottom shortcut. -
#231
26cd4acThanks @elkaix! - Align the file-type icon with the text in Read and Edit tool rows. -
#238
7b00f1fThanks @elkaix! - Recover from a crashed view instead of a blank screen, name a cancelled sign-in, keep the composer toolbar readable at very narrow widths, and stop the sidebar settings label from pushing the footer row. -
#242
254be65Thanks @elkaix! - Resolve renamed workspaces correctly after restarting the server.
@pymodel/pythinker-code@1.5.0
Minor Changes
-
#222
6fb46b0Thanks @elkaix! - Add Remote Control, which makes the local web UI reachable from a phone or another computer. Runpythinker rc, or use/rcin the terminal UI, and scan the printed QR code. Enable it withPYTHINKER_CODE_EXPERIMENTAL_REMOTE_CONTROL=1. -
#221
e6778dcThanks @elkaix! - Add a task detach action to the server API. CallPOST /api/v1/sessions/{session_id}/tasks/{task_id}:detachto move a running foreground task to the background.
Patch Changes
-
#221
e6778dcThanks @elkaix! - Report a denied OpenAI Codex sign-in as cancelled instead of asking for the redirect URL. -
#223
ad27021Thanks @elkaix! - Remote Control now authenticates to the relay with its own key instead of the local server token. Pass--relay-keyor setPYTHINKER_CODE_REMOTE_CONTROL_RELAY_KEY. -
#221
e6778dcThanks @elkaix! - Show the prompt that started a subagent turn in the transcript. -
#219
882835eThanks @elkaix! - Fix sessions that fail to resume when their session journal is truncated or corrupted, for example after the disk fills up. -
#221
e6778dcThanks @elkaix! - Retry a failed session journal repair before writing new records, so no message is appended behind a corrupted tail.
@pymodel/pythinker-code@1.4.0
Minor Changes
-
#188
0097afcThanks @elkaix! - Remove the--allow-remote-terminalsflag frompythinker web; PTY terminal routes now stay available on loopback binds only. -
#188
0097afcThanks @elkaix! - AddPYTHINKER_CODE_INFINITE_RETRY=1to retry every failed model request indefinitely with backoff instead of failing the turn, for long unattended runs. -
#208
bd0eaddThanks @elkaix! - Add an option to reveal saved plan files in your file manager. Select Reveal in file manager from a saved plan.
Patch Changes
-
#188
0097afcThanks @elkaix! - Silence the MaxListenersExceededWarning that could appear during long agent turns with many parallel tool calls. -
#188
0097afcThanks @elkaix! - Fix messages sent from one web client not appearing on other clients connected to the same session. -
#207
3a1d761Thanks @elkaix! - Fix context usage updates in interactive clients. -
#214
48510beThanks @elkaix! - Complete a Codex sign-in as soon as the browser tab becomes visible again, not only when the window regains focus. -
#201
5f087d8Thanks @elkaix! - Make the chat prompt anchor a compact line index that opens prompt and response previews. -
#188
0097afcThanks @elkaix! - Persist a picked thinking effort as the default only up to the model's own default effort; a more expensive pick stays session-only. -
#204
2d76cadThanks @elkaix! - Fix prompt anchor selection when a conversation has two prompts. -
#198
6be446eThanks @elkaix! - Wrap narrow Changes editor lines while keeping line numbers visible. -
#207
3a1d761Thanks @elkaix! - Fix session history after steering or undoing a turn. -
#211
7040eedThanks @elkaix! - Add a setting to pin every subagent to the selected model, use the dark banner in every sidebar, and show Pythinker desktop updates as one continuous download. -
#188
0097afcThanks @elkaix! - Show the /plugins marketplace catalog as soon as it loads, with latest-version lookups running in the background. -
#192
8b6cc70Thanks @elkaix! - Preserve subagent model aliases when provider models refresh. -
#215
e4ed37fThanks @elkaix! - Fix a resumed session showing a stale "manually stopped" or failed state when its last turn had actually completed. -
#198
6be446eThanks @elkaix! - Show available desktop updates as a sidebar button with release notes and update controls. -
#192
8b6cc70Thanks @elkaix! - Stop goal turns when automatic context compaction is cancelled or fails. -
#192
8b6cc70Thanks @elkaix! - Let subagents inherit the calling agent model from the Agent settings tab. -
#188
0097afcThanks @elkaix! - Fix foreground subagents being reported as background tasks on the task list. -
#201
5f087d8Thanks @elkaix! - Use theme-matched Pythinker banners in the sidebar. -
#207
3a1d761Thanks @elkaix! - Fix loss of large tool outputs in long conversations. -
#213
0753f13Thanks @elkaix! - Fix the "manually stopped" state lingering after undoing the interrupted turn. -
#198
6be446eThanks @elkaix! - Replace the sidebar robot icon with the Pythinker Code banner.
@pymodel/pythinker-code@1.3.1
Patch Changes
-
#186
50f1437Thanks @elkaix! - Make task output copy-path actions visually distinct. -
#186
50f1437Thanks @elkaix! - Fix chat prompt anchors to use a connected timeline beside the sidebar with keyboard navigation. -
#186
50f1437Thanks @elkaix! - Fix the chat composer so model and thinking-effort menus open separately. -
#186
50f1437Thanks @elkaix! - Pause active goals during automatic context compaction and resume them after compaction succeeds. -
#185
283020cThanks @elkaix! - Fix repeated server crashes when resuming a session that stopped during a turn.
@pymodel/pythinker-code@1.3.0
Minor Changes
-
#176
496169dThanks @elkaix! - Add an experimental MCP management API enabled withPYTHINKER_CODE_EXPERIMENTAL_MCP_MANAGEMENT=1. -
#176
496169dThanks @elkaix! - Add mobile bottom sheets for composer slash commands, mentions, and model selection. -
#176
496169dThanks @elkaix! - Add multi-root file suggestions toPOST /api/v1/fs:suggest. -
#176
496169dThanks @elkaix! - Remove the built-in hosted provider and its sign-in, usage, feedback, model aliases, and SDK methods; configure a supported provider with its own API key or OAuth instead. -
#176
496169dThanks @elkaix! - Remove the bundled Datasource plugin.
Patch Changes
-
#176
496169dThanks @elkaix! - Keep prompt activity and background-task notices consistent between live and reopened transcripts. -
#176
496169dThanks @elkaix! - Add[dynamic_workflow].timeout_msandPYTHINKER_CODE_AGENT_DYNAMIC_WORKFLOW_TIMEOUT_MStimeout settings. -
#176
496169dThanks @elkaix! - Make skill activation turns editable and reversible without a separate activation card. -
#181
199eaa9Thanks @elkaix! - Restore telemetry events and active devices in observability dashboards. -
#176
496169dThanks @elkaix! - Make Escape handling and focus behavior safe during IME composition. -
#176
496169dThanks @elkaix! - Make/towercommands apply immediately whenPYTHINKER_CODE_EXPERIMENTAL_TOWER=1is enabled. -
#176
496169dThanks @elkaix! - Fit model and permission controls into narrow composer layouts. -
#176
496169dThanks @elkaix! - Preserve the active session and model after provider logout. -
#176
496169dThanks @elkaix! - Rank file and skill mention suggestions with path-aware matching and highlights. -
#176
496169dThanks @elkaix! - Refresh provider sign-in state when the browser window regains focus. -
#176
496169dThanks @elkaix! - Make pinned-session groups resizable and keep their scroll edges visible. -
#176
496169dThanks @elkaix! - Honor the configured secondary-model thinking effort for subagents. -
#176
496169dThanks @elkaix! - Steer the first queued prompt into an active session. -
#176
496169dThanks @elkaix! - Hide button tooltips while their surrounding menu is open. -
#176
496169dThanks @elkaix! - Keep the model picker inside the visible viewport.
@pymodel/pythinker-code@1.2.0
Minor Changes
-
#172
c4f78e5Thanks @elkaix! - Add an Update button to the top of the desktop sidebar that opens a single overlay for the whole update: download it, watch the progress, cancel it mid-transfer, then restart to apply it. -
#174
95683a3Thanks @elkaix! - Add a guided first-run setup that walks through connecting a provider, choosing a default model, and picking a theme. Signing in with Codex is offered alongside the provider catalog and a custom endpoint. -
#174
95683a3Thanks @elkaix! - Show a recovery screen naming what broke when an expired credential or a removed model leaves an already-configured app unable to reach a usable model.
Patch Changes
-
#170
760faa5Thanks @elkaix! - Run a command locally when an ACP client provides no terminal or the command is not a shell, accept stdio MCP servers in ACP sessions, and let a reloaded ACP session bind its runtime again. -
#174
95683a3Thanks @elkaix! - Pick a model that can hold a conversation as the default instead of whichever one a provider happened to list first. -
#174
95683a3Thanks @elkaix! - Allow skipping provider setup during first run and connecting one later from Settings. -
#170
760faa5Thanks @elkaix! - Prevent AskUserQuestion from starting background tasks when task controls are unavailable. -
#170
760faa5Thanks @elkaix! - Keep the system prompt unchanged for the rest of a session when AGENTS.md is edited. -
#174
95683a3Thanks @elkaix! - Fix a new install being unable to leave the setup screen after adding a working model provider.