Skip to content

4.29.0

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Apr 04:21
· 24 commits to main since this release

Changes (Release 4.29.0)

Summary (pypdfium2)

pypdfium2 commit log

Commits between 4.28.0 and 4.29.0 (latest commit first):

  • 66cfaa0 [autorelease main] update 4.29.0
  • b1361a7 sourcebuild: generally opt out of PartitionAlloc
  • ec5b497 docs: improve python_api preface
  • a8d8c0a update refbindings (path stripping fix)
PDFium commit log

Commits between 6337 and 6406 (latest commit first):

  • b756612c7 Use the new v8 interceptor API
  • afc399ff5 Roll v8/ fe4ad3b98..f6f7c6822 (302 commits)
  • 6af6c6197 Fix unsafe pointer usage in CJX_HostPseudoModel
  • b9ebffc36 Fix typo in {Byte,Wide}StringView.TrimmedRight tests
  • 567dff87b Avoid unsafe indexing in EncodeURL()
  • 7ca0110e3 Use WriteFloat() inside WriteColorToStream()
  • f6df154e3 Fix some unsafe buffer usage in CPDF_Dest.
  • 6ddcbf24b Mark one remaining unsafe function in core/fpdfapi/edit.
  • 2855deed0 Do not write out /Page objects that are not in the page tree
  • e4cebef61 Roll tools/rust/ 1d0018c65..eaff38a21 (6 commits)
  • b870f6853 Roll third_party/skia/ 32f1cb507..7338f5521 (263 commits)
  • 93c8137d8 Roll base/allocator/partition_allocator/ c702699cc..8a9c3373f (30 commits)
  • e707409fc Roll third_party/libc++abi/src/ fc6253a64..1317096ef (2 commits)
  • 6123bc06a Roll third_party/libunwind/src/ fc505746f..419b03c0b (2 commits)
  • 77b0d2a1b Update reclient_version to 0.134.1.2c9285b-gomaip
  • 9dfab8917 Roll third_party/googletest/src/ e4fdb87e7..eff443c6e (7 commits)
  • bf35e1110 Roll third_party/freetype/src/ 2a790a9f4..f42ce2556 (4 commits)
  • 483e5e1f5 Change cfx_cmyk_to_srgb code to return struct FX_RGB
  • 0095eef10 Improve comments and naming in calculate_pitch.h
  • d43b6ce46 Update gn_version to 93ee9b91423c1f1f53fb5f6cba7b8eef6247a564
  • 8ba296abd Roll Depot Tools from fbb0301f1f70 to 4a9d989f52e9 (81 revisions)
  • 027aa4b67 Roll Code Coverage from 10ce382356ce to f459fdcdfc6c (9 revisions)
  • d7ec4201b Switch CPDF_MeshStream to use FX_RGB
  • ffbbea8d3 Add struct FX_RGB
  • 2238fbe1b Add fpdfsdk/{pwl,formfiller,fpdfxfa}/ directories to unsafe buffers.
  • e9b7be916 Make SBThemeData::clrBtnBK a one-dimensional array.
  • 008339888 Remove FXSYS_wcstof in favor of system wcstof().
  • e5458325d Add some FPDFDocEmbedderTests that delete pages and save
  • fb8abcb82 Enforce checking the return value of CFX_DIBitmap::Create()
  • 8111f8946 Put unsafe buffer configuration into PDFium
  • fe581ab87 Roll build/ e9a12f276..e5ff2eff3 (85 commits)
  • e58d4d723 Roll third_party/icu/ 1112fa6b3..d94ab131b (8 commits)
  • 278639036 Flag remaining unsafe buffer usage in fxcrt.
  • e21f71a90 Change CPDF_MeshStream::ReadColor() to return an array
  • 1f9ae706c Fix undefined behavior in DrawGouraud()
  • d9a020955 Fix some nits in DrawGouraud()
  • 1c2507320 Roll Catapult from 4dc7721a1444 to 949df6114f3f (83 revisions)
  • ec275ee3e Roll libpng from 3c7486b231c7 to 5140e80f1841 (1 revision)
  • c0800e8bd Remove Skia Sfntly dependency
  • 27062af25 Remove more wide string literals.
  • 7df165065 Remove some FXSYS_ functions in favor of std::char_traits<>.
  • 11b5f3bdb Simplify CFXJSE_NodeHelper::CreateNodeForCondition().
  • a9646b460 Fix regression in coverage_report.py
  • adc1b16a3 Set a default GN enable_safe_libstdcxx value
  • 2f6cef867 Avoid a compiler compatibility issue with CPDF_DefaultAppearance
  • e15b92e44 Convert some WideString::CompareNoCase() to EqualsASCIINoCase().
  • 71a0c1d89 Replace ptr/size pair with span in FXJSE_CLASS_DESCRIPTOR.
  • e8ef976cb Remove in-out parameter from GetFontFamily.
  • 11f9c8674 Enable UNOWNED_PTR_EXCLUSION checks for debug builds only.
  • b214b50e4 Adjust BUILD.gn files for path-based unsafe buffer warnings.
  • 2dc694121 Remove another parameter from CPDF_AnnotList methods
  • 7063716b1 Avoid calls to c_str() in cpdf_filespec.cpp.
  • c9f2bf183 Avoid duplicate checks in StringViewTemplate<>::Substr().
  • 70e774a94 Remove dead code in RenderPageImpl() callees
  • b039c387e Improve generated content stream data in cpdf_generateap.cpp
  • b119e4ac5 Make FPDFAnnotEmbedderTest.Bug1206 resiliant to changes
  • 1eac2c692 Remove use of string to hold binary data in cgdi_device_driver.cpp.
  • f93971a09 Move some fx_system.h replacements into a C++ only section.
  • 49089b8ad Add script to fetch images from pdfium-skia gold server
  • cd894790e Change scripts to use autoninja
  • 984472732 Roll third_party/skia/ 532505396..32f1cb507 (200 commits)
  • adc3fe713 Increase internal precision in FXSYS_wcstof().
  • 112c347ce Generate more legal content stream data in CPDF_GenerateAP
  • 91bf0897d Roll build, clang, and rust tools
  • 27499934d Properly account for CTM changes
  • bbf4c534e Remove unreachable TranslateImageLine() colorspace code
  • 62e50f0cc Roll abseil, buildtools, and libc++
  • f9629a34a Rename CPDF_Color::GetRGB() to GetColorRef()
  • 8fc2c9efb Rename CPDF_PatternCS::GetPatternRGB() to GetPatternColorRef()
  • 6fa344b5e Roll third_party/googletest/src/ af29db7ec..e4fdb87e7 (411 commits)
  • 91e017d16 Demonstrate PDF saving bug with a "leaky" CTM
  • 1655bca8e Roll base/allocator/partition_allocator/ c2bb1848e..c702699cc (26 commits)
  • 42e91338b Roll Zlib from 3787595bbbd3 to c5bf1b566e5d (4 revisions)
  • 8063a85e1 Roll Memory Tools from 4753a8cbcd7c to c6d669e13804 (2 revisions)
  • bfa3a7cf2 Gate GDI APIs behind IsUser32AndGdi32Available in cfgas_fontmgr.cpp
  • 0e97af8ad Roll abseil, build, buildtools, clang, and partition_allocator
  • 4b608cc69 Roll base/allocator/partition_allocator/ 42bf756b3..dd11a7511 (19 commits)
  • 95339d668 Roll gn from a2e2717ea670 to 88e8054aff7b
  • 149948491 Roll buildtools, libc++, and abseil
  • c065a7bcc Fix cut/paste error in fx_extension_unittest.cpp
  • 71bd32dce Generate more modern V8 API calls in js_define.h macros
  • a00152123 Remove FXSYS_wcsnicmp() and its unsafe buffer usage.
  • 010181205 Roll build/ 386c65667..3aeefdc1a (30 commits)
  • f67f17d4e Roll tools/clang/ ff84dc245..44c10e414 (8 commits)
  • 6481391a4 Roll third_party/libc++abi/src/ 0c4e8fac5..fc6253a64 (6 commits)
  • 8a8ec92da Make core/fxcrt/css compile under nounsafe_buffer_usage.
  • 17c556ac5 Long overdue update of string types in CSS.
  • c084b5c31 Optimize CFX_FolderFontInfo::FindFont() for an exact match case.
  • 3ec142417 Roll third_party/freetype/src/ 47574f7ea..2a790a9f4 (2 commits)
  • 0ac7aec0b Downgrade raw_span<> to span<> in StringViewTemplate.
  • 7662a3e82 Split implementations of raw_span from span.
  • 4b2d2b31e Roll third_party/icu/ a622de35a..1112fa6b3 (5 commits)
  • 0831fb85b Update span<> to raw_span<> when used as a class member.
  • 9c2baafeb Make pdfium::span<> templated on Extent and InternalPtrType.
  • ed10b5fef Roll v8/ a86e19715..fe4ad3b98 (253 commits)
  • 85983f43c Add CPDF_ColorSpace::GetColorRef()
  • 26046f36c Add a pixel test with a sRGB colorspace and a large sc operand value
  • a22f600ba Roll Depot Tools from af6eabff5313 to fbb0301f1f70 (66 revisions)
  • d6efd7aa0 Roll Code Coverage from 76f45e718405 to 10ce382356ce (4 revisions)