# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://changelog.graphlit.dev/january-2026/january-12-support-for-s3-compatible-storage-slack-webhooks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
