What's Changed
- Fix GetTextOrientation by cleanly checking if rotation is divisible by 90 and fix #913 by @BobLd in #914
- Add early version of BrowserSystemFontLister by @BobLd in #920
- Remove list from FileTrailerParser.GetStartXrefPosition() by @BobLd in #922
- Reorganise Filters and make them public by @BobLd in #925
- Support decrypting V4/R4 files with AESV2 and no Length property by @Greybird in #924
- Use pdfScanner in ReadVerticalDisplacements and fix #693 and return 0… by @BobLd in #928
- Default page number to 0 in ExplicitDestination when the Dest has no page number and fix #736 by @BobLd in #930
- Move Paths, GetAnnotations() and GetOptionalContents() outside of ExperimentalAccess and mark Experimental class and reference as obsolete by @BobLd in #931
- Upgrade tests project NuGet packages by @BobLd in #932
- Optimize cross reference object offset validation by avoiding nested loop by @madelson in #935
- Revive trimming/AOT analysis by @madelson in #939
- Stop treating Warnings as Errors by @BobLd in #941
- Handle alternate Unicode name representation cXXX and fix #943 by @BobLd in #944
- Handle odd ligatures names and fix #945 by @BobLd in #946
- Update additional glyph list to latest from PDFBox by @BobLd in #948
- New GetText() option: NegativeGapAsWhitespace by @Kizaemon in #952
- Fix for IndexOutOfRangeException exception by @GrabzIt in #955
- Fix "Nightly Release" pipeline following csproj changes by @BobLd in #957
- Do not throw exception when lenient parsing in ON in CrossReferenceParser and fix #959 by @BobLd in #961
- Improve UnwrapIndexedColorSpaceBytes by @BobLd in #962
- Fix out of range exception in AnnotationProvider by @BobLd in #963
- Return a copy of the ArrayPoolBufferWriter buffer in Ascii85, AsciiHex and RunLength filters and fix #964 by @BobLd in #965
- Make ColorSpaceDetails.BaseNumberOfColorComponents public to allow for external image factories by @BobLd in #966
- Improve GlyphList by @BobLd in #967
- Properly handle ZapfDingbats font for TrueTypeSimpleFont and add tests by @BobLd in #969
- Execute RemoveStridePadding in place when possible by @BobLd in #968
- Add HexToken case in OptionalContent parsing by @simonedd in #971
- Update UglyToad.PdfPig.ConsoleRunner target framework to net8 by @BobLd in #972
- Do not throw error on Pop when stack size is 1 in lenient mode and fix #973 by @BobLd in #974
- Fix warnings about "type 'K' cannot be used as type parameter 'TKey' in the generic type or method 'Dictionary<TKey, TValue>'" by @BobLd in #976
- Refactor XObjectFactory by @BobLd in #977
- Update UnpackComponents() to account for 1bpc + DeviceGray (hack for Jbig2) by @BobLd in #978
- CcittFaxDecodeFilter: do not check for input length, invert bitmap with ref byte and fix #982 by @BobLd in #983
- Add JPX bits per component decoding by @BobLd in #986
- Issues/987 by @BobLd in #990
- Make DecodeParameterResolver class public by @BobLd in #993
- Update Microsoft and SkiaSharp NuGet packages by @BobLd in #994
- Update Microsoft NuGet packages for UglyToad.PdfPig.Package by @BobLd in #996
- Resolve image data (implementation from @kasperdaff) by @BobLd in #998
- Pass IFilterProvider to IFilter.Decode() and handle null in PdfExtensions.Resolve() by @BobLd in #999
- Improve GetExtendedGraphicsStateDictionary() and StackDictionary.TryGetValue() by @BobLd in #1004
- Better handle integer overflow in DocstrumBoundingBoxes by @BobLd in #1005
- version 0.1.10 by @BobLd in #1006
- Update run_integration_tests.yml by @BobLd in #1007
New Contributors
- @madelson made their first contribution in #935
- @Kizaemon made their first contribution in #952
- @GrabzIt made their first contribution in #955
- @simonedd made their first contribution in #971
Full Changelog: v0.1.9...v0.1.10