3.0.8 (2026-08-20)
3.0.7 (2026-08-20)
3.0.6 (2026-08-20)
3.0.5 (2026-08-20)
3.0.4 (2026-08-19)
3.0.3 (2026-08-19)
3.0.2 (2026-08-18)
3.0.1 (2026-08-18)
3.0.0 (2026-08-18)
- feat!: own the Layout item family in src/layout.ts (2193d71)
- the Layout item family (LayoutDocument, LayoutItem, every item/page/image-asset schema and type, LAYOUT_FORMAT_VERSION) is no longer exported by document-schema.js and now lives in pdf-codec; import the same names from pdf-codec. This requires document-schema.js ^4.0.0, whose own major also reshaped ContentDocument and DocumentPackage.
2.2.36 (2026-08-17)
2.2.35 (2026-08-17)
2.2.34 (2026-08-17)
2.2.33 (2026-08-17)
2.2.32 (2026-08-17)
2.2.31 (2026-08-17)
2.2.30 (2026-08-17)
2.2.29 (2026-08-17)
2.2.28 (2026-08-17)
2.2.27 (2026-08-17)
2.2.26 (2026-08-13)
2.2.25 (2026-08-13)
2.2.24 (2026-08-13)
2.2.23 (2026-08-12)
2.2.22 (2026-08-12)
2.2.21 (2026-08-12)
2.2.20 (2026-08-12)
2.2.19 (2026-08-12)
2.2.18 (2026-08-12)
2.2.17 (2026-08-12)
- commitlint: exempt dependabot commits from body-max-line-length (d0b1474)
2.2.16 (2026-08-12)
2.2.15 (2026-08-12)
2.2.14 (2026-08-12)
2.2.13 (2026-08-12)
2.2.12 (2026-08-12)
2.2.11 (2026-08-12)
2.2.10 (2026-08-10)
2.2.9 (2026-08-10)
2.2.8 (2026-08-10)
2.2.7 (2026-08-08)
2.2.6 (2026-08-07)
2.2.5 (2026-08-07)
2.2.4 (2026-08-07)
2.2.3 (2026-08-07)
2.2.2 (2026-08-07)
2.2.1 (2026-08-07)
2.2.0 (2026-08-07)
- ban split-statement import-then-export re-exports (d7b14c4)
2.1.4 (2026-08-07)
2.1.3 (2026-08-07)
2.1.2 (2026-08-06)
2.1.1 (2026-08-06)
2.1.0 (2026-08-06)
- cache typecheck/lint/test/build tasks with turbo (9609c3f)
2.0.10 (2026-08-06)
2.0.9 (2026-08-06)
2.0.8 (2026-08-06)
2.0.7 (2026-08-06)
2.0.6 (2026-08-06)
2.0.5 (2026-08-06)
2.0.4 (2026-08-06)
2.0.3 (2026-08-06)
2.0.2 (2026-08-06)
2.0.1 (2026-08-06)
- use npx in husky hooks instead of pnpm exec + .npmrc (367395c)
2.0.0 (2026-08-05)
- refactor!: drop wrapRunsToWidth and rotatePointAboutCenter from the public API (6aa5c99)
- update smoke export-parity check and README for the dropped primitives (2475e33)
- wrapRunsToWidth and rotatePointAboutCenter are no longer exported from pdf-codec. Import them from documents.js (or copy the ~5-line rotatePointAboutCenter) instead.
1.11.11 (2026-08-05)
1.11.10 (2026-08-05)
1.11.9 (2026-08-05)
1.11.8 (2026-08-04)
1.11.7 (2026-08-04)
1.11.6 (2026-08-04)
1.11.5 (2026-08-04)
1.11.4 (2026-08-04)
1.11.3 (2026-08-04)
- ci: self-heal sibling-dependency-update PRs stranded by CONFLICTING status (173b086)
1.11.2 (2026-08-04)
1.11.1 (2026-08-04)
1.11.0 (2026-08-04)
- export readFontFace for inspecting standalone font files (3b3db77)
1.10.10 (2026-08-03)
1.10.9 (2026-08-03)
- ci: use pull_request_target so dependabot auto-merge can read secrets (44bb5c4)
1.10.8 (2026-08-03)
- ci: wait for a real check-run to register before requesting auto-merge (531f352)
1.10.7 (2026-08-03)
- ci: use the GitHub App token for the branch push and PR creation too (7264c24)
1.10.6 (2026-08-03)
- ci: wrap the sibling-bump commit body onto two lines under commitlint's limit (e94d873)
1.10.5 (2026-08-03)
- ci: use single-quoted string literals in workflow if-conditions (9a1395f)
1.10.4 (2026-08-03)
1.10.3 (2026-08-03)
1.10.2 (2026-08-03)
1.10.1 (2026-08-03)
1.10.0 (2026-08-03)
- draw dashed, dotted, and double line/path strokes (a5d5d42)
1.9.0 (2026-08-03)
- apply real pair kerning during embedded-font text layout (49e1e31)
- read pair kerning from a font's own GPOS table (2c14f2d)
1.8.0 (2026-08-03)
- draw stretchy glyph constructions by glyph ID (7d1aa09)
1.7.0 (2026-08-03)
- add a hand-written JBIG2 decoder for ITU-T T.88 embedded streams (edca3f1)
- add a hand-written JPEG 2000 decoder for ISO/IEC 15444-1 codestreams (dd8c107)
- compute real glyph ink-tight bounding boxes from outline data (d48a17a)
- decode JBIG2Decode image streams instead of skipping them (6ccbfe7)
- decode JPXDecode image streams instead of skipping them (c7bb2bc)
- parse MathVariants and assemble stretchy glyph constructions (21aa48e)
1.6.0 (2026-08-03)
- separate the subset-tag hash inputs with a space, not a NUL byte (cf11e8f)
- split ToUnicode CMap entries into blocks of at most 100 (d62991a)
- add a FontRegistry with source/caller/vendored/standard-14 resolution precedence (162b24c)
- add a GID-preserving TrueType font subsetter (16ed0dc)
- add head/maxp/OS-2/post/name and glyf/loca table parsers; generalize cmap/hmtx (8a80ecf)
- build the Type0/CIDFontType2 PDF object group for embedded TrueType fonts (8ceabaa)
- detect a CID-keyed CFF font program (c4823b1)
- vendor Carlito and Caladea TrueType font assets (d8f4287)
- wire embedded font resolution into measurement and PDF text writing (44e6ed9)
1.5.0 (2026-08-02)
- decode CCITT Group 4 fax-encoded images (15c9dfd)
- decrypt PDFs with an empty user password (standard security handler) (62cb7ee)
- detect stroked rects, ellipses, and lines on general vector-path read (57d9e5a)
1.4.2 (2026-08-02)
1.4.1 (2026-08-02)
1.4.0 (2026-08-02)
- build one file per module, add wildcard deep-import exports (afdd1c8)
1.3.1 (2026-08-02)
1.3.0 (2026-08-02)
- ban anything but re-exports in src/index.ts (c502d3c)
1.2.1 (2026-08-02)
- don't flag or fix an alias whose source is mutated elsewhere (3115925)
1.2.0 (2026-08-02)
- add custom pointless-reassignment autofix rule, ban re-exports outside src/index.ts (d5ba949)
1.1.6 (2026-08-02)
1.1.5 (2026-08-02)
1.1.4 (2026-08-01)
1.1.3 (2026-08-01)
1.1.2 (2026-08-01)
1.1.1 (2026-08-01)
1.1.0 (2026-08-01)
- publish pdf-codec.js and pdf-parser.js as additional npm aliases (8ffefe3)
- extract hand-written PDF codec into standalone pdf-codec package (a6aec06)