Skip to content

v1.0.2 — metadata, samples & governance

Choose a tag to compare

@Nizoka Nizoka released this 24 Apr 18:57
· 12 commits to main since this release
1d7b662

v1.0.2 — metadata, samples & governance

Released 2026-04-24

Documentation, samples, governance, and npm metadata polish. No runtime code changes — 100% backward-compatible with v1.0.1.

Highlights

  • npm discoverabilitydescription now enumerates the 16 supported scripts and headline features; keywords expanded from 13 → 27 entries.
  • Devanagari sample — new doc-devanagari.pdf completes the Indic sample triad (Bengali, Tamil, Devanagari).
  • 16-script multi-language showcasedoc-multi-language.pdf covers all supported scripts in one PDF (up from EN/AR/JA).
  • Governance — new maintenance issue template and a standardized release notes template for future releases.

Changed

  • chore(meta): enriched package.json. description now enumerates the 16 supported scripts (Arabic, Hebrew, Thai, CJK, Devanagari, Bengali, Tamil, Cyrillic, Greek, Georgian, Armenian, Latin) and headline features (BiDi, PDF/A-1b/2b/3b, AES encryption, digital signatures, AcroForm, barcodes, SVG). keywords expanded from 13 to 27 entries (adds arabic, hebrew, bengali, tamil, devanagari, bidi, pdf-a, tagged-pdf, accessibility, encryption, digital-signature, acroform, barcode, qr-code).
  • docs(contributing): CONTRIBUTING.md branch strategy — default branch corrected from master to main, added chore/* convention for maintenance and release branches.

Fixed

  • fix(docs): README.md multi-font table — Bengali and Tamil rows were concatenated on a single line with literal \n characters instead of real newlines, rendering as broken markdown on npmjs.com and GitHub.
  • fix(samples): doc-devanagari.pdf heading "अध्याय १: परिचय" used a Bengali digit one (U+09E7) instead of a Devanagari digit one (U+0967), producing a .notdef tofu box in the rendered PDF.
  • fix(build): VS Code ts-server reported a spurious Cannot find name 'path' on scripts/generators/document-builder.ts. Root cause: the root tsconfig.json only includes src/**, so the editor fell back to a config without @types/node. Added scripts/tsconfig.json extending tsconfig.scripts.json so the editor picks up node types for sample generators. CLI (npm run typecheck:scripts) was already green.

Added

  • feat(samples): new generateDevanagariDoc() in scripts/generators/document-builder.ts producing test-output/document/doc-devanagari.pdf with GSUB conjuncts, reph reordering, matra reordering, and split vowels.
  • feat(samples): doc-multi-language.pdf now covers all 16 supported scripts (Latin, Greek, Cyrillic, Turkish, Vietnamese, Polish, Georgian, Armenian, Thai, Devanagari, Bengali, Tamil, Japanese, Chinese, Korean, Arabic, Hebrew) in a single document.
  • docs(governance): new .github/ISSUE_TEMPLATE/maintenance.md template for release tasks, metadata updates, and governance work.
  • docs(governance): new release-notes/TEMPLATE.md standardizing future release notes (section structure, conventional commit prefixes, SemVer classification, publication workflow).

Install

npm install pdfnative@1.0.2

Upgrade

No breaking changes. Drop-in replacement for v1.0.1.

Links