v1.21.0

smicallef/spiderfootv1.21.0Sep 19, 2026by abimaelmartell

Upgrading?

AI Summary

A maintenance release for pdf-inspector (unrelated to SpiderFoot) adding font weight metadata, fixing clipped-text rendering, and improving PDF header parsing.

Key Highlights

  • Added `font_weight` (100..=900) metadata to text items
  • Opt-in `bold_from_weight` feature
  • Fixed off-canvas label clipping
  • Improved PDF header parsing to tolerate leading bytes

Breaking Changes

  • Rust migration: `TextItem` literals need `font_weight: None` for items whose weight class is unknown.

New Features

  • Font weight metadata support
  • `bold_from_weight` option
  • Off-canvas text clipping fix
  • PDF header parsing improvement

Full Release Notes

Changes since 1.20.0:

- Add `font_weight`, the font's 100..=900 weight class, to text items in Rust, Node, Python and `pdf2md --items-json`, with an opt-in `bold_from_weight` on the positioned-text and region APIs that reads bold from a weight of 600 or more and keeps runs of different weight as separate items (#536).
- Leave out text painted wholly outside its rectangular clip, so off-canvas labels no longer leak into the surrounding text (#539).
- Tolerate leading bytes before the `%PDF-` header, locating it within the first 1024 bytes as mupdf, pdfium and poppler do (#538).

`bold_from_weight` is opt-in; `is_bold` and item merging are unchanged by default.

**Rust migration:** `TextItem` literals need `font_weight: None` for items whose weight class is unknown.

Release preparation: #546.

[Full changelog](https://github.com/firecrawl/pdf-inspector/compare/v1.20.0...v1.21.0)

Related Repositories