packages-2026-08-10

parruda/swarmpackages-2026-08-10Aug 10, 2026by abimaelmartell

AI Summary

A package consolidation release for pdf-inspector (Rust, Python, Node, WASM) featuring hardening against malformed PDFs and improved extraction quality.

Key Highlights

  • Hardens parsing against nested-object, AcroForm, and malformed Unicode
  • Improves extraction for contextual digit runs, redline, and Base-14 fonts
  • Improves ruled-table preservation and chart reading order
  • Adds non-blocking async variants to the Node API
  • Synchronizes Python type stubs with bindings

New Features

  • Hardened parsing for pathological PDFs
  • Improved extraction for tables and fonts
  • Async API support for Node
  • Type stub synchronization

Full Release Notes

## Packages

All packages were built from source checkpoint [`965dc65`](https://github.com/firecrawl/pdf-inspector/commit/965dc65f1b3dbef192021e71fb0277074970f11f).

- [Rust crate `pdf-inspector` 0.1.8](https://crates.io/crates/pdf-inspector/0.1.8) — `cargo add pdf-inspector@0.1.8`
- [Python `pdf-inspector` 0.2.7](https://pypi.org/project/pdf-inspector/0.2.7/) — `pip install pdf-inspector==0.2.7`
- [Node `@firecrawl/pdf-inspector` 1.13.0](https://www.npmjs.com/package/@firecrawl/pdf-inspector/v/1.13.0) — `npm install @firecrawl/pdf-inspector@1.13.0`
- [WebAssembly `@firecrawl/pdf-inspector-wasm` 0.1.4](https://www.npmjs.com/package/@firecrawl/pdf-inspector-wasm/v/0.1.4) — `npm install @firecrawl/pdf-inspector-wasm@0.1.4`

<details>
<summary>Node platform packages</summary>

- [Linux x64 glibc](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-x64-gnu/v/1.13.0)
- [Linux x64 musl](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-x64-musl/v/1.13.0)
- [Linux ARM64 glibc](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-arm64-gnu/v/1.13.0)
- [Linux ARM64 musl](https://www.npmjs.com/package/@firecrawl/pdf-inspector-linux-arm64-musl/v/1.13.0)
- [macOS ARM64](https://www.npmjs.com/package/@firecrawl/pdf-inspector-darwin-arm64/v/1.13.0)
- [Windows x64 MSVC](https://www.npmjs.com/package/@firecrawl/pdf-inspector-win32-x64-msvc/v/1.13.0)

</details>

## Highlights

- Hardens parsing against nested-object, AcroForm `/Kids`, structure-tree, malformed Unicode/glyph-name, and extreme-coordinate denial-of-service or panic cases (#198, #314, #320, #321, #322, #328).
- Improves extraction correctness for contextual digit runs, redline/strikeout handling, escaped comments, Base-14 fonts, CFF CID fonts, page-prefixed Markdown, corrupt `startxref` pointers, OCR-routing parity, and password-protected item JSON (#201, #209, #230, #231, #240, #241, #245, #253, #259, #284).
- Improves ruled-table preservation, chart reading order, and rejection of script attachments or tiny numeric table fragments (#262, #264).
- Adds non-blocking async variants to the Node API (#337) and synchronizes Python type stubs with the shipped bindings (#250).
- Refreshes packaged API and benchmark documentation (#192).

## Changes since each package's previous release

The package versions were not previously consolidated, so each changelog starts at that package's actual published commit rather than an old repository-wide `v*` tag.

| Package | Version | Source changes |
| --- | --- | --- |
| Rust crate | `0.1.7 → 0.1.8` | [`5e8f157..965dc65`](https://github.com/firecrawl/pdf-inspector/compare/5e8f157...965dc65) |
| Python | `0.2.6 → 0.2.7` | [`7b7960e..965dc65`](https://github.com/firecrawl/pdf-inspector/compare/7b7960e...965dc65) |
| Node | `1.12.0 → 1.13.0` | [`98990cc..965dc65`](https://github.com/firecrawl/pdf-inspector/compare/98990cc...965dc65) |
| WebAssembly | `0.1.3 → 0.1.4` | [`7188667..965dc65`](https://github.com/firecrawl/pdf-inspector/compare/7188667...965dc65) |

This is the first package-umbrella GitHub release. Earlier `v*` tags tracked individual package history and should not be treated as a unified release line.