diff --git a/CHANGELOG.md b/CHANGELOG.md index a625012..31b10e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,53 +5,35 @@ SPDX-License-Identifier: CC-BY-4.0 # Changelog -## Unreleased — **Breaking change** - -This release accepts all HTTP(S) URLs and therefore conflicts with `snakemake-storage-plugin-http`. -**You must uninstall `snakemake-storage-plugin-http`** before upgrading, otherwise Snakemake will -raise *"Multiple suitable storage providers found"* for any HTTP(S) URL. - -### Added +## v0.4 — Generic HTTP(S) support and resumable downloads - Generic HTTP(S) fallback: any `http://` or `https://` URL is now accepted, with size and mtime read from `Content-Length` and `Last-Modified` response headers. Servers that do not support `HEAD` requests are handled gracefully (size and mtime default to 0). No checksum - is available for generic URLs. + is available for generic URLs. If `snakemake-storage-plugin-http` is installed alongside, + a `FutureWarning` is emitted and it is patched to refuse all URLs for the session. + **You should uninstall `snakemake-storage-plugin-http`** after upgrading (shim removed in v0.5). - Resumable downloads: interrupted transfers are continued from where they left off using HTTP `Range` requests (`206 Partial Content`). Servers that do not support range requests fall back to a full re-download. Partial files are preserved across retries for connection/timeout errors, and discarded on checksum mismatches or other errors. -### Removed - -- Dependency on `snakemake-storage-plugin-http` — this plugin now handles all HTTP(S) URLs - directly, with no monkey-patching required. - -## v0.4.0 — Google Cloud Storage support - -### Added +## v0.3 — Google Cloud Storage support - Support for `storage.googleapis.com` URLs with checksum verification via the GCS JSON API (`md5Hash` field) and mtime from GCS object metadata. -## v0.3.0 — data.pypsa.org support +## v0.2.1 — zstd dependency fix + +- `zstandard` dependency for decompressing Cloudflare-compressed responses. -### Added +## v0.2 — data.pypsa.org support - Support for `data.pypsa.org` URLs with checksum verification via `manifest.yaml` files discovered by searching up the directory tree. - Redirect support: manifest entries can specify a `redirect` field to point to another path. -## v0.2.0 — Dynamic versioning and zstd support - -### Added - -- Dynamic versioning via `setuptools-scm`. -- `zstandard` dependency for decompressing Cloudflare-compressed responses. - -## v0.1.0 — Initial release - -### Added +## v0.1 — Initial release - Snakemake storage plugin for Zenodo URLs (`zenodo.org`, `sandbox.zenodo.org`) with: - Local filesystem caching via `Cache` class