> For the complete documentation index, see [llms.txt](https://changelog.graphlit.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://changelog.graphlit.dev/october-2025/october-17-support-for-video-publishing-embedding-opt-out-claude-haiku-4.5.md).

# October 17: Support for video publishing, embedding opt-out, Claude Haiku 4.5

### New Features

* 💡 Graphlit now supports **Google Veo 3 video publishing**, extending our content generation capabilities beyond audio (ElevenLabs) to include AI-generated video.
* Developers can now **opt out of vector embeddings** during enrichment via storage policy configuration. This enables keyword-only search for specific content types without the overhead of vector indexing.
* We have added support for **message collections** for Slack, Teams, and Discord feeds via `enableMessageCollections` in `IngestionWorkflowStage` configuration, mirroring the existing `enableEmailCollections` functionality for threaded conversation organization.
* We have added support for **Claude Haiku 4.5** with the model enum `CLAUDE_4_5_HAIKU`.
* We have added **Exa Code** as a new web search option via `EXA_CODE` search service type, optimized for developer-focused code and documentation queries.

### Bugs Fixed

* GPLA-4661: Fixed race condition where content ingested near alert window boundaries could be missed
* GPLA-4660: Fixed resource exhaustion error when exporting large MP4 files from Google Drive
* GPLA-4648: Alert webhook URIs can now be updated via `updateAlert` without recreating the alert
* GPLA-4652: Fixed Anthropic Claude error when both `temperature` and `top_p` were specified
* GPLA-4643: Workflow actions now properly update via `upsertWorkflow` mutation
