From aecbaa9993c12c6cce2703139ad4f99592c6f0f0 Mon Sep 17 00:00:00 2001 From: Xavier Roche Date: Sun, 28 Jun 2026 14:07:07 +0200 Subject: [PATCH] Release 3.49.10 Bump the package version to 3.49.10 and curate the release notes. VERSION_INFO goes 3:1:0 -> 3:2:0: the cycle only appended tail fields to the installed options struct (--cookies-file, --pause, --strip-query, the -%u split), no existing symbol or offset changed, so the soname stays .so.3. history.txt gets the 3.49-10 block; debian/changelog gets 3.49.10-1 with the Debian-specific items (DEP-5 copyright, chromium-first browser dep, minizip embedded-library override). Standards-Version 4.7.0 -> 4.7.4: the intervening Policy changes (usr-merge, /usr/games, Priority recommendation, -dev linker scripts, non-free-firmware) need no package change. Co-Authored-By: Claude Opus 4.8 Signed-off-by: Xavier Roche --- configure.ac | 10 +++++----- debian/changelog | 13 +++++++++++++ debian/control | 2 +- history.txt | 20 +++++++++++++++++++- src/htsglobal.h | 4 ++-- 5 files changed, 40 insertions(+), 9 deletions(-) diff --git a/configure.ac b/configure.ac index 42079c2b..4f51f248 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.71]) -AC_INIT([httrack], [3.49.9], [roche+packaging@httrack.com], [httrack], [http://www.httrack.com/]) +AC_INIT([httrack], [3.49.10], [roche+packaging@httrack.com], [httrack], [http://www.httrack.com/]) AC_COPYRIGHT([ HTTrack Website Copier, Offline Browser for Windows and Unix Copyright (C) 1998-2015 Xavier Roche and other contributors @@ -29,10 +29,10 @@ AC_CONFIG_SRCDIR(src/httrack.c) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS(config.h) AM_INIT_AUTOMAKE([subdir-objects]) -# 3:1:0: 3.49.9 changed code but not the exported interface vs 3.49.8 (same 164 -# symbols, no struct-layout change), so bump revision only. (3:0:0 was the htsblk -# mime-buffer widening, an ABI break that moved the soname .so.2 -> .so.3.) -VERSION_INFO="3:1:0" +# 3:2:0: 3.49.10 only appends tail fields to the options struct (no existing +# symbol or offset changed vs 3.49.9), so it stays soname .so.3; bump revision. +# (3:0:0 was the htsblk mime-buffer widening, the ABI break that moved .so.2 -> .so.3.) +VERSION_INFO="3:2:0" AM_MAINTAINER_MODE AC_USE_SYSTEM_EXTENSIONS diff --git a/debian/changelog b/debian/changelog index 8305ea42..79e33f4c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,16 @@ +httrack (3.49.10-1) unstable; urgency=medium + + * New upstream release: new download-pacing and URL-handling options plus a + batch of crawl and robustness fixes (full list in history.txt). + * Rewrite debian/copyright in machine-readable DEP-5 format, crediting the + bundled minizip, md5 and coucal sources (#415). + * Lead the webhttrack browser dependency with chromium so httrack is not + dragged into the firefox-esr autoremoval cascade (#436). + * Override the embedded-library lint for the bundled minizip (#419). + * Bump Standards-Version to 4.7.4 (no changes required). + + -- Xavier Roche Sun, 28 Jun 2026 14:01:53 +0200 + httrack (3.49.9-1) unstable; urgency=medium * New upstream release: Content-Type and file-type detection fixes (trust a diff --git a/debian/control b/debian/control index daa9ba66..40a161d0 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: httrack Section: web Priority: optional Maintainer: Xavier Roche -Standards-Version: 4.7.0 +Standards-Version: 4.7.4 Build-Depends: debhelper-compat (= 13), autoconf, autoconf-archive, automake, libtool, zlib1g-dev, libssl-dev Rules-Requires-Root: no Homepage: http://www.httrack.com diff --git a/history.txt b/history.txt index 332ac55f..6743e141 100644 --- a/history.txt +++ b/history.txt @@ -4,7 +4,25 @@ HTTrack Website Copier release history: This file lists all changes and fixes that have been made for HTTrack -3.49-9 +3.49-10 ++ New: --cookies-file to preload a Netscape cookies.txt before crawling (#215) ++ New: --pause to space out file downloads by a random delay (#185) ++ New: --strip-query to drop selected query keys from the dedup naming (#112) ++ Changed: split the -%u URL hacks into independent --keep-www-prefix, --keep-double-slashes and --keep-query-order toggles (#271) ++ Fixed: follow a redirect Location after dropping its #fragment, instead of requesting the fragment and polluting the saved name (#204) ++ Fixed: escaped brackets inside a *[...] filter character class (#148) ++ Fixed: honor the server's Content-Range when resuming a partial download, instead of appending overlapping bytes (#198) ++ Fixed: abort the download as soon as the response type is excluded by -mime:, instead of fetching then discarding the body (#58) ++ Fixed: keep size-based filter rules neutral until the file size is known (#143) ++ Fixed: stop the mirror with a clean fatal error on a cache write failure, instead of crashing (#174, #219) ++ Fixed: stop the 412/416 partial re-get loop on --continue and --update (#206) ++ Fixed: keep an unrecognized URL tail instead of mangling it to .html (#115) ++ Fixed: honor --tolerant (-%B) on a broken Content-Length, and fix an out-of-bounds read it exposed (#32, #41) ++ Fixed: fall back to the next resolved address when a connection fails or stalls, instead of hanging on a dead IPv6 address ++ Fixed: report why a -%L URL list could not be loaded (#49) ++ Changed: multiple internal hardening, build and CI improvements + +.49-9 + Fixed: file-type detection from the Content-Type header: trust a declared type over a binary URL extension, honor --assume under the delayed type check, and keep a known extension against a bogus or empty Content-Type (#267, #29, #56) + Fixed: an uninitialized-buffer read when the Content-Type is empty (#411) + Fixed: restored C++ source-compatibility of the installed headers so reverse dependencies (httraqt) build again (#413) diff --git a/src/htsglobal.h b/src/htsglobal.h index 2a053ab0..de984b5a 100644 --- a/src/htsglobal.h +++ b/src/htsglobal.h @@ -43,8 +43,8 @@ Please visit our Website: http://www.httrack.com configure.ac, decoupled from these). VERSION is the display form, VERSIONID the dotted numeric form, AFF_VERSION the short form shown in footers, LIB_VERSION the data/cache format generation. */ -#define HTTRACK_VERSION "3.49-9" -#define HTTRACK_VERSIONID "3.49.9" +#define HTTRACK_VERSION "3.49-10" +#define HTTRACK_VERSIONID "3.49.10" #define HTTRACK_AFF_VERSION "3.x" #define HTTRACK_LIB_VERSION "2.0"