Change8

v0.12.41

Breaking Changes
📦 llamaindexView on GitHub →
1 breaking10 features🐛 10 fixes🔧 16 symbols

Summary

This release introduces several new integrations including ElevenLabs and ApertureDB, adds support for OpenAI JSON Schema and Ollama's 'think' feature, and includes a breaking rename of the JsonPickleSerializer to PickleSerializer.

⚠️ Breaking Changes

  • JsonPickleSerializer has been renamed to PickleSerializer. Code referencing the old class name will fail and must be updated to use the new name.

Migration Steps

  1. Update references from JsonPickleSerializer to PickleSerializer.
  2. Ensure deserialization via PickleSerializer is only performed on trusted/safe data as per new security warnings.

✨ New Features

  • Added MutableMappingKVStore for easier caching in core.
  • New ApertureDB propertygraph support.
  • Added support for the 'think' feature in Ollama LLMs.
  • Added OpenAI JSON Schema structured output support.
  • New integration: ElevenLabs voice agents (beta).
  • New integration: Searchain pack.
  • Added DocumentBlock support to LiteLLM integration.
  • Added support for log recording during MCP tool calls.
  • Supported Upsert Entities in Milvus vector store.
  • Added ReRankConfig to composite retrieval in LlamaCloud.

🐛 Bug Fixes

  • Fixed async function handling in tool specs.
  • Resolved Azure API key and endpoint resolution issues in Azure OpenAI embeddings and LLMs.
  • Fixed file limit application in SimpleDirectoryReader.
  • Corrected LLM callback manager overwriting from Settings.
  • Added path and URL validation for ImageDocument to ensure valid image inputs.
  • Fixed empty message content handling in Bedrock Converse to prevent ValidationErrors.
  • Fixed hash collisions in Docugami XML parsing.
  • Updated Web reader to use httpx instead of urllib.
  • Fixed Redis URL and client handling in Redis vector store.
  • Corrected ChromaVectorStore port field and argument types.

🔧 Affected Symbols

MutableMappingKVStoreJsonPickleSerializerPickleSerializerSimpleDirectoryReaderImageDocumentSettingsAzureOpenAIBedrockConverseLiteLLMOllamaOpenAIChromaVectorStoreMilvusVectorStoreRedisVectorStoreDocugamiReaderObsidianReader