Skip to content

Releases: PyModel/pythinker-code

@pymodel/pythinker-code@1.8.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 31 Aug 18:38
0d57540

Minor Changes

  • #265 8ac20f0 Thanks @elkaix! - Add experimental Expert Talk for automatic two-model analysis, reciprocal review, and fused answers.

  • #263 7563f66 Thanks @elkaix! - Add a sidebar Explorer for browsing and opening workspace files.

Patch Changes

  • #263 7563f66 Thanks @elkaix! - Make pythinker doctor validate config.toml with the current schema in every engine mode.

  • #261 e6cb84e Thanks @elkaix! - Use a stable dot in the tab title while the agent is running.

  • #261 e6cb84e Thanks @elkaix! - Keep task output previews responsive for large logs and valid at UTF-8 byte boundaries.

  • #265 8ac20f0 Thanks @elkaix! - Update the terminal interface colors, transcript hierarchy, welcome panel, and workflow progress states.

  • #265 8ac20f0 Thanks @elkaix! - Use a refreshed New Chat icon across desktop and mobile navigation.

@pymodel/pythinker-code@1.7.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 29 Aug 22:22
3655d11

Minor Changes

  • #250 5a71940 Thanks @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 d72066a Thanks @elkaix! - Align tool-call icons and completion indicators with their labels in web conversations.

  • #250 5a71940 Thanks @elkaix! - Animate tool icons on hover and while the agent works.

  • #250 5a71940 Thanks @elkaix! - Copy only the assistant's final answer from the web message copy button, not the interim progress lines.

  • #246 d72066a Thanks @elkaix! - Fix Dynamic Workflow subagent selection, recovery, and progress reporting during partial failures.

  • #245 99e728d Thanks @elkaix! - Reduce interface slowdowns during long conversations with many background tasks and show a static running marker in the browser tab title.

  • #246 d72066a Thanks @elkaix! - Fix models and providers briefly disappearing when an external editor saves the configuration.

  • #249 622dbe9 Thanks @elkaix! - Prevent cron ticks from continuing after an agent shuts down.

  • #246 d72066a Thanks @elkaix! - Use the login shell's executable order for tools started by the desktop app.

  • #249 622dbe9 Thanks @elkaix! - Use the Unicode ellipsis in terminal status and truncation text.

@pymodel/pythinker-code@1.6.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 28 Aug 23:02
df238bd

Minor Changes

  • #239 fdaf83d Thanks @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 b891de7 Thanks @elkaix! - AgentDynamicWorkflow accepts a tasks list where each entry sets its own subagent type, model, and thinking effort. Pass tasks instead of items, with optional defaults.subagent_type.

  • #235 03d9835 Thanks @elkaix! - The Lab settings show when an experimental flag is controlled by the environment and when the saved setting is overridden.

  • #242 254be65 Thanks @elkaix! - Attach files from server-local paths in Web prompts.

  • #240 55d12a2 Thanks @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 faeb195 Thanks @elkaix! - Add a subagent model policy setting with inherit, default, pool, and force modes that rejects models that are not configured.

  • #237 a60a427 Thanks @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 254be65 Thanks @elkaix! - Show file, folder, image, and video attachments as compact composer pills with media previews.

  • #238 7b00f1f Thanks @elkaix! - Add word-wrap and line-number toggles to every code block and diff block in the web chat.

  • #238 7b00f1f Thanks @elkaix! - Add a Message folding settings section that turns off auto-folded turns and the tool call summary row.

  • #242 254be65 Thanks @elkaix! - Open multiple detail views as tabs in the Web panel.

  • #242 254be65 Thanks @elkaix! - Add selected conversation or panel text to the composer as quoted context.

  • #238 7b00f1f Thanks @elkaix! - Move a running Bash command or foreground subagent to the background from its row in the web chat.

Patch Changes

  • #242 254be65 Thanks @elkaix! - Remind the agent about unfinished background tasks when work continues in a later turn.

  • #242 254be65 Thanks @elkaix! - Redact service credentials and raw configuration from config API responses.

  • #242 254be65 Thanks @elkaix! - Accept MCP tool results that contain text content or structured content.

  • #242 254be65 Thanks @elkaix! - Refresh model authentication readiness after provider configuration changes.

  • #242 254be65 Thanks @elkaix! - Show the complete remote-control link after startup.

  • #242 254be65 Thanks @elkaix! - Keep configured secondary model aliases unchanged when provider catalogs refresh.

  • #242 254be65 Thanks @elkaix! - Warn before sending arguments to a slash command that does not accept them.

  • #234 8959522 Thanks @elkaix! - Subagent model settings no longer keep stale force or pool values after a change.

  • #232 974da73 Thanks @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 7b00f1f Thanks @elkaix! - Resize the web panels with the arrow keys, and show the description for a question's free-text answer.

  • #242 254be65 Thanks @elkaix! - Keep each Web session's permission mode separate when switching sessions.

  • #242 254be65 Thanks @elkaix! - Show the Web session list after its first workspace-group page loads.

  • #238 7b00f1f Thanks @elkaix! - Show a subagent's originating prompt above its transcript, centre the transcript, and add a Back to bottom shortcut.

  • #231 26cd4ac Thanks @elkaix! - Align the file-type icon with the text in Read and Edit tool rows.

  • #238 7b00f1f Thanks @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 254be65 Thanks @elkaix! - Resolve renamed workspaces correctly after restarting the server.

