Releases: bblanchon/pdfium-binaries
PDFium 122.0.6205.0
This version was built with branch chromium/6205
of PDFium
Changes
Commits between chromium/6191
and chromium/6205
:
- Make fxge::FontEncoding independent from FT_Encoding
- Encapsulate FT_Get_First_Char() and FT_Get_Next_Char()
- Fix regression where FPDFText_FindNext() cannot find the search term
- Use the dedicated ConfigurePartitionsForTesting()
- Roll base/allocator/partition_allocator/ e9591a3fa..82380dc78 (24 commits)
- Add more FPDFTextEmbedderTests for finding text
- Add FPDFTextEmbedderTest case to show FPDFText_FindNext() regressed
- Validate width against stride in CFX_DIBitmap::CalculatePitchAndSize().
- Remove CPDF_CrossRefTable::ObjectType::kObjStream
- Roll Zlib from 5daffc716bb6 to 562a4372d176 (12 revisions)
- Encapsulate FT_Get_Sfnt_Table() calls
- Encapsulate FT_Load_Sfnt_Table() calls
- Encapsulate FT_Get_Char_Index() and FT_Get_Name_Index() calls
- Encapsulate font charmap code inside CFX_Face
- Deduplicate constants / macros between cfx_face.cpp and cfx_font.cpp
- Move some FreeType-specific code from CFX_Font to CFX_Face
- Remove unused CFPF_SkiaFont code
- Move CFX_GlyphBitmap creation code into CFX_Face::RenderGlyph()
- Remove spurious fx_freetype.h includes
PDFium 122.0.6191.0
This version was built with branch chromium/6191
of PDFium
Changes
Commits between chromium/6164
and chromium/6191
:
- Add pdf_enable_fontations GN flag
- Roll v8/ e725aa2be..3469157c0 (140 commits)
- Encapsulate FT_Select_Charmap() inside CFX_Face
- Add enum class fxge::FontEncoding
- Rename SKIA_SUPPORT to PDF_USE_SKIA
- Roll tools/clang/ abf153714..dbe34d7b7 (21 commits)
- Add flag to disable blink gc plugin check
- Encapsulate font metrics code inside CFX_Face
- Avoid out-of-bound access in CPDF_TextPageFind::FindNext()
- Make some small refactorings in CPDF_TextPageFind::FindNext()
- Encapsulate font bbox code inside CFX_Face
- Encapsulate font name code inside CFX_Face
- Encapsulate font stream code inside CFX_Face
- Encapsulate font style code inside CFX_Face
- Encapsulate font flag code inside CFX_Face
- Convert FX_Number to absl::variant<>.
- Remove CPDF_RenderOptions::RenderType.
- Consistently use "page_object" in public/fpdf_edit.h
- Add std::u16string FX_UTF16Encode(WideStringView)
- Roll Depot Tools from ea9bf7f343d3 to 1714cc6e5ae3 (67 revisions)
- Roll Code Coverage from 61632b07bdc6 to d0698ae5eae9 (5 revisions)
- Tidy some CPDF_CrossRefTable:: nested class usage.
- Add an embedder test for a FPDFText_FindNext() crash
- Return v8::Local<> from CFXJSE_RuntimeData::GetRootContext().
- Roll base/allocator/partition_allocator/ 6800d0930..e9591a3fa (47 commits)
- Sync PartitionAlloc config with Chromium's
- Roll v8/ a7273c4f2..e725aa2be (305 commits)
- Avoid some comparisons against data.size() - 1.
- Unconditionally enable absl support in googletest
- Roll v8/ a9cdaea34..a7273c4f2 (303 commits)
- Switch away from deprecated v8::Object::SetAccessor() calls
- Roll third_party/freetype/src/ 028b0d5c1..8f255c89e (23 commits)
- Roll third_party/freetype/src/ 6d6607b8b..028b0d5c1 (9 commits)
- Roll third_party/freetype/src/ 55d0287cf..6d6607b8b (4 commits)
- Roll v8/ 06aba4270..a9cdaea34 (90 commits)
- Roll tools/rust/ c2a0e44aa..9f2ba7f84 (5 commits)
- Roll third_party/libc++abi/src/ 2ca9f3871..4cb5c2cef (14 commits)
- Roll third_party/libunwind/src/ 69b8c6469..278e5fbaf (7 commits)
- Remove some stray unicode look-alike chars from comments.
- Roll build, buildtools, abseil-cpp, and libc++
- Roll third_party/skia/ 3a79d7a61..e0768dea5 (101 commits)
- Roll third_party/nasm/ 7fc833e88..f477acb10 (2 commits)
- Roll gn from e4702d740906 to 7367b0df0a0a
- Roll Instrumented Libraries from 48a6beefc1bb to 0011c28c8d35 (7 revisions)
- Roll Memory Tools from bb03b820532d to 884774321e20 (1 revision)
- Make WideString::ToUTF16LE() do surrogate splitting if needed
PDFium 121.0.6164.0
This version was built with branch chromium/6164
of PDFium
Changes
Commits between chromium/6150
and chromium/6164
:
- Make WideStringToBuffer() call Utf16EncodeMaybeCopyAndReturnLength()
- Remove unnecessary argument from FuseSurrogates().
- Tidy GN files by introducing group pdfium_pa.
- Remove unused FlateEncode() / FlateDecode()
- Add comments about ByteString::GetBuffer() and ReleaseBuffer().
- Introduce result struct for IPWL_FillerNotify::OnBeyforeKeyStroke().
- Make CXFA_EventParam constructor take a type argument
- Remove FX_UTF8Decode() in favor of WideString::FromUTF8()
- Make WideString's FromUTF16BE / FromUTF16LE do surrogate fusing
- Use dedicated struct instead of std::pair in ExecuteBoolScript()
- Remove out-parameter from CFXJSE_Context::ExecuteScript()
- Simplify tests that use FORM_GetSelectedText()
- Use spans in more places
- Add pdfium::as_byte_span() helper
- Remove out parameter from DynPropGetterAdapter().
- Make WideString's FromUTF16LE(), FromUTF16BE() take bytes, not wchar_t
- Roll base/allocator/partition_allocator/ 4d90e004b..6800d0930 (7 commits) https://chromium.googlesource.com/chromium/src/base/allocator/partition_allocator.git/+log/4d90e004b935..6800d0930f06
- Unify object type detection code inside cpdf_document.cpp.
- Consistently name variables in CPDF_Document::InsertDeletePDFPage()
- In PDF_DecodeText() UTF-16, do surrogate fusion before language code stripping
- Clean up CountPages()
- Fix object type detection in CPDF_Document::InsertDeletePDFPage()
- Update reclient_version to 0.120.1.f75cfb7-gomaip
- Add FPDFPPOEmbedderTest.ImportIntoDocWithWrongPageType test case
- Roll Catapult from 47efdb4b1428 to f0228fa92b0a (63 revisions)
- Add support for UTF-8 text strings
- Simplify PDF_DecodeText() and new helper functions
- Roll third_party/skia/ 8e9e16841..3a79d7a61 (69 commits)
- Sanity check the inputs to Blend()
- Replace implicit dependency on global SkFontMgr
PDFium 121.0.6150.0
This version was built with branch chromium/6150
of PDFium
Changes
Commits between chromium/6136
and chromium/6150
:
PDFium 121.0.6136.0
This version was built with branch chromium/6136
of PDFium
Changes
Commits between chromium/6124
and chromium/6136
:
- Re-organize cppgc::Member<> members
- Clean up CPDF_PageOrganizer::Init()
- CHECK() the bitmap argument in CPDF_RenderStatus::CompositeDIBitmap()
- Split out skcms_sources into multiple GN targets.
- Roll third_party/skia/ 77aeee3b8..8e9e16841 (187 commits)
- Properly support the use_system_libtiff GN build option
- Avoid setting the private tif_fd field in struct tiff
- Mention "document outline" in public/fpdf_doc.h
- Fix undefined behavior in FXSYS_wcsnicmp()
- Allow ProcessCrossRefV5Entry() to overwrite existing entries
- Prefer ClearAndDelete() to delete ExtractAsDangling().
- Upgrade vpython3 and wheels
- Remove "six" python wheel
- Move fonts used for pixel tests to their own directories
- Replace Copy() with operator=() in CPDF_{All,Graphic}States
- Rename CPDF_GraphicStates::DefaultStates() to SetDefaultStates().
- Stop inheriting from CPDF_GraphicStates
- Roll libpng from 7e1f7e7b1063 to 1db23788f5aa (1 revision)
- Roll Depot Tools from 73b69b016703 to ea9bf7f343d3 (50 revisions)
- Roll Code Coverage from f06a56e5b449 to 61632b07bdc6 (2 revisions)
- Encapsulate CPDF_GraphicStates member variables
- Encapsulate CPDF_AllStates member variables
- Ensure exactly 1 WCHAR_T_IS_*_BIT define is defined
- Add some unit tests for FXSYS_wcsnicmp()
- Roll base/allocator/partition_allocator/ 0d03e4082..4d90e004b (14 commits)
- Fix how FPDFText_LoadFont() detects font glyph count
- Add an embedder test to demonstrate a FPDFText_LoadFont() failure
- Avoid the NULL, 0 undefined behavior problem in CFX_GlyphCache
- Change GetFileContents() test utility to return a vector
- Roll build/ ab8815d43..292639dc3 (1 commit)
- Roll build/ f4167331a..ab8815d43 (29 commits)
PDFium 121.0.6124.0
This version was built with branch chromium/6124
of PDFium
Changes
Commits between chromium/6110
and chromium/6124
:
- Use span in Processor::ProcessPdf()
- Use pdfium::base::checked_cast() in a few test files
- Remove out-parameter from PathService::GetTestFilePath()
- Extend PDFEditImgTest.NewImageObjLoadJpeg to write out a PDF
- Add missing stdint.h include in span.h
- Rename some "remain" variables to "remaining"
- Fix misalignment between Redo and Undo after consecutive text pasting.
- Fulfill a TODO in cpdf_dib.cpp
- Add rust_build_tests to pdfium_all when enable_rust=true
- Roll Instrumented Libraries from 032e9c850ab9 to 48a6beefc1bb (2 revisions)
- Roll Memory Tools from 8b06a5370188 to bb03b820532d (1 revision)
- Roll third_party/skia/ e8c78601e..77aeee3b8 (221 commits)
- Update reclient_version to 0.118.1.ae3c3be-gomaip
- Roll base/allocator/partition_allocator/ 6f90cb04a..0d03e4082 (16 commits)
- Roll third_party/libunwind/src/ 7608093d2..69b8c6469 (6 commits)
- Roll v8/ 1fb69d9f5..06aba4270 (284 commits)
- Roll fuchsia_gn_sdk_revision and fuchsia sdk
PDFium 121.0.6110.0
This version was built with branch chromium/6110
of PDFium
Changes
Commits between chromium/6097
and chromium/6110
:
- Convert std::vector<v8::Local> to v8::LocalVector.
- Fix potential leak in CGdiplusExt
- Replace const-ref std::vector arguments with pdfium::span in fxjs.
- Revert recent C++20 usage in CFX_FillRenderOptions
- Remove unnecessary LoadLibrary() call in CGdiplusExt
- Roll third_party/freetype/src/ 7b308a29d..55d0287cf (17 commits)
- Add a test for rendering a transparency onto a white background
- Add support for the Rust toolchain
- Update gn_version to e4702d7409069c4f12d45ea7b7f0890717ca3f4b
- Roll third_party/libjpeg_turbo/ 30bdb85e3..9b894306e (2 commits)
- Roll third_party/icu/ 985b9a6f7..a622de35a (2 commits)
- Roll abseil-cpp, libcxx, libcxxabi, clang, buildtools and build
- Roll Catapult from 4f81c1e29597 to 47efdb4b1428 (70 revisions)
PDFium 120.0.6097.0
This version was built with branch chromium/6097
of PDFium
Changes
Commits between chromium/6084
and chromium/6097
:
- Fix incorrect font dictionary usage in GeneratePopupAP()
- Use base::Reversed() in CFX_FontMapper::MatchInstalledFonts()
- Fix off-by-one error in CPDF_SimpleFont::LoadCommon()
- Deduplicate font dictionary creation code in cpdf_generateap.cpp
- Remove NoDestructor usage in timer classes
- Remove NoDestructor usage in progressive image decoders
- Switch to NOTREACHED_NORETURN() in a couple more files
- Remove superfluous base/numerics includes
- Saturate cast in CPDF_Font::GetCharBBoxForFace()
- Consolidate identical code into CPDF_Font::GetCharBBoxForFace()
- Reset Skia renderer state in FPDF_DestroyLibrary()
- Add test to show FPDF_DestroyLibrary() didn't reset the default renderer
- Clarify what the "default" renderer is in CFX_DefaultRenderDevice
- Use aggregate initialization in EmbedderTestEnvironment::SetUp()
- Touchup related to C++20
- Ensure several bNamed variables are bools or rename.
- Remove unused CPDF_SecurityHandler::OnCreate() overload
- Remove GN files used to standalone C++17 builds.
- Make CFX_FillRenderOptions an aggregate.
- Sync SkPdfiumUserConfig.h with the Chromium equivalent
- Roll third_party/skia/ d8ec08c6d..e8c78601e (289 commits)
- Fix some nits in CFX_SkiaDeviceDriver text drawing code.
- Skia: Enable fallback code in CFX_GlyphCache::GetDeviceCache() for macOS
- Roll Zlib from fef58692c1d7 to dfc48fc4de8e (2 revisions)
PDFium 120.0.6084.0
This version was built with branch chromium/6084
of PDFium
Changes
Commits between chromium/6070
and chromium/6084
:
- Use default member initializers in CFX_FillRenderOptions
- Unsuppress annotation_highlight_opacity.pdf for Windows GDI
- Sync Skia build config with Chromium's for Windows builds
- Merge duplicate CPDF_CrossRefTable creation code
- Sync Skia build config with Chromium's for Mac builds
- Implement FPDF_StructElement_GetChildMarkedContentID
- Add a test case for PDF edits not being parsed correctly
- Skia: Add some FreeType defines
- Skia: Disable legacy APIs
- Switch to C++20 by default
- Rewrite some pdfium::span usage
- Update reclient version to re_client_version:0.116.1.9128bc4-gomaip
- Roll v8/ 3eb7d73cb..1fb69d9f5 (215 commits)
- Remove NOTREACHED() in core/fxcrt/css
- Roll third_party/zlib/ 3f0af7f1d..fef58692c (1 commit)
- Remove span comparisons operators
- Use unsigned size arguments when constructing spans
- Roll third_party/zlib/ 235986452..3f0af7f1d (6 commits)
- Remove some more NOTREACHED() usage in core/fpdfapi/parser directory
- Roll Depot Tools from d7ba85d1eb58 to 73b69b016703 (61 revisions)
- Roll Code Coverage from 77d952c2aefd to f06a56e5b449 (1 revision)
PDFium 120.0.6070.0
This version was built with branch chromium/6070
of PDFium
Changes
Commits between chromium/6056
and chromium/6070
:
- Remove an alias in enum CPDF_CrossRefTable::ObjectType
- Demonstrate a WAI FPDFPage_RemoveObject() failure case
- Change UnicodesForPredefinedCharSet() to return a span
- Replace fxcrt::SmallBuffer with absl::InlinedVector
- Use more WideStringViews in cfxjse_formcalc_context utility functions
- Disentangle pdfium::span<> from unowned_ptr<>.
- Remove NoDestructor usage in CPDF_StreamContentParser
- Upgrade libtiff from 4.5.1 to 4.6.0
- Mark 2 libtiff CVEs as mitigated
- Remove the ability to instantiate CPDF_PageModule
- Remove CPDF_PageModule::ClearStockFont()
- Move stock colorspace management out of CPDF_PageModule
- Remove reference to ProbeForLowSeverityLifetimeIssue()
- Update header comment for unowned_ptr.h
- Roll Memory Tools from 68be21429138 to 8b06a5370188 (1 revision)