Skip to content

Releases

msfPDF v0.2.0 — Russian Cyrillic, Connected Arabic RTL, AI Discovery & Live Browser Showcase

Choose a tag to compare

@mfelisberto90 mfelisberto90 released this 03 Nov 08:45
e9f2345

Highlights in v0.2.0

  • Native Russian Cyrillic (Русский) & Connected Arabic RTL (العربية) — Zero .ttf Files:
    • Compiles 273 Public Domain cubic Bezier vector glyphs (2048 UPM) into dynamic /Subtype /Type3 font subsets with normalized UTF-16BE /ToUnicode CMaps for accurate UTF-8 text search & copy.
    • Built-in Arabic contextual shaper (Isolated, Initial, Medial, Final), mandatory Lam-Alef ligatures (لا, لأ, لإ, لآ), and Unicode BiDi (UAX #9) visual reordering that preserves embedded Left-to-Right numbers (8841, 19,425.00) and right-aligns RTL clauses.
    • Pure Latin documents emit zero Type 3 font objects (14,022 B unchanged).
  • 100% SHA-256 Byte-for-Byte Parity Across Rust & TypeScript:
    • Identical output across msfpdf-core (Rust), msfpdf (Web-Standard TypeScript, 0 npm dependencies), and the 810 KB standalone CLI (msfpdf-linux-x86_64).
  • Expanded Exact Integer Minor-Unit Currencies:
    • Added RUB (₽), AED, and SAR alongside GBP, EUR, USD, BRL, and JPY.
  • AI & Agentic Discovery Infrastructure:
  • Live Interactive Browser Compiler Showcase:

msfPDF v0.1.0 — Universal Zero-Dependency %PDF-1.4 Engine

Choose a tag to compare

@mfelisberto90 mfelisberto90 released this 02 Nov 20:41
450f2bc

Initial open-source release of msfPDF:

  • Sub-millisecond Rust & Web-Standard TypeScript parity (14,022 bytes byte-identical output on the canonical invoice benchmark).
  • Zero rendering or font dependencies: Standard Type 1 typography with /WinAnsiEncoding 7-bit ASCII octal escapes and exact xref byte offsets.
  • Pure GF(256) Reed-Solomon vector QR codes (ISO/IEC 18004 Versions 1-6) and header-only /DCTDecode JPEG validation.
  • Exact integer minor-unit currency formatting (GBP, EUR, USD, BRL, JPY) and atomic 0600 multi-tenant vault (160-bit CSPRNG tokens).