@pymodel/pythinker-code@1.5.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 27 Aug 20:06
0f49851

Minor Changes

  • #222 6fb46b0 Thanks @elkaix! - Add Remote Control, which makes the local web UI reachable from a phone or another computer. Run pythinker rc, or use /rc in the terminal UI, and scan the printed QR code. Enable it with PYTHINKER_CODE_EXPERIMENTAL_REMOTE_CONTROL=1.

  • #221 e6778dc Thanks @elkaix! - Add a task detach action to the server API. Call POST /api/v1/sessions/{session_id}/tasks/{task_id}:detach to move a running foreground task to the background.

Patch Changes

  • #221 e6778dc Thanks @elkaix! - Report a denied OpenAI Codex sign-in as cancelled instead of asking for the redirect URL.

  • #223 ad27021 Thanks @elkaix! - Remote Control now authenticates to the relay with its own key instead of the local server token. Pass --relay-key or set PYTHINKER_CODE_REMOTE_CONTROL_RELAY_KEY.

  • #221 e6778dc Thanks @elkaix! - Show the prompt that started a subagent turn in the transcript.

  • #219 882835e Thanks @elkaix! - Fix sessions that fail to resume when their session journal is truncated or corrupted, for example after the disk fills up.

  • #221 e6778dc Thanks @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

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 27 Aug 04:19
7bf13ce

Minor Changes

  • #188 0097afc Thanks @elkaix! - Remove the --allow-remote-terminals flag from pythinker web; PTY terminal routes now stay available on loopback binds only.

  • #188 0097afc Thanks @elkaix! - Add PYTHINKER_CODE_INFINITE_RETRY=1 to retry every failed model request indefinitely with backoff instead of failing the turn, for long unattended runs.

  • #208 bd0eadd Thanks @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 0097afc Thanks @elkaix! - Silence the MaxListenersExceededWarning that could appear during long agent turns with many parallel tool calls.

  • #188 0097afc Thanks @elkaix! - Fix messages sent from one web client not appearing on other clients connected to the same session.

  • #207 3a1d761 Thanks @elkaix! - Fix context usage updates in interactive clients.

  • #214 48510be Thanks @elkaix! - Complete a Codex sign-in as soon as the browser tab becomes visible again, not only when the window regains focus.

  • #201 5f087d8 Thanks @elkaix! - Make the chat prompt anchor a compact line index that opens prompt and response previews.

  • #188 0097afc Thanks @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 2d76cad Thanks @elkaix! - Fix prompt anchor selection when a conversation has two prompts.

  • #198 6be446e Thanks @elkaix! - Wrap narrow Changes editor lines while keeping line numbers visible.

  • #207 3a1d761 Thanks @elkaix! - Fix session history after steering or undoing a turn.

  • #211 7040eed Thanks @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 0097afc Thanks @elkaix! - Show the /plugins marketplace catalog as soon as it loads, with latest-version lookups running in the background.

  • #192 8b6cc70 Thanks @elkaix! - Preserve subagent model aliases when provider models refresh.

  • #215 e4ed37f Thanks @elkaix! - Fix a resumed session showing a stale "manually stopped" or failed state when its last turn had actually completed.

  • #198 6be446e Thanks @elkaix! - Show available desktop updates as a sidebar button with release notes and update controls.

  • #192 8b6cc70 Thanks @elkaix! - Stop goal turns when automatic context compaction is cancelled or fails.

  • #192 8b6cc70 Thanks @elkaix! - Let subagents inherit the calling agent model from the Agent settings tab.

  • #188 0097afc Thanks @elkaix! - Fix foreground subagents being reported as background tasks on the task list.

  • #201 5f087d8 Thanks @elkaix! - Use theme-matched Pythinker banners in the sidebar.

  • #207 3a1d761 Thanks @elkaix! - Fix loss of large tool outputs in long conversations.

  • #213 0753f13 Thanks @elkaix! - Fix the "manually stopped" state lingering after undoing the interrupted turn.

  • #198 6be446e Thanks @elkaix! - Replace the sidebar robot icon with the Pythinker Code banner.

