unstale

pypi / llama-index

llama-index

What changed in llama-index 0.14, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.

7 breaking1 security15 new APIs and options7 behavior and defaults54 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

llama-index 0.1484 changes

Breaking changes 7

  • Frontend tool results are no longer persisted server-side.

    0.14.25release notes

  • The deprecated ipex-llm and optimum-intel IPEX integrations were removed.

    0.14.25release notes

  • The Python version floor was raised to keep vulnerable dependency forks alive.

    0.14.25release notes

  • Raises ValueError instead of fabricating a tool_call_id.

    0.14.24release notes

  • Migrates the MCP tools integration to MCP 2.x.

    0.14.24release notes

  • The Exa tool was updated to current API conventions, so developers may need to align their usage with those conventions.

    0.14.23release notes

  • The llama-index-memory-mem0 integration upgrades to mem0 2.x.

    0.14.23release notes

Security 1

New APIs and options 15

  • StructuredLLMRerank now supports native async operations.

    0.14.25release notes

  • Supports user input containing images, audio, video, and documents.

    0.14.24release notes

  • Adds Claude Opus 5 to the Anthropic and Bedrock Converse model allowlists.

    0.14.24release notes

  • Adds Claude Sonnet 5 support to the Anthropic integration, including function calling.

    0.14.24release notes

  • Adds GPT-5.6 models to the supported OpenAI models.

    0.14.24release notes

  • Adds async support.

    0.14.24release notes

  • Accepts any AsyncDBChatStore.

    0.14.24release notes

  • Adds raise_on_error to LLM path extractors.

    0.14.24release notes

  • Supports the thinking type 'disabled' in Bedrock Converse.

    0.14.24release notes

  • Expands support for the V2 API.

    0.14.24release notes

  • Adds Claude Fable 5 support for Anthropic and Bedrock Converse.

    0.14.23release notes

  • Adds Claude Opus 4.8 support for Anthropic and Bedrock Converse.

    0.14.23release notes

  • Adds multimodal query engines.

    0.14.23release notes

  • Adds multimodal synthesis capabilities to core.

    0.14.23release notes

  • Supports the vLLM reasoning field in OpenAI messages.

    0.14.23release notes

Behavior and default changes 7

  • The Perplexity integration adds an attribution header.

    0.14.25release notes

  • The Weaviate client is tagged with a LlamaIndex integration telemetry header.

    0.14.25release notes

  • Uses Gemini 3.7 Flash by default in the library.

    0.14.24release notes

  • Tool output parsing now handles DocumentBlock and VideoBlock.

    0.14.23release notes

  • The embeddings and LLM integrations allow google-genai 2.0+ SDKs.

    0.14.23release notes

  • The Gemini Live voice agent integration now allows google-genai SDK versions 2.0 and newer.

    0.14.23release notes

  • Serializes rich content blocks in tool results.

    0.14.23release notes

Fixes and other changes 54

  • Compact and refine streaming was restored.

    0.14.25release notes

  • The node_ids query filter now uses Filter.by_id().

    0.14.25release notes

  • Failed function tools are no longer retried.

    0.14.25release notes

  • Images are now kept on Gemini function responses.

    0.14.25release notes

  • Gemini tool request IDs were fixed.

    0.14.25release notes

  • Metadata replacement now falls back when the target value is None.

    0.14.25release notes

  • Images and files are now kept on OpenAI Responses API tool results.

    0.14.25release notes

  • Persists frontend tool messages.

    0.14.24release notes

  • Isolates copies of the initial state.

    0.14.24release notes

  • Honors an agent's structured_output_fn and output_cls.

    0.14.24release notes

  • Makes aioboto3 optional for the Bedrock embeddings integration.

    0.14.24release notes

  • Makes aioboto3 optional for the Bedrock Converse integration.

    0.14.24release notes

  • Preserves falsy metadata values when indexing nodes.

    0.14.24release notes

  • Validates that the embedding payload is non-empty before making an AWS call.

    0.14.24release notes

  • Preserves multiblock chat history writes.

    0.14.24release notes

  • Gives each citation node its own ID and offsets.

    0.14.24release notes

  • Preserves oversized leaf nodes instead of dropping them.

    0.14.24release notes

  • Sets chunk_size to 32000 and fixes the input format.

    0.14.24release notes

  • Reports the model's effective context window in the llama-cpp integration.

    0.14.24release notes

  • Corrects schema, vector ranking, filters, and batching.

    0.14.24release notes

  • Stops sending default parameters.

    0.14.24release notes

  • Returns None instead of a list when an error is swallowed.

    0.14.24release notes

  • Closes evaluator file handles.

    0.14.24release notes

  • Skips empty nodes during parsing.

    0.14.24release notes

  • Keeps all nodes per document when performing upserts.

    0.14.24release notes

  • Repairs an image ingestion crash and an embedding_model typo.

    0.14.24release notes

  • Fixes the default endpoint and metadata.

    0.14.24release notes

  • Defaults the condition to AND when it is None.

    0.14.24release notes

  • Respects mmr_threshold=0 rather than treating it as unset.

    0.14.24release notes

  • Corrects the Opus 4.6 context window to 1M.

    0.14.24release notes

  • Supports Pinecone client v8 and v9.

    0.14.24release notes

  • Restores fallback to supplied LLM metadata.

    0.14.24release notes

  • Preserves falsy shard_identifier values, such as 0.

    0.14.24release notes

  • Restores compatibility with qdrant-client 1.19.0.

    0.14.24release notes

  • Sends query_history in the DashScope retriever payload.

    0.14.24release notes

  • Uses word tokenization for stopword removal.

    0.14.24release notes

  • Persists non-ASCII characters without escaping them.

    0.14.24release notes

  • Populates response text when writing a streaming chat response to memory.

    0.14.24release notes

  • Avoids overwriting thought signatures.

    0.14.24release notes

  • Does not mark *args or **kwargs as required tool parameters.

    0.14.24release notes

  • Returns real collection properties as node metadata.

    0.14.24release notes

  • Preserves the IndexNode object during model dumping.

    0.14.23release notes

  • Uses the running event loop in the ingestion pipeline.

    0.14.23release notes

  • Deep-copies workflow initial state to prevent mutation leaks across runs.

    0.14.23release notes

  • Resolved an issue involving string_expr and filter precedence in the Milvus vector store.

    0.14.23release notes

  • Fixes matching of missing metadata for NE and NIN filters.

    0.14.23release notes

  • Guards against ZeroDivisionError when input sequences are empty.

    0.14.23release notes

  • Fixes PromptMode import compatibility in the RankLLM reranker integration.

    0.14.23release notes

  • Fixes reuse of kwargs when refreshing reference documents.

    0.14.23release notes

  • Fixes RecursionError when units are larger than chunk_size.

    0.14.23release notes

  • Streaming tool_kwargs are parsed from a string into a dictionary.

    0.14.23release notes

  • Preserves source nodes returned by TreeSelectLeafRetriever.

    0.14.23release notes

  • Preserves URL-backed video and document memory blocks.

    0.14.23release notes

  • The Weaviate vector store now supports newer batch context managers.

    0.14.23release notes