Skip to content

Releases: Piebald-AI/piebald-issues

v0.3.2

12 May 00:43

Choose a tag to compare

  • Fixed command prompt window flashing on each hook invocation on Windows.
  • Fixed "continue": false not being respected for all hooks.
  • Fixed additionalContext in SessionStart hooks not being properly injected.
  • Added --version/-V flags to Piebald binaries.
  • Fixed a bug handling parallel tool calls in the Claude Code engine.
  • Added support for .github/copilot-instructions.md.

v0.3.1

07 May 16:51

Choose a tag to compare

  • Added support for NVIDIA Nemotron's flavor of the Responses API with response.reasoning_part.added & response.reasoning_part.done.
  • Made file edit diffs more compact.
  • Fixed a bug launching Claude Code in certain directories.
  • Fixed a bug when going from a subagent chat to the parent chat in some cases.
  • Fixed bugs in the file browser UI.
  • Fixed a bug where the last used of multiple terminals would be forgotten when switching away.
  • Fixed a bug where empty messages sometimes weren't filtered out after conversion to the OpenAI completions format.
  • Handled a bug with pasting images where the mime type as reported by the OS may be incorrect.

v0.3.0

04 May 05:13

Choose a tag to compare

We've added a Claude Code provider that avoids direct Anthropic OAuth login and uses Claude Code under the hood, as well as support for Claude Code hooks, cloud chat sharing, Claude, ChatGPT, and Gemini subscription usage/rate limit monitoring, a token count badge, and Bedrock API keys.

Claude Code provider

Our Claude provider now uses Claude Code under the hood, instead of calling the Claude.ai API directly. Since we're using Claude Code itself to make the requests, you can now be sure there's no risk of getting your Claude.ai account banned. (FWIW, we've never received a single report of an account ban due to use of Piebald.)

By default, Piebald will use your existing Claude Code installation, if any, by searching for claude on your PATH. If you have Claude Code installed in an unusual location, however, you can specify the path to the claude binary manually in your Claude Pro/Max provider settings. And if you don't have Claude Code installed, you can use Piebald to install the latest version and keep it up-to-date automatically.

Thumbnail and link to demonstration video

Claude Code's hooks

We've added support for Claude Code's hooks, so when you open a project that has a .claude/hooks and .claude/settings.json, the hooks will activate at the points you've configured.

We currently support the following Claude Code hooks: PostCompact, PostToolUse, PostToolUseFailure, PreCompact, PreToolUse, SessionStart, Stop, StopFailure, SubagentStart, SubagentStop, UserPromptSubmit.

We don't currently support the following hooks because they don't have direct equivalents in Piebald: ConfigChange, CwdChanged, Elicitation, ElicitationResult, FileChanged, InstructionsLoaded, Notification, PermissionDenied, PermissionRequest, PostCompactResult, PostToolBatch, SessionEnd, Setup, TaskCompleted, TaskCreated, TeammateIdle, UserPromptExpansion, WorktreeCreate, WorktreeRemove. However, please let us know if any these would be essential to you.

Thumbnail and link to demonstration video

Subscription usage limit monitor & token count display (Pro)

We've added two widgets to the chat top bar that show the number of tokens that your current chat is using and your current subscription usage, if you're using a Claude Pro/Max subscription, ChatGPT subscription, or a Google AI subscription.

Thumbnail and link to demonstration video

Chat sharing (Pro)

You can now share chats from Piebald! Click the ellipsis menu on a chat in the sidebar or chat titlebar and click Share. Just choose an expiration date and then copy the link and send it! Anyone with the link will be able to view the chat (here's the chat in the video).

Thumbnail and link to demonstration video

Passing a prompt from the command line

You can now pass a prompt to Piebald from the command line with an argument (e.g. piebald /code/myfolder "Explore this project") or with a command line flag (e.g. piebald --prompt "Add tests").

Thumbnail and link to demonstration video

Bedrock API keys

We now support Amazon Bedrock API keys. Go to Settings → Providers → New Provider → Amazon Bedrock → API key and paste your key. We support long-lived and short-lived keys.

Thumbnail and link to demonstration video

Other

  • Added French, Portuguese, Korean, Turkish, and Italian translations.
  • Removed Qwen.ai provider—Alibaba have officially sunset the OAuth free tier.
  • Rebuilt the AskUserQuestion tool to support multiple questions in one call, optional descriptions for the answers, and optional previews.
  • Improved the web server token system so that you can open multiple tabs or windows of Piebald Web.
  • Added DuckDuckGo in addition to Exa as a search engine for the WebSearch tool.
  • Added a fourth plan approval option, Approve and implement in new worktree.
  • Changed wording of generation errors from "Error during generation" to "Generation error".
  • Emphasized preference for explicit user instruction in the LaunchSubagent tool description.
  • Added the ability to configure the profile used for subagents launched in a particular chat.
  • Added plan information to the window title on Linux like the custom titlebar on Windows and macOS.
  • Added support for line and column numbers to AI file mention detection.
  • Added web fetch and web search requests to HTTP traffic viewer.
  • Added functionality to automatically cancel all generations on signout.
  • Added functionality to automatically move down to the first diff in the selected file in the Git tab.
  • Enhanced the WriteFile tool to automatically create directory trees when they don't already exist.
  • Enhanced chat compaction to use a toast, not a dialog, to avoid blocking the whole app during compaction.
  • Enhanced title generation and compaction to strip thinking blocks if thinking is enabled on the respective built-in profiles.
  • Fixed Glama MCP count display.
  • Added handling for the RECITATION stop reason in Gemini providers.
  • Added handling for response.failed, response.incomplete, and response.metadata events in OpenAI providers with Response API.
  • Enhanced RunTerminalCommand tool calls to return the first and last 10k characters instead of the first 20k.
  • Made tool calls full width by default.
  • Fixed a bug where DeepSeek reasoning wasn't passed back to their API, breaking DeepSeek v4 tool calling support.
  • Added a feature to display Appeal and Verify links that are sometimes returned with Gemini/Antigravity error.
  • Enhanced the Grep built-in tool to work with multiple space-separated search dirs (e.g. backend/src frontend/src).
  • Fixed a bug where long provider names would overflow the provider card.
  • Added automatic retry for intermittent client connection errors.
  • Added functionality to automatically detect the name and command line of the currently executing process in a particular terminal and display them as the chat title and description.
  • Made RunTerminalCommand tool calls automatically collapsed.
  • Fixed a bug where codeblocks in admonitions weren't displayed properly.
  • Improved handling of MCP servers that don't support CIMD or DCR.
  • Enhanced error display for errors from APIs that use QuantumNous's NewAPI product.
  • Fixed bugs with our OpenRouter Responses support.
  • Fixed a bug where pressing Esc to close dialogs also stopped generation.
  • Removed toast that appears when modifying settings in the chat generation config sidebar.
  • Made tool call output truncation during chat compaction much more aggresive.
  • Improved MCP server OAuth signin to use our hosted redirect URL (piebald.ai/desktop/redirect) for all MCP servers.

v0.2.7

16 Apr 21:04

Choose a tag to compare

  • Piebald is now built on Linux ARM64 in addition to x64.
  • Added support for Claude Opus 4.7.
  • Fixed Qwen.ai OAuth tokens automatic refreshing.
  • Fixed a bug where Claude via Antigravity couldn't call MCP tools without arguments.
  • Fixed latest Antigravity version detection.
  • Updated Antigravity claude-sonnet-4-6-thinking model ID to claude-sonnet-4-6.
  • Compacted Code tab UI in the project sidebar.
  • Handled some incompatibilities with OpenAI-"compatible" providers.
  • Fixed error finish reason handling for OpenRouter response with upstream errors.
  • Fixed a bug that could sometimes break file-@mentioning.

v0.2.6

14 Apr 00:16

Choose a tag to compare

  • Fixed more chat crashing errors.
  • Fixed "missing thinking" and "missing signature" errors with custom Anthropic providers.
  • Fully updated Antigravity version.
  • Fixed Antigravity error display.
  • Added a confirmation dialog before disabling telemetry or error reporting.
  • Added /bug slash command alias for opening the feedback submission dialog.
  • Changed dialog overlay effect.
  • Fixed provider selection bugs that occur after deleting a provider used by existing chats.

v0.2.5

12 Apr 23:26

Choose a tag to compare

In this release, we've added a feature for setting a default permission mode that new chats will use. We've also fixed several bugs.

  • Added the ability to customize default permission mode used for new chats and renamed "Default" to "Read-only".
  • Added Ctrl+-, Ctrl+=, and Ctrl+0 to control font size zoom.
  • Added buttons to copy tool input and output.
  • Added execution time to tool calls.
  • Made the Chats, Terminals, and Code tab headers sticky so that they stay in view while scrolling the sidebar.
  • Fixed a bug where branch tabs would overflow off the screen.
  • Fixed a bug where skill slash commands weren't recognized after being pasted.
  • Fixed a bug where creating a chat after deleting the last used provider would throw errors.
  • Fixed a bug where non-image files (files not ending with .png, .jpg, .jpeg, .webp, or .gif) could be attached with the "Attach image" button.
  • Fixed a bug where deleting a chat would switch you to another project.
  • Improved error messages when MCP servers fail to start.
  • Fixed the "Use" and "Start using" buttons when no project was active.
  • Fixed a bug where the app would crash due to minor issues in our OpenAI Responses API support.
  • Fixed title generation with ChatGPT providers.
  • Fixed chat crashing errors.
  • Implemented fixes for "Invalid request data" error when using Claude Max subscription.
  • Implemented fixes for Gemini Code Assist support to reduce access suspension risk.

v0.2.4

07 Apr 02:29

Choose a tag to compare

  • Fixed context notifications not showing on new messages.
  • Added the number of chats in the worktree to the delete worktree dialog.
  • Updated auto-approval rules to include all read-only tool calls, including those operating outside the current project's directory.
  • Fixed Qwen.ai OAuth support by adding an empty system prompt when no system prompt is defined
  • Added prompt caching support to Qwen.ai OAuth providers.
  • Fixed Qwen.ai OAuth re-authentication and access token refreshing.
  • Fixed automatic title generation being blocking until multi-step generation are finished.
  • Fixed a bug where the sidebar would incorrectly mark chats as having draft prompts
  • Added pre-validation to tool calls, so that obvious errors (e.g. an Edit tool call with oldString identical to newString) are auto-approved and fail instead of requiring manual approval.
  • Fixed a bug where deleting the current chat's provider shows noisy errors.
  • Fixed animation bug with the minimized feedback dialog.
  • Added a setting (on by default) to expand tool calls, resulting in reduced flickering
  • Added buttons alongside the jump-to-top and jump-to-bottom buttons for jumping up and down through messages.
  • Fixed a bug with automatic empty chat cleanup.
  • Fixed a bug when listing built-in slash commands.
  • Made Glob/Grep tools properly respect .gitignore.
  • Fixed a bug wher subagent chats weren't being trashed along with the parent chat.

v0.2.3

04 Apr 22:24

Choose a tag to compare

We've added remote MCP headers and manual OAuth configuration (client ID, client secret, and callback port, like Claude Code), background color customization, and a few other small features and bug fixes.

Manual MCP header and OAuth configuration

Some remote MCP servers, like GitHub's, recommend using headers like the Authentication: Bearer ... to authenticate the server. Others, like Slack's, require users to manually input a client ID, client secret, and callback port (authentication parameters that are required for a complete OAuth login process).

Piebald now supports both remote MCP headers and manually inputting client ID, client secret, and callback port:

remote_mcp_headers_oauth_cfg.png

Background color customization

You can now customize the background color of the entire interface for light mode and dark mode. Go to Settings → Appearance and change the Background Color settings:

Thumbnail and link to demonstration video

Other

  • Automatically minimize the feedback dialog when you click Submit.
  • Added a new button to delete all trashed chats in a project.
  • Changed the color for the AGENTS.md or CLAUDE.md context notification from red to blue to avoid it looking like an error.
  • Added a copy button to file paths displayed in file read, write and edit tool calls.
  • Added a button on toast notifications to close them.
  • Fixed Qwen OAuth provider token refreshing.
  • Fixed "bad request" error when using Qwen.ai OAuth.
  • Fixed a bug when deleting worktrees.
  • Cleaned terminal output of ANSI escape sequences before giving it to the model.
  • Fixed a bug when a project that was a Git repo is no longer a Git repo.
  • Made chats with stale "Pending your approval" status be automatically corrected.

v0.2.2

02 Apr 05:52

Choose a tag to compare

We're continuing work on big features like hooks and a tab bar, but we've fixed lots of bugs and added a few minor UI enhancements:

  • Added Help → Check for Updates menu
  • Added setting Chat Interface → Auto-scroll During Streaming
  • Fixed trashed subagent chats remaining in sidebar
  • Fixed Ctrl+S and Cmd+S save shortcut in file editor
  • Fixed handling of missing choices field in streaming error responses
  • Added fold and unfold for unchanged diff regions
  • Added support for loading skills from Claude Code plugins
  • Fixed file clicking when terminal is fullscreen
  • Fixed OpenAI handling of responses with blank token values
  • Added a button to provider cards to make it easy to start using that provider
  • Limited Git status items to 10k to keep the app from freezing
  • Added a button to queued messages for sending immediately
  • Correctly set chat status to idle when a tool call is interrupted
  • Fixed AI file mentions in markdown lists
  • Added automatic exponential backoff and retry. Useful for providers with aggressive short-lived usage limits like Qwen and intermittent errors
  • Clicking on projects that have multiple worktrees, all of which except the root worktree are inactive, will now take you directly into the root worktree, instead of taking you to the worktree listing view. If you want to go to the worktree listing view, you can use the new "View Worktrees" project menu item
  • Removed the warning that mentions Piebald v0.1.19 from provider cards
  • Fixed a bug that occurs when reloading with empty chats
  • Fixed a bug with the builtin WebFetch tool where fetching large web pages would crash the app
  • Fixed synchronization of the select boxes under the message input with the select boxes in the Chat Settings sidebar

v0.2.1

28 Mar 04:03

Choose a tag to compare

We're still working on features for subsequent releases, but this is a bug-fixes-only release.

  • Made our Copilot support dynamically use completions/responses/messages API
  • Made our Copilot support correctly list all available models
  • Implemented several internal performance improvements
  • Increased default MCP tool call timeout from 30s to 60s and made it configurabled
  • Fixed a language glitch when reloading the app the app language customized
  • Fixed bash find -exec comands incorrectly being auto-approved
  • Added a PIEBALD_DISABLE_ERROR_REPORTING environment variable
  • Added ~/.claude/commands (old-style pre-skills Claude Code custom slash commands) and derivative ./.agents/commands directories to skill search path
  • Fixed backticks being included when copying portions of code blocks
  • Made Glob/Grep tool calls cancelable
  • Fixed regenerated and subsequent messages not displaying
  • Fixed Zapier link
  • Fixed Glama scrape count
  • Added Ctrl+C, Ctrl+V, Ctrl+Shift+C, and Ctrl+Shift+V keyboard shortcuts for copying from and pasting into the terminal
  • Disable compaction actions when the current chat is empty
  • Show the jump-to-top/-bottom buttons during scrolling
  • Corrected AGENTS.md context notification name in some cases
  • Fix a sign-in error
  • Fix a regex error in some browsers
  • Fix a bug when deleting worktrees
  • Show the Qwen model name instead of "coder-model"
  • Fix a crash when using Qwen providers
  • Sanitize unusual enums from MCP tool schemas for Gemini
  • Fix compaction provider/model being hidden when auto-compact is disabled