Releases: bblanchon/pdfium-binaries
PDFium 122.0.6233.0
This version was built with branch chromium/6233
of PDFium
Changes
Commits between chromium/6219
and chromium/6233
:
- Roll v8/ fc242dcac..83ad2aebb (53 commits)
- Add third_party/fp16 dependency
- Relax pitch check in CFX_DIBitmap::CalculatePitchAndSize()
- Enhance FixedSizeDataVector<>.
- Roll tools/clang/ dbe34d7b7..2b9d966ec (5 commits)
- Roll buildtools/ and third_party/libc++/src/
- Show FPDFBitmap_GetFormat() issue for bitmaps with external buffer
- Use std::vector<> in testing/test_fonts.h
- Roll v8/ 3469157c0..fc242dcac (66 commits)
- Update reclient_version to 0.125.0.f3883c2-gomaip
- Roll third_party/libunwind/src/ 278e5fbaf..2602aecdf (3 commits)
- Roll third_party/libc++abi/src/ 4cb5c2cef..8806fb8bb (5 commits)
- Simplify matcher string in fxcrt death tests
- Update android_toolchain_version to wpJvg81kuXdMM66r_l9Doa-pLfR6S26Jd1x40LpwWEoC
- Update gn_version to 85944ebc24a90ec1e489e85a46fdc68542c3146f
- Add missing FontEncoding::kNone value
- Roll tools/rust/ 9f2ba7f84..e721a72ad (11 commits)
- Roll third_party/freetype/src/ 8f255c89e..ca76683b7 (8 commits)
- Roll third_party/skia/ e0768dea5..a9db1213b (208 commits)
- Roll build/ 9b8bc79c2..9ca0d2ce9 (79 commits)
- Fix Skia + EMF rendering for transparencies
- Roll base/allocator/partition_allocator/ 82380dc78..72b7e1a3f (24 commits)
- Roll third_party/abseil-cpp/ 0764ad493..b7ad4e9ef (9 commits)
- Roll Memory Tools from 884774321e20 to 216d33bbf954 (2 revisions)
PDFium 122.0.6219.0
This version was built with branch chromium/6219
of PDFium
Changes
Commits between chromium/6205
and chromium/6219
:
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)