diff --git a/CHANGELOG.md b/CHANGELOG.md index f6972b4..3bb52c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,14 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Added +## [0.5.0] - 2026-07-14 -- Optional `render-rakers` feature for explicit, per-request lightweight JS/DOM rendering before markdown/text conversion. The backend is disabled by default, exposed only when a host enables it, and denies rakers-initiated subresource network requests. +### Highlights + +- Added opt-in lightweight JavaScript/DOM rendering through the `render-rakers` feature, with subresource network requests denied. +- Restored Stack Overflow question and answer extraction, including code snippets. +- Hardened local file saving by rejecting invalid destinations before fetching or downloading content. + +### What's Changed -### Fixed +* feat(render): add opt-in rakers backend ([#145](https://github.com/everruns/fetchkit/pull/145)) +* fix(fetchers): restore Stack Overflow extraction ([#144](https://github.com/everruns/fetchkit/pull/144)) +* fix(fetchkit): preflight local save destinations ([#143](https://github.com/everruns/fetchkit/pull/143)) -- Stack Overflow question fetching now returns question and answer content again, including code snippets. -- Invalid `save_to_file` destinations are rejected before any HTTP request or body download. +**Full Changelog**: https://github.com/everruns/fetchkit/compare/v0.4.1...v0.5.0 ## [0.4.1] - 2026-07-04 @@ -240,7 +247,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 **Full Changelog**: https://github.com/everruns/fetchkit/commits/v0.1.0 -[Unreleased]: https://github.com/everruns/fetchkit/compare/v0.4.1...HEAD +[Unreleased]: https://github.com/everruns/fetchkit/compare/v0.5.0...HEAD +[0.5.0]: https://github.com/everruns/fetchkit/compare/v0.4.1...v0.5.0 [0.4.1]: https://github.com/everruns/fetchkit/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/everruns/fetchkit/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/everruns/fetchkit/compare/v0.2.0...v0.3.0 diff --git a/Cargo.lock b/Cargo.lock index d57c605..1296c06 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -715,7 +715,7 @@ checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fetchkit" -version = "0.4.1" +version = "0.5.0" dependencies = [ "async-trait", "base64", @@ -745,7 +745,7 @@ dependencies = [ [[package]] name = "fetchkit-cli" -version = "0.4.1" +version = "0.5.0" dependencies = [ "clap", "fetchkit", @@ -756,7 +756,7 @@ dependencies = [ [[package]] name = "fetchkit-python" -version = "0.4.1" +version = "0.5.0" dependencies = [ "fetchkit", "pyo3", diff --git a/Cargo.toml b/Cargo.toml index 3f41ea2..9bff10e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "2" members = ["crates/*"] [workspace.package] -version = "0.4.1" +version = "0.5.0" edition = "2021" license = "MIT" authors = ["Everruns"] diff --git a/crates/fetchkit-cli/Cargo.toml b/crates/fetchkit-cli/Cargo.toml index e9248f0..07e434a 100644 --- a/crates/fetchkit-cli/Cargo.toml +++ b/crates/fetchkit-cli/Cargo.toml @@ -22,7 +22,7 @@ bot-auth = ["fetchkit/bot-auth"] render-rakers = ["fetchkit/render-rakers"] [dependencies] -fetchkit = { path = "../fetchkit", version = "0.4.1" } +fetchkit = { path = "../fetchkit", version = "0.5.0" } tokio = { workspace = true } clap = { workspace = true } serde = { workspace = true }