Diff Anything 1.4 rend la comparaison des archives considérablement plus large et plus sûre. Il peut comparer les formats modernes ZIP, 7z, RAR, TAR et les formats de flux compressés en fonction de leur contenu extrait (y compris les archives multiparts cryptées et prises en charge) sans décompresser l’une ou l’autre source dans son propre répertoire.
Le but n’est pas de vous dire que deux conteneurs ont des octets différents. Il s’agit d’expliquer quels membres ont été ajoutés, supprimés ou modifiés tout en ignorant les détails d’emballage qui ne modifient pas l’artefact extrait. Le travail reste local sur macOS et Windows, sans compte, service de comparaison cloud, analyse ou télémétrie.
01 / Comparez l’artefact à l’intérieur
Les modifications du contenu restent visibles ; le bruit de l’emballage ne fait pas
Le mode Archive parcourt les deux conteneurs et compare les chemins normalisés, les types d’entrée, les tailles, les cibles de lien et les hachages SHA-256 des octets extraits. Les horodatages des archives, les niveaux de compression, l’ordre des membres et les métadonnées des conteneurs ne créent pas de fausses différences.
Le résultat utilise le même modèle de révision bilatérale que la comparaison de dossiers. Vous pouvez rechercher et filtrer la liste des membres, inspecter les entrées ajoutées, supprimées, modifiées ou identiques, et garder le volet Différences connecté à la sélection actuelle.

02 / Une matrice au format beaucoup plus large
ZIPX, 7z, RAR, TAR compressé et flux autonomes
La prise en charge de ZIP couvre désormais ZIP64 et ZIPX ainsi que les packages basés sur ZIP tels que les fichiers JAR, WAR, EAR, APK, AAB, IPA, EPUB, VSIX, NuGet, XPI, Python, CBZ et OpenDocument. Les lecteurs ZIP gèrent les méthodes Deflate, Deflate64, Bzip2, LZMA, XZ et Zstandard.
7z inclut des archives solides et les codecs LZMA/LZMA2, PPMd, Bzip2, Deflate, Brotli, LZ4 et Zstandard. La prise en charge de RAR s’étend de RAR 1.3 à RAR 7, y compris les archives solides et auto-extractibles. TAR couvre les TAR simples, TAR.GZ/TGZ, TAR.BZ2/TBZ/TBZ2, TAR.XZ/TXZ et TAR.ZST/TZST. Les flux autonomes Gzip, Bzip2, XZ et Zstandard sont également pris en charge.
La détection utilise les signatures de contenu ainsi que les noms de fichiers. Renommer un conteneur pris en charge ne le cache pas nécessairement, et les signatures ZIP ou RAR intégrées peuvent acheminer correctement les archives auto-extractibles.
03 / Les mots de passe restent avec la paire active
Les archives cryptées peuvent utiliser un mot de passe différent de chaque côté
Les entrées cryptées ZIP prennent en charge les anciens ZipCrypto et WinZip AES. 7z prend en charge AES-256, tandis que RAR prend en charge les données membres chiffrées et les en-têtes chiffrés. Si les artefacts gauche et droit utilisent des mots de passe différents, Diff Anything les demande séparément.
L’invite apparaît uniquement lorsqu’un mot de passe est requis ou rejeté. Un mot de passe accepté reste en mémoire pour la paire source actuelle et n’est pas écrit dans les exportations de paramètres, de profils, d’historique, de diagnostics ou de comparaison. TAR et les flux de compression autonomes ne définissent pas le chiffrement ; utilisez un conteneur ZIP, 7z ou RAR chiffré lorsque le chiffrement est requis.
04 / Les grandes archives peuvent s’étendre sur des volumes
Les archives en plusieurs parties 7z et RAR prises en charge se comparent comme une seule source
La version 1.4 comprend les ensembles numérotés .7z.001, les ensembles RAR.partNN.rar et les anciens volumes .rar/.r00/.s00. Sélectionnez le volume de départ et le lecteur résout l’ensemble pris en charge à des fins de comparaison.
Split ZIP n’est toujours pas pris en charge, tout comme ACE, ARJ, CAB, ISO ou autres images disque et images de système de fichiers. Ces entrées restent disponibles pour la comparaison binaire ; le mode d’archive explicite signale une erreur de format pris en charge plutôt que d’appeler discrètement un décompresseur externe.
05 / Les intrants importants nécessitent un travail limité
Flux de hachage et d’extraction, avec plafonds d’expansion explicites
Les entrées d’archive ne sont pas rejetées par le paramètre de taille de fichier texte ordinaire. L’ouverture lit un préfixe de signature limité et la comparaison hache les données des membres décompressées de manière incrémentielle au lieu de charger l’archive complète ou ses membres dans la mémoire frontale. L’extraction se fait via un fichier temporaire et met en place de manière atomique le résultat final.
Les plafonds de sécurité rejettent l’expansion pathologique : un million de membres, 500 Gio pour un membre étendu, 10 Tio de contenu étendu total et 32 Ko de noms de membres. L’ouverture d’un membre sous forme de texte est limitée à 128 Mo, bien qu’un membre plus grand puisse toujours être extrait. L’annulation est vérifiée entre les membres et tout au long du travail de hachage en streaming.
06 / Fusion à trois, repensée
Découvrez ce que les nôtres et les leurs ont changé depuis la base
La comparaison des archives est le changement principal de la version 1.4. La même version redessine également l’espace de travail de fusion de texte à trois voies Pro. Au lieu de trois volets sources simples, il affiche désormais les nôtres par rapport à la base et les leurs par rapport à la base sous forme de différences ciblées, avec un résultat fusionné modifiable ci-dessous.
La version 1.4 facilite la réalisation d’une fusion complexe :
- Passez d’un conflit à l’autre.
- Réduisez les lignes source inchangées pour vous concentrer sur les modifications.
- Choisissez Tous les nôtres ou Tous les leurs, ou réinitialisez la fusion et recommencez.
- Combinez automatiquement des modifications indépendantes au niveau des caractères sur la même ligne.
- Pour les modifications concurrentes, choisissez les nôtres, les leurs, les nôtres puis les leurs, les leurs puis les nôtres ou Base.
- Gardez le résultat fusionné indisponible jusqu’à ce que chaque marqueur de conflit soit résolu.
