Skip to content

Latest commit

 

History

History
73 lines (40 loc) · 2.4 KB

CHANGES.md

File metadata and controls

73 lines (40 loc) · 2.4 KB

Notable Changes

Note: Changes should be grouped by release and use these icons:

  • Added: ➕
  • Changed: 🌌
  • Deprecated: 👇
  • Removed: ❌
  • Fixed: 🐛
  • Security: 🛡

Version 1.2.0

➕New compare() method for custom Range class used to represent minimum and maximum functionality levels. This is in support of using the library within ClamAV and verifying that a given signature may be loaded by the current ClamAV version.

➕Support for .sign external digital signatures, used for verifying signature archives.

➕Added ClamAV versions 1.4.1, 1.3.2, 1.0.7, and 0.103.12

🌌Changed behavior when encountering unsupported signature types so that it prints a message but not error or panic. In this release, the following signature file formats are not yet supported: .crb, .sfp / .fp, .info, .idb, .zmd / .rmd / .db, .cfg, and .imp.

Version 1.1.4

🐛Fix tinyvec::ArrayVec crash when validating daily.ldb.

🐛Fix crash when validating BodySig's when flushing bytes.

Version 1.1.3

🐛Fixed a compatibility issue with the tinyvec crate version 1.8.

🌌Added a Cargo.lock file to prevent backwards incompatible changes to dependency API's from breaking the build.

Version 1.1.2

➕Added ClamAV versions 1.3.1, 1.2.3, and 1.0.6.

Version 1.1.1

➕Added ClamAV versions 1.4.0, 1.3.0, 1.2.2, and 1.0.5 including ALZ, LHA_LZH, ONENOTE, UDF, and PYTHON_COMPILED types.

➕Added Dockerfile.

➕Added GitHub Actions workflow.

🐛Fixed clippy warnings.

Version 1.1.0

🐛Temporarily disable minimum static bytes errors, because it isn't working correctly.

➕Support for Google Safe Browsing (phishing) signatures.

➕Implement converting hashes to signature bytes.

🌌Allow single-value anchored-byte ranges.

➕Support for functionality level (FLEVEL) ranges and range validation.

➕Validate that the TargetType is PE when the Target Descriptor Block (TDB) contains IconGroup1/2.

➕Validate that the TargetType is a native executable format (e.g. PE, ELF, Mach-O) when the Target Descriptor Block (TDB) contains EntryPoint or NumberOfSections.

➕Support for File Type Magic (FTM) signatures including FLEVEL validation when file types are used in a logical signature TDB.

➕Add a text file that defines known file types.

➕Expand min-FLEVEL validation errors to include expected levels per-feature.

➕Many assorted improvements.

Version 1.0.0

First release!