diff --git a/CHANGELOG.md b/CHANGELOG.md index 70cb434..ab041af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ All notable changes to kage are recorded here. The format follows ## [Unreleased] +## [0.3.3] - 2026-06-16 + ### Fixed - Chrome no longer downloads a file to your Downloads folder when a crawl follows a link that turns out to be a binary (reported in #32). @@ -211,7 +213,8 @@ can browse offline, with every script stripped out. a multi-arch container image on GHCR (Chromium bundled), checksums, SBOMs, and a cosign signature, all cut from one version tag by GoReleaser. -[Unreleased]: https://github.com/tamnd/kage/compare/v0.3.2...HEAD +[Unreleased]: https://github.com/tamnd/kage/compare/v0.3.3...HEAD +[0.3.3]: https://github.com/tamnd/kage/compare/v0.3.2...v0.3.3 [0.3.2]: https://github.com/tamnd/kage/compare/v0.3.1...v0.3.2 [0.3.1]: https://github.com/tamnd/kage/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/tamnd/kage/compare/v0.2.1...v0.3.0 diff --git a/docs/content/reference/release-notes.md b/docs/content/reference/release-notes.md index 669429f..961b347 100644 --- a/docs/content/reference/release-notes.md +++ b/docs/content/reference/release-notes.md @@ -6,6 +6,12 @@ weight: 40 The authoritative, commit-level history lives in [`CHANGELOG.md`](https://github.com/tamnd/kage/blob/main/CHANGELOG.md) and on the [releases page](https://github.com/tamnd/kage/releases). This page summarises each version. +## v0.3.3 + +A fix for Chrome saving a file to your Downloads folder mid-crawl. + +- **A crawl never writes to your Downloads folder.** A link with no file extension is queued as a page, so the page worker opened it in Chrome. When such a link served a binary, a zip or a CSV, Chrome saved the file to `~/Downloads`, a surprise side effect of running a clone ([#32](https://github.com/tamnd/kage/issues/32)). kage now denies Chrome-initiated downloads outright, since every asset is fetched through kage's own downloader and the browser never needs to write a file. As a second layer, kage detects a navigation whose response is not HTML and reroutes that URL to the asset downloader, where the size and media policy decides whether to localise it or leave it on the live web, instead of saving a broken page. + ## v0.3.2 A fix for garbled text on pages that did not carry a charset of their own.