# LlamaIndex v0.14.23 - Product: LlamaIndex (https://whatsnew.fyi/product/llamaindex) - Vendor: LlamaIndex - Date: 2026-06-24 - Version: v0.14.23 - Original notes: https://github.com/run-llama/llama_index/releases/tag/v0.14.23 - Permalink: https://whatsnew.fyi/product/llamaindex/releases/v0.14.23 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Multimodal synthesis capabilities - **added** — Tool calling mock LLM - **added** — Multimodal query engines - **added** — DocumentBlock and VideoBlock support in FunctionTool output parsing - **fixed** — Guard against ZeroDivisionError on empty input sequences in prompt_helper - **fixed** — Preserve URL-backed video and document memory blocks - **fixed** — Add explicit encoding='utf-8' to llama-index-core text-mode file I/O - **fixed** — Preserve IndexNode obj during model dump - **fixed** — Deep copy initial_state in workflow to prevent mutation leaks across runs - **fixed** — Match missing metadata for NE and NIN filters - **fixed** — Preserve TreeSelectLeafRetriever source nodes - **fixed** — Fix RecursionError in TokenTextSplitter and SentenceSplitter for units larger than chunk_size - **fixed** — Fix refresh_ref_docs kwargs reuse - **fixed** — Use running loop in ingestion pipeline - **changed** — Use a set instead of a list for within-batch dedup in ingestion pipeline - **changed** — Simplify serialized payloads to instrumentation - **changed** — Allow google-genai 2.0+ SDKs - **fixed** — Use utf-8 for adapter config files in llama-index-embeddings-adapter #### Release Notes ##### [2026-06-24] ###### llama-index-callbacks-argilla [0.5.0] - chore(deps): bump the uv group across 32 directories with 3 updates ([#21664](https://github.com/run-llama/llama_index/pull/21664)) - chore(deps): bump the uv group across 29 directories with 3 updates ([#21665](https://github.com/run-llama/llama_index/pull/21665)) - chore(deps): bump the uv group across 31 directories with 3 updates ([#21668](https://github.com/run-llama/llama_index/pull/21668)) - chore(deps): bump the pip group across 35 directories with 4 updates ([#21714](https://github.com/run-llama/llama_index/pull/21714)) - chore(deps): bump the uv group across 32 directories with 5 updates ([#21717](https://github.com/run-llama/llama_index/pull/21717)) - chore(deps): bump the uv group across 31 directories with 5 updates ([#21719](https://github.com/run-llama/llama_index/pull/21719)) - chore(deps): bump the uv group across 31 directories with 5 updates ([#21720](https://github.com/run-llama/llama_index/pull/21720)) - chore(deps): bump the uv group across 30 directories with 5 updates ([#21721](https://github.com/run-llama/llama_index/pull/21721)) - chore(deps): bump the uv group across 30 directories with 5 updates ([#21722](https://github.com/run-llama/llama_index/pull/21722)) - chore(deps): bump the pip group across 12 directories with 4 updates ([#21724](https://github.com/run-llama/llama_index/pull/21724)) - chore(deps): bump the uv group across 21 directories with 3 updates ([#21725](https://github.com/run-llama/llama_index/pull/21725)) - chore(deps): bump the pip group across 11 directories with 4 updates ([#21726](https://github.com/run-llama/llama_index/pull/21726)) - chore(deps): bump the uv group across 17 directories with 3 updates ([#21727](https://github.com/run-llama/llama_index/pull/21727)) - chore(deps): bump the uv group across 18 directories with 4 updates ([#21733](https://github.com/run-llama/llama_index/pull/21733)) - chore(deps): bump the uv group across 7 directories with 6 updates ([#21736](https://github.com/run-llama/llama_index/pull/21736)) ###### llama-index-core [0.14.23] - feat(core): Multimodal synthesis part 2 ([#21561](https://github.com/run-llama/llama_index/pull/21561)) - fix(core): add DocumentBlock and VideoBlock to FunctionTool.\_parse_tool_output ([#21678](https://github.com/run-llama/llama_index/pull/21678)) - fix(prompt_helper): guard against ZeroDivisionError on empty input sequences ([#21707](https://github.com/run-llama/llama_index/pull/21707)) - Preserve URL-backed video and document memory blocks ([#21728](https://github.com/run-llama/llama_index/pull/21728)) - fix: add explicit encoding='utf-8' to llama-index-core text-mode file I/O ([#21729](https://github.com/run-llama/llama_index/pull/21729)) - Add tool calling mock LLM ([#21732](https://github.com/run-llama/llama_index/pull/21732)) - make tests green again ([#21737](https://github.com/run-llama/llama_index/pull/21737)) - Fix refresh_ref_docs kwargs reuse ([#21752](https://github.com/run-llama/llama_index/pull/21752)) - perf: use a set instead of a list for within-batch dedup in Ingestion… ([#21755](https://github.com/run-llama/llama_index/pull/21755)) - fix: use running loop in ingestion pipeline ([#21765](https://github.com/run-llama/llama_index/pull/21765)) - fix(core): preserve IndexNode obj during model dump ([#21776](https://github.com/run-llama/llama_index/pull/21776)) - fix(workflow): deep copy initial_state to prevent mutation leaks across runs ([#21780](https://github.com/run-llama/llama_index/pull/21780)) - Multimodal query engines ([#21784](https://github.com/run-llama/llama_index/pull/21784)) - fix(core): match missing metadata for NE and NIN filters ([#21785](https://github.com/run-llama/llama_index/pull/21785)) - fix: preserve TreeSelectLeafRetriever source nodes ([#21787](https://github.com/run-llama/llama_index/pull/21787)) - Fix RecursionError in TokenTextSplitter & SentenceSplitter for units larger than chunk_siz _[Truncated at 4000 characters — full notes: https://github.com/run-llama/llama_index/releases/tag/v0.14.23]_