What's Changed
- Bump version to 0.1.16 by @github-actions[bot] in #1344
- Better deal with infinite recursion in GlyphDataTable.ReadCompositeGlyph and fix #1347 by @BobLd in #1348
- Accept out of range characterCode in type 3 font and fix #1349 by @BobLd in #1350
- Correctly clamp values in IndexedColorSpaceDetails and fix #1351 by @BobLd in #1352
- Ensure abbreviated key name takes precedence in inline images by @BobLd in #1353
- Prevent infinite recursion when resolving default substitute color space and fix #1354 by @BobLd in #1355
- Properly handle missing ColorSpace entry in JPX image and fix #1356 by @BobLd in #1357
- Expose annotation appearance streams and appearance state as public by @jeske in #1359
- PageBuilder: Fix importing page contents stored as indirect array by @MultisoftPontus in #1358
- Properly override Equals and GetHashCode methods for IToken and add tests by @BobLd in #1362
- Cache values in DeviceNColorSpaceDetails.GetColor() and improve Transform() method to use array by @BobLd in #1363
- Cache color spaces in ResourceStore when possible by @BobLd in #1364
- Make PdfFunctionType4.Eval() allocation-free and boxing-free by @BobLd in #1365
- Fix: brute-force xref scan loses stream position, missing recoverable trailers by @jeske in #1360
- Add integration test for 28a1878 (#1360) by @BobLd in #1366
- Expose font dictionary indirect reference on FontDetails by @jeske in #1367
- BUGFIX: Decode Indexed colour-table bytes to the base space's component ranges by @jeske in #1369
- Do not clip form XObject when bbox is invalid and fix #1371 by @BobLd in #1373
- Expose XmpMetadata.GetXmlMemory() and add warning to GetXDocument() by @BobLd in #1374
- Move Indexed table-byte decoding onto the base colour space (in place) by @jeske in #1375
- Fix wrong number of components for DeviceNColorSpaceDetails and SeparationColorSpaceDetails, and ensure BaseType is correctly set by @BobLd in #1376
- Unseal ParsingOptions by @BobLd in #1377
- Change GetColor() signature to use ReadOnlySpan and avoid allocation by @BobLd in #1378
- Split color space details in their own files by @BobLd in #1379
- Prefer double array over span in IColorSpaceContext so that operands can be saved without allocation by @BobLd in #1380
- Fix #1234 and ensure documents are disposed in Merge() by @BobLd in #1382
- Use StackDictionary<> for marked content, shadings and patterns in ResourceStore by @BobLd in #1384
- PdfPageBuilder: fix ResetColor() and line width in Draw methods by @BobLd in #1385
- Expose ILookupFilterProvider in the doc's Structure, address IFilterProvider propagation and fix #1243 by @BobLd in #1386
- Properly concatenate matrix in GetGlobalTransform and fix #1163 by @BobLd in #1387
- Allow skipping token that are not an IndirectReferenceToken in BasePageFactory.Create and fix #1286 by @BobLd in #1388
- Add PdfDocEncoding as a valid encoding in ReadEncodingDictionary when lenient is on and fix #1284 by @BobLd in #1389
- Improve caching: found tokens in token scanner, resolved resources and XObject forms by @BobLd in #1391
- Prevent NullReferenceException in NameToken.GetHashCode() race condition by @BobLd in #1392
- Check unencrypted metadata in DecryptInternal() and fix #1393 by @BobLd in #1395
- Track stack depth in CMapParser and fix #1394 by @BobLd in #1396
- Include time in nightly version date format by @BobLd in #1397
- Tidy up netstandard2.1 by @BobLd in #1400
New Contributors
- @MultisoftPontus made their first contribution in #1358
Full Changelog: v0.1.15...v0.1.16