All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.2.0 - 2026-08-14

Changed

  • Updated the pdf-inspector Rust crate from 0.1.7 to 1.14.2.
  • Updated the NIF compatibility tests for the current upstream parser behavior.
  • Included this changelog in the Hex package and generated documentation.

Added

  • Added extract_structure_elements/2 and extract_structure_elements_bytes/2 for semantic structure-tree extraction from tagged PDFs.

0.1.0 - 2026-08-02

Added

  • Initial Elixir bindings for PDF classification, analysis, text extraction, and Markdown generation through the pdf-inspector Rust crate.
  • File-path and in-memory binary APIs.
  • Configurable detection, processing, and Markdown options.
  • Structured error responses and dirty CPU scheduling for NIF operations.