v0.5.0
- Add description for
krilla-svgby @LaurenzV in https://github.com/LaurenzV/krilla/pull/194 - Fix two issues with calculated font metrics by @LaurenzV in https://github.com/LaurenzV/krilla/pull/195
- Fix issue with wrong bbox being set for some fonts by @LaurenzV in https://github.com/LaurenzV/krilla/pull/196
- Use the upstream
bitmap_glyphsAPI by @LaurenzV in https://github.com/LaurenzV/krilla/pull/197 - Bump crossbeam-channel from 0.5.13 to 0.5.15 by @dependabot[bot] in https://github.com/LaurenzV/krilla/pull/198
- Add PageLayout to Metadata by @maltevonehren in https://github.com/LaurenzV/krilla/pull/200
- Add option to automatically chose whether to compress embedded files by @saecki in https://github.com/LaurenzV/krilla/pull/203
- Add test case to check that content and image streams are compressed by default by @LaurenzV in https://github.com/LaurenzV/krilla/pull/206
- Fix typo by @saecki in https://github.com/LaurenzV/krilla/pull/207
- Allow constructing
TagTreeandTagGroupwith children by @saecki in https://github.com/LaurenzV/krilla/pull/210 - Bump
skrifaby @LaurenzV in https://github.com/LaurenzV/krilla/pull/211 - Revert "Bump
skrifa" by @LaurenzV in https://github.com/LaurenzV/krilla/pull/212 - Bump
skrifaby @LaurenzV in https://github.com/LaurenzV/krilla/pull/213 - Pin Rust to 1.87 by @LaurenzV in https://github.com/LaurenzV/krilla/pull/215
- Support headings tags
Hnwithn > 7by @saecki in https://github.com/LaurenzV/krilla/pull/214 - Write correct parent for structure element. by @saecki in https://github.com/LaurenzV/krilla/pull/217
- Fix page index shadowing number index in parent tree by @saecki in https://github.com/LaurenzV/krilla/pull/218
- Fix annotation struct parent pointing to itself by @saecki in https://github.com/LaurenzV/krilla/pull/220
- Don't fill single lines by @LaurenzV in https://github.com/LaurenzV/krilla/pull/221
- Bump mupdf in CI by @LaurenzV in https://github.com/LaurenzV/krilla/pull/222
- Fix the direction of sweep gradients in COLR by @LaurenzV in https://github.com/LaurenzV/krilla/pull/223
- Support more tag attributes by @saecki in https://github.com/LaurenzV/krilla/pull/216
- Always generate a page tree ref by @LaurenzV in https://github.com/LaurenzV/krilla/pull/224
- Make
DuplicateTagIdandUnknownTagIdhard errors by @saecki in https://github.com/LaurenzV/krilla/pull/227 - Automatically generate slightly expanded bounding box for link annotations with quadpoints by @saecki in https://github.com/LaurenzV/krilla/pull/226
- Allow providing a location for missing alt text validation errors by @saecki in https://github.com/LaurenzV/krilla/pull/228
- Actually serialize table summary by @saecki in https://github.com/LaurenzV/krilla/pull/229
- Update CI to Rust 1.88, remove
rustfmt.tomlby @LaurenzV in https://github.com/LaurenzV/krilla/pull/232 - Add support for embedding PDF files by @LaurenzV in https://github.com/LaurenzV/krilla/pull/231
- Code generation for type-safe Tag API and additional layout attributes by @saecki in https://github.com/LaurenzV/krilla/pull/230
- Add
TagKind::NonStructby @saecki in https://github.com/LaurenzV/krilla/pull/233 - Add layout attributes by @reknih in https://github.com/LaurenzV/krilla/pull/234
- Make
LocationaNonZeroU64by @saecki in https://github.com/LaurenzV/krilla/pull/235 - Display the tag tree in a human readable way by @saecki in https://github.com/LaurenzV/krilla/pull/236
- Fix some issue when displaying the tagtree by @saecki in https://github.com/LaurenzV/krilla/pull/237
- Bump comemo and subsetter, and switch from fxhash to rustc-hash by @laurmaedje in https://github.com/LaurenzV/krilla/pull/238
- More unified api for table header tag attribute by @saecki in https://github.com/LaurenzV/krilla/pull/239
- Remove changelog by @LaurenzV in https://github.com/LaurenzV/krilla/pull/240
- Add support for emoji fonts with viewbox by @LaurenzV in https://github.com/LaurenzV/krilla/pull/242
- Use the minimum scale when applying viewbox in SVG glyphs by @LaurenzV in https://github.com/LaurenzV/krilla/pull/243
- Cache ref if the same page of the same object is drawn multiple times by @LaurenzV in https://github.com/LaurenzV/krilla/pull/244
- Recompute the global bbox of font by @LaurenzV in https://github.com/LaurenzV/krilla/pull/241
- Add
StrongandEmTagKinds by @saecki in https://github.com/LaurenzV/krilla/pull/245 - Bump hayro by @LaurenzV in https://github.com/LaurenzV/krilla/pull/249
- PDF 2.0 namespaces and improvements to tag serialization by @saecki in https://github.com/LaurenzV/krilla/pull/246
- Add a
modification_dateparameter toEmbeddedFileby @LaurenzV in https://github.com/LaurenzV/krilla/pull/251 - Enforce valid mime types by @LaurenzV in https://github.com/LaurenzV/krilla/pull/252
- Bump subsetter by @LaurenzV in https://github.com/LaurenzV/krilla/pull/253
- Remove dead code by @laurmaedje in https://github.com/LaurenzV/krilla/pull/254
- Add support for variable fonts by @LaurenzV in https://github.com/LaurenzV/krilla/pull/247
- Fix displaying BorderThickness tag attribute by @saecki in https://github.com/LaurenzV/krilla/pull/255
- Update PDF/UA-1 documentation by @reknih in https://github.com/LaurenzV/krilla/pull/256
- Encode single glyphs without X offset with
Tjinstead ofTJby @laurmaedje in https://github.com/LaurenzV/krilla/pull/257 - Ensure that generated code is up-to-date by @LaurenzV in https://github.com/LaurenzV/krilla/pull/259
- Write
/ReversedCharsmarked content for RTL text by @laurmaedje in https://github.com/LaurenzV/krilla/pull/260 - Fix returned lifetime of Validator and PdfVersion as_str methods by @saecki in https://github.com/LaurenzV/krilla/pull/261
- Use
u8instead off32forNaiveRgbColorcomponents by @saecki in https://github.com/LaurenzV/krilla/pull/262 - Re-enable failing PDF/UA-1 tests by @LaurenzV in https://github.com/LaurenzV/krilla/pull/263
- Fix new lints by @LaurenzV in https://github.com/LaurenzV/krilla/pull/264
- Fix the names of ISO PDF standards by @reknih in https://github.com/LaurenzV/krilla/pull/265
- Check whether font is legally embeddable in validated export by @laurmaedje in https://github.com/LaurenzV/krilla/pull/267
- Bump dependencies by @LaurenzV in https://github.com/LaurenzV/krilla/pull/268
- Tweak some docs by @LaurenzV in https://github.com/LaurenzV/krilla/pull/269
- Write authors as array in PDF 2.0 by @reknih in https://github.com/LaurenzV/krilla/pull/271
- Map
Metadata::subjecttodc:descriptionby @reknih in https://github.com/LaurenzV/krilla/pull/270 - Missing alt text validations for PDF/A-1-3a by @reknih in https://github.com/LaurenzV/krilla/pull/272
- Always create CMap entries in PDF/A-1 by @reknih in https://github.com/LaurenzV/krilla/pull/274
- Write
/Tabs Seven when page contains only links by @reknih in https://github.com/LaurenzV/krilla/pull/275 - Raise Missing*AltText error when alt text is empty by @reknih in https://github.com/LaurenzV/krilla/pull/277
- Version bump by @LaurenzV in https://github.com/LaurenzV/krilla/pull/279
- @dependabot[bot] made their first contribution in https://github.com/LaurenzV/krilla/pull/198
- @maltevonehren made their first contribution in https://github.com/LaurenzV/krilla/pull/200
- @saecki made their first contribution in https://github.com/LaurenzV/krilla/pull/203
- @reknih made their first contribution in https://github.com/LaurenzV/krilla/pull/234
Full Changelog: https://github.com/LaurenzV/krilla/compare/0.4.0...v0.5.0
v0.4.0
- Added support for creating tagged PDFs.
- Added support for PDF/A2-A, PDF/A3-A, PDF/A4.
- Added support for PDF/UA-1.
- Added support for creating documents with PDF versions 1.4 to 2.0.
- Improved support for images (including ICC profiles).
- Added support for optional multi-threaded export.
- Added
CropBoxBleedBoxTrimBoxArtBoxto page boundary settings. - Added support for the
Interpolationattribute in images. - Added support for attaching arbitrary files to PDFs.
- Added support for quad points in link annotations.
- Added feature to set "locations" while drawing to a surface to associate errors with specific contexts.
- Color space handling has been overhauled.
- Removed variable font support, as its implementation was not optimal.
- Merge
PdfVersionandPdfStandardinto aConfigurationstruct. - Fills and strokes are now optionall encoded as 1 instead of separately.
- SVG rendering has been extracted into an external
krilla-svgcrate. - The public API has been overhauled a lot.
- Gradient stops don't take generics anymore.
- Fixed a potential overflow when writing CMAP.
- Fixed a spacing issue when writing text.
- Various bug fixes for embedding certain images and fonts in certain export modes.
v0.3.0
- Improved support for stroking text.
- Added support for using CMYK ICC profiles.
- Added support for changing the text direction.
- Support the
currentColorattribute of SVG fonts. - Add initial support for validated export. Currently, only PDF/A2-U, PDF/A2-B, PDF/A3-U, PDF/A3-B are supported.
- Error handling has been revamped.
- Fixed bug with gradients on text not working properly for some spread methods.