Skip to content

Releases: zoolutions/stationery

v0.13.0

Choose a tag to compare

@mhenrixon mhenrixon released this 16 Oct 11:30
daa4b55

What's Changed

  • chore(labels): adopt the zoolutions labels kit by @mhenrixon in #220
  • ci: move to node24 actions and ubuntu-26.04 runners by @mhenrixon in #221
  • chore(deps): bump outdated development gems by @mhenrixon in #225
  • chore(deps): reference conformance-kit as a development dependency by @mhenrixon in #224
  • feat: conform to conformance-kit 0.4 (per-Ractor caches, shareable constants, boot finalizes the documents) by @mhenrixon in #226

Full Changelog: v0.12.3...v0.13.0

v0.12.3

Choose a tag to compare

@mhenrixon mhenrixon released this 01 Oct 18:15
718822b

What's Changed

  • feat(forms): font_size: :fit, the fitted size written to /DA by @mhenrixon in #219

Full Changelog: v0.12.2...v0.12.3

v0.12.2

Choose a tag to compare

@mhenrixon mhenrixon released this 01 Oct 16:06
2bf11d7

What's Changed

  • feat: stationery verify, rake verify:readers and a verify image (#210) by @mhenrixon in #211
  • test: look for BDC in the content streams, not the whole file by @mhenrixon in #213
  • docs: correct the skill's recipes and the README it is written from by @mhenrixon in #214
  • chore(release): adopt the zoolutions release kit by @mhenrixon in #212
  • chore(docs): bump docs-kit to 1.2.1 and the docs dependencies to latest by @mhenrixon in #215
  • feat(forms): align:, color: and font_size: :auto on text fields and selects by @mhenrixon in #217

Full Changelog: v0.12.1...v0.12.2

v0.12.1

Choose a tag to compare

@mhenrixon mhenrixon released this 29 Sep 16:51
d6baebe

What's Changed

  • feat: write tagged renders with object streams and a cross-reference stream by @mhenrixon in #207

Full Changelog: v0.12.0...v0.12.1

v0.12.0

Choose a tag to compare

@mhenrixon mhenrixon released this 29 Sep 09:39
811c639

What's Changed

  • docs: AGENTS.md for working on the gem by @mhenrixon in #159
  • fix: refuse PDF/UA-1 for a link annotation outside the structure tree by @mhenrixon in #161
  • feat: page sizes in millimetres and inches, label and envelope sizes by @mhenrixon in #160
  • test: hold floats, columns, WebP, html, PDF/UA-1, incremental and a shaper in the metrics gate by @mhenrixon in #162
  • docs: the matrix of extractors for shaped right-to-left text by @mhenrixon in #163
  • fix: tag the links of headers, footers and page templates (PDF/UA-1, 7.18.5) by @mhenrixon in #164
  • feat: print hints in /ViewerPreferences and the print dialog on open by @mhenrixon in #166
  • fix(layout): floats taller than a page together are cut between two of them by @mhenrixon in #167
  • refactor: a canvas interface behind the PDF canvas, paths as data, and the seam a render paints through by @mhenrixon in #169
  • feat: missing_glyphs: :replace draws a stand-in for a character no font has under a conformance level by @mhenrixon in #171
  • perf: write numbers without format by @mhenrixon in #165
  • perf: wrap a word alone without taking it apart by @mhenrixon in #172
  • perf: count missing glyphs by codepoint and write TJ arrays in one pass by @mhenrixon in #175
  • feat: monochrome mode for thermal and other one-bit printers by @mhenrixon in #176
  • feat: glyph outlines from glyf and CFF charstrings (#147, part 2) by @mhenrixon in #177
  • fix(layout): a part cut beside a float is placed where the whole was by @mhenrixon in #174
  • feat(layout): a box with a background beside a float wraps, the float painted over it by @mhenrixon in #178
  • feat(docs): the docs over MCP by @mhenrixon in #173
  • perf: build structure elements only for a tagged render by @mhenrixon in #179
  • fix: break a word by the width it is drawn at, so a ligature cannot hang the wrap by @mhenrixon in #181
  • perf: parse a colour once per String and write its operators once by @mhenrixon in #182
  • feat: the examples ship with the gem and show their code by @mhenrixon in #170
  • feat: pictures of a render with to_png (#147 part 3) by @mhenrixon in #185
  • fix: the gem ships no test fonts; the invoice examples fall back to Inter by @mhenrixon in #186
  • perf: a long table keeps no node per cell before its first page by @mhenrixon in #183
  • feat: to_zpl writes ZPL II for label printers by @mhenrixon in #188
  • feat: stationery render --png, stationery inspect and Inspector#layout by @mhenrixon in #189
  • feat: barcode element, drawn natively by label printers in to_zpl by @mhenrixon in #190
  • feat: decode JPEG pixels in Ruby for to_png, monochrome and to_zpl by @mhenrixon in #191
  • feat: Data Matrix barcodes, drawn natively with ^BX in ZPL by @mhenrixon in #193
  • fix: draw a monochrome bitmap dot for dot on a raster by @mhenrixon in #194
  • docs: more examples, one per thing people build by @mhenrixon in #195
  • docs: add a receipt example on an 80 mm roll by @mhenrixon in #196
  • chore: verify:conformance runs a local verapdf when there is one by @mhenrixon in #198
  • feat: stationery skill install, status and print: a skill for coding agents that ships with the gem by @mhenrixon in #197
  • docs: performance measured again on 0.12.0 by @mhenrixon in #200
  • fix: a hyphenated head fits as it is drawn by @mhenrixon in #201
  • feat: max_pages, so a one-page document refuses a second page by @mhenrixon in #202
  • feat: tables read their rows from an Enumerator as pages reach them by @mhenrixon in #203
  • docs: changelog for 0.12.0 by @mhenrixon in #204
  • chore: route models: Opus sessions, Fable plans and validates, Sonnet subagents by @mhenrixon in #205

Full Changelog: v0.11.1...v0.12.0

v0.11.1

Choose a tag to compare

@mhenrixon mhenrixon released this 28 Sep 18:59
1c7d8d0

What's Changed

  • fix(html): read margin-left and margin-right by @mhenrixon in #136
  • fix(testing): read ActualText whatever its glyphs advance, and what form fields show by @mhenrixon in #139
  • fix: PDF/UA-1 refuses skipped heading levels and blank alt texts by @mhenrixon in #137
  • fix(columns): balanced columns fill evenly by @mhenrixon in #138
  • fix(layout): a list item and a plain box beside a float widen below it by @mhenrixon in #140
  • fix(layout): a split box keeps the room of what closes it by @mhenrixon in #141
  • docs: changelog for 0.11.1 by @mhenrixon in #142
  • test: pin the clock where two renders are compared byte for byte by @mhenrixon in #143

Full Changelog: v0.11.0...v0.11.1

v0.11.0

Choose a tag to compare

@mhenrixon mhenrixon released this 28 Sep 15:59
18235fe

What's Changed

  • fix(conformance): raise when text draws a character no font has by @mhenrixon in #125
  • fix(forms): specify that field appearances keep characters no font has by @mhenrixon in #126
  • feat(images): lossless WebP support by @mhenrixon in #127
  • feat(layout): multi-column flow with balanced columns by @mhenrixon in #128
  • fix(html): column-count on a block quote and a code block draws columns by @mhenrixon in #130
  • feat(fonts): shaper hook for complex-script shaping by @mhenrixon in #129
  • feat: text wrap around images and boxes (floats) by @mhenrixon in #131
  • test(conformance): veraPDF validates the float and column examples by @mhenrixon in #132
  • feat: paint as you write, so long documents hold far less by @mhenrixon in #133
  • fix(fonts): the shaper hook's memo starts over like the font's own by @mhenrixon in #134
  • docs: changelog for 0.11.0 by @mhenrixon in #135

Full Changelog: v0.10.1...v0.11.0

v0.10.1

Choose a tag to compare

@mhenrixon mhenrixon released this 28 Sep 11:51
3653fd7

What's Changed

Full Changelog: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@mhenrixon mhenrixon released this 28 Sep 11:43
cae6260

What's Changed

Full Changelog: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@mhenrixon mhenrixon released this 28 Sep 10:57
b05916b

What's Changed

  • feat(forms): appearances in the document's fonts by @mhenrixon in #109
  • fix(docs): keep the example fonts in the docs image by @mhenrixon in #110
  • fix: image from an IO in plain Ruby, and bounded nesting for html, markdown and svg by @mhenrixon in #113
  • docs: a Forms page by @mhenrixon in #111
  • perf: text three times faster, tables twice, and a metrics gate in CI by @mhenrixon in #114
  • feat(pdf): digital signatures (PAdES baseline B-B) by @mhenrixon in #112
  • docs: changelog for 0.9.0 by @mhenrixon in #115

Full Changelog: v0.8.0...v0.9.0