v0.12.41
Breaking Changes📦 llamaindexView on GitHub →
⚠ 1 breaking✨ 10 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
- Update references from JsonPickleSerializer to PickleSerializer.
- 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