11.0.287
KoljaB/RealtimeTTS11.0.287Jun 30, 2026by adubovikov
AI Summary
Adds configurable S3 URL style support for DuckLake storage on custom endpoints to accommodate various cloud providers like Aliyun OSS.
Key Highlights
- Configurable `s3_url_style` (path or vhost)
- Support for Aliyun OSS and other virtual-hosted-style providers
- Default remains `path` for MinIO/RustFS/R2 compatibility
Breaking Changes
- Users on Aliyun OSS must set `url_style: vhost` in configuration
New Features
- S3 URL style configuration
- Multi-provider storage endpoint support
Full Release Notes
## Summary
Configurable DuckDB S3 URL style for DuckLake on custom endpoints.
### Changes
* Add `s3_url_style` / `url_style` config (`path` or `vhost`) for DuckLake S3 settings ([#854](https://github.com/sipcapture/homer/pull/854), thanks @happytimor).
* Propagate URL style through writer, node, CLI, tiered storage, compaction, and DuckLake manager setup.
* Default remains `path` for MinIO/RustFS/R2 compatibility.
### Upgrade notes
* For Aliyun OSS and other providers requiring virtual-hosted-style URLs, set `url_style: vhost` (or `s3_url_style: vhost` on volumes).
* Example:
```yaml
storage:
ducklake:
s3:
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
url_style: vhost
```