Skip to content

Releases: rwv/rtf-viewer

v1.3.0

Choose a tag to compare

@rwv rwv released this 09 Sep 06:50
d5af5a9

1.3.0 (2026-09-09)

Features

  • draw the bitmap a rasterising producer embeds in a metafile (#36) (24ba728), closes #35
  • measure the line box once per face, and let the caller declare it (#45) (1589a27), closes #44

Bug Fixes

  • close the edge a page break creates in a split table row (#43) (32f172f), closes #42

Performance Improvements

  • use unclamped tasks for cooperative yielding (#46) (6a09564)
  • yield on the work done rather than once per table cell (#40) (1ae4965), closes #39

v1.2.0

Choose a tag to compare

@rwv rwv released this 08 Sep 14:00
bdee898

1.2.0 (2026-09-08)

Features

  • honour vertical cell alignment and cell shading (#26) (2ca52c1), closes #25
  • merge horizontally merged table cells into one cell (#29) (e68f00b), closes #28
  • resolve real list numbering from the document's list tables (#31) (7ab6bd7), closes #30

Bug Fixes

  • stop an empty leveltext group panicking, and add the fuzz and performance baseline (#32) (9d0e4d7), closes #19

v1.1.0

Choose a tag to compare

@rwv rwv released this 08 Sep 12:01
a9b8a94

1.1.0 (2026-09-08)

Features

  • ordinary table geometry and a validated producer corpus (#22) (2d6ce38), closes #20 #21

v1.0.4

Choose a tag to compare

@rwv rwv released this 08 Sep 08:55
a63ad35

1.0.4 (2026-09-08)

Bug Fixes

  • reject renders superseded by relayout (#13) (8868419)

v1.0.3

Choose a tag to compare

@rwv rwv released this 08 Sep 07:59
390d18d

1.0.3 (2026-09-08)

Bug Fixes

  • correct codepage decoding, font invalidation and raster dimensions (#10) (9469fb4)

v1.0.2

Choose a tag to compare

@rwv rwv released this 08 Sep 07:13
353f768

1.0.2 (2026-09-08)

Bug Fixes

  • bind release retries to the published source tag (#9) (7c86d9b)
  • simplify releases and track upstream image updates (#6) (c4c6417)

rtf-viewer v1.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 06:03
48c3e08

Released 7 September 2026. Documentation and publishing update only; runtime behavior and RTF support are unchanged from 1.0.0.

Changed

  • Made the published npm package the primary installation path and updated the GitHub archive fallback.
  • Recorded the completed v1.0.0 bootstrap publication and the GitHub Actions OIDC release procedure.
  • Bound the npm publishing job to the npm GitHub Environment; version tags publish automatically, and manual runs respect the publish_npm input.

rtf-viewer v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 05:10
c57208b

Released 7 September 2026. First supported public API baseline.

Added

  • Browser RtfDocument API for bounded byte parsing in a dedicated Rust/WebAssembly Worker, complete pagination, immutable page geometry, Canvas rendering, and caller-owned page bitmaps.
  • Framework-free RtfViewer entry point for local document loading, page navigation, zoom, and Canvas rendering.
  • Public custom-layout and pixel-sizing utilities with generated TypeScript model declarations.
  • Explicit cancellation, parser timeouts, repeatable destruction, font invalidation and relayout, render-contention checks, and resource ceilings.
  • Verified subsets for Unicode and common Windows/East Asian codepages, font/color tables, scoped direct character styles, paragraph alignment/indents/spacing, explicit and automatic pagination, and inline PNG/JPEG pictures.
  • Production Worker/WASM asset resolution and a packed-package consumer test.

Known limitations

  • This release does not claim complete RTF fidelity. Stylesheet inheritance, true list numbering, table geometry, headers/footers, notes, section-specific pages, WMF/EMF drawing, floats/shapes, and full complex-script typography remain incomplete or planned.
  • Tables and lists preserve bounded reading-order fallbacks with diagnostics; those fallbacks are not layout or numbering support.
  • Chromium with Vite is the verified browser/bundler baseline. Firefox, WebKit, other bundlers, broad producer corpora, and maximum-size performance remain unverified.
  • Compatibility evidence covers the synthetic fixture set and one LibreOffice 25.2.3.2 document. It does not establish general LibreOffice, Microsoft Word, or Apple TextEdit fidelity.