Releases: bblanchon/pdfium-binaries
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)
PDFium 120.0.6056.0
This version was built with branch chromium/6056
of PDFium
Changes
Commits between chromium/6043
and chromium/6056
:
- Tidy UnownedPtr<> as a result of previous simplification.
- Adjust guard macros around PdfiumSpanDeathTest.DanglingReference.
- Remove ProbeForLowSeverityLifetimeIssue() from UnownedPtr.
- Always use base::raw_ptr<> implementation when PartitionAlloc is present
- Shorten PartitionAlloc includes.
- Apply pdfium_core_config to fuzzer_init_public
- Fix dangling ptrs in embeddertest found by BRP dangling ptr detector.
- Update android_toolchain_version to NSOM616pOQCfRfDAhC72ltgjyUQp9lAWCMzlmgB18dAC
- Add missing UnPreMultiply() call when processing transparencies
- Avoid rendering into the device in CPDF_RenderContext::GetBackground()
- Roll abseil, build, buildtools, clang, and libcxx together
- Roll Fuchsia SDK from 14.20230826.1.1 to 15.20230930.1.1
- Roll v8/ 7584acae2..3eb7d73cb (370 commits)
- Roll base/trace_event/common/ 147f65333..29ac73db5 (1 commit)
- Roll third_party/libunwind/src/ a321409e6..7608093d2 (14 commits)
- Roll third_party/freetype/src/ 000b26a30..7b308a29d (25 commits)
- Roll third_party/skia/ 0a253625a..d8ec08c6d (499 commits)
- Update gn_version to 991530ce394efb58fcd848195469022fa17ae126
- Roll third_party/libc++abi/src/ aae4ca0f5..e8e4eb8f1 (17 commits)
- Roll base/allocator/partition_allocator/ b22ccba48..2f4afa63f (42 commits)
- Roll Catapult from f16ca3c78e46 to 4f81c1e29597 (79 revisions)
PDFium 119.0.6043.0
This version was built with branch chromium/6043
of PDFium
Changes
Commits between chromium/6029
and chromium/6043
:
- Skia: Call UnPreMultiply() in FPDF_RenderPage()
- Add new public API FPDF_GetDocUserPermissions
- Rename FPDFPage_Move() to FPDF_MovePages()
- Add MovePages API to rearrange pages in a PDF document.
- Match pixel-based tests against both the GDI and default renderer
- Slightly simplify CFX_DIBitmap::UnPreMultiply()
PDFium 119.0.6029.0
This version was built with branch chromium/6029
of PDFium
Changes
Commits between chromium/6015
and chromium/6029
:
- Avoid some unnecessary SharedCopyOnWrite copies
- Add FPDFDocEmbedderTest.DeletePageAndRender test case
- This change fixes an issue in CPDFXFA_Context::DeletePage.
- Remove redundant code in CFX_SkiaDeviceDriver dtor
- Combine CPDF_DeviceBuffer::Initialize() and GetBuffer()
- Always check CFX_RenderDevice::CreateCompatibleBitmap() return value
- Simplify XFA_DrawImage() and related code
- Improve CFX_SkiaDeviceDriver ctor error handling
- Make the DebugValidate() checks used by CFX_SkiaDeviceDriver less strict
- Check CFX_DIBitmap::Create() result in ProgressiveDecoder
- [Fuchsia] Remove fuchsia_target_api_level from .gn
- Unsuppress several passing GDI tests
- Remove unreachable code from CFX_DIBBase::ConvertTo()
- Modernize parts of CPDFSDK_AnnotIterator
- Refine FPDFImageObj_GetBitmap() behavior
- Roll Zlib from f5fd0ad2663e to 235986452b31 (1 revision)
- Roll Depot Tools from 427f0f43ad0c to d7ba85d1eb58 (39 revisions)
PDFium 119.0.6015.0
This version was built with branch chromium/6015
of PDFium
Changes
Commits between chromium/6002
and chromium/6015
:
- Don't implement CPDF_DIB::GetBuffer() (try 2)
- Use fxge::CalculatePitch8() in more places
- Make graphics resource names share-on-write
- Avoid another PartitionAlloc allocator shim incompatibility
- Add an embedder test for crbug.com/pdfium/1893
- Update third_party/base/sys_byteorder.h
- Remove some NOTREACHED() usage in core/fpdfapi/parser directory
- Rename CPDF_ImageLoader::HandleFailure() to Finish()
- Fix unusable FPDFBitmap_GetBuffer() return values
- Remove FXRC_BITMASK_OUTPUT
- Use spans in CFX_Palette getters
- Clean up CFX_Palette
- Improve invalid ICC profile handling
- Reinstate CPDF_FormField DCHECKs and improve SetValue()
- Move CPDF_ColorSpace::IsValidIccComponents() to IccTransform
- Update reclient version to re_client_version:0.114.2.81e819b-gomaip