Repository navigation
Releases: zoolutions/stationery
Releases · zoolutions/stationery
Release list
v0.13.0
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
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
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
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
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
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
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
What's Changed
- fix(fonts): extracted text keeps characters no font has by @mhenrixon in #123
- docs: changelog for 0.10.1 by @mhenrixon in #124
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- feat(text): orphans and widows by @mhenrixon in #116
- feat(text): break lines at zero-width spaces and between CJK characters by @mhenrixon in #117
- feat(pdf): signature timestamps (PAdES baseline B-T) by @mhenrixon in #120
- feat(pdf): stream the file to a block by @mhenrixon in #119
- feat(html): a CSS subset for the html element by @mhenrixon in #121
- docs: comparison page and three-way benchmarks by @mhenrixon in #118
- docs: changelog for 0.10.0 by @mhenrixon in #122
Full Changelog: v0.9.0...v0.10.0
v0.9.0
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