The daily firehose — everything the toolchain shipped today, already filtered.
// HOW THIS ISSUE IS MADE
We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
Claude Code v2.1.210 adds live tool-call timers, permission-rule warnings, screen reader announcements, and smarter agent dashboard cues.
└──▷ GET THIS VERSION
$ git clone --branch v2.1.210 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:$ git checkout v2.1.210
›Adds a live elapsed-time counter to the collapsed tool summary line so long-running tool calls visibly tick instead of appearing stuck.
›Adds a startup warning when Write(path), NotebookEdit(path), or Glob(path) are used as permission rules, directing users to Edit(path) or Read(path) instead.
›Screen reader mode now announces permission mode changes aloud when cycling modes with Shift+Tab.
›Memory writes that leave a MEMORY.md index over its read limit now produce an explicit error instead of silent truncation.
›The agents footer hint now shows how many background agents are waiting on input, with color emphasis when the count changes.
+1 moreshow less
›Improves auto mode: the permission classifier now defaults to Sonnet 5 for external sessions, validated on the first request and pinned for the session.
›Adds vimInsertModeRemaps setting to map two-key insert-mode sequences (e.g. jj → Escape) in vim mode.
›Adds CLAUDE_CODE_PROCESS_WRAPPER env var so every Claude Code self-spawn is routed through a required corporate launcher executable.
›Adds mouse-click support for multi-select menus and "Other" input rows in fullscreen mode.
›Completed background agents now remain listed in /tasks until cleanup instead of disappearing immediately on finish.
+5 moreshow less
›Ctrl+X in agent view deletes renamed-branch worktrees while protecting unpushed commits and preserving the session row when a worktree is kept.
›Catastrophic removals (e.g. rm -rf ~) inside command substitutions ($(…), backticks, <(…)) now prompt even in --dangerously-skip-permissions and auto mode.
›Per-tool-call CPU overhead in print/SDK sessions reduced up to 7× at high MCP tool counts via tool-pool assembly caching.
›Session transcript size reduced up to 79× in edit-heavy sessions by pruning superseded file-history backups.
›/usage now shows last-known usage bars with an "as of" note when the usage endpoint is rate-limited, instead of an error screen.
Pi v0.80.7 adds cache-friendly dynamic tool loading, Fable 5 xhigh/max thinking, Ctrl+X message copy, and toolChoice for OpenAI/Codex Responses.
└──▷ GET THIS VERSION
$ git clone --branch v0.80.7 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:$ git checkout v0.80.7
└──▷ TRY IT
Copy a branched or older assistant message to clipboard without leaving the transcript tree.
$ # In the Pi TUI, navigate to /tree, select the desired message, then press Ctrl+X
›Adds cache-friendly dynamic tool loading: extensions can inject tools during execution while Anthropic and OpenAI Responses models preserve prompt-cache prefixes.
›Adds Ctrl+X shortcut to copy the last assistant message or the selected message in /tree, enabling direct copying of branched and historical messages.
›Adds native xhigh and max thinking levels for Claude Fable 5 across all generated provider catalogs.
›Adds toolChoice support (including required and named tool selection) for OpenAI and Codex Responses providers.
└──▷ BREAKING ON UPGRADE
!The compat.sendSessionIdHeader flag has been removed from models.json for openai-responses. Replace sendSessionIdHeader: false with sessionAffinityFormat: "openai-nosession" (other values: "openai", "openrouter").
Qwen Code SDK v0.1.8 adds session resumption, multi-modal input, concurrent batch execution, MCP progress updates, and a Coding Plan auth mode.
└──▷ GET THIS VERSION
$ git clone --branch sdk-typescript-v0.1.8 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:$ git checkout sdk-typescript-v0.1.8
└──▷ TRY IT
Resume a previous session by ID to continue work exactly where it left off.
$ qwen --session-id <your-session-id> 'continue the refactor we started'
Inject provider-specific parameters (e.g. enable_thinking) into requests to an OpenAI-compatible endpoint.
json
{
"extra_body": { "enable_thinking": true }
}
Set environment variables for the CLI through the settings file instead of the shell environment.
›Adds --session-id CLI flag and resume/continue SDK options to resume or continue existing sessions by ID.
›Adds settings.env field for environment variable configuration directly in settings.
›Adds contextWindowSize configuration key to control the model context window.
›Adds extra_body support for OpenAI-compatible providers to pass provider-specific request fields.
›Adds export command for session history in markdown and HTML formats.
+22 moreshow less
›Adds FORK_MODE support to ProcessTransport for Electron IPC integration.
›Adds parentToolCallId and subagentType fields for ACP subagent tracking.
›Adds Coding Plan authentication mode with unified AuthDialog and Coding Plan configuration management.
›Adds MCP tool progress update support in TUI and SDK mode.
›Adds experimental LSP support for code intelligence.
›Adds symlink support for the skill manager.
›Adds concurrent runner for batch CLI execution.
›Promotes Agent Skills from experimental to stable.
›Adds multi-modal input support (image, PDF, audio) across all content generators.
›Adds a Zed extension for the Qwen Code agent server.
›Adds TPM throttling error handling with a 1-minute retry delay for rate-limited requests.
›Adds support for JSON Schema draft-2020-12 for MCP tools.
›Improves retry logic for 429 and 5xx error handling.
›Adds cache_control for system and last user text messages in the Anthropic content generator.
›Adds debug mode output refactor routing console calls to a logfile-first debugLogger.
›Adds large paste placeholder and improved enter-submit behaviour on macOS.
›Preserves UTF-8 BOM when editing files.
›Adds model selection through ACP in the VS Code IDE companion.
›Removes the Smart Edit tool and ClearcutLogger.
›Removes the read_many_files tool; replaces it with a readManyFiles utility for user @-commands.
›Adds source information tracking in telemetry logs.
›Clarifies output formats for non-interactive mode.
└──▷ BREAKING ON UPGRADE
!The disable* settings are renamed to enable* (negative naming changed to positive naming); any config using disable* keys will no longer be recognised.
!The read_many_files tool is removed; usages must migrate to the readManyFiles utility via user @-commands.
!The Smart Edit tool is removed; workflows depending on it will no longer function.
Qwen Code v0.19.10 adds multi-workspace ACP, SDK effort/model controls, configurable shell timeouts, and xAI Grok as a built-in provider.
└──▷ GET THIS VERSION
$ git clone --branch v0.19.10 https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:$ git checkout v0.19.10
›Adds SDK methods to control reasoning effort, list available models, and query account and context usage statistics at runtime.
›Both the TypeScript and Python SDKs now expose transport selection and query options for finer control over daemon communication.
›Foreground shell commands now respect a configurable default timeout, preventing long-running commands from blocking indefinitely.
›Daemon now supports workspace-qualified ACP endpoints, allowing SDK and web shell clients to open sessions scoped to specific workspaces in multi-workspace deployments.
›The qwen serve daemon can now host channel workers for multiple trusted workspaces, binding each worker to its respective workspace directory.
+34 moreshow less
›The daemon now exposes read-only session catalogs for untrusted workspaces, letting clients browse sessions without write access.
›New API endpoint lets you toggle workspace skills programmatically.
›Workspace registrations added at runtime are now persisted so they survive daemon restarts without manual reconfiguration.
›Workspaces can now be removed at runtime without restarting the server.
›A new MessageDisplay hook fires incrementally during assistant streaming, allowing observers to track reply text before the turn completes.
›Web shell gains a right-side review panel for inspecting edited files, artifacts, and scheduled tasks with diffs, file navigation, and session-scoped tabs.
›Multi-workspace split view now supports cross-workspace sessions, workspace labels, and a responsive layout for side-by-side editing.
›Rewind and shell actions now work across multiple workspaces.
›Session export is now workspace-qualified so exports stay organized across workspaces.
›Voice input is now qualified per workspace for better multi-workspace support.
›Scheduled tasks from all workspaces are now aggregated into a single view in the web shell for easier monitoring.
›SDK-hosted agents now forward user answers from ask_user_question tool approvals back to the model, enabling interactive question flows in TypeScript and Python SDK integrations.
›DingTalk channels can now optionally mention group message senders in bot replies using visible @ tokens, with Markdown rendering preserved for replies without mentions.
›Channel workers now reconnect automatically when the daemon restarts, restoring DingTalk and Feishu sessions without manual intervention.
›Expanding thinking blocks with Alt+T during streaming now displays full reasoning content in real-time instead of a truncated preview.
›Scheduled task prompts now support inline extension, skill, and MCP reference tags via floating pickers that serialize cleanly into the saved prompt text.
›Subagent views now show untruncated live commands, deeper progress history, execution transcript paths, and recent tool context on inline approvals.
›Sub-agent activity is now shown as a chronological transcript with a parallel-agent timeline for easier multi-task inspection.
›Workspace transcript reader now provides persisted conversation history per workspace for server-side session browsing.
›Code review now includes procedural correctness checks, adjustable effort levels, and guardrails that verify findings before posting.
›PR triage comments now include a confidence score, sequence diagram, files overview, and review footer.
›Daemon status now reports model API error counts and retry metrics.
›Added xAI Grok as a built-in model provider preset.
›Extension management upgraded to v2 with improved install, update, and removal flows.
›Session groups in the web shell now support custom Hex color codes for easier visual organization.
›The composer now accepts custom placeholder text, allowing embedders to show context-specific prompts to users.
›Adds a composer header render slot and an opt-in mobile welcome footer placement so embedders can show custom content above the composer on small screens.
›The web shell session sidebar is now configurable, letting embedders choose which session metadata and actions to display.
›User-scope settings can now be edited directly in the panel, with in-panel model management.
›Skill installation paths are now exposed so users can see where skills are stored.
›The composer toolbar now displays the current Git branch as a chip.
›Markdown tables in web shell now show row, column, and cell selection statistics.
›Double-clicking a cell in a rendered Markdown table opens a dialog with the full cell value for easy reading and copying.
›Web shell fires a callback when a new session is created, enabling custom integrations.
›Adds GET /api/voice-profiles, POST /api/voice-profiles, DELETE /api/voice-profiles/:id, and GET /api/voice-profiles/:id/audio REST endpoints for admin-managed voice cloning profiles; profiles are referenceable via stable localai://voice-profiles/<id> URIs from /v1/audio/speech or the TTS UI.
›Adds MCP admin tools list_voice_profiles, create_voice_profile, and delete_voice_profile for voice profile management.
›Adds typed tts.voice_cloning boolean config key to opt custom model names into or out of Voice Library compatibility; setting it to false rejects saved profile references with HTTP 400.
›Adds context_size: -1 sentinel (any negative value, or LOCALAI_CONTEXT_SIZE=-1 / --context-size -1 globally) to resolve a model's context window to its full trained n_ctx_train from GGUF metadata at load time, with a VRAM-fit warning and a safe clamp so no backend receives a negative value.
›Adds devices: option to the llama.cpp options: array (e.g., options: [devices:CUDA1,CUDA2]) to restrict GPU offload to specific named devices from llama-server --list-devices.
+9 moreshow less
›Adds known_input_modalities and known_output_modalities config fields for declarative capability metadata, allowing generic code to discover what a model checkpoint accepts without branching on backend or checkpoint names.
›Accepts reasoning_content as an inbound alias for the canonical reasoning field in OpenAI chat messages (vLLM/DeepSeek/cogito-style clients), enabling interleaved reasoning and tool calls in a single assistant turn.
›Supports Anthropic Messages thinking blocks on the local path: inbound thinking blocks parse into message reasoning and are emitted before tool_use on streaming and non-streaming responses, gated on thinking: {type: 'enabled'} in the request.
›New longcat-video Python backend supports text-to-video, image-to-video, and audio-driven talking-avatar generation; gallery entries longcat-video and longcat-video-avatar-1.5 available for CUDA 12/13 x86_64 and CUDA 13 ARM64.
›New moss-transcribe-cpp Go backend performs joint multi-speaker transcription, diarization, and timestamps in a single offline pass; gallery model moss-transcribe-cpp-0.9b (default q5_k GGUF), 1.6–2.2x faster than reference on CPU.
›Links F5-TTS static runtime into the CrispASR build; new f5-tts-crispasr gallery model produces 24kHz mono audio with voice cloning via options: [voice:/path/ref.wav, voice_text:Transcript...].
›Replaces whole-clip-then-chunk synthesis in vibevoice-cpp with real incremental streaming via the new vv_capi_tts_stream callback ABI, reducing time-to-first-audio from 39.96s to 2.38s (~17x) on CPU for VibeVoice-Realtime-0.5B.
›Adds model-load failure cooldown: failed loads return 503 + Retry-After during a backoff window (default 10s, geometric growth capped at 5 minutes) instead of respawning a crashing backend and leaking GPU memory.
›Adds four Qwen DFlash speculative-decoding gallery entries (4B, 9B, 27B, and 35B-A3B), each bundling target and drafter models with spec_type:draft-dflash.
›Exposes -m, -mu, -dr, -hf, -hff, --offline, and HF_TOKEN model-sourcing flags to the tokenize tool via LLAMA_EXAMPLE_TOKENIZE, enabling HuggingFace-hosted and offline model use directly from the tokenizer.
›Registers --ids, --stdin, --no-bos, --no-parse-special, and --show-count as standard common args in the tokenize tool, replacing its hand-rolled argument parser.
Phoenix v18 shifts session time-range filters to interval-overlap semantics.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v18.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v18.0.0
›Session time-range filters now use interval-overlap semantics, returning sessions where any part of the session overlaps the queried range rather than requiring full containment.
└──▷ BREAKING ON UPGRADE
!Session time-range filters changed to interval-overlap semantics — queries that previously relied on containment-based filtering will now return a different (broader) set of sessions. See MIGRATION.md for details.
Phoenix v17.30.0 adds force-tracing via debug env var, batch annotation config management, and playground error count display.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v17.30.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v17.30.0
›Adds a debug environment variable to force tracing for agents, enabling trace capture without modifying application code.
›Supports batch annotation config management in the app, allowing annotation configurations to be created and managed in bulk.
›Playground now shows output error counts, making it easier to spot failures across multiple LLM runs at a glance.
LanceDB python-v0.35.0-beta.2 adds a blob v2 fetch API, WatsonxReranker support, and FTS query tokenization.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.35.0-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.35.0-beta.2
›Adds WatsonxReranker component for reranking search results using IBM Watsonx.
›Adds FTS query tokenization support for table full-text-search queries.
›Introduces a blob v2 fetch API for retrieving binary large object data.
LanceDB v0.32.0-beta.2 adds a blob v2 fetch API, WatsonxReranker support, and FTS query tokenization.
└──▷ GET THIS VERSION
$ git clone --branch v0.32.0-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.32.0-beta.2
›Adds FTS query tokenization support via table FTS query tokenization, enabling richer full-text search configuration.
›Adds WatsonxReranker component to the Python reranker integrations for IBM Watsonx-backed result reranking.
›Adds a blob v2 fetch API to the Python client for retrieving binary large object data.
Milvus v2.6.20 improves query scheduling, batching, index loading, filter performance, and streaming rebalancing with observability upgrades.
└──▷ GET THIS VERSION
$ git clone --branch v2.6.20 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:$ git checkout v2.6.20
›Adds named C++ thread-pool activity metrics with Grafana monitoring support.
›Enables the channel-level score balancer by default and introduces a safer default threshold for channel-exclusive mode, improving streaming rebalancing.
›Improves QueryCoord scheduling by decoupling task dispatch from distribution polling to allow independent scheduling intervals.
›Improves QueryNode query batching by increasing the default NQ grouping limits for larger merged query batches.
›Improves filter execution performance by skipping null-bitmap processing for all-valid results.
+3 moreshow less
›Triggers streaming rebalancing immediately when the primary resource group configuration changes.
›Improves index-loading resilience by safely completing pending range reads after partial failures.
›Optimizes VARCHAR primary-key population when loading sealed segments.