All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

v0.7.0 (2026-07-23)

Features:

  • add image extraction by @r8

  • add path extraction by @r8

  • add structured PdfElixide.Error with matchable reason atoms by @r8

Bug Fixes:

  • force NIF build when PDF_ELIXIDE_BUILD is set by @r8

v0.6.0 (2026-07-20)

Features:

  • add table extraction by @r8

  • add span extraction by @r8

  • add char extraction by @r8

v0.5.0 (2026-07-14)

Features:

  • add text line extraction with nested words by @r8

  • add word extraction with bounding boxes by @r8

  • add Document.text/1 for whole-document text extraction by @r8

  • add text getter to Page by @r8

  • implement Enumerable protocol for Document by @r8

  • add width and height getters to Page by @r8

  • add Page module by @r8

v0.4.0 (2026-05-25)

Features:

  • add has_structure_tree? check to Document by @r8

  • add password authentication for opening encrypted PDFs by @r8

  • add PDF encryption handling and authentication functions by @r8

v0.3.1 (2026-05-20)

Bug Fixes:

  • relax elixir requirements by @r8

  • tune rustler dependencies by @r8

v0.3.0 (2026-05-20)

Features:

  • implement save to file with options by @r8

  • implement setting form field by @r8

  • add editor module by @r8

v0.2.0 (2026-05-19)

Features:

  • implement form fields extraction by @r8

v0.1.0 (2026-05-18)

Features:

  • implement extract_text method by @r8

  • implement version method by @r8

  • implement page_count method by @r8

  • implement PDF loading by @r8

Bug Fixes:

  • move git hooks configuration to dev config by @r8