Note: Changes should be grouped by release and use these icons:
- Added: ➕
- Changed: 🌌
- Deprecated: 👇
- Removed: ❌
- Fixed: 🐛
- Security: 🛡
➕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.
🐛Fix tinyvec::ArrayVec
crash when validating daily.ldb.
🐛Fix crash when validating BodySig's when flushing bytes.
🐛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.
➕Added ClamAV versions 1.3.1, 1.2.3, and 1.0.6.
➕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.
🐛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.
First release!