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.
Zed v0.108.2 adds channel links, Save/Discard all on close, and vim Y line-wise copy.
└──▷ GET THIS VERSION
$ git clone --branch v0.108.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.108.2
›Changes the mute_on_join setting default to false, so users join channels with audio unmuted by default.
›Adds Copy Channel Link via right-click on a channel, producing a deep link that opens Zed and auto-joins that channel.
›Adds Save all and Discard all options when closing Zed with unsaved buffers.
›Adds vim Y keybinding to copy line-wise, matching classic vim behaviour (differs from nvim).
└──▷ BREAKING ON UPGRADE
!The mute_on_join setting default changed from true to false; users who relied on joining channels muted by default must now explicitly set mute_on_join: true.
›Adds nushell as a supported value for the terminal.detect_venv.on.activate_script setting.
›Adds Vim key bindings for Zed completion mechanisms: ctrl-x ctrl-o (completion menu), ctrl-x ctrl-l (LSP action menu), ctrl-x ctrl-c (Copilot), ctrl-x ctrl-a (inline Assistant), and ctrl-x ctrl-z (hide menus).
›Adds Vim ctrl-i to navigate forward in the jump list (complementing the existing ctrl-o).
›Adds Vim ctrl-a / ctrl-x bindings for increment/decrement.
›Adds Vim g <space> to open the current snippet in its own file.
+10 moreshow less
›Adds markdown parsing and rendering to channel chat messages.
›Adds user avatars to channel chat messages and groups messages by sender.
›Adds indicator badges on channels with new chat messages or updated channel notes.
›Adds quick-access buttons for chat and channel notes directly next to the channel name.
›Adds the host name to the title bar for shared projects.
›Enables following any participant in a call, even if they are not in a shared project, and allows clicking a user in the channel panel to follow them.
›Highlights the currently-open project in the channel panel.
›Clicking a channel name now joins the channel and opens the most active project.
›Allows cycling through file finder items with the toggle action (cmd-p by default) and preserves matching history items on query input.
›Makes escape return to Vim normal mode even when completion menus are open.
Zed v0.106.2 adds project-wide find-and-replace, Next LS for Elixir, Vim command mode, and configurable diagnostics warnings.
└──▷ GET THIS VERSION
$ git clone --branch v0.106.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.106.2
└──▷ USE IT
Enable the experimental Next LS language server for Elixir projects instead of the default LSP.
json
{
"elixir": {
"lsp": "next_ls"
}
}
Suppress warnings from the project diagnostics panel by default, keeping only errors visible.
json
{
"diagnostics": {
"include_warnings": false
}
}
›Adds diagnostics.include_warnings setting to control whether warnings appear in project diagnostics; warnings icon in the UI can toggle them off temporarily.
›Adds experimental Next LS support for Elixir via the "lsp": "next_ls" field under "elixir" in Zed settings.
›Enables semantic_index setting by default, making Semantic mode visible in project search without manual configuration.
›Adds 'Replace in project' functionality for project-wide find-and-replace.
›Adds cmd-k shift-{left,right,up,down} keybindings to swap panes in the corresponding direction.
+8 moreshow less
›Adds Vim v1 command mode, covering common operations such as :w and :%s//.
›Adds Vim keybindings for multiple selections: g n / g N (select next/previous), g > / g < (skip and select next/previous), and g a (select all).
›Adds ctrl-w shift-{h,j,k,l} in Vim mode to swap panes by direction.
›Adds ctrl-w o (close all but current item) and ctrl-w n (new file in pane above) in Vim mode.
›Adds 'Save all/Discard all' prompt when closing a pane with multiple edited buffers.
›Adds a 'Discard' option to the conflict-resolution prompt when saving a file with conflicts.
›Allows 'replace with' text to be empty in find-and-replace.
›Allows cmd-+ as an additional zoom-in shortcut alongside cmd-=.
LangChain v0.0.320 adds Tencent Hunyuan chat, Tavily Search, Google Scholar tools, Neo4j env vars, and runnable factory support in .configurable_alts()
└──▷ GET THIS VERSION
$ git clone --branch v0.0.320 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.320
›Adds Neo4j graph environment variables support via Add neo4j graph environment variables, allowing Neo4j connection config to be driven by env vars.
›Supports runnable factories in .configurable_alts(), enabling dynamic runnable construction at configuration time.
›Adds Tencent Hunyuan as a new chat model integration.
›Adds Tavily Search API as a new tool integration.
›Adds max_retries support to RetryOutputParser and RetryWithErrorOutputParser, letting callers cap how many correction attempts are made before failing.
›Adds _acall async method to YandexGPT, enabling non-blocking inference calls.
›Adds ERNIE-Bot-4 model support to ErnieBotChat, expanding available Baidu ERNIE model options.
›Adds support for Website Data Stores in the Google Vertex AI Search Retriever.
›Updates Weaviate integration to support multi-tenancy.
+4 moreshow less
›Adds Pydantic v2 support for OpenAPI Specs.
›Adds Alibaba Cloud PAI-EAS access encapsulation for both chat models and LLMs.
›Updates Elasticsearch Query Retriever to use match with fuzziness for LIKE-style queries.
›Refactors LLMonitorCallbackHandler and adds the llmonitor-py dependency.
LangChain v0.0.312 adds Momento vector store, Arcee.ai integration, expanded Presidio entity support, and metadata-column control for CSV loading.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.312 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.312
›Adds option to specify metadata columns in the CSV loader, giving callers control over which columns are promoted to document metadata.
›Adds Momento Vector Index as a new vector store provider integration.
›Adds Arcee.ai LLM and Retriever integration.
›Supports all Presidio entities in the anonymizer/deanonymizer (previously a limited subset).
›Adds reset capability for deanonymizer mapping, allowing mappings to be cleared between runs.
+2 moreshow less
›Adds improved deanonymizer matching strategy for more accurate entity re-identification.
›Adds add_files method to the LLMRails retriever integration.
└──▷ BREAKING ON UPGRADE
!LLMSymbolicMath and LLMBash and related bash utilities are removed from langchain core; they now live in langchain_experimental and imports from the old path will break.
!Loading a Jinja2 PromptTemplate from file is now disabled; existing workflows that load Jinja2 templates from disk will break.
›Adds .configurable_fields() and .configurable_alternatives() methods to Runnable to expose fields for runtime configuration, backed by the new RunnableSerializable base class.
›Adds HTMLHeaderTextSplitter for splitting HTML documents by header elements.
›Adds Tavily Search API retriever integration.
›Adds scoring chain for LLM-based evaluation.
›Adds Kotlin code splitter.
+5 moreshow less
›Adds device parameter to GPT4All for hardware targeting.
›Adds memory support to the SQL chain.
›Makes numexpr an optional dependency.
›Makes Google PaLM and Vertex AI classes serializable.
LangChain v0.0.306 adds a streaming JSON parser and RunnablePassthrough.assign() for inline chain composition.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.306 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.306
└──▷ USE IT
Enrich a chain's passthrough dict with a computed field on the fly, avoiding a separate RunnableLambda step.
python
from langchain.schema.runnable import RunnablePassthrough
chain = RunnablePassthrough.assign(word_count=lambda x: len(x['text'].split()))
result = chain.invoke({'text': 'Hello world from LangChain'})
# result => {'text': 'Hello world from LangChain', 'word_count': 4}
›Adds RunnablePassthrough.assign(...) method to attach new keys to a passthrough runnable inline, enabling richer chain composition without a separate step.
›Adds a streaming JSON parser for parsing partial JSON output incrementally as it streams from a model.
›Adds a type field to message chunks, making it easier to identify chunk provenance in streaming message flows.
AutoGen v0.1.13 adds TeachableAgent for persistent long-term memory across chat sessions via vector database.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.13 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.1.13
›Adds TeachableAgent class that persists user-taught facts, preferences, and skills across chat boundaries using a vector database, saving memos to disk at chat end and loading them at the next chat start.
›Retrieves individual memos into context as needed rather than loading the full memory store, preserving context-window space while enabling long-term recall.
AutoGen v0.1.7 adds .env file support for instantiating config_list in openai_utils.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.7 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.1.7
›Adds .env file support to openai_utils.py for instantiating config_list, enabling credential loading from environment files without hardcoding values.
Semantic Kernel Python adds function calling for chat, MongoDB Atlas vector search, token usage tracking, and dict-like context variables.
└──▷ GET THIS VERSION
$ git clone --branch python-0.3.14.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-0.3.14.dev
›Implements function calling for chat completion via the new semantic_kernel chat pipeline (#2356).
›Adds MongoDB Atlas Vector Search as a new memory/vector store connector.
›Makes ContextVariables behave like a Python dict, enabling standard dict operations on kernel context.
›Adds simple token usage tracking to AI completion calls.
›Makes semantic_kernel.NullLogger match logging.Logger function signatures for drop-in compatibility.
+2 moreshow less
›Enforces return type hints on native functions for stronger typing.
›Improves AI service usability for text and chat completion.
KoboldCpp v1.47.2 adds an OpenAI Chat Completions adapter, SSE streaming, browser save slots, and AUTOMATIC1111 image generation.
└──▷ GET THIS VERSION
$ git clone --branch v1.47.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:$ git checkout v1.47.2
└──▷ HOW TO FIND IT
Enable SSE streaming in Kobold Lite for lower-latency token-by-token output in the browser UI.
📍In Kobold Lite, open Settings and toggle on SSE Streaming.
›Adds a GUI input field for tensor_split configuration, allowing multi-GPU tensor splitting to be configured without CLI editing.
›Adds an unofficial OpenAI v1 Chat Completions endpoint adapter that allows customization of instruct tags over the API.
›Adds SSE (Server-Sent Events) streaming support to Kobold Lite, toggled on in browser settings (requires a recent browser).
›Adds Browser Storage Save Slots in Kobold Lite for temporarily saving and swapping between multiple stories within a browser session.
›Adds AUTOMATIC1111 integration in Kobold Lite, enabling local image generation from an A1111 install as an alternative to Horde.
+5 moreshow less
›Adds World Info Search Depth setting in Kobold Lite.
›Adds a Group Chat Management Panel in Kobold Lite for temporarily toggling participants in a group chat.
›Adds auto-recovery pause timeout for the Embedded Horde Worker on repeated errors, instead of immediately halting; the worker still halts if total error count exceeds a high threshold.
›Pulls upstream support for ChatML added token merges (requires a correctly converted GGUF model).
›Improves server CORS and content-type handling.
2 more releases in this issue
· 2023-10-01 → 2023-10-20
›Adds OpenAI Chat Completions-compatible endpoint at /v1/chat/completions.
›Adds interactive API documentation accessible at /api (also hosted at https://lite.koboldai.net/koboldcpp_api).
›Expands --contextsize support up to 64k tokens (GGUF models only; remains 16k for other formats).
›Embedded horde worker now executes job pulls and job submits in parallel, yielding approximately 20% faster horde request handling with additional session stats.
›.kcpps config files can now be drag-and-dropped or opened via 'Open With' on Windows.
+1 moreshow less
›Changes the default model name reported via API from concedo/koboldcpp to koboldcpp/[model_filename].
└──▷ BREAKING ON UPGRADE
!The --psutil_set_threads command-line argument has been removed.
!The --stream command-line argument has been removed; streaming is now a toggle saved inside Kobold Lite's settings.
!The --unbantokens command-line argument has been removed; EOS unbans must now be set via the generate API using the use_default_badwordsids JSON field.
!The --usemirostat command-line argument has been removed; Mirostat values must now be set via the generate API using the mirostat, mirostat_tau, and mirostat_eta JSON fields.
!The original tkinter GUI has been removed; only the customtkinter GUI remains.
!The default model name is changed from concedo/koboldcpp to koboldcpp/[model_filename], which breaks connections from old KoboldAI-Client users connecting via the Kobold API.
KoboldCpp v1.45.2 adds OpenAI-compatible /v1/completions, grammar state persistence, 32k context, and a new --foreground flag.
└──▷ GET THIS VERSION
$ git clone --branch v1.45.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:$ git checkout v1.45.2
└──▷ TRY IT
Send an OpenAI-compatible completion request to KoboldCpp for tooling that expects the standard OpenAI API.
$ curl http://localhost:5001/v1/completions -H 'Content-Type: application/json' -d '{"prompt": "Once upon a time", "max_tokens": 200}'
Launch KoboldCpp on Windows without the launcher GUI, jumping straight to a saved config, while keeping the terminal in the foreground during generation.
›Adds grammar_retain_state parameter to the grammar sampler API, allowing grammar state to persist across multiple requests.
›Adds --foreground flag for Windows users to bring the console terminal to the foreground on each prompt generation, avoiding idle slowdown.
›Increases maximum supported context via --contextsize to 32k for GGUF models (still limited to 16k for older model formats).
›Adds OpenAI-compatible completions API endpoint at /v1/completions.
›Supports launching with a .kcpps settings file via the file selector GUI combined with --skiplauncher (the settings file must already have a model selected).
+5 moreshow less
›Increases stop_sequence limit to 16.
›Upgrades Lite polled-streaming to work in multiuser mode by issuing a unique key per request.
›Enhances Remote-Link.cmd to run on Linux, creating a Cloudflare tunnel for remote access.
›Adds Session Stats (Total Kudos Earned, EarnRate, Timings) to the embedded horde worker.
›Improves SSE streaming by batching pending tokens between events.
└──▷ BREAKING ON UPGRADE
!The --psutil_set_threads argument is deprecated and will be removed in a future version.
!The --stream argument is deprecated and will be removed; streaming is now a toggle saved inside Lite's settings.
!The --unbantokens argument is deprecated and will be removed; EOS unbans must now be set via the generate API using the use_default_badwordsids JSON field.
!The --usemirostat argument is deprecated and will be removed; Mirostat values must now be set via the generate API using the mirostat, mirostat_tau, and mirostat_eta JSON fields.
!The OpenAI completions endpoint moved from /api/extra/oai/v1/completions to /v1/completions.
›Adds models CLI subcommand with list and install sub-subcommands for managing the model gallery directly from the local-ai binary.
›Adds tts CLI subcommand for running text-to-speech inference from the command line.
›Adds transcript CLI subcommand for audio transcription from the command line.
›Adds initial Prometheus metrics support for observability.
›Introduces the llama-cpp backend — a native C++ gRPC backend that tracks recent llama.cpp versions more closely and reduces abstraction layers compared to the existing llama (Go/C++) backend.
+2 moreshow less
›Enables ROCm/HIPBLAS support, adding AMD GPU acceleration to LocalAI.
›Drops the bloomz and ggllm backends, as their model formats are now covered by the llama.cpp backend.
└──▷ BREAKING ON UPGRADE
!The bloomz and ggllm backends have been removed; configurations or workflows relying on them must migrate to the llama-cpp backend.
Adds presence_penalty and frequency_penalty sampler settings, plus initial Intel GPU support.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-29 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2023-10-29
›Adds presence_penalty sampler setting (renamed from additive_repetition_penalty) to control token repetition based on presence in the output so far.
›Adds frequency_penalty sampler setting to penalize tokens proportional to how frequently they have already appeared in the output.
›Adds initial Intel GPU support.
3 more releases in this issue
· 2023-10-08 → 2023-10-29
Adds LLaVA v1.5 support, multi-LoRA blending, flash-attention 2 on Windows, and expanded Silero language coverage.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-22 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2023-10-22
›Supports LLaVA v1.5 and LLaVA v1.5 7B multimodal models for vision-language inference.
textgen snapshot adds LLaVA-LLaMA-2 support, HTTPS for OpenAI extension, ChatML, and ExLlamaV2 LoRA.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-15 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2023-10-15
›Adds HTTPS support to the OpenAI extension, enabling secure API connections.
›Adds ChatML prompt format support, including Mistral-OpenOrca compatibility.
Ollama v0.1.4 adds OpenHermes 2 Mistral, faster model switching, and unicode support for starcoder/sqlcoder/falcon.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.4 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.1.4
└──▷ TRY IT
Pull the updated starcoder build to gain unicode support after the v0.1.4 upgrade.
$ ollama pull starcoder
›Adds ollama pull starcoder (and sqlcoder, falcon) to get updated builds with full unicode support — existing pulls must be re-pulled.
›Faster model switching: models stay loaded between requests when switching parameters (e.g. temperature) or system prompts, eliminating reload overhead.
›Adds OpenHermes 2 Mistral to the model library (ollama pull openhermes2-mistral), a Mistral fine-tune trained on 900,000+ instructions with strong multi-turn chat performance.
›ollama serve now prints the current Ollama version on startup.
›ollama run now surfaces descriptive runtime errors (e.g. insufficient memory) instead of silent failures.
+1 moreshow less
›New documentation guide for importing existing models (GGUF, PyTorch, etc.) into Ollama.
Ollama v0.1.2 adds non-streaming API responses, HTTP/HTTPS proxy support, two new models, and 25x faster pull speeds.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.2 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.1.2
└──▷ TRY IT
Retrieve a complete model response in one shot — useful in scripts or pipelines that expect a single JSON object rather than a streamed token sequence.
$ curl -X POST http://localhost:11434/api/generate -d '{"model": "llama2", "prompt": "Why is the sky blue?", "stream": false}'
›Adds stream: false parameter to API endpoints (e.g. /api/generate) to return a complete, non-streaming response in a single payload instead of a token stream.
›Supports HTTP and HTTPS proxies via the HTTP_PROXY=http://<proxy> and HTTPS_PROXY=https://<proxy> environment variables.
›Adds two new models to the library: zephyr (fine-tuned Mistral 7B) and mistral-openorca (Mistral 7B fine-tuned on the OpenOrca dataset).
›ollama pull download speeds improved from ~60 MB/s to over 1.5 GB/s (25x) on fast network connections, enabling practical use of large models over high-bandwidth links.
›q8_0, q5_0, q5_1, and f32 quantization formats now use GPU acceleration on Linux.
+1 moreshow less
›ollama create now displays feedback while reading model metadata.
Triton v2.39.0 adds TensorRT-LLM and vLLM backends, a Generate REST extension for LLMs, client-side request cancellation, and Python-based custom backends.
└──▷ GET THIS VERSION
$ git clone --branch v2.39.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:$ git checkout v2.39.0
›Adds the Generate extension (beta) providing REST APIs optimized for Large Language Model inference.
›Adds support for handling client-side request cancellation in the server and backends.
›Adds the TensorRT-LLM backend (release/0.5.0), replacing the FasterTransformer backend, with a dedicated NGC container for 23.10.
›Adds the vLLM backend (r23.10) for deploying supported models on the vLLM engine, with a dedicated NGC container for 23.10.
›Adds support for writing custom backends in Python via the new Python-based backends framework.
+1 moreshow less
›Adds Scalar I/O support in the ONNXRuntime backend.
└──▷ BREAKING ON UPGRADE
!The FasterTransformer backend is replaced by the TensorRT-LLM backend; FasterTransformer is only officially supported through Triton 22.12 (buildable up to 23.07).
›Adds experimental async indexing via the ASYNC_INDEXING=true environment variable, decoupling vector indexing from object creation to maximize import speed.
›Adds vectorQueueSize field to the /schema/{className}/shards REST API response to expose pending async index queue depth.
›Adds support for object and object[] data types, enabling full nested objects to be stored directly in Weaviate, including autoschema support for dynamic nested properties.
›Adds node_mapping parameter to backup restore operations.
›Officially supports gRPC API (with proto packages split into v0 and v1), including gRPC health checks and nested object transport.
+8 moreshow less
›Adds OIDC group authentication support.
›Adds gpt-3.5-turbo-instruct to the available models for the qna-openai module.
›Adds vectorization support for text[] properties in the multi2vec-bind module.
›Adds vectorization support for text[] properties in the multi2vec-clip module.
›Adds automatic schema repair when cluster nodes fall out of sync.
›Adds memory guard rails for batch creation to prevent out-of-memory conditions under heavy load.
›Improves startup time by initializing shards in parallel.
›Improves shutdown speed by shutting down shards in parallel.
└──▷ BREAKING ON UPGRADE
!gRPC proto files have been split into v0 and v1 packages; existing gRPC clients must upgrade to the latest gRPC services.