Releases: carlos7ags/folio
Releases · carlos7ags/folio
v0.7.1
What's Changed
- export: C ABI bindings for v0.7.0 additions by @carlos7ags in #208
Full Changelog: v0.7.0...v0.7.1
v0.7.0
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
What's Changed
- Honor
column-span: allinside 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
orderandalign-itemsvia 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
What's Changed
- Fix nil font panic in paragraph measureWords (#98) by @carlos7ags in #99
- Support border-radius on table cells (#100) by @carlos7ags in #103
- Fix :not() with attribute selectors, enabling Tailwind space-y (#101) by @carlos7ags in #105
- Fix Div per-corner border-radius rendering (#104) by @carlos7ags in #106
- Support space-separated rgb()/hsl() per CSS Color Level 4 (#108) by @carlos7ags in #110
- Add public ParseCSSLength utility and fix rem parsing (#109) by @carlos7ags in #111
- Support CSS aspect-ratio property by @carlos7ags in #112
- Fix table cell border-radius cleared by default border-collapse by @carlos7ags in #114
- Match browser UA defaults for table: no margins, 2px border-spacing by @carlos7ags in #117
- Add invoice example with rounded table, grid, flex by @carlos7ags in #118
- Add Document.ToBytes convenience method (#66) by @carlos7ags in #119
- Support per-side border-radius on table cells (#115) by @carlos7ags in #120
- Add draw function rendering tests by @carlos7ags in #121
- Add table rendering integration tests by @carlos7ags in #122
- Add grid, paragraph, and float integration tests by @carlos7ags in #123
- Fix Go version in README (#124) by @carlos7ags in #125
Full Changelog: v0.6.0...v0.6.1
v0.6.0
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
- @bendavidsonku made their first contribution in #72
- @dependabot[bot] made their first contribution in #81
- @AnalogJ made their first contribution in #13
Full Changelog: v0.5.2...v0.6.0
v0.5.2
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
Full Changelog: v0.5.0...v0.5.1
v0.4.2
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
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
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Add C ABI export layer, full sRGB ICC profile, and PDF/A-1b support by @carlos7ags in #1
New Contributors
- @carlos7ags made their first contribution in #1
Full Changelog: v0.3.0...v0.4.0