mirror of
https://github.com/0xMassi/webclaw.git
synced 2026-07-24 07:31:01 +02:00
chore: bump v0.3.1, update CHANGELOG, fix fmt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7041a1d992
commit
20c810b8d2
3 changed files with 13 additions and 4 deletions
|
|
@ -3,6 +3,15 @@
|
||||||
All notable changes to webclaw are documented here.
|
All notable changes to webclaw are documented here.
|
||||||
Format follows [Keep a Changelog](https://keepachangelog.com/).
|
Format follows [Keep a Changelog](https://keepachangelog.com/).
|
||||||
|
|
||||||
|
## [0.3.1] — 2026-03-30
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- **Cookie warmup fallback**: when a fetch returns an Akamai challenge page, automatically visits the homepage first to collect `_abck`/`bm_sz` cookies, then retries the original URL. Enables extraction of Akamai-protected subpages (e.g. fansale ticket pages) without JS rendering.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Upgraded to webclaw-tls v0.1.2: fixed HTTP header wire order (accept/user-agent were in wrong positions) and added H2 PRIORITY flag in HEADERS frames.
|
||||||
|
- `FetchResult.headers` now uses `http::HeaderMap` instead of `HashMap<String, String>` — avoids per-response allocation, preserves multi-value headers.
|
||||||
|
|
||||||
## [0.3.0] — 2026-03-29
|
## [0.3.0] — 2026-03-29
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ resolver = "2"
|
||||||
members = ["crates/*"]
|
members = ["crates/*"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.3.0"
|
version = "0.3.1"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
repository = "https://github.com/0xMassi/webclaw"
|
repository = "https://github.com/0xMassi/webclaw"
|
||||||
|
|
|
||||||
|
|
@ -556,9 +556,9 @@ fn is_challenge_response(response: &webclaw_http::Response) -> bool {
|
||||||
|
|
||||||
/// Extract the homepage URL (scheme + host) from a full URL.
|
/// Extract the homepage URL (scheme + host) from a full URL.
|
||||||
fn extract_homepage(url: &str) -> Option<String> {
|
fn extract_homepage(url: &str) -> Option<String> {
|
||||||
url::Url::parse(url).ok().map(|u| {
|
url::Url::parse(url)
|
||||||
format!("{}://{}/", u.scheme(), u.host_str().unwrap_or(""))
|
.ok()
|
||||||
})
|
.map(|u| format!("{}://{}/", u.scheme(), u.host_str().unwrap_or("")))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Convert a webclaw-pdf PdfResult into a webclaw-core ExtractionResult.
|
/// Convert a webclaw-pdf PdfResult into a webclaw-core ExtractionResult.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue