Skip to content

Releases: carlos7ags/folio

v0.7.1

23 Apr 10:27
70dcee4

Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.7.1

v0.7.0

21 Apr 19:41

Choose a tag to compare

What's Changed

  • Plumb stop-opacity through layout.GradientStop by @carlos7ags in #146
  • Fix CSS !important cascade at inline/stylesheet boundary (#137) by @carlos7ags in #144
  • Fix panic on
    inside and other inline elements (#147) by @carlos7ags in #149
  • Land stress-test examples from #126 and fix stale README claims by @carlos7ags in #153
  • Add comprehensive
    -in-inline regression tests (#147, #10) by @carlos7ags in #151
  • Replace magic-string line-break marker with TextRun.IsLineBreak (#150) by @carlos7ags in #156
  • Add CJK line-breaking support with kinsoku shori rules by @carlos7ags in #157
  • Add RTL text support: bidi, Arabic shaping, GSUB, HTML direction (#37, #160) by @carlos7ags in #148
  • Add tmpl package: Go html/template integration for PDF generation by @carlos7ags in #155
  • Support @font-face with base64 data URI fonts (#159) by @carlos7ags in #163
  • Wire OpenType GSUB substitutions into Arabic shaper (#160) by @carlos7ags in #164
  • Audit content package: validation, ISO 32000 operators, coverage by @carlos7ags in #166
  • Audit core package: correctness fixes, tests, and gradual API cleanup by @carlos7ags in #165
  • Harden image decoders against malicious input by @carlos7ags in #167
  • Audit font package: sentinel errors, concurrency contract, coverage by @carlos7ags in #168
  • Strengthen image tests, fix JPEG parser OOB found by fuzz by @carlos7ags in #169
  • Segment text runs by Unicode script per UAX #24 by @carlos7ags in #170
  • Parse and apply GSUB LookupType 4 ligature substitutions by @carlos7ags in #171
  • Fix TrueType kern table coverage decode, cache pairs, measure kerning by @carlos7ags in #172
  • Phase 2 audit follow-ups: composite glyph tests and Adobe CMYK JPEGs by @carlos7ags in #173
  • Parse and apply GSUB LookupType 6 chaining contextual substitution by @carlos7ags in #174
  • Parse OpenType GPOS pair and mark-to-base positioning by @carlos7ags in #175
  • Implement UAX #29 grapheme clusters and snap bidi splits to cluster boundaries by @carlos7ags in #176
  • Optimizer phase 1: cross-reference streams and object streams by @carlos7ags in #177
  • Phase 3 audit follow-ups: SVG preserveAspectRatio and barcode fuzzers by @carlos7ags in #178
  • Kashida (tatweel) justification for Arabic paragraphs by @carlos7ags in #179
  • Emit /ActualText markers around shaped Arabic words by @carlos7ags in #180
  • examples/optimize: multi-fixture comparison and README mention by @carlos7ags in #181
  • Wire GSUB ligature features into Arabic shaping by @carlos7ags in #182
  • Make font.MeasureString cluster-aware by @carlos7ags in #183
  • Dispatch GSUB chain context actions to ligature and chain lookups by @carlos7ags in #184
  • Wire GPOS mark-to-base anchors into the draw pipeline by @carlos7ags in #185
  • Add Devanagari shaper for Hindi, Sanskrit, Marathi, Nepali by @carlos7ags in #186
  • Bump golang.org/x/net from 0.52.0 to 0.53.0 by @dependabot[bot] in #188
  • Bump golang.org/x/image from 0.38.0 to 0.39.0 by @dependabot[bot] in #189
  • Fix multi-column layout: sequential balanced fill instead of round-robin by @carlos7ags in #193
  • Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #200
  • optimize: orphan sweep + size-regression guard primitive (#201) by @carlos7ags in #202
  • optimize: Flate recompression of stream payloads (#203) by @carlos7ags in #204
  • Add examples/indic program showing Devanagari shaping by @carlos7ags in #191
  • optimize: structural deduplication + content stream operator cleanup by @carlos7ags in #205

Full Changelog: v0.6.2...v0.7.0

v0.6.2

08 Apr 22:34

Choose a tag to compare

What's Changed

  • Honor column-span: all inside multi-column containers by @carlos7ags in #131
  • Fix multi-line headings overprinting wrapped lines by @carlos7ags in #132
  • Preserve table sizing fields across page-break continuations by @carlos7ags in #136
  • Fix flexbox order and align-items via CSS custom properties by @carlos7ags in #138
  • Fix CSS Grid align-items, justify-items, and container height by @carlos7ags in #140
  • Preserve heading tag and fix Consumed accounting across page breaks by @carlos7ags in #139
  • Fix SVG rendering gaps: data-URI images, gradients, inline SVG in paragraphs (#130) by @carlos7ags in #141
  • Fix inline emphasis splitting paragraphs + table cell % overflow in flex by @carlos7ags in #142
  • Expand C ABI to 372 exports: Document, Div, Cell, Grid, Flex, highlights, PKCS12 by @carlos7ags in #143

Full Changelog: v0.6.1...v0.6.2

v0.6.1

06 Apr 01:49

Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

03 Apr 15:31

Choose a tag to compare

What's Changed

  • Add element-based header/footer API with automatic space reservation by @carlos7ags in #68
  • Close 11 rendering gaps from HTML support audit by @carlos7ags in #69
  • Split large html/ files into focused modules by @carlos7ags in #70
  • Feat: Support per-run text highlight background color by @bendavidsonku in #72
  • Add 11 CSS features: running headers, selectors, colors, math functions by @carlos7ags in #74
  • Use actual font metrics for highlight, underline, and strikethrough by @carlos7ags in #75
  • Architecture audit: documentation, naming, and API cleanup by @carlos7ags in #76
  • Fix Phase 2 audit issues: alpha, font flags, kern bounds, validation by @carlos7ags in #77
  • Fix Phase 3 audit: page-break-inside, selectors, colors, docs by @carlos7ags in #78
  • Fix Phase 4 audit: encryption detection, multi-sign, Page error, predictor bounds by @carlos7ags in #79
  • Phase 5 audit: test coverage for zero-coverage public APIs by @carlos7ags in #80
  • Bump golangci/golangci-lint-action from 7 to 9 by @dependabot[bot] in #81
  • Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #82
  • Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #83
  • Add AddHTMLTemplate for data-driven PDF generation by @carlos7ags in #84
  • Fix overflow handling to include following siblings in layout. by @AnalogJ in #13
  • Feat: Support inline elements (images, SVGs, inline-block) within paragraphs by @bendavidsonku in #71
  • Fix and rendering: baseline shift and adjacent run spacing by @carlos7ags in #87
  • Support baseline-shift CSS property and vertical-align lengths by @carlos7ags in #93
  • Fix baseline calculation using CSS half-leading by @carlos7ags in #92
  • Preserve empty lines from consecutive newlines in paragraphs by @carlos7ags in #94
  • Fix punctuation at font boundaries to keep its own font by @carlos7ags in #96
  • Preserve blank lines across page splits in paragraph overflow by @carlos7ags in #97

New Contributors

Full Changelog: v0.5.2...v0.6.0

v0.5.2

26 Mar 18:41

Choose a tag to compare

What's Changed

  • Add merge example: parse, merge, and extract text from PDFs by @carlos7ags in #55
  • Add sign example: PAdES B-B digital signature with self-signed cert by @carlos7ags in #56
  • Examples/report by @carlos7ags in #57
  • Implement PDF redaction with character-level precision by @carlos7ags in #59
  • Add PDF/UA accessibility: alt text, custom tags, structure tree reading by @carlos7ags in #60
  • Support \n as line break in Paragraph text, fix gofmt by @carlos7ags in #63
  • Add Page.ImportPage for using existing PDFs as templates by @carlos7ags in #62
  • Add C ABI exports for redaction, page import, and drawing primitives by @carlos7ags in #64

Full Changelog: v0.5.1...v0.5.2

v0.5.1

25 Mar 05:36

Choose a tag to compare

Full Changelog: v0.5.0...v0.5.1

v0.4.2

23 Mar 05:41

Choose a tag to compare

What's Changed

  • Fix page-break-after ignored when body has width: 100% by @carlos7ags in #24
  • Fix custom @font-face family names ignored during font resolution by @carlos7ags in #20
  • Fix anchor links not clickable in PDFs generated via html.Convert by @carlos7ags in #29
  • Fix punctuation spacing at styled paragraph run boundaries by @carlos7ags in #31
  • Fix CSS class selectors not matching mixed-case HTML class names by @carlos7ags in #32
  • Fix links inside headings (

    ) not clickable in PDF by @carlos7ags in #33
  • Fix links inside list items (
  • ) not clickable in PDF by @carlos7ags in #35
  • Split html/converter.go into 11 focused files by @carlos7ags in #36

Full Changelog: v0.4.1...v0.4.2

v0.4.1

22 Mar 17:20

Choose a tag to compare

What's Changed

  • Add CI improvements and contributor infrastructure by @carlos7ags in #7
  • Use LICENSE file verbatim by @ebati in #6
  • Add GoDoc comments in packages by @carlos7ags in #14
  • Fix all golangci-lint issues and add linter to CI by @carlos7ags in #15
  • Add examples directory with hello world example by @carlos7ags in #18
  • Remove committed WASM binary, add *.wasm to .gitignore by @carlos7ags in #19

New Contributors

  • @ebati made their first contribution in #6

Full Changelog: v0.4.0...v0.4.1

v0.4.0

19 Mar 14:42

Choose a tag to compare

What's Changed

  • Add C ABI export layer, full sRGB ICC profile, and PDF/A-1b support by @carlos7ags in #1

New Contributors

Full Changelog: v0.3.0...v0.4.0