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 agents gets richer status info, --tools Grep/Glob now works on native builds, and /effort persists as default.
└──▷ GET THIS VERSION
$ git clone --branch v2.1.162 https://github.com/anthropics/claude-code.git
# already have the repo? check out this version:$ git checkout v2.1.162
└──▷ TRY IT
Poll agent session status in CI/automation to detect which sessions are blocked waiting for a permission prompt.
Haystack v2.30.0 adds syntax-aware Python code splitting and plain-string input for all ChatGenerators.
└──▷ GET THIS VERSION
$ git clone --branch v2.30.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:$ git checkout v2.30.0
└──▷ USE IT
Split a Python source file for a code-RAG pipeline while keeping class definitions attached to their method chunks and docstrings in metadata.
python
from haystack.components.preprocessors import PythonCodeSplitter
splitter = PythonCodeSplitter(
max_effective_lines=80,
strip_docstrings=True,
preserve_class_definition=True,
)
result = splitter.run(documents=[doc])
for chunk in result["documents"]:
print(chunk.meta["start_line"], chunk.meta["unit_kinds"], chunk.content[:120])
Quickly probe an OpenAI chat model with a one-liner string instead of constructing a ChatMessage list.
python
from haystack.components.generators.chat import OpenAIChatGenerator
generator = OpenAIChatGenerator()
response = generator.run("Summarize the OWASP Top 10 in three sentences.")
print(response["replies"][0].text)
›Introduces PythonCodeSplitter component (importable from haystack.components.preprocessors) that parses Python source files via the ast module and merges units — module docstrings, import blocks, top-level functions, class headers, methods, nested classes — into chunks of roughly max_effective_lines lines, keeping whole functions and methods intact.
›Adds strip_docstrings=True parameter to PythonCodeSplitter to move docstrings into chunk metadata instead of inline content.
›Adds preserve_class_definition=True parameter to PythonCodeSplitter to prepend the enclosing class signature to chunks whose members spill into a later chunk.
›Adds oversized_factor parameter to PythonCodeSplitter to control the threshold at which an oversized function falls back to a line-based secondary split (delegating to DocumentSplitter) with overlap.
›Each PythonCodeSplitter chunk carries metadata fields start_line, end_line, unit_kinds, include_classes, decorators, docstrings, source_id, and split_id for rich downstream filtering.
+4 moreshow less
›All ChatGenerator components now accept a plain str for the messages parameter, automatically wrapping it in a ChatMessage with the user role — applies to AzureOpenAIChatGenerator, AzureOpenAIResponsesChatGenerator, FallbackChatGenerator, HuggingFaceAPIChatGenerator, HuggingFaceLocalChatGenerator, OpenAIChatGenerator, and OpenAIResponsesChatGenerator.
›Adds run_async to TextEmbeddingRetriever, MultiQueryEmbeddingRetriever, and MultiQueryTextRetriever, enabling native coroutine execution in AsyncPipeline with fallback to a thread executor.
›Updates ToolsType so that any class inheriting from Tool or Toolset is accepted in any sequence type (list, tuple, etc.) for the tools parameter.
›Pipeline.draw() and Pipeline.show() now validate the Mermaid server response against expected output formats (PNG, JPEG, WebP, SVG, PDF) via magic-byte signature and Content-Type header before writing to disk, raising PipelineDrawingError on mismatch.
└──▷ BREAKING ON UPGRADE
!DALLEImageGenerator default model changed from dall-e-3 to gpt-image-2; accepted quality values changed from standard/hd to auto/high/medium/low; accepted size values changed to 1024x1024, 1024x1536, 1536x1024, or auto; the response_format parameter is now ignored and the component always returns base64-encoded JSON.
$ git clone --branch v2026.6.1 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:$ git checkout v2026.6.1
└──▷ TRY IT
Check disk space health alongside other system probes during post-upgrade validation.
$ openclaw doctor
Access the Skill Workshop proposal dashboard in Control UI to view, revise, and approve pending skill proposals.
📍In the Control UI, navigate to the Skill Workshop tab to view the styled dashboard, switch between the board and today views, open the revision dialog for a pending proposal, and preview support files via the file preview modal.
›Adds Skill Workshop with pending proposals, CLI/Gateway review actions, rollback metadata, and the skill_workshop agent tool for governed skill lifecycle management.
›Adds Control UI Skill Workshop dashboard with proposal today view, revision dialog, file preview modal, searchable preview files, and localized strings.
›Adds Workboard orchestration primitives and agent coordination tools for multi-agent planning and run tracking.
›Adds task-backed board runs and task comment display in the Workboard edit modal.
$ git clone --branch arize-phoenix-v17.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v17.2.0
›Adds a PXI route info tool for surfacing routing information within the PXI interface.
LanceDB v0.30.1-beta.1 adds remote table support in PyTorch dataloaders, per-field metadata editing, and blob mode queries.
└──▷ GET THIS VERSION
$ git clone --branch v0.30.1-beta.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.30.1-beta.1
›Adds update_field_metadata method to edit per-field metadata on tables.
›Supports blob modes in query to_pandas conversions.
›Supports remote tables in PyTorch dataloaders for distributed training workflows.
$ git clone --branch python-v0.33.1-beta.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.33.1-beta.1
›Adds update_field_metadata method to edit per-field metadata on a table.
›Supports blob modes in query to_pandas conversions.