3.49-21
+ Nouveau: --host-alias (-%C) regroupe les différents noms d'hôte d'un même site sur un hôte canonique unique, si bien qu'un site répondant sous plusieurs noms est aspiré une seule fois au lieu d'une fois par nom (#16)
+ Nouveau: l'assistant WebHTTrack permet de définir les règles d'alias d'hôte et le guide les documente pour chaque interface; une règle mal formée est refusée là où elle peut encore être corrigée, grâce à hts_host_alias_rule_ok() nouvellement exportée (#1161, #1172, #1192)
+ Corrigé: tout signal reçu pendant un miroir interrompait l'ensemble des transferts en cours, si bien qu'une rafale de signaux tronquait silencieusement le miroir; un arrêt met désormais fin à un transfert HTTP comme un arrêt demandé par l'utilisateur plutôt que comme une erreur de réception fabriquée (#1110)
+ Corrigé: l'arrêt d'un transfert FTP face à un serveur muet attendait deux fois l'expiration de --timeout, une fois sur la socket de données et une autre sur une réponse à QUIT que personne n'allait envoyer (#1096)
+ Corrigé: une capture terminée prématurément appliquait la purge de --update aux fichiers qu'elle n'avait jamais atteints, supprimant les bons (#1109)
+ Corrigé: une URL trop longue débordait le tampon de la clé de détection des doublons (#1160)
+ Corrigé: une ligne de commande trop longue, un doit.log ou un .httrackrc volumineux interrompaient le moteur pendant la reconstruction de ses arguments (#1189, #1198)
+ Corrigé: une règle d'analyse commençant par un tiret mettait fin à toute l'exécution (#1179)
+ Corrigé: --index=0 et --noindex activaient l'index au lieu de le désactiver, et --purge-old=1 interrompait l'exécution; une option qui ne prend pas de valeur en refuse désormais une au lieu de l'ignorer silencieusement (#1195, #1200)
+ Corrigé: le rechargement d'un projet WebHTTrack perdait tous les zéros et tous les champs vidés, si bien qu'une limite de débit de 0 revenait à 100 Ko/s et qu'un agent utilisateur vidé se remplissait de nouveau (#1177, #1171, #1186)
+ Corrigé: l'assistant ne conservait que la dernière de plusieurs règles --strip-query, et ses réponses de domaine s'appliquaient au-delà du domaine nommé (#1168, #1119)
+ Corrigé: la proposition de reprendre un miroir interrompu affichait le chemin du programme au lieu de la ligne de commande qu'elle relancerait (#1204)
+ Corrigé: la compilation échouait là où getrandom() n'est pas déclarée, et les en-têtes installés ne compilaient pas sous certains ordres d'inclusion (#1139, #1150, #1151)
+ Modifié: la documentation et les pages WebHTTrack calculent leur année de copyright au lieu d'en porter une fixe (#1163, #1165)
+ Modifié: captures d'écran du guide rafraîchies pour les trois interfaces, mode sombre de la documentation et onglets de cible de recherche réparés (#1164, #1158)
+ Modifié: nombreuses améliorations internes de robustesse, de compilation, de tests et d'intégration continue
3.49-20
+ Corrigé: un lien vers un autre hôte dont le nom ressemblait à un fichier était analysé comme une page, si bien qu'un seul lien pouvait aspirer le site étranger entier sur le budget de profondeur de la page qui le référençait (#121)
+ Corrigé: un filtre limité en taille construisait mal ses deux URL de filtrage lorsque le chemin ne commençait pas par une barre oblique (#1095)
+ Corrigé: un miroir à qui l'on demandait de quitter pendant la réception d'un fichier FTP annonçait la sortie puis attendait indéfiniment sur cet emplacement (#1106)
+ Corrigé: l'arrêt d'un transfert FTP fermait deux fois sa socket de données, si bien qu'une capture multi-fils pouvait perdre la connexion d'un autre fil (#1090)
+ Corrigé: la page d'accueil de WebHTTrack ouvrait son menu de langues vide au lieu d'y marquer la langue utilisée (#1084)
+ Corrigé: deux tests de la suite échouaient sur les buildds Debian hppa, powerpc et ppc64, retenant le paquet sur ces architectures (#1108)
+ Corrigé: une chaîne extensible pouvait ramener sa capacité à zéro par débordement au lieu de saturer (#1062)
+ Modifié: l'image disque macOS porte son architecture dans son nom, afin qu'un utilisateur Intel voie avant de télécharger que la version est destinée aux puces Apple Silicon (#1083)
+ Modifié: guide graphique, captures d'écran, typographie de la documentation et contraste du pied de page revus
+ Modifié: une seule orthographe du nom du produit retenue dans la documentation et sur le site
+ Modifié: nombreuses améliorations internes de robustesse, de compilation, de tests et d'intégration continue
3.49-19
+ Corrigé: un nom d'utilisateur trop long dans une URL ftp:// était tronqué à la frontière des identifiants, si bien que la connexion se faisait sur un autre compte (#1032)
+ Corrigé: un chemin ou un nom d'hôte FTP trop long interrompait le processus au lieu de faire échouer ce seul lien (#1019)
+ Corrigé: une capture FTP ignorait --timeout et --max-time, si bien qu'un serveur devenu muet occupait un emplacement pendant cinq minutes (#1039)
+ Corrigé: une capture FTP d'un hôte injoignable mettait deux minutes à abandonner, sans qu'aucun signal puisse écourter l'attente (#1059)
+ Corrigé: le moteur libérait les emplacements de transfert alors qu'un fil FTP écrivait encore dans l'un d'eux, faisant planter un miroir atteignant sa limite de taille ou de durée (#1051)
+ Corrigé: Ctrl-C n'écourtait ni une connexion ni une résolution de nom déjà en cours, si bien qu'arrêter une capture visant un hôte inaccessible prenait plusieurs minutes (#1073)
+ Corrigé: une capture abandonnant en cours de boucle, sur la limite de liens ou une interruption, perdait son archive WARC et son rapport de modifications, et un WARC écrit après la fermeture restait bloqué dans un fichier .tmp (#1061, #1060)
+ Corrigé: une capture annulée faute de données remplaçait tout de même l'archive WARC précédente, abandonnant son fichier temporaire sans jamais écrire son index; un index périmé ou non inscriptible est désormais signalé plutôt que laissé en place silencieusement (#1053)
+ Corrigé: une reprise à laquelle le serveur répondait par un Content-Range inutilisable supprimait le fichier partiel sans jamais le récupérer; le redémarrage ne consomme plus le budget de nouvelles tentatives, et est limité à un par lien (#581, #1052)
+ Corrigé: un argument long passé à -n ou -O écrasait la pile via un message d'erreur non borné, et les tableaux extensibles pouvaient ramener leur capacité à zéro par débordement (#1040)
+ Corrigé: --single-file pouvait écrire une marque de référence plus longue que celle qu'il relit, la laissant visible sous forme de texte dans la page livrée (#1054, #1069)
+ Corrigé: sur un terminal sans entrée disponible, une capture alternait à chaque passe entre l'indicateur d'activité et le panneau complet (#1072)
+ Corrigé: -%v1 terminait chaque ligne par un retour chariot, si bien que les lignes s'écrasaient les unes les autres et qu'un journal redirigé était illisible; -%v2 n'affiche désormais son panneau que sur un terminal
+ Corrigé: les en-têtes de sockets installés ne compilaient pas sous -std=c99 sans _POSIX_C_SOURCE (#1001)
+ Corrigé: l'icône 16 px de l'application affichait toutes ses tiges en gris (#938)
+ Corrigé: les fichiers desktop s'installaient hors du répertoire de données, et la métadonnée AppStream déclarait un nom d'icône ne faisant pas partie des noms standards
+ Corrigé: la compilation échouait sur les distributions dont les coreutils ne sont pas ceux de GNU (#1042)
+ Modifié: --single-file abandonne son propre analyseur HTML et CSS et réutilise celui du robot, et suit donc les mêmes références que le miroir (#749)
+ Modifié: traduction turque mise à jour, et deux chaînes polonaises abîmées réparées (#306)
+ Modifié: nombreuses améliorations internes de robustesse, de compilation, de tests et d'intégration continue
3.49-18
+ Corrigé: la compilation du paquet 3.49.17 échouait sur quatre architectures: l'interposeur mmap de la suite de tests ne compilait pas sous armhf, powerpc ni hppa, et le test de pile alternative refusait la trace plus courte de loong64 (#1023)
+ Corrigé: la suite de tests échouait sur une machine dépourvue de la commande ps, tel un environnement de compilation Fedora; ses diagnostics de blocage lisent désormais /proc directement (#1021)
+ Modifié: nombreuses améliorations internes de tests et d'intégration continue, dont une matrice de compilation croisée couvrant les architectures portées de Debian
3.49-17
+ Nouveau: un fichier pkg-config, libhttrack.pc, est installé avec les en-têtes de développement (#1018)
+ Corrigé: une page capturée pouvait lire l'identifiant de session WebHTTrack et piloter le panneau de contrôle; l'identifiant est désormais imprévisible et les commandes venues d'une autre origine sont refusées (#877)
+ Corrigé: un lien ftp:// porteur de sauts de ligne encodés pouvait ajouter des commandes sur le canal de contrôle FTP, et un argument LIST non protégé faisait lister autre chose à un chemin contenant un espace (#1010)
+ Corrigé: un lien capturé pouvait injecter des lignes d'en-tête dans les requêtes émises par HTTrack (#1008)
+ Corrigé: un octet de contrôle dans un lien faisait récupérer au robot une URL que la page n'avait jamais écrite, et en retirer un laissait la fin d'origine collée au résultat (#982, #974)
+ Corrigé: le panneau de progression de WebHTTrack insérait les URL capturées dans le HTML et le JavaScript sans échappement (#973)
+ Corrigé: la zone de commande de WebHTTrack affichait ses réglages sans échappement, si bien qu'une valeur envoyée pouvait s'échapper du cadre qui l'affichait (#998)
+ Corrigé: les pages de réglages de WebHTTrack inséraient les valeurs dans les attributs sans échappement, perdaient une valeur contenant un guillemet, et altéraient un chemin Windows tel que C:\ab (#989)
+ Corrigé: un thread de travail épuisant sa pile mourait sans diagnostic (#969)
+ Corrigé: un rapport de plantage ne nommait aucune frame de l'exécutable dans une compilation non-PIE, et nommait le chargeur dynamique plutôt que le programme lorsque celui-ci était lancé par son intermédiaire (#995, #996)
+ Corrigé: le rapport de plantage pouvait se bloquer, son symboliseur étant lancé par fork depuis le gestionnaire de signal (#968)
+ Corrigé: les en-têtes installés déclaraient des symboles que la bibliothèque n'exporte pas, et limitaient la portée de struct addrinfo à une liste de paramètres (#977, #987)
+ Corrigé: une installation déplacée hors de son préfixe de configuration ne retrouvait pas libhttrack sous macOS (#978)
+ Corrigé: 3.49.16 ne compilait pas sous armhf, loong64, hppa ni hurd-i386 (#1015)
+ Modifié: les pages miroir sont servies en bac à sable, si bien qu'une page enregistrée ne peut plus scripter le panneau WebHTTrack, et perd les cookies, le stockage et l'accès DOM inter-cadres (#877)
+ Modifié: htsserver s'arrête avec un diagnostic au lieu de se rabattre sur un identifiant de session devinable lorsqu'aucune source d'entropie ne répond (#877)
+ Modifié: un fichier FTP dont le nom contient une tabulation n'est plus récupéré (#1010)
+ Modifié: sous macOS, libhttrack enregistre @rpath/libhttrack.3.dylib, si bien que tout ce qui est lié ensuite fournit son propre rpath (#978)
+ Modifié: nombreux durcissements internes, améliorations de compilation, de tests et d'intégration continue
3.49-16
+ Nouveau: macOS dispose d'une application HTTrack.app signée et notariée, avec sa propre icône, embarquant l'OpenSSL dont elle a besoin pour qu'une copie téléchargée démarre (#890, #900, #901, #950)
+ Nouveau: les icônes de bureau s'installent dans le thème hicolor, SVG vectoriel compris, pour que Icon=httrack soit résolu par un lanceur (#932, #933)
+ Corrigé: un PROPFIND non authentifié débordait le buffer d'items DAV de ProxyTrack (#836)
+ Corrigé: le bloc d'en-têtes en cache était construit avec un sprintf non borné (#841)
+ Corrigé: une réponse chunked porteuse de trailers était rejetée en "Invalid chunk" (#855)
+ Corrigé: une URL trop longue interrompait tout le miroir dans le cache au lieu d'être traitée comme un défaut de cache (#935, #936)
+ Corrigé: ProxyTrack ne savait pas relire le .arc qu'il écrit, et plantait sur un enregistrement dont il ne pouvait pas lire le corps (#834, #929, #931)
+ Corrigé: ProxyTrack écrivait sur stderr une ligne de statistiques de table de hachage ainsi que le corps de chaque PROPFIND (#911, #918)
+ Corrigé: le fichier de reprise des slots gelés était écrit dans l'espace de noms du miroir, et atterrissait donc dans l'arborescence miroir (#859)
+ Corrigé: un débordement de pile tuait httrack sans diagnostic, les rapports de plantage ne nommaient aucune frame de l'exécutable, et sous armhf n'en contenaient aucune (#866, #889, #892)
+ Corrigé: une installation déplacée hors de son préfixe de configuration ne retrouvait ni son répertoire de données, ni sa bibliothèque partagée, ni le lien symbolique html (#885, #887, #894, #906)
+ Corrigé: les bulles d'aide de l'interface web étaient cassées par une traduction contenant une apostrophe; l'échappement couvre désormais aussi les guillemets, les antislashs, le balisage et les octets de tête DBCS (#864)
+ Corrigé: neuf chaînes des boîtes de dialogue d'options de l'interface Windows n'étaient pas traduites dans 26 des 30 fichiers de langue, et six fichiers de langue contredisaient le jeu de caractères qu'ils déclarent (#863, #963)
+ Corrigé: les métadonnées AppStream annonçaient toujours WebHTTrack 3.49.8 (#884)
+ Corrigé: les en-têtes de développement installés ne compilaient pas seuls (#943)
+ Corrigé: configure ignorait un BASH_SHELL fourni par l'utilisateur, résolvait bash en /bin/sh sous macOS, et se bloquait sur un chemin pointant vers un FIFO (#891, #895, #908, #922)
+ Modifié: le logotype du bandeau et le fond en anneaux sont en SVG, et restent donc nets sur un écran haute densité (#910, #916)
+ Modifié: nombreux durcissements internes, améliorations de compilation, de tests et d'intégration continue
3.49-15
+ Nouveau: --single-file réécrit chaque page enregistrée avec ses ressources incluses en URI data: (#713)
+ Nouveau: --changes indique ce qu'une capture a ajouté, mis à jour ou supprimé par rapport au miroir précédent (#714)
+ Nouveau: --sitemap et --sitemap-url exploitent les sitemaps, afin de trouver aussi les pages qu'aucun lien ne référence (#712)
+ Nouveau: webhttrack expose --warc-cdx, --wacz et --warc-max-size (#862)
+ Corrigé: --update et --purge-old détruisaient une copie locale saine quand la nouvelle requête restait sans réponse, était interrompue en cours de lecture, ou quand la sauvegarde censée la protéger échouait (#746, #748, #758, #775)
+ Corrigé: une reprise FTP tronquait le fichier miroir, reprenait un miroir complet avec REST en raboutant l'ancien corps sur le nouveau, et un transfert réussi était vidé lorsque son slot était réaffecté (#771, #797, #798, #823)
+ Corrigé: une réponse chunked coupée sur une frontière de chunk était enregistrée et mise en cache comme complète (#840)
+ Corrigé: la réparation du cache supprimait l'ancien cache avant un renommage dont elle ne vérifiait pas le résultat, et le repli unlink puis rename pouvait perdre la destination (#779, #786, #790, #824)
+ Corrigé: plusieurs parcours arrière depuis strlen(s) - 1 lisaient avant leur buffer sur une chaîne vide (#730, #768, #770, #814, #821)
+ Corrigé: une URL pouvait être enregistrée par-dessus les fichiers temporaires du moteur, et le dernier segment de chemin n'était jamais borné (#774, #842, #852)
+ Corrigé: une référence de caractère de la query string que le jeu de caractères de la page ne peut pas représenter restait non échappée, changeant l'interprétation de la requête (#854)
+ Corrigé: une seconde passe --update écrasait le WARC précédent et régénérait un WACZ sans page (#759)
+ Corrigé: la sortie WARC perdait les URL de 1005 octets ou plus, n'archivait rien pour une revisite 304, et présentait comme venant du serveur un not-modified imposé par le moteur (#778, #785, #826, #838, #839)
+ Corrigé: ProxyTrack débordait son bloc d'en-tête .arc, dépassait la fin d'un buffer .ndx, faisait confiance à un offset non analysé, et plantait sur un PROPFIND ou sur une entrée sans Last-Modified exploitable (#793, #820, #825, #828)
+ Corrigé: webhttrack laissait fuir l'identifiant de session dans les pages capturées, débordait sa ligne de commande au point qu'une valeur entre guillemets pouvait injecter des options, laissait un chemin de projet posté redéfinir la racine servie, et construisait son en-tête Location de redirection dans un buffer de pile de 256 octets (#700, #706, #707, #710)
+ Corrigé: dans l'interface web, les options cochées par défaut ne pouvaient pas être décochées, "taille maximale du site" limitait la taille par fichier au lieu du volume HTML, et le lien vers le miroir sur la page finale ne pouvait pas être suivi (#708, #709, #725)
+ Corrigé: htsserver étiquetait tous les PNG en image/gif et proposait les JPEG en téléchargement, et un GET non authentifié sur un répertoire faisait tourner le serveur indéfiniment (#724, #875)
+ Corrigé: webhttrack se bloquait à la sortie lorsqu'aucun miroir n'avait été lancé (#753)
+ Corrigé: des champs de cache et d'en-tête surdimensionnés interrompaient le moteur ou débordaient sur le champ voisin au lieu d'être tronqués (#701, #715, #717, #722, #732)
+ Corrigé: un fichier de règles -%S de 4 Go ou plus débordait le tas (#702)
+ Corrigé: l'affichage en ligne de commande ne se redessinait pas au redimensionnement du terminal (#97)
+ Corrigé: un document sans jeu de caractères déclaré doublait l'encodage du titre repris dans l'index local (#848)
+ Corrigé: un fragment sur une référence incluse était perdu, et avec lui le sélecteur d'un sprite SVG (#766)
+ Corrigé: plusieurs fonctions de date renvoyaient la structure statique partagée de gmtime/localtime au lieu d'une décomposition réentrante (#794, #806)
+ Modifié: les traces d'appels sur signal fatal nomment les frames du moteur au lieu d'un simple module et offset (#705)
+ Modifié: --without-zlib est rejeté au moment du configure plutôt qu'à l'édition de liens (#735)
+ Modifié: la documentation hors ligne gagne un guide de l'interface graphique avec captures d'écran, une référence des options Android, et un index restructuré
+ Modifié: nombreux durcissements internes, améliorations de tests et d'intégration continue
3.49-14
+ Nouveau: sortie d'archives WARC/1.1 (--warc), avec index CDXJ trié (--warc-cdx) et empaquetage WACZ (--wacz), également disponibles depuis webhttrack (#668)
+ Nouveau: -%F accepte des champs de pied de page nommés tels que {url}, {lastmodified}, {mime}, {charset} et {status} au lieu d'une disposition figée (#667)
+ Nouveau: un guide de la ligne de commande organisé par tâche est fourni avec la documentation hors ligne (#649)
+ Corrigé: sous Windows, les chemins dépassant MAX_PATH tronquaient les fichiers, et une capture vers un répertoire long ou non ASCII échouait silencieusement (#133)
+ Corrigé: l'index principal affichait du mojibake pour les noms de projet et les catégories non ASCII sous Windows (#216)
+ Corrigé: webhttrack transmettait au moteur le jeu de caractères du formulaire web plutôt qu'UTF-8, de sorte qu'un chemin non ASCII était capturé dans un répertoire en mojibake (#629)
+ Corrigé: un -O unique non ASCII laissait les journaux et le cache dans un répertoire jumeau au nom déformé sous Windows (#630)
+ Corrigé: une troncature au plafond de longueur de chemin perdait le marqueur .delayed, et donc le fichier (#623)
+ Corrigé: un pied de page -%F surdimensionné interrompait la capture au lieu d'être ignoré (#669)
+ Corrigé: une reprise 206 refusée pouvait boucler et perdre le fichier au lieu de le retélécharger entièrement (#581)
+ Corrigé: la suppression du port par défaut ignorait le protocole et retirait les ports explicites des URL https et ftp, et un :80 écrit avec des zéros en tête déformait le nom d'hôte (#627, #638)
+ Corrigé: -K réinitialisait silencieusement le nombre de sockets -c (#650)
+ Corrigé: comportement indéfini de décalage signé dans la lecture d'en-tête local de la réparation zip (#639)
+ Modifié: la documentation hors ligne abandonne des informations périmées, gagne une page d'aide Android, et documente les jokers de filtre ainsi que les véritables options longues
+ Modifié: nombreux durcissements internes, améliorations de tests et d'intégration continue
3.49-13
+ Nouveau: gestion des proxies SOCKS5, avec des URL -P tenant compte du schéma (socks5://, socks5h://, connect://) et le HTTP simple tunnelé à travers un proxy CONNECT uniquement (#563, #564)
+ Nouveau: décodage des encodages de contenu brotli et zstd, annoncés uniquement sur TLS comme le font les navigateurs (#556)
+ Nouveau: webhttrack expose les options du moteur ajoutées depuis la 3.49-2, dont --cookies-file, --pause et --strip-query (#587)
+ Corrigé: les fichiers de 2 Go ou plus étaient mal gérés sous Windows et sur toutes les compilations 32 bits (#569)
+ Corrigé: --update détruisait une copie locale saine quand la nouvelle requête renvoyait une erreur HTTP, était interrompue par -M/-E, ne pouvait pas être décodée, ou arrivait incomplète (#176, #521, #557, #562)
+ Corrigé: un mur de cookies par auto-redirection était abandonné au lieu d'être retélé avec le cookie (#15)
+ Corrigé: une négociation TLS bloquée ignorait --timeout, et une résolution DNS synchrone pouvait figer une capture au-delà de --max-time (#607, #613)
+ Corrigé: -M comptait les octets enregistrés plutôt que le volume reçu, et dépassait sa limite face à un serveur lent (#77, #520)
+ Corrigé: plusieurs débordements et déni de service exposés au réseau dans les analyseurs Content-Range, transfert chunked, cookies, filtres et cache ProxyTrack
+ Corrigé: une connexion échouée ne basculait pas sur l'adresse suivante sous Windows (#579)
+ Corrigé: -P prenait un port hors limites pour un port arbitraire, et lisait au-delà du crochet fermant d'une adresse IPv6 littérale (#598, #602)
+ Corrigé: rejet d'un port hors de 1..65535 partout où un port est analysé (URL capturée, arguments d'écoute de htsserver et proxytrack, URL ftp://), au lieu de laisser un simple sscanf réduire une valeur énorme en un port plausible utilisé silencieusement (#614, #626)
+ Corrigé: un proxy configuré résolvait et contactait quand même le serveur d'origine lui-même (#592)
+ Corrigé: le ~/ du chemin de base -O n'était jamais développé (#270)
+ Corrigé: un chemin de sortie -O non ASCII était doublement encodé sous Windows depuis le passage d'argv en UTF-8 (#621)
+ Corrigé: les fichiers d'un projet au chemin non ASCII étaient enregistrés dans un répertoire au nom déformé sous Windows (#217)
+ Corrigé: --build-top-index (-%i) et --protocol (-@i) étaient pris pour l'option de reprise -i, ce qui effaçait la liste d'URL et sortait sur l'écran d'aide (#615)
+ Corrigé: webhttrack ignorait LC_ALL/LC_MESSAGES et choisissait le mauvais chinois et le mauvais portugais (#95)
+ Corrigé: webhttrack écrivait son chemin de base et httrack.ini à la racine du système de fichiers quand $HOME était vide (#625)
+ Corrigé: les captures sur un port non standard étaient ralenties par une pré-résolution à chaque requête (#181)
+ Modifié: les compilations Windows passent à Visual Studio 2022 et OpenSSL 3.x, les fichiers de projet VS2008 sont retirés, et les binaires portent une ressource de version
+ Modifié: suppression de l'analyseur d'applets Java (.class), obsolète, et des restes du module SWF mort
+ Modifié: nombreux durcissements internes, améliorations de tests et d'intégration continue (suites de capture Windows et macOS, fuzzing de l'analyseur HTML, make check parallèle)
3.49-12
+ Nouveau: --why explique quelle règle de filtre accepte ou rejette une URL donnée, puis sort (#505)
+ Corrigé: les liens contenant des octets UTF-8 bruts étaient demandés doublement encodés et renvoyaient 404 (#516)
+ Corrigé: un corps non compressé annoncé à tort comme gzip ne fait plus perdre la page (#515)
+ Corrigé: débordement de pile distant et lecture non initialisée dans l'analyse de Content-Type et Content-Encoding (#506)
+ Corrigé: plusieurs lectures hors limites et une fuite dans les analyseurs de filtres, d'URL et IDNA (#499)
+ Corrigé: bornage de l'analyseur d'index de cache (.ndx) à son buffer (#507)
+ Corrigé: retour arrière catastrophique sur des motifs de filtre riches en '*' (#513)
+ Corrigé: cookies.txt était créé lisible par tous (#511)
+ Corrigé: une seule entrée de cache corrompue n'interrompt plus tout le miroir (#494)
+ Corrigé: la politique de réconciliation du cache était cassée pour les caches zip (#491, #493, #495)
+ Corrigé: annuler une capture pendant une vérification de type ne laisse plus de marqueurs .delayed orphelins (#496)
+ Corrigé: détection des URL après le premier script en ligne et au milieu des attributs d'une balise (#497)
+ Modifié: compilation avec _FORTIFY_SOURCE et -fstack-protector-strong (#504)
+ Modifié: suppression de l'import des caches antérieurs à la 3.31 (.dat/.ndx) (#512)
+ Modifié: nombreux durcissements internes et améliorations de compilation (harnais libFuzzer, CodeQL, suppression de code mort)
3.49-11
+ Nouveau: analyse des règles Allow et des jokers de chemin de robots.txt selon la RFC 9309 (#452)
+ Nouveau: annonce de deflate dans Accept-Encoding et décodage des réponses deflate (#450)
+ Nouveau: les éléments média <source> et <track> sont suivis comme liens embarqués (#451)
+ Nouveau: ajout des types MIME du web moderne à la table type/extension (#448)
+ Corrigé: application de la limite de temps -E pendant un transfert lent, et non plus seulement entre deux fichiers (#481)
+ Corrigé: analyse des premiers octets d'un téléchargement, pour qu'un Content-Type erroné ne renomme plus une extension d'URL correcte
+ Corrigé: les transferts rapides pouvaient être enregistrés sous leur nom temporaire .delayed (#5, #107)
+ Corrigé: une redirection pointant vers le même fichier enregistré est suivie, au lieu d'écrire un stub qui se référence lui-même (#159)
+ Corrigé: plusieurs débordements de buffer exposés au réseau dans les analyseurs FTP, Java et HTML
+ Corrigé: le greffon htsjava ne pouvait pas être chargé (points d'entrée masqués, nom de bibliothèque périmé)
+ Corrigé: troncature d'échappement HTML et fuite d'un buffer de cache dans l'analyseur
+ Modifié: modernisation du User-Agent par défaut en un identifiant HTTrack honnête (#449)
+ Modifié: décodage de l'ensemble complet WHATWG des références de caractères HTML nommées (#443)
+ Modifié: rafraîchissement des constantes périmées de statut HTTP, de port de proxy et de version TLS minimale (#453)
+ Modifié: nombreux durcissements internes, améliorations de compilation, de tests et d'intégration continue
3.49-10
+ Nouveau: --cookies-file pour précharger un cookies.txt au format Netscape avant la capture (#215)
+ Nouveau: --pause pour espacer les téléchargements d'un délai aléatoire (#185)
+ Nouveau: --strip-query pour retirer certaines clés de la query string du nommage de déduplication (#112)
+ Modifié: séparation des bidouilles d'URL -%u en options indépendantes --keep-www-prefix, --keep-double-slashes et --keep-query-order (#271)
+ Corrigé: suivi d'un Location de redirection après retrait de son #fragment, au lieu de demander le fragment et de polluer le nom enregistré (#204)
+ Corrigé: crochets échappés dans une classe de caractères de filtre *[...] (#148)
+ Corrigé: prise en compte du Content-Range du serveur lors de la reprise d'un téléchargement partiel, au lieu d'ajouter des octets qui se chevauchent (#198)
+ Corrigé: abandon du téléchargement dès que le type de la réponse est exclu par -mime:, au lieu de récupérer le corps puis de le jeter (#58)
+ Corrigé: les règles de filtre portant sur la taille restent neutres tant que la taille du fichier est inconnue (#143)
+ Corrigé: arrêt du miroir sur une erreur fatale propre en cas d'échec d'écriture du cache, au lieu d'un plantage (#174, #219)
+ Corrigé: arrêt de la boucle de reprise partielle 412/416 avec --continue et --update (#206)
+ Corrigé: conservation d'une fin d'URL non reconnue au lieu de la transformer en .html (#115)
+ Corrigé: prise en compte de --tolerant (-%B) sur un Content-Length erroné, et correction d'une lecture hors limites qu'il exposait (#32, #41)
+ Corrigé: bascule vers l'adresse résolue suivante quand une connexion échoue ou reste bloquée, au lieu de rester suspendu sur une adresse IPv6 morte
+ Corrigé: indication de la raison pour laquelle une liste d'URL -%L n'a pas pu être chargée (#49)
+ Modifié: nombreux durcissements internes, améliorations de compilation et d'intégration continue
3.49-9
+ Corrigé: détection du type de fichier depuis l'en-tête Content-Type: confiance au type déclaré plutôt qu'à une extension d'URL binaire, prise en compte de --assume lors de la vérification de type différée, et conservation d'une extension connue face à un Content-Type vide ou aberrant (#267, #29, #56)
+ Corrigé: lecture d'un buffer non initialisé quand le Content-Type est vide (#411)
+ Corrigé: rétablissement de la compatibilité C++ des en-têtes installés, pour que les dépendances inverses (httraqt) compilent à nouveau (#413)
+ Modifié: nombreuses améliorations internes de compilation, d'empaquetage et de harnais de test
3.49-8
+ Nouveau: les téléchargements HTTPS sont tunnelés à travers le proxy HTTP configuré via CONNECT (#85)
+ Nouveau: analyse de toutes les URL candidates des listes srcset de <img> et <source> (#326)
+ Modifié: abandon de l'exception de liaison OpenSSL, devenue obsolète (OpenSSL 3.0+ est sous Apache-2.0, compatible GPL); httrack est désormais simplement sous GPLv3 ou ultérieure
+ Corrigé: plusieurs lectures hors limites dans l'analyseur HTML/CSS sur entrée hostile (#94, #396)
+ Corrigé: XSS stocké via une URL non échappée dans le pied de page généré (#165)
+ Corrigé: durcissement des copies de buffer contre les débordements dans tout le moteur
+ Corrigé: capture des URL de @import CSS conditionnels (#94)
+ Corrigé: les déclarations d'espace de noms xmlns ne sont plus capturées comme des liens (#191)
+ Corrigé: l'argument de méthode de XMLHttpRequest.open n'est plus pris pour une URL (#218)
+ Corrigé: encodage des parenthèses lors de la réécriture des cibles de url() CSS (#163)
+ Corrigé: réduction des ../ dans les URL file:// et élargissement de la gestion des liens relatifs (#137, #162)
+ Corrigé: suppression des attributs obsolètes $Version et $Path de l'en-tête Cookie envoyé, selon la RFC 6265 (#151)
+ Corrigé: conservation des arguments vides entre guillemets au rechargement de doit.log pour --update et --continue (#106)
+ Corrigé: relèvement des limites de longueur du User-Agent et des en-têtes personnalisés (#152)
+ Corrigé: abandon sur un chemin de journal trop long (buffer du fichier de verrou trop petit) (#183)
+ Corrigé: situation de compétition dans l'initialisation paresseuse d'un mutex (#297)
+ Corrigé: précision infra-seconde des dates de modification lors de la comparaison des fichiers locaux sous POSIX (#383)
+ Corrigé: modernisation de l'initialisation TLS d'OpenSSL pour la transition 3.x vers 4.x (#308)
+ Corrigé: les modifications sur place faites par le callback de postprocess n'étaient pas appliquées (Roman Sęk)
+ Corrigé: faute de frappe "preffered" dans l'aide et la page de manuel (yosinn1-blip)
+ Corrigé: corrections et mises à jour de la traduction russe (German Aizek)
+ Corrigé: corrections et mises à jour de la traduction danoise (scootergrisen)
+ Corrigé: libhtsjava et les exemples libtest sont liés directement à la libc
+ Nouveau: documentation des en-têtes publics de la bibliothèque et typage des champs d'options en énumérations nommées
+ Corrigé: nombreuses améliorations de compilation, d'empaquetage, d'intégration continue et de couverture de tests (compilations hors arborescence, CI avec sanitizers et distcheck, linting shell et Python, métadonnées AppStream)
3.49-7
+ Corrigé: le config.h généré reste indépendant de l'architecture (Debian #1133728)
+ Corrigé: la page de manuel présentait l'avertissement -%! comme de fausses options (Debian #1061053)
3.49-6
+ Corrigé: puny_decode CVE-2017-14062
3.49-5
+ Corrigé: MiniZip CVE-2023-45853
+ Corrections lintian, corrections de compilation diverses
3.49-4
+ Nouveau: débit par défaut porté à 100kio/s, maximum à 10Mio/s
+ Corrigé: nombreuses corrections d'empaquetage et de compilation, ajout d'options de sécurité
3.49-3
+ Corrigé: corrections et mises à jour des traductions en portugais brésilien (Paulo Neto)
+ Corrigé: corrections pour Android
+ Corrigé: ajout de types MIME pour les documents (Pablo Castellano)
+ Corrigé: ajout de firefox-developer-edition (sickcodes)
+ Nouveau: gestion de data-src et data-srcset pour img (Brian 'Redbeard' Harrington)
+ Corrigé: avec la clé de nommage de structure '%N', le nom de fichier et l'extension sont séparés par un point (Steve Mokris)
+ Corrigé: nombreuses mises à jour de compilation
3.49-2
+ Corrigé: Débordement de buffer dans l'interprêtation d'arguments de la ligne de commande (VL-ID 2068) (Hosein Askari)
+ Corrigé: Corrections mineures
3.48-23
+ Corrigé: sous Linux, FTBFS avec openssl 1.1.0
3.48-22:
+ Corrigé: sur Windows, correction d'injection locale de DLL (Tunisian Cyber)
+ Corrigé: Typos diverses
3.48-21:
+ Corrigé: Les RPMs de chrome utilisent /usr/bin/google-chrome comme chemin (Cickumqt)
+ Corrigé: htsserver ne se tuait pas (immédiatement) lors de la fermeture
+ Nouveau: Mise à jour pour WIN32 de OpenSSL en version 1.0.1j (Evgeniy)
3.48-20:
+ Corrigé: incompatibilité de webhttrack avec Chrome
3.48-19:
+ Corrigé: échec d'assertion htslib.c:3458 (strlen(copyBuff) == qLen) vue sous Linux
3.48-18:
+ Corrigé: crashs vicieux dans le cache DNS dûs à une corruption dans la structure d'options (E.Kalinowski/karbofos)
+ Nouveau: ajout de système de rapport de crash minimal pour Windows et Linux
3.48-17:
+ Corrigé: inclusion de liste d'URL ne fonctionnait plus (tom swift)
+ Corrigé: échec de construction sur ARM
3.48-14:
+ Corrigé: caractère erroné FFFD (caractère de remplacement) en lieu et place du premier caractère non-ascii (chinois notamment) (aballboy)
+ Corrigé: FTBFS avec version de zlib < 1.2.70 (sammyx)
+ Corrigé: ne pas parser les SVG corrompus (Smiling Spectre)
+ Corrigé: ne pas décompresser les .tgz annoncés comme "streamés" (Smiling Spectre)
+ Corrigé: déréférencement de pointeur NULL dans back_unserialize (htsback.c:976)
3.48-13
+ Corrigé: fichiers de la bilbiothèque
3.48-12
+ Corrigé: option --advanced-maxlinks cassée (Localhost)
+ Corrigé: le paquet -devel est désormais autonome
3.48-11
+ Corrigé: erreur htscore.c:244 (len + liensbuf->string_buffer_size < liensbuf->string_buffer_capa)
3.48-10
+ Corrigé: modèles html plus sûrs
+ Corrigé: erreur htshash.c:330 ("error invalidating hash entry") corrigée (Sergey)
+ Corrigé: régressions sous Windows 2000 (fantozzi.usenet)
+ Corrigé: nettoyage de code (règles d'aliasing, nettoyage const, chaînes sécurisées)
+ Nouveau: mise à jour des routines ZIP (zlib 1.2.8)
+ Nouveau: option --advanced-maxlinks=0 pour désactiver les limites sur le nombre de liens
3.48-9
+ Corrigé: version 32-bit cassée
+ Corrigé: erreur "segOutputSize < segSize assertion fails at htscharset.c:993"
3.48-8
+ Corrigé: nouvelle version de zlib corrigeant CVE-2004-0797 et CVE-2005-2096
+ Corrigé: report de crash plus fiable
3.48-7
+ Corrigé: correction des erreurs "hashtable internal error: cuckoo/stash collision"
3.48-6
+ Corrigé: nettoyage de code concernant la gestion des chaînes de caractères
3.48-3
+ Corrigé: panneaux d'options buggés
3.48-2
+ Nouveau: protection contre CVE-2014-0160
3.48-1
+ Nouveau: tables de hachage améliorées pour accélérer les miroirs volumineux
+ Nouveau: ajours de tests unitaires
+ Nouveau: ajout de l'option %a, permettant de modifier l'en-tête par "Accept:".
+ Nouveau: ajout de l'option %X, pour définir des en-têtes additionels
+ Nouveau: ajout de l'option '-%t', pour préserver le type d'origine (peut donner une copie non naviguable localement)
+ Corrigé: suppression du "scope id" (caractère %) dans les adresses IPv6 (notamment pour le proxy catch-url)
+ Corrigé: corrections de construction, pour Android, et pour les versions non-SSL
+ Corrigé: gestion du keep-alive buggée gaspillant les connexions
+ Corrigé: suppression des fonctionnalités de chroot et de setuid (trop dangereuses)
+ Corrigé: suppression du code de capture du protocole MMS (Microsoft Media Server) (mmsrip) (protocole mort, code non maintenu, problèmes de license)
+ Corrigé: gestion du type buggée lors des redirections (par exemple un .PDF redirigeant vers un autre .PDF, avec comme type text/html dans le redirect)
+ Corrigé: boucle infinie lors de la tentative de téléchargemetn d'un fichier file:/// si ce dernier est un répertoire sous Unix (gp)
+ Corrigé: suppression de la résolution de noms en arrière plan, sujette à des bugs
+ Corrigé: ne pas bloquer la compatibilité avec Windows 2000 à cause du SetDllDirectory() (Andy Hewitt)
+ Corrigé: ajout de l'option de structure personnalisée %h non prise en compte (William Clark)
3.47-27
+ Corrigé: boucle infinie quand on tente de capturer un répertoire sous forme de file:/// sur Unix (gp)
3.47-27
+ Corrigé: correction de la verbosité par défaut du journal (qui n'affichait pas les restructions dûes à robots.txt par défaut)
+ Corrigé: année du fichier de license, lien de la GPL, corrections libtool (cicku)
+ Corrigé: correction sur le fichier Keywords (Sebastian Pipping)
3.47-26
+ Corrigé: cache DNS buggé pouvant entrainer des crashes aléatoires
3.47-25
+ Corrigé: champ content-disposition NON pris en compte (Stephan Matthiesen)
3.47.24
+ Corrigé: régression sur le décodage des chaînes encodées au format URL introduite dans la sous-version précédente
3.47-23
+ Corrigé: impossibilité de télécharger des URL dont le nom de fichier contenait des caractères spéciaux comme # (lugusto)
+ Nouveau: version Croate par Dominko Aždajić (domazd at mail dot ru)
3.47-22
+ Corrigé: corrections dans la version Russe par Oleg Komarov (komoleg at mail dot ru)
+ Nouveau: ajout du type MIME .torrent => application/x-bittorrent (alexei dot co at gmail dot com)
3.47-21
+ Corrigé: Mauvaise gestion des '+' dans les URLs introduite en 3.47-15 (sarclaudio)
+ Corrigé: les cookies de domaine ne fonctionnaient pas correctement (alexei dot co at gmail dot com )
+ Corrigé: referer buggé lors du parcours (alexei dot com at gmail dot com)
3.47-20
+ Corrigé: Division par zéro quand le nombre de connexions simultanées par seconde dépasse 1000 (probablement rare)
3.47-19
+ Corrigé: encore des correctifs spécifiques à windows concernant la limite de 260 caractères pour les chemins de fichiers
+ Corrigé: problèmes d'échappement de caractères sur les index
+ Corrigé: nettoyage des scripts de construction Linux (inclusion des correctifs gentoo, correctifs lintian etc.)
3.47-18
+ Corrigé: l'alias --timeout ne fonctionnait pas
3.47-17
+ Corrigé: problèmes d'URL-encodage dans les URI
3.47-15
+ Corrigé: problèmes d'encodage des caractères non-ascii dans la chaîne de requête (lugusto)
+ Corrigé: entités HTML non correctement décodées dans l'URI ou la chaîne de requête
3.47.14
+ Corrigé: correction de la limite de 260 caractères dans les noms de fichiers sous Windows (lugusto)
+ Nouveau: openssl n'est plus chargé dynamiquement au démarrage, mais lié dynamiquement
3.47-13
+ Corrigé: jeu de caractère incorrect dans les requêtes quand un fichier contient des caractères non-ascii (Steven Hsiao)
+ Corrigé: jeu de caractère incorrect sur disque quand un fichier contient des caractères non-ascii (Steven Hsiao)
+ Nouveau: support de l'IDNA / RFC 3492 (punycode)
3.47-12
+ Corrigé: les images dans les CSS n'étaient pas toujours correctement détectées (Martin)
+ Corrigé: les liens dans le javascripts n'étaient pas toujours détectés (wquatan)
+ Corrigé: webhttrack provoquait des erreur de bus sur certains systèmes comme Mac OSX, à cause d'une taille de pile trop petite (Patrick Gundlach)
3.47-11
+ Corrigé: les fichiers vides n'étaient pas correctement gérés (ni sauvegardés, ni mis à jour) (lugusto)
+ Corrigé: bug qui pouvait entrainer le téléchargement d'un même fichier plusieurs fois, et des erreurs "Unexpected 412/416 error"
3.47-7
+ Corrigé: sur Windows, correction d'injection locale de DLL (CVE-2010-5252)
+ Corrigé: bug de conversion UTF-8 sous Linux pouvant générer des noms de fichiers corrompus
3.47-6
+ Corrigé: fuite de mémoire pouvant entrainer une consommation importante de mémoire
3.47-5
+ Corrigé: fermeture aléatoire de fichiers/sockets, causant des erreurs "zip_zipWriteInFileInZip_failed", "bogus state", ou du contenu téléchargé corrompu
+ Corrigé: libssl.dylib est également localisé sur OSX (Nils Breunese)
+ Corrigé: charset incorrect quand la meta http-equiv est trop éloignée
+ Corrigé: gestion des chemins \\machine\dir incorrecte sous Windows Windows (TomZ)
+ Corrigé: ne pas forcer les fichiers a avoir d'extension a moins que le type soit connu (comme le html)
+ Corrigé: ajouts liés à HTML 5 concernant l'attribut "poster" pour le tag "video" (Jason Ronallo)
+ Corrigé: fuite de mémoire dans proxytrack.c (Eric Searcy)
+ Corrigé: le flag Z est désormais correctement setté dans hts-cache/new.txt (Peter)
+ Corrigé: patch pour construciton parallèle, typo concernant ICONV_LIBS (Sebastian Pipping)
3.46-1
+ Nouveau: gestion des noms de fichiers Unicode
+ Corrigé: correction d'un bug dans la gestion des mises à jour de fichiers effacés ou renommés, provoquant des erreurs "Unexpected 412/416 error (Requested Range Not Satisfiable)" and/or "Previous cache file not found" (-1)"
+ Corrigé: échappement des caractères non-ascii >= 128 lors des requêtes GET/HEAD pour éviter les erreurs côté serveur
+ Corrigé: ne pas utiliser les types "delayed" quand un miroir est interrompu
+ Corrigé: générer des erreurs lorsque cela est nécessaire (Brent Palmer)
+ Corrigé: erreurs lors du parcours des fichiers js a cause de balises "script" (Vasiliy)
+ Corrigé: gestion des FTP anonyme sans password (Luiz)
+ Corrigé: problèmes de Makefile sur la construction parallèle et les exemples (Sebastian Pipping)
+ Corrigé: l'en-tête obsolète "Accept-Charset" a été supprimé des requêtes (Piotr Engelking )
3.45-4
+ Nouveau: la license des sources est désormais GPLv3
+ Nouveau: ajout d'une option "K5" pour produire des copies pour proxy transparents (Brent Palmer)
+ Nouveau: option -y pour controller le comportement de ^Z (Julian H. Stacey)
+ Corrigé: remplacement de // par / pour la sauvegarde et non plus _/ (Brent Palmer)
+ Corrigé: ne pas interpréter ^C avant ou après un miroir
+ Corrigé: webhttrack: ne pas utiliser md5sum mais mktemp (Ryan Schmidt)
+ Corrigé: documenter %k pour les structures "customisées"
3.45-3
+ Corrigé: messages "Previous file not found (erased by user ?)" incorrects entrainant le retransfert de fichiers existants dans le cache (Alain Desilets)
+ Corrigé: --max-time arrête le miroir de manière propre (Alain Desilets)
3.45-2
+ Corrigé: le nombre de connexions simultanées était en général de un (Illyria, William Roeder)
+ Corrigé: messages "Unexpected 412/416 error" entrainant la corruption de fichiers sur disque
3.45-1
+ Corrigé: l'interruption d'une mise à jour ne devrait plus effacer le contenu précédemment téléchargé (William Roeder, Alain Desilets and many others)
+ Corrigé: bug de --continue/--update entrainant le retransfert de données déja en cache (notamment pages de redirection/erreur)
3.44-5
+ Corrigé: crash en utilisant -d avec des noms d'hôte courts (Alain Desilets)
+ Corrigé: coquille dans les logs (Pascal Boulerie)
3.44-4
+ Corrigé: crashs aléatoires lors de l'interruption d'un miroir (découvert via -fstack-protector) dans htscoremain.c
3.44-3
+ Corrigé: Compilation Linux
3.44-2
+ Corrigé: format mal formé dans htslib.c (Moritz Muehlenhoff)
+ Corrigé: format par défaut du foote corrigé
+ Nouveau: gestion du "^C" plus intelligente
+ Nouveau: option --do-not-generate-errors ajoutée
+ Nouveau: taille maximale des cookies augmentée
3.44-1
+ Corrigé: Fichiers corrompus lors de mise à jour suite aux erreurs "engine: warning: entry cleaned up, but no trace on heap"/"Unexpected 412/416 error" (Petr Gajdusek ; closes:#614966)
3.43-12
+ Corrigé: débordement de tampon en réparant le cache (ZIP) si un cache endommagé d'un précédent miroir est trouvé (Linus Hoppe ; closes:#607704)
3.43-11
+ Corrigé: corrections dans webhttrack pour icecat (Uriy Zenkov ; closes:#605140)
3.43-10
+ Corrigé: la capture d'URL ne fonctionnait pas en présence d'un environnement IPv6 (John Bostelman)
3.43-9
+ Corrigé: application/xhtml+xml non vu comme "html" (Peter Fritzsche)
+ Corrigé: corrections sur les fichiers "desktop" pour linux
3.43-8
+ Corrigé: Problèmes d'encodage d'URL avec les fichiers contenant des '%' (sandboxie32)
+ Corrigé: Corrections sur webhttrack pour MacPorts Darwin/Mac (Ross Williams)
+ Corrigé: Extraction des liens flash améliorée (Vincent/suei8423)
3.43-7
+ Corrigé: erreurs "Open error when decompressing" dûes à la génération erronée de fichiers temporaires (Scott Mueller)
3.43-6
+ Shell: corrections cosmétiques: ne pas chercher de proxy sur un réseau non local, ne pas forcer l'enregistrement des *.whtt
3.43-5
+ Corrigé: bug de gestion du tag code entrainant la production de liens invalides (Tom-tmh13 et William Roeder)
3.43-4
+ Corrigé: énormes ralentissements en SSL à cause d'appels à select() incorrects (Patrick Pfeifer)
+ Corrigé: corrections pour Konqueror
3.43-3
+ Mise à jour: Fichier de traduction Portugues-Brasil
3.43-2
+ Corrigé: les questions du "wizard" étaient buggées, et la version en ligne de commande les ignoraient (Maz)
+ Corrigé: ne pas renommer les sous-types xml (comme les schémas xsd) (Eric Avrillon)
3.43
+ Corrigé: Parcours trop aggressif des expression javascript de type url= (Chris)
+ Corrigé: option --urllist qui "colle" le contenu de la liste à la liste des URL(Andreas Maier)
+ Corrigé: "Previous cache file not found": fichier non re-téléchargé quand ce dernier est effacé avant une mise à jour (William Roeder)
+ Corrigé: les fichiers *.rpm.src ne sont plus renommés en *.src.src sur les serveurs buggés (Hippy Dave)
+ Corrigé: "pause" beaucoup plus réactif (William Roeder)
+ Corrigé: les fichiers binaires real media ne sont plus considérés comme des fichiers html (William Roeder)
+ Corrigé: la protection anti-binaires "looks like binary" ne corromp plus ces derniers
+ Corrigé: téléchargements multiples de documents en erreur (lignes identiques '"Not Found" (404) at link [identical link]') causant des ralentissements (William Roeder)
+ Corrigé: requête en double lors de la reprise de certains fichiers cassés
+ Corrigé: bug d'affichage "link is probably looping, type unknown, aborting .."
+ Corrigé: corrections diverses tels des références à des bibliothèques non explicites (Debarshi Ray)
+ Corrigé: sous windows, remplacement de wsock32.dll par ws2_32.dll
+ Corrigé: erreur mineure sur la vérification de la taille de l'argument de l'option "-O" (Joan CALVET)
3.42-3
+ Corrigé: Mauvaise vérification de taille d'URL en mode ligne de commande (CVE-2008-3429) (Joan CALVET)
3.42-2
+ Corrigé: Crashes aléatoires à la fin de la copie à cause d'un pointeur de fichier "flottant" (Carlos, angus at quovadis.com.ar)
3.42
+ Corrigé: la limite de taille de site interromp désormais la copie de manière non brutale, en terminant les transferts en cours (David Stevenson)
3.41-3
+ Corrigé: les fichiers annoncés comme text/plain ne sont plus renommés en .txt
+ Corrigé: configure.in cassé
3.41-2
+ Corrigé: bug majeur d'inlining de fonction sous WIN32 entrainant la non utilisation du cache, et empêchant les mise à jour de foncionner
3.41
+ Nouveau: changement d'API/ABI pour des versions réenrantes (libhttrack1 2), gros nettoyage des .h
+ Corrigé: Utilisation excessive de la mémoire lors du téléchargement de gros sites
+ Corrigé: ne pas renommer les fichiers dont le type MIME est compatible avec l'extension
+ Corrigé: corrections pour freeBSD (notamment relatifs à time.h)
+ Nouveau: option %w pour désactiver certains modules (java, flash..)
+ Corrigé: erreur 'no space left in stack for back_add'
+ Corrigé: redirections d'images avec type "html" corrigé
+ Corrigé: erreur 'Crash adding error, unexpected error found.. [4268]'
3.40-2
+ Corrigé: extensions '.del' buggées avec l'option ISO-9660
+ Corrigé: inclusion du type de jeu de caractères des en-têtes même avec un haut de page vide
+ Nouveau: option --port option pour webhttrack
3.40
+ Nouveau: Capture des flux mms:// (merci à Nicolas Benoit!)
+ Nouveau: projet proxyTrack lancé
+ Nouveau: nouveau système de parcours des pages qui ne nécessite plus des tests inutiles des liens ('testing link type..')
+ Nouveau: Redirections gérées de manière transparente avec la vérification de type retardée, et liens cassés transformés en liens externes quand l'option "no error page" est activée
+ Nouveau: système de téléchargement en arrière plan amélioré pour prendre en charge des sites importants
+ Nouveau: '--assume foo/bar.cgi=text/html' désormais possible
+ Nouveau: filtres basés sur les types MIME (comme -mime:video/* +mime:video/mpeg)
+ Nouveau: les filtres basés sur la taille permettent de réécrire les liens non téléchargés comme des liens externes
+ Corrigé: Crash quand ftime()/localtime()==NULL corrigé
+ Corrigé: Option iso-9660 utilise désormais '_' comme caractère de collision
+ Corrigé: Problèmes de collision avec CaSsE différente
+ Corrigé: a href='..' corrigé!
+ Corrigé: les redirections sont désormais gérées par le nouveau système de parcours des pages
+ Corrigé: liens "./" générés lors de la correction de liens dépassant les limites d'un site (../../)
+ Corrigé: 'base href' buggé dans beaucoup de cas
+ Corrigé: mise en place de limites pour éviter les abus de bande passante
+ Corrigé: parcours externe (swf) buggé, correction des derniers fichiers .delayed
+ Nouveau: nouveaux callbacks check-mime et save-file2
+ Nouveau: "always delayed type check" activé
+ Corrigé: finaliseur totalement buggé causant fichiers non décompressés et fichiers tronqués
+ Shell: interface en Finlandais ajoutée!
+ Corrigé: type "..html" buggé
+ Corrigé: quelques bugs de .delayed restants
+ Corrigé: flush avant l'appel de la commande utilisateur
+ Corrigé: bug de nettoyage en arrière plan et de commande utilisateur
+ Corrigé: correction du 'Crash adding error, unexpected error found.. [4250]'
+ Corrigé: référence de chemin absolue dans le fichier cache empêchant son déplacement vers un autre répertoire
+ Corrigé: bug de chemin pour webhttrack ('Browse Sites')
+ Corrigé: corrections pour l'importation des vieilles versions de cache (qui ne fonctionnaient plus correctement)
+ Corrigé: corrections de port dans htsnet.h
+ Corrigé: option -N avec extraction de la chaîne de requête
+ Corrigé: javascript: location=URL n'était pas pris en compte
+ Corrigé: plus d'échappement des caractères type UTF lorsque cela n'est pas nécessaire
+ Corrigé: des fichiers temporaires pouvaient rester si le serveur renvoyait des données compressées sur des requêtes HEAD
+ Corrigé: l'option "URL hack" entrainait des problèmes de collision avec des fichiers identiques à la casse près (index.html vs INDEX.HTML)
+ Corrigé: l'option "do not erase already downloaded file" fonctionne désormais correctement (elle laisse les liens fonctionnels dans le miroir)
+ Corrigé: conversion UCS2 vers UTF-8
+ Nouveau: l'option "near" capture les éléments de la page(images, css..) files
+ Corrigé: fichiers de liens multimédias buggés (comme par exemple les x-ms-asf)
+ Corrigé: problèmes de compilation pour la version Un*x
3.33
+ Corrigé: Redirections buggées avec même adresse en HTTPS
+ Corrigé: Nommage des fichiers buggés avec "URL hack"
+ Corrigé: Redirection extrèmement lentes et sur les fichiers vides
+ Corrigé: Nommage des fichiers buggés pour les répertoires finissant par un "."
+ Nouveau: Le nombre de connexions par sedonde peut sésormais être.. décimal, pour ralentir d'avantage
+ Nouveau: Conformance ISO9660 améliorée
+ Shell: Options "URL Hack" dans l'interface
+ Shell: "Sauver les paramètres" reconstruit désormais l'index
+ Shell: Options "Eteindre PC après copie"
+ Shell: Sons en début/fin du miroir (configurable via les propriétés système)
+ Shell: Drag & drop corrigé, import des .url
+ Shell: Mode "wizard" corrigé (crash)
+ Corrigé: Crash à la fin d'une copie dûe à des threads non terminés (Berti)
+ Corrigé: \ n'est pas transformé en / après le délimiteur (?) de paramètres d'URL
+ Nouveau: Deux nouveaux callbacks pour pré/post-traiter les données html téléchargées
+ Nouveau: Nouveau callback link-detected2 (nom du tag passé en paramètre)
+ Corrigé: ISO9660 cassé
+ Corrigé: Crash sur les liens file://
+ Corrigé: Et commerciaux (&) non échappés dans les URLs
+ Corrigé: Gel des transferts introduit dans la version 3.33-beta-2
+ Corrigé: Bug d'affichage "Attente de l'heure programmée pour démarrer.."
+ Corrigé: Bug "Attente de l'heure programmée pour démarrer.." (ce n'était finalement PAS un bug d'affichage)
+ Corrigé: Problèmes de cAsSe avec des liens multiples faisant référence à une même URL, mais utilisant des types de casse différents
+ Corrigé: Impossible de compiler (FTBFS) sur les architectures amd64 à cause de problèmes de cast (Andreas Jochens)
+ Corrigé: Les & étaient convertis en (Leto Kauler)
+ Shell: Corrigé crash en cas de liste d'URL très longue (Libor Striz)
+ Corrigé: limitateur connexions/secondes rebranché
+ Corrigé: bug de log "no files updated"
+ Corrigé: liens encodés en UTF buggés (Lukasz Wozniak)
+ Nouveau: --assume peut être utilisé pour forcer le type d'un script donné (Brian Schröder)
3.32
+ Corrigé: file:// encore cassé (boucles infinies avec parcours locaux)
+ Corrigé: Limitateur de bande passante plus souple avec des taux de transfert bas
+ Corrigé: Les modules externes n'étaient pas pris en compte lors des mise à jour
+ Nouveau: Nouveaux exemples de modules
+ Corrigé: Les fichiers css et js n'étaient plus parcourus!
+ Corrigé: dépassement de tampon dans unzip.c corrigé
+ Nouveau: les tests sont désormais cachés pour améliorer les performances!
+ Nouveau: option %r (protocol) ajoutée pour la structure définissable par l'utilisateur
+ Corrigé: Moteur cassé sur les architectures 64-bit
3.31-BETA
+ Nouveau: Catégories implémentées
+ Nouveau: Nouveau format de cache (fichier ZIP)
+ Nouveau: Les fichiers .m3u sont désormais parcourus
+ Nouveau: Les fichiers .aam sont désormais parcourus
+ Corrigé: Ftp cassé
+ Corrigé: file:// cassé
+ Corrigé: Gestion des cookies cassé
+ Corrigé: Crash HTTrackInterface.c:251
+ Corrigé: "N connexions" strict même en phase de scan
+ Corrigé: Bug dans javascript:location
+ Corrigé: Gestion des verions avec libtool débuggé
+ Corrigé: Encore des corrections javascript avec \' et \"
+ Corrigé: Les fichiers .HTM ne sont plus renommés en .html
+ Corrigé: Corrections dans le Makefile pour OSX
+ Nouveau: "referer" par défaut et champ HTTP "from"
+ Nouveau: Les en têtes HTTP complets sont désormais sauvegardés dans le cache
+ Corrigé: Les transferts ftp sont désormais loggés et finalisés correctement
+ Corrigé: Lien symbolique manquant dans le script d'installation de webhttrack
+ Corrigé: Chemin et langue sauvegardées dans webhttrack
+ Shell: Evite les noms invalides
+ Corrigé: Bug javascript avec src=
+ Corrigé: Problèmes de Keep-alive sous Linux/Unix avec serveurs buggés (SIGPIPE)
+ Corrigé: Bug de parcours dans du javascript (bug avec des guillemets vides: foo(''))
+ Corrigé: compilation statique sous Linux/Unix
+ Corrigé: fichiers .h trop verbeux (définitions internes)
+ Corrigé: Chaînes de paramètres buggées avec ../ et/ou ./
+ Nouveau: Ajout du callback "change-options" au début du parcours
+ Nouveau: Les chaînes de paramètres sont triées pour la comparaison normalisée (quand "url hack" est activé)
+ Corrigé: Dépendences sur zlib.dll modifiées en zlib1.dll
+ Corrigé: La mise à jour des fichiers statiques incomplets ne fonctionnait pas correctement avec le nouveau cache
+ Shell: Bouton de lancement dans Internet Explorer
+ Corrigé: Crash lors de la rencontre de multiples '?' dans la query string avec la 3.31-alpha
3.30
+ Nouveau: Webhttrack, interface web d'httrack pour linux/unix/bsd
+ Nouveau: Option "URL hack"
+ Nouveau: Le charset des en têtes HTTP est maintenant propagé dans le fichier html
+ Nouveau: Des modules externes peuvent être connectés au moteur
+ Nouveau: Archives ".mht" implémentées experimentalement
+ Corrigé: Bug des URLs contenant ??
+ Corrigé: Base href sans http:// buggée
+ Corrigé: Several javascript bugs
+ Corrigé: Les pages UCS2 étaient très mal détectées
+ Corrigé: Le changement de structure n'entraine plus le retransfert des fichier
+ Corrigé: Bugs sur les liens de type "?foo" (liens avec uniquement ?..) corrigé
+ Corrigé: ' ou " dans des URLs non protégées par des guillemets
+ Corrigé: Problèmes avec les connexions permanentes (keep-alive) sur certains serveurs buggés
+ Corrigé: Fichiers .ra corrompus
+ Corrigé: Encore quelques bugs javascript corrigés
+ Corrigé: progression des transferts ftp incorrects dans l'interfce
+ Corrigé: corrections diverses dans webhttrack
+ Corrigé: Page blanche finale dans webhttrack
+ Corrigé: Commentaires javascript (//) ignorés
+ Corrigé: Correction temporaire pour les "archive" ayant plusieurs sources
+ Corrigé: Les fichiers importés js ou css ont désormais leur chemin relatif par rapport au fichier parent
+ Corrigé: Guillemets non échappées ("") lors de la mise à jour en ligne de commande
+ Corrigé: Caractères nuls dans les pages html cassaient le parcours
+ Corrigé: Profondeur externe un peu moins buggée
+ Corrigé: Filtres basés sur la taille buggés ("moins de 1KiB" fonctionne désormais)
+ Corrigé: Comportements étranges des filtres (dernier filtre "effacé")
+ Corrigé: Téléchargements buggés lors de l'utilisation du ftp (message d'erreur 'unable to save file')
+ Corrigé: Bloquage avec "keep-alive" sur certains sites dû à une mauvaise gestion de l'encodage "chunk"
+ Corrigé: Problèmes avec les chemins relatifs lors de l'inclusion de fichiers javascript
+ Corrigé: Le miroir est interrompu en cas de disque plein
+ Corrigé: L'option "No external pages" a été corrigée
+ Corrigé: Bug javascript et \" dans document.write corrigé
+ Corrigé: Deux fuites de mémoire dans la génération de fichiers temporaires et la construction des liens corrigé
+ Corrigé: Compression boguée avec les formats différents de gzip
+ Corrigé: Variété de charsets acceptés plus large
+ Corrigé: Fichier robots.txt bogué lorsque des commentaires sont utilisés(#)
+ Corrigé: Types MIME manquants pour certaines extensions comme .ico
+ Shell: Recherche incessante du proxy
+ Shell: Lien HelpHtml/ manquant
+ Corrigé: Dépassement de tampon dans htsback.c:2779
+ Corrigé: Expressions dans style et script buggées à cause de parcours trop aggressif
+ Corrigé: Bugs javascript avec \" et \'
+ Corrigé: Bug dans la détection des liens javascript quand des commentaires étaient insérés entre les arguments
+ Corrigé: Bug quand du contenu gzippé valide était reçu
+ Nouveau: Options "temps maximum" et "taille de site maximum" plus aggressives
+ Nouveau: Syntaxe file://server/path sous Windows gérée
+ Corrigé: Corretions pour les archives mht
+ Corrigé: Les filtres donnés en ligne de commande pouvaient se retrouver écrasés par le moteur
+ Corrigé: Parcours des liens javascript: générés dans des document.write() dans du code javascript retiré
3.23
+ Nouveau: Keep-alive
+ Nouveau: Taille des URLs étendue à 1024 octets
+ Nouveau: Hack pour les pages html buggées avec UCS2
+ Corrigé: bugs divers avec base href
+ Corrigé: bugs des fichiers périphériques windows corrigé
+ Corrigé: le parcours javascript "sale" évite désormais les ","
+ Corrigé: l'option "get non-html files near a link" entrainait parfois des miroirs trop grands
+ Corrigé: Bugs si la librairie zlib ntétait pas trouvée
+ Corrigé: Bug avec les options "near" et "pas de pages externes
+ Corrigé: "Link empty" crash corrigé
+ Corrigé: Quelques bugs javascript corrigés
+ Corrigé: Bugs dans la gestion du Keep-alive ("unknown response structure")
+ Corrigé: Bug majeur dans le keep-alive (connexion non fermée)
+ Corrigé: Option 8-3 ne fonctionnait pas, option ISO9660 améliorée
+ Corrigé: Liens buggés avec CR, TAB..
+ Corrigé: petit bug avec liens externes ../ corrigé
3.22-3
+ Corrigé: Moteur lent du à des vérifications mémoire trop strictes
+ Corrigé: Dépassement de tampon dans htscore.c:2353
+ Corrigé: Fichiers "chunkés" corrompus avec champ "content-length"
+ Corrigé: Bug des dossiers renommés en ".txt" sur les systèmes Un*x corrigé!
+ Nouveau: Liste de filtres (-%S) ajouté
+ Nouveau: Déboggeur de cache (-#C) ajouté
3.21-8
+ Nouveau: Support basique Macromedia Flash (extraction des liens)
+ Nouveau: Design modulaire pour https, le parser flash et la zlib
+ Nouveau: autoconf/configure standards pour les plate-formes Un*x
+ Nouveau: Design modulaire aussi sur les plate-formes Windows (dll/lib)
+ Corrigé: Les fichiers texte sans extension ne sont plus renommés "html"
+ Corrigé: Bug avec les URL de type "?foo"
+ Corrigé: Plus de "chmod 755" sur le home
+ Corrigé: problèmes de stabilité dûs à de mauvaises vérifications sur le système e fichiers
+ Corrigé: Dépassement de tampons dans le GUI/ligne de commande en affichants les statistiques
+ Corrigé: Erreur de création de répertoires
3.20
+ Nouveau: Support HTTPS (SSL)
+ Nouveau: Support ipv6
+ Nouveau: 'longdesc' ajouté
+ Nouveau: nouveau fichier 'new.txt' généré lors des transferts pour les fichiers mis à jour/modifiés
+ Nouveau: Option de compatibilité ISO9660
+ Nouveau: Détection de miroir/mise à jour vide améliorée
+ Nouveau: L'option 'update hack' reconnait désormais les fichiers importés
+ Nouveau: Option pour désactiver ipv4/ipv6
+ Nouveau: Les filtres reconnaissent maintenant les expressions du type -https://*
+ Corrigé: Le moteur est normalement 'réentrant'
+ Corrigé: Corrections pour les alpha et autres systèmes 64-bit
+ Corrigé: Fichiers téléchargés deux fois si non trouvés dans le cache
+ Corrigé: problèmes ftp avec les réponses 2xx
+ Corrigé: problèmes ftp avec réponses multilignes
+ Corrigé: le caractère %20 n'est plus échappé
+ Corrigé: bug du RETR ftp avec guillemets
+ Corrigé: tolérance des en têtes vides
+ Corrigé: Fichier hts-log fermé
+ Corrigé: Pages compressées lors de mises à jour
+ Corrigé: Crash lors de la réception de pages compressées vides
+ Corrigé: Crashes aléatoires en mode 'spider'
+ Corrigé: bcopy/bzero ne sont plus utilisés..
+ Corrigé: diverses corrections dans le code
+ Corrigé: Détection UTF8 améliorée
+ Corrigé: Les liens externes fonctionnent avec le https et le ftp
+ Corrigé: index.html principal corrompu ou manquant
+ Corrigé: Crashes avec 'URL list'
+ Corrigé: Crashes aléatoires sur des sites importants dû au système de nommage buggé
+ Corrigé: Bloquages sur certains fichiers robots.txt
+ Corrigé: Fichiers compressés non sauvés
+ Corrigé: Corrections SVG
+ Corrigé: Correction des réponses HTML brutes
+ Corrigé: Hack pour les erreurs 406
+ Corrigé: Crashes dûs à des fichiers binaires avec mauvais type HTML (non scannés désormais)
+ Corrigé: Liens externes https et ftp buggés, liens relatifs https buggés
+ Corrigé: Redimensionnement automatique de la pile de filtres
+ Corrigé: Divers éléments ampersand (&) ajoutés
+ Corrigé: correction temporaire pour le https avec proxy (connexion directe)
+ Corrigé: "base href" avec les adresses absolues
+ Corrigé: pile trop grosse sur certains systèmes
+ Corrigé: erreurs dues à une authentification corrompue
+ Corrigé: crash avec des échappements buggés
+ Corrigé: fichier locaux
+ Shell: Corrections, notamment dans l'enregistrement des types
+ Shell: Erreur "fichiers template non trouvés" corrigé
3.16
+ Corrigé: Zlib v1.4
+ Corrigé: Les fichiers gzippés sont désormais téléchargés sans problèmes (bug de compression HTTP)
+ Corrigé: URLs avec espaces en fin traités correctement
+ Corrigé: Bug avec META-HTTP
+ Shell: Enregistrement du type shell effectué une seule fois
3.15
+ Corrigé: HTTP-referer buggé avec les sites protégés
+ Corrigé: Erreur IO/socket fatale sur des sites importants (handles non fermés)
+ Corrigé: Option K4 fonctionne
+ Corrigé: --continue+URL(s) efface les URLs précédentes
+ Corrigé: Bug avec 'www.foo.com?query'
+ Corrigé: Bug avec les / et : dans des URLs
+ Corrigé: Bug avec les tags meta
+ Shell: 'Fin non brutale' documentée
+ Shell: 'Kx' options added
3.10
+ Corrigé: Rupture de pipe sous Linux
+ Corrigé: Problèmes de fichiers gzippés avec la version en ligne de commande
+ Corrigé: Crashes en cas de pages d'erreur compressées
+ Corrigé: Caractères mal échappés en html dans les paramètres
+ Corrigé: Fichiers non pris en compte (système d'anticipation buggé)
+ Corrigé: Crashes lors de l'affichage des statitsiques (division par zero)
+ Corrigé: Problèmes avec URLs contenant espaces ou guillemets
+ Corrigé: Slash ajouté lorsque ~ était détecté
+ Corrigé: Terminal VT illisible
+ Nouveau: Interruption plus rapide et plus propre
3.09
+ Corrigé: Quelques problèmes avec le javascript
+ Corrigé: Elements après un onXXX non pris en compte
+ Nouveau: 'Wrapper' de mise à jour dans les sources
+ Nouveau: url() et @import dans tag style analyzé
+ Shell: Options index sémantique et nombre de liens intégrés
+ Shell: Changements dans les options pris en compte plus rapidement
+ Shell: Installateur plus propre (clés de registre)
3.08
+ Nouveau: La compression HTTP est maintenant cupportée
+ New: Faster response analysis
+ Corrigé: Pages externes en html si cgi
+ Corrigé: Mélange CR et CR/LF pour les commentaires
+ Corrigé: Index principal corrompu
+ Shell: Meilleur rafraîchissement durant ke parcours
+ Shell: Erreur de DLL
3.07
+ Corrigé: Crashes aléatoirs avec les redirections HTTP
+ Nouveau: Nouveau limitateur de bande passante (devrait être plus précis)
+ Nouveau: Code néttoyé, nouveaux fichiers htscore.c/httrack.c
3.06
+ Corrigé: Redirections vers https/mailto supportées
+ Nouveau: Index principal /répertoire principal pour les versions Un*x
+ Nouveau: Sources plus modulaires (.so)
+ Nouveau: Tags Quicktime (targetX=)
+ Nouveau: HTTP 100 partiellement supporté
3.05
+ Corrigé: Paramètres de tags non analysables ("id","name",..)
+ Corrigé: Classes java non trouvées en utilisant "." comme séparateur
+ Corrigé: Classes java non trouvées si .class manquant
3.04
+ Corrigé: URLs avec espaces en début
+ Corrigé: URLs buggées en utilisant le "base href"
+ Shell: options --assume et -%e inclueses
+ Nouveau: Documentation légèrement mise à jour
3.03
+ Nouveau: Optimisations du parseur, 10 fois plus rapide désormais!
+ Nouveau: Nouvelle option --assume pour accélérer le test des documents cgi
+ Nouveau: Option pour éviter de placer le nom/mot de passe pour les pages externes
+ Nouveau: Query string gargée pour les liens locaux
+ Corrigé: Conformité avec la RFC2396 pour les URLs (//toto et http:toto)
+ Corrigé: toto@toto.com n'est plus considéré comme fichier
+ Corrigé: Espaces convertis en %20 dans les liens
+ Corrigé: Bug "Unable to save file"
+ Corrigé: Fichier index index.html corrompu
+ Corrigé: Cookies désactivée avec --get
+ Corrigé: Bug dans le cache pour les pages d'erreur
3.02
+ Corrigé: Pages sans titre enregistrées dans l'index principal
+ Corrigé: Erreurs avec Content-type+Content-disposition
+ Corrigé: Les fichiers backblue.gif/external.html ne sont plus effacés
+ Corrigé: Problèmes d'encodage avec les fichiers contenant des séquences comme %2F
+ Corrigé: Erreurs d'écriture reportées pour les fichiers HTML
+ Nouveau: Fichier hts-stop.lock pour interrompre le moteur
+ Nouveau: Nouveau système d'installation utilisant InnoSetup
3.01
+ Nouveau: Fichiers HTTP real media capturés
+ Corrigé: Statistiques erronées
+ Corrigé: Bugs mineurs
3.00
+ Nouveau: Nouvelle interface, BEAUCOUP d'améliorations!
+ Nouveau: Meilleure analyse (parcours javascript étendu, parcours HTML amélioré)
+ Nouveau: Système de téléchargement en arrière plan plus performant et plus rapide
+ Nouveau: ETag correctement géré
+ Nouveau: Liste d'URL optionnelle
+ Nouveau: Fichier de configuration optionnel
+ Nouveau: Nouvelles options de structure
+ Nouveau: Nouvelles options de filtres (filtres de taille)
+ Nouveau: Meilleure gestion des mots de passe
+ Nouveau: Contrôle du traffic pour éviter les surcharges des serveurs
+ Nouveau: Setuid et Chroot pour la version Unix
+ Nouveau: Support partiel en 64 bit
+ Nouveau: Les fichiers .js sont maintenant aussi analysés
+ Nouveau: Fichier unique hts-log.txt, niveaux d'erreur
+ Nouveau: Nouveau design pour index.html principal
+ Nouveau: Option "Mise à jour forcée" pour éviter les mise à jour non nécessaires
+ Nouveau: Langage par défaut envoyé pour les sites
+ Nouveau: Index avec recherche
+ Corrigé: Routines ftp buggées (version Linux)
+ Corrigé: Bug qui entrainait un miroir total en partant d'un sous-répertoire
+ Corrigé: Bug qui entrainait des reprises de téléchargement très lentes
+ Corrigé: Bug qui entrainait des boucles infinies sur certaines pages avec paramètres (?foo=/)
+ Corrigé: Cache corrompu
+ Corrigé: Liens cassés aléatoirement (pages non téléchargées)
+ Corrigé: Problèmes de liens partagés
+ Corrigé: Problèmes d'URLs avec virgule(,)
+ Corrigé: Problèmes avec / et \ ensembles
+ Corrigé: Problème d'adresses avec plusieurs @
+ Corrigé: Problème d'adresses avec %2E et %2F
+ Corrigé: Problèmes de liens vides
+ Corrigé: Bug "Unexpected backing error" corrigé
+ Corrigé: Fichiers de taille incorrecte non acceptés
+ Corrigé: Premier index.html créé même pour les pages sans titre
+ Corrigé: Option N100 buggée (unable to save file)
+ Corrigé: Bloquage en utilisant plusieurs noms d'hôte dans les URLs
+ Corrigé: Mot de passe stocké en interne pour éviter les problèmes d'accès
+ Corrigé: Correction de la limite /nul du DOS
+ Corrigé: Filtre -* buggé (rien de téléchargé)
+ Corrigé: Fichiers .shtml renommés en .html
+ Corrigé: Content-disposition sans ""
+ Corrigé: Liens HTML externes pour les liens /foo
+ Corrigé: Utilisation de % pour le login
+ Corrigé: Parcours javascript pouvant échouer avec " et ' mélangés
+ Corrigé: Quelques bugs avec Range: lors de la reprise d'un fichier complet
+ Corrigé: Problèmes avec Range: et les fichiers html
+ Corrigé: Messages HTTP/1.1 407 et 416 gérés
+ Corrigé: Date des fichiers erronés
+ Corrigé: Bug du caractère nul dans du HTML
+ Corrigé: Bug du cachage des pages d'erreur
+ Corrigé: Une erreur de connexion/un site déplacé ne détruit plus tout!
+ Corrigé: En cas de ../ en trop dans une URL relative
+ Shell: Nouvelle estimation du taux de transfert
+ Shell: Crash avec l'assistant+questions corrigé
+ Shell: lang.h dynamique pour faciliter la mise à jour des traductions
+ Shell: Options non passées au moteur
+ Corrigé: Beaucoup de problèmes mineurs!
2.2
Note: Les correctifs les plus importants de la 3.00 alpha sont inclus dans la 2.2
2.02
+ Nouveau: Système de cache amélioré, compatible avec toute les plate-formes
+ Nouveau: Mise à jour améliorée (date précise)
+ Nouveau: Date distante pour les fichiers
+ Nouveau: ETag (HTTP/1.1) reconnu
+ Shell: Interface portugaise disponible
+ Corrigé: Bug pour les liens contenant une virgule
+ Corrigé: Bug du 'file://' avec le proxy
+ Nouveau: Moteur un petit peu plus rapide
+ Shell: Quelques bugs corrigés dans l'interface
2.01
+ Nouveau: ftp via le proxy enfin supporté!
+ Nouveau: Lisibilité des sources améliorée
+ Nouveau: Encore des super nouvelles options
+ Nouveau: Vitesse améliorée (liens captutés durant le parcours, "update rapide" plus rapide)
+ Nouveau: Outil pour capturer les URL "submit" (formulaires ou liens javascript complexes)
+ Shell: Interface allemande disponible
+ Shell: Interface hollandaise disponible
+ Shell: Interface polonaise disponible
+ Corrigé: Bug du niveau 1 corrigé
+ Corrigé: Encore quelques problèmes de parsing/structure
+ Corrigé: Referer envoyé au serveur
+ Corrigé: Les Cookies ne fonctionnaient pas correctement
+ Corrigé: Problèmes avec les pages à redirections
+ Nouveau: Meilleur scan javascript
+ Corrigé: Problèmes pour les URL avec paramètres (foo.cgi?param=2&choice=1)
+ Corrigé: Problèmes avec le ftp
+ Nouveau: les transferts ftp sont maintenant en mode passif (tolérant aux firewall)
2.00 -- Première version libre de HTTrack!
+ Nouveau: Les sources de HTTrack (ligne de commande), désormais libres, sont fournis
+ Shell: Interface réécrite!
+ Nouveau: Documentation réécrite (anglais)
+ Shell: Possibilités de Glisser-Déposer ("Drag&Drop")
+ Shell: Plus d'informations sur les URL
+ Shell: Corrigé: Problèmes de connexion au provider
+ Corrigé: Problèmes de bouclage sur certains sites causant des crash
+ Corrigé: Problèmes d'encodage de certaines URL
+ Corrigé: Quelques problèmes d'accès à des fichiers ../
+ Corrigé: Quelques corrections lors de la mise à jour d'un miroir
+ Shell: Barres de progression incorrectes corrigées
+ Corrigé: Les "action" des formulaires sont corrigés pour permettre aux cgi des formulaires de fonctionner depuis un miroir local
+ Corrigé: Crash après reprise de miroirs "interrompus manuellement"
+ Corrigé: Fichiers déteriorés sur certains serveurs (bug du chunk)
1.30
+ Shell: Interface améliorée
+ Nouveau: robots.txt suivis par défaut
+ Nouveau: Vitesse de scan améliorée sur les gros (>10,000 liens) sites grâce à une table de hachage
+ Nouveau: Mode 'Mirror Link' (aspirer tous les liens d'une page)
+ Nouveau: Les cookies sont maintenant compris
+ Nouveau: Option Pas de pages externes (remplacer html/gif externes par des fichiers par défaut)
+ Nouveau: Version en ligne de commande améliorée, mise en arrière plan (Unix)
+ Corrigé: Problèmes avec le parcours javascript
+ Corrigé: Login/pass ne sont plus transformés en minuscules
+ Corrigé: Problèmes avec base href
+ Nouveau: Les liens au niveau 1 sont maintenant patchés
+ Nouveau: Le nettoyage efface les répertoires inutilisés
+ Nouveau: L'option -V execute une commande shell a chaque nouveau fichier
+ Shell: La rubrique 'Primary filter' fonctionne maintenant
1.24
+ Corrigé: Protocole ftp buggé (avec login/pass)
+ Corrigé: Problèmes avec le cache (fichiers corrompus)
+ Nouveau: Nettoyage des fichiers non utilisés
+ Nouveau: Messages "Updated" pour les mise à jour
+ Shell: Connexion automatique/déconnexion optionnelle au provider
+ Corrigé: index.html n'était pas toujours créé
+ Shell: Corrigé: Plantages divers avec l'interface
+ Shell: Corrigé: Les préférences sur les filtres n'étaient pas sauvées
+ Corrigé: Diverses (et nombreuses) corrections
1.23
+ Shell: Interface améliorée
+ Shell: Configurations multiples
+ Shell: Redéfinitions des options
+ Shell: Reprise de miroir améliorée
1.22
+ Corrigé: Le parcours vers le haut/bas ne fontionnait pas correctement
+ Corrigé: Certains fichiers non capturés, bugs corrigés
+ Corrigé: Problèmes avec les classes (1.21)
+ Nouveau : Le taux de transfert peut être abaissé (option -A)
+ Shell: Rafraîchissement fluide
+ Nouveau: Protocole basic ftp un peu amélioré
1.21
+ Corrigé: Certains types de classes Java n'étaient pas parsées
+ Corrigé: Certains répertoires sans le / final étaient ignorés
+ Corrigé: Crashes dus à des "content-type" troplongs
1.20
+ Shell: documentation!
+ Corrigé: 'Host Cancel' buggé (crash en cas de timeout)
+ Nouveau: Télécharge uniquement la fin des fichiers si possible (fichiers partiellement
transmis)
+ Nouveau: Nouveau système de cache (seuls les fichiers HTML sont stockés désormais)
+ Nouveau: Structure définie par l'utilisateur possible
+ Nouveau: Version francisée de l'interface
+ Corrigé: Plantages (div par 0/instruction illégale) aléatoires en cas de fichiers de
taille nulle
+ Nouveau: Gestion limitée du ftp (fichier par fichier) (càd que +ftp://* fonctionne
désormais)
+ Corrigé: Problèmes de connexion avec certains serveurs ou proxy
+ Nouveau: Option par défaut qui sauve un rapport en html sur les erreurs (404..)
+ Shell: Possibilité de voir le miroir et les fichiers log à la fin
+ Nouveau: Authentification de proxy (ex: guest:star@monproxy.com:8080)
+ Shell: Interface améliorée (notamment durant un miroir)
+ Corrigé: Les noms de fichiers ambigus sont renommés (asp,cgi->html/gif..)
+ Shell: Nouvelle option "test links"
+ Nouveau: Authentification sur un site (ex:
guest:star@www.myweb.com/index.html)
+ Corrigé: Bugs mineurs corrigés
+ Shell: Visualisation des fichiers log durant un miroir
+ Corrigé: Certains problèmes avec des cgi (noms de fichiers)
+ Corrigé: Options pour aller plus bas/haut dans les répertoires et filtres
+ Corrigé: "Store html first" ne fonctionnait pas
+ Nouveau: L'option -F ("Browser ID") déguise HTTrack en un butineur
+ Nouveau: Nouveau système de filtres
+ Shell: Nouveaux boutons "Save as default" pour enregistrer une configuration
+ Corrigé: "Build options" ne fonctionnait PAS! (fichiers remplacés ou
manquants)
+ Corrigé: Champ "User agent" corrigé
+ Shell: Options "Skip"
+ Shell: Meilleur contrôle de l'interface durant un miroir
+ Shell: InstallShield et fichiers d'aide
+ Corrigé: Certains liens n'étaient pas filtrés parfois
+ Corrigé: Crash du miroir à fin
1.16b
+ Shell: Bug *stupide* qui rendait WinHTTrack très leeeent
+ Corrigé: Crash si la première page n'a pas de titre corrigé
+ Corrigé: Options comme "Just scan" sauvaient des fichiers vides
+ Corrigé: Interdire tous les liens (*) sauf autorisés manuellement corrigé
+ Shell: Interface pour les filtres améliorée
1.16:
+ Nouveau : Classes Java et sous classes prises en compte!
+ Nouveau: Meilleure analyse JavaScripts
+ Nouveau: Option: Abandon des sites en cas de timeout/transfer trop lent
+ Shell: Interface améliorée
1.15b
+ Corrigé: Quelques bugs corrigés
1.15:
+ Shell: Interface améliorée
+ Nouveau: Robot amélioré (certyains fichiers via javascript sont désormais
détectés!)
+ Nouveau: Jokers améliorés (par exemple, +www.*.com/*.zip)
+ Nouveau: fichier 'config' pour configurer proxy, chemins.. une seule fois
1.11
+ Nouveau: Démarrage à heure spécifique
+ Nouveau: Option temps de transfert maximum
+ Shell: Interface améliorée pour une utilisation simplifiée
1.10e
+ Corrigé: Les maps n'étaient pas correctement gérées (bug stupide)
1.10d:
+ Corrigé: Fichier index.html bogué
1.10c
+ Shell: Champ "time out" nécessitait le champ "transfer rate"
1.10b
+ Corrigé: Meilleure gestion mémoire
1.10
+ Nouveau: Option "Taux transfert minimum" ajouté (éviter les sites les plus
lents)
+ Nouveau: Les sites "morts" ne gèlent plus HTTrack
+ Corrigé: Encore des problèmes avec les tags code/codebase
+ Nouveau: Détection des ruptures de liens améliorée
1.04
+ Corrigé : Certains liens n'étaient pas correctement lus (pages avec des tags
"codebase")
+ Shell: Interface améliorée
1.03 (Pas de changements pour la version en ligne de commande)
+ Shell:Gros bug corrigé (taux de transfert TRES lents)
1.02
+ Corrigé: Certains fichiers java n'étaient pas correctement transférés
+ Nouveau: La vitesse a été améliorée
+ Corrigé: Fichiers log plus précis
+ Shell: L'interface a été améliorée
1.01
+ Corrigé: Erreurs lors de la construction de la structure des fichiers
1.00 - The 1.00, Yeah!
+ Nouveau: base et codebase sont maintenant scannés
0.998 beta-2
+ Corrigé: Bug des fichiers multiples (fichiers ayant le même nom dans un répertoire
identique) avec l'option -O corrigé
0.997 beta-2
+ Corrigé: Les noms de fichiers avec des '%' n'étaient pas correctement renommés
+ Corrigé: bug deétecté dans la 0.996: certains fichiers ne sont pas écrits sur
disque!!
0.996 beta-2
+ Nouveau: Option -O (chemin pour muroir/fichiers log)
+ Nouveau: L' heure/date des fichiers inchangés reste inchangée durant une update
0.99 beta-2
+ Nouveau: Champ "User-agent"
+ Nouveau: Raccourcis (--spider etc.)
+ Nouveau: Les liens non téléchargés sont reconstruits de manière absolue
+ Nouveau: L'option 'g' (juste get files in current directory) a été ajoutée
+ Nouveau: Analyse des liens primaires a été améliorée
+ Fixed: bug du "304" corrigé
0.25 beta-2
+ Corrigé: Plantages durant certains miroirs corrigé!
+ Nouveau: Plus d'options 'N' (filenames type)
0.24 beta-2
+ Corrigé: Restart/Update avec un cache ne fonctionnait pas (pas du tout..)
+ Corrigé: Les jokers fonctionnent correctement (càd. +www.abc.com* fonctionne)
+ Nouveau: L'option 'n' (get non-html files near a link) a été ajoutée!
0.23 beta-2
+ Corrigé: L'option 'M' (site size) ne fonctionnait pas
+ Corrigé: Les fichiers dépassant 65Ko n'étaient pas correctement écrits