Tags

Tags give the ability to mark specific points in history as being important
  • v0.2.3

    v0.2.3 — Makefile portability fixes
  • v0.2.2

    libpdq 0.2.2 — memory safety fixes
    
    Fix signed-int overflow in Jarosz/decimate indexing for very large
    inputs and add explicit size_t multiplication overflow guards.
    No algorithmic changes; output unchanged from 0.2.1.
  • v0.2.1

    libpdq 0.2.1 — safety fixes
    
    Reject len > INT_MAX in pdq_hash_image, switch luma loop to size_t to
    avoid signed-int overflow on very large images, drop a stale source
    header comment. No algorithmic changes; bit-compat with Meta's
    reference unchanged from 0.2.0.
  • v0.2.0

    0a957263 · Release 0.2.0 ·
    libpdq 0.2.0
    
    First public release. Bit-compatible with Meta's reference PDQ for
    typical natural-content images.
    
    Pipeline: stb_image decode -> BT.601 luminance -> Jarosz tent filter
    + decimate -> 16x16 separable DCT-II -> median threshold -> 256-bit
    hash. Hex output matches Meta's canonical Hash256::format() so
    libpdq's hashes interoperate with NCMEC, GIFCT, and ThreatExchange
    tooling.
    
    See CHANGELOG.md for full notes.