> 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/january-2026/january-12-support-for-s3-compatible-storage-slack-webhooks.md).

# January 12: Support for S3-compatible storage, Slack webhooks

### New Features

* 💡 Graphlit now supports **S3-compatible file services** including Cloudflare R2, Digital Ocean Spaces, MinIO, and Wasabi. Configure the `customEndpoint` property in `AmazonFeedProperties` for both file and site feed ingestion.
* We have added support for **Slack webhook feed ingestion** using the `MONITOR` sync policy type. Feeds can now accept Slack messages via webhook for real-time ingestion.

### Bugs Fixed

* GPLA-4808: Fixed markdown extraction failures for documents with deeply nested elements or large tables
* GPLA-4811: Fixed "contentParts cannot be empty collection" errors when processing certain message sequences
* GPLA-4776: Fixed event storage failures caused by invalid project identifier validation