@pymodel/pythinker-code@1.3.1

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 25 Aug 16:13
ff0582f

Patch Changes

  • #186 50f1437 Thanks @elkaix! - Make task output copy-path actions visually distinct.

  • #186 50f1437 Thanks @elkaix! - Fix chat prompt anchors to use a connected timeline beside the sidebar with keyboard navigation.

  • #186 50f1437 Thanks @elkaix! - Fix the chat composer so model and thinking-effort menus open separately.

  • #186 50f1437 Thanks @elkaix! - Pause active goals during automatic context compaction and resume them after compaction succeeds.

  • #185 283020c Thanks @elkaix! - Fix repeated server crashes when resuming a session that stopped during a turn.

@pymodel/pythinker-code@1.3.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 25 Aug 00:34
da5352d

Minor Changes

  • #176 496169d Thanks @elkaix! - Add an experimental MCP management API enabled with PYTHINKER_CODE_EXPERIMENTAL_MCP_MANAGEMENT=1.

  • #176 496169d Thanks @elkaix! - Add mobile bottom sheets for composer slash commands, mentions, and model selection.

  • #176 496169d Thanks @elkaix! - Add multi-root file suggestions to POST /api/v1/fs:suggest.

  • #176 496169d Thanks @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 496169d Thanks @elkaix! - Remove the bundled Datasource plugin.

Patch Changes

  • #176 496169d Thanks @elkaix! - Keep prompt activity and background-task notices consistent between live and reopened transcripts.

  • #176 496169d Thanks @elkaix! - Add [dynamic_workflow].timeout_ms and PYTHINKER_CODE_AGENT_DYNAMIC_WORKFLOW_TIMEOUT_MS timeout settings.

  • #176 496169d Thanks @elkaix! - Make skill activation turns editable and reversible without a separate activation card.

  • #181 199eaa9 Thanks @elkaix! - Restore telemetry events and active devices in observability dashboards.

  • #176 496169d Thanks @elkaix! - Make Escape handling and focus behavior safe during IME composition.

  • #176 496169d Thanks @elkaix! - Make /tower commands apply immediately when PYTHINKER_CODE_EXPERIMENTAL_TOWER=1 is enabled.

  • #176 496169d Thanks @elkaix! - Fit model and permission controls into narrow composer layouts.

  • #176 496169d Thanks @elkaix! - Preserve the active session and model after provider logout.

  • #176 496169d Thanks @elkaix! - Rank file and skill mention suggestions with path-aware matching and highlights.

  • #176 496169d Thanks @elkaix! - Refresh provider sign-in state when the browser window regains focus.

  • #176 496169d Thanks @elkaix! - Make pinned-session groups resizable and keep their scroll edges visible.

  • #176 496169d Thanks @elkaix! - Honor the configured secondary-model thinking effort for subagents.

  • #176 496169d Thanks @elkaix! - Steer the first queued prompt into an active session.

  • #176 496169d Thanks @elkaix! - Hide button tooltips while their surrounding menu is open.

  • #176 496169d Thanks @elkaix! - Keep the model picker inside the visible viewport.

@pymodel/pythinker-code@1.2.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 24 Aug 09:44
6120614

Minor Changes

  • #172 c4f78e5 Thanks @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 95683a3 Thanks @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 95683a3 Thanks @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 760faa5 Thanks @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 95683a3 Thanks @elkaix! - Pick a model that can hold a conversation as the default instead of whichever one a provider happened to list first.

  • #174 95683a3 Thanks @elkaix! - Allow skipping provider setup during first run and connecting one later from Settings.

  • #170 760faa5 Thanks @elkaix! - Prevent AskUserQuestion from starting background tasks when task controls are unavailable.

  • #170 760faa5 Thanks @elkaix! - Keep the system prompt unchanged for the rest of a session when AGENTS.md is edited.

  • #174 95683a3 Thanks @elkaix! - Fix a new install being unable to leave the setup screen after adding a working model provider.

@pymodel/pythinker-code@1.1.0

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 23 Aug 15:21
f7a233c

Minor Changes

  • #162 23d50fc Thanks @elkaix! - Add the experimental /tower command for workspace-wide subagent coordination, enabled with PYTHINKER_CODE_EXPERIMENTAL_TOWER=1.

Patch Changes

  • #162 23d50fc Thanks @elkaix! - Remove duplicate live activity and keep narrow subagent panel controls visible.

  • #162 23d50fc Thanks @elkaix! - Show task outcome cards with subagent model and thinking-effort details in conversations.

@pymodel/pythinker-code@1.0.2

Choose a tag to compare

@pythinker-release-bot pythinker-release-bot released this 23 Aug 10:20
0b3f72d

Patch Changes

  • #161 372d041 Thanks @elkaix! - Add explicit download and restart controls with live progress for desktop updates.