Releases: docusealco/pdfium-binaries
PDFium 145.0.7630.0
This version was built with branch chromium/7630 of PDFium
Changes
Commits between chromium/7616 and chromium/7630:
- Use
continuein CJBig2_GRDProc::DecodeArithTemplate3Unopt() - Rename line variables in JBig2_GrdProc.cpp
- Simplify SKIP logic in JBig2_GrdProc.cpp
- Use std::array and pdfium::span more in JBig2_GrrdProc
- Use line-based JBig2_Image pixel methods in JBig2_GrdProc
- Roll abseil, buildtools, and libc++
- Reduce work in inner loops in CJBig2_HTRDProc
- Add and use line-based JBig2_Image::Get/SetPixel() overloads
- Roll build, clang, and tools/rust
- Roll third_party/rust/ 8b4e75b57..c45037002 (34 commits)
- Remove remaining UNSAFE_TODO() usage in CJBig2_Image
- Update siso_version to 1624786919608fb2140226f6468cd8d0b52fe3b5
- Update gn_version to 5550ba0f4053c3cbb0bff3d60ded9d867b6fa371
- Get rid of some UNSAFE_TODO() usage in CJBig2_Image::ComposeToInternal()
- Use switch statement in CJBig2_Image::ComposeToInternal()
- Roll third_party/freetype/src/ 30e45abe9..b91f75bd0 (8 commits)
- Roll third_party/dragonbox/src/ 6c7c925b5..beeeef91c (29 commits)
- Roll v8/ 5c1077b24..ce8c1a51c (293 commits)
- Roll third_party/llvm-libc/src/ 03f822d2a..4d1d71696 (36 commits)
- Roll third_party/skia/ 5a8d48036..2e253c215 (65 commits; 13 trivial rolls)
- Roll third_party/libunwind/src/ ef486348f..a726f5347 (7 commits)
- Roll third_party/libc++abi/src/ 83a852080..8f11bb1d4 (3 commits)
- Roll third_party/libjpeg_turbo/ 6383cf609..6bb85251a (2 commits)
- Roll base/allocator/partition_allocator/ e711e98fa..9cce6259a (5 commits)
- Reduce scope of UNSAFE_TODO() in CJBig2_Image::ComposeToInternal()
- Start using spans in CJBig2_Image::ComposeToInternal()
- Get rid of some CJBig2_Image::GetLineUnsafe() usage
- Delete CJBig2_Image::GetLinePtr()
- [PDFium] Prevent infinite loop in AGG with degenerate dash patterns
- Use span API for gradients
- Update jbig2_embeddertest.cpp to use PNGs Instead of Checksums
- Use Comparison with PNGs for bug_890322
- Replace checksums with PNG image expectations for rectangles
- Use PNG-based comparison for 612x792 blank page
- Roll third_party/skia/ 279bb3648..5a8d48036 (106 commits; 15 trivial rolls)
- Simplify JBig2IntDecoderState ownership model, remove TRDProc::SBSYMCODELEN
- Use tighter bound for IDI in REFAGGNINST == 1 huffman case
- Consistently read JBIG2 combination operator
- Roll corpus tests again
- Stop setting SBSYMCODELEN in REFAGGNINST > 1 arith case
- Fix reading refine-several symbols in huffman symbol dictionaries using refinement
- Roll corpus tests again
- Roll Catapult from 0e07ae47d5e6 to 530794d005fb (10 revisions)
- Roll Depot Tools from f8cc59a94be9 to a4318057fe1f (39 revisions)
- Roll goldctl from f1d8bd5336c2 to f09b414fc9a5
- Roll Zlib from 63d7e16739d8 to e00f7038713f (2 revisions)
- Roll Memory Tools from 27e942fcc0c4 to d50025066836 (2 revisions)
- Roll libpng from a79803bfd168 to f63f5ef0e0ef (1 revision)
PDFium 145.0.7616.0
This version was built with branch chromium/7616 of PDFium
Changes
Commits between chromium/7606 and chromium/7616:
PDFium 145.0.7606.0
This version was built with branch chromium/7606 of PDFium
Changes
Commits between null and chromium/7606:
PDFium 145.0.7592.0
This version was built with branch chromium/7592 of PDFium
Changes
Commits between chromium/7557 and chromium/7592:
- Add new span versions of CJBig2_Image::GetLine()
- Rename CJBig2_Image::GetLine() to GetLinePtr()
- Consolidate identical compose code in CJBig2_Image
- Use unsigned bit position in FaxModule::FaxG4Decode()
- Remove some UNSAFE_TODO() usage in CJBig2_Image
- Loosen restriction on CJBig2_Image::span()
- Add EmbedderTest::CompareBitmapToPng*() to check against PNGs
- Get rid of remaining UNSAFE_TODO() usage in faxmodule.cpp
- Get rid of UNSAFE_TODO() usage in FaxFillBits()
- Get rid of more UNSAFE_TODO() usage in faxmodule.cpp
- Add CJBig2_Image::has_data()
- Clang-format code
- Test ToUnicodeMap bfrange behavior when the dest code goes above 0xffff
- Remove a StringToCode() call in CPDF_ToUnicodeMap::HandleBeginBFRange()
- Add the complete list of clang GCS entries
- Clean up some paths in testing/BUILD.gn
- Make CPDF_ToUnicodeMap::ReverseLookup() faster
- Turn off more raw-ptr bits when pdf_use_partition_alloc=false
- Stop reading arm_use_neon
- Make UnownedPtr work with implicit ctor
- Reduce the scope of UNSAFE_TODO() macros in cstretchengine.cpp
- Get rid of UNSAFE_TODO() usage in FaxEncoder
- Roll third_party/skia/ a9e9573a3..279bb3648 (208 commits; 38 trivial rolls)
- Do IWYU for stdint.h in //fxbarcode headers
- Change UnownedPtr's raw pointer ctor to be non-explicit
- Use more scopers within EmbedderTest
- Update RenderTransparencyOnWhiteBackground test
- Remove out-parameters from testing/utils/path_service.h methods
- Switch to backticks in comments in testing/embedder_test.h
- Avoid direct raw_ptr use in fpdf_editpage.cpp
- Roll simdutf from acd71a451c1b to 75bea7342fda (2 revisions)
- Roll Code Coverage from 9e4876df273e to fc75c61d3a98 (1 revision)
- Delete useless CFX_GlyphCache::RenderGlyph_Nativetext()
- Remove unused enum FontAntiAliasingMode values
- Merge nearly identical code into SkFontFromCFXFont()
- Overwrite the timezone for JS/pixel/corpus tests on macOS
- Handle multiple plus and minus signs in string to num conversions
- Update StringToFloatImpl() template class name
- Add tests for multiple leading signs for string to num conversions
- Roll third_party/icu/ f27805b7d..a86a32e67 (1 commit)
- Roll base/allocator/partition_allocator/ 2f4069fb8..e711e98fa (37 commits)
- Consolidate UNSAFE_BUFFERS usage in CFX_Face
- Roll build, third_party/rust, and tools/rust
- Roll libjpeg_turbo and nasm
- Update gn_version and siso_version
- Roll gtest and libunwind
- Roll v8/ dd1717b9d..5c1077b24 (862 commits)
- Roll third_party/freetype/src/ fc9cc5038..30e45abe9 (16 commits)
- Remove remaining DCHECK(false) calls
- Roll clang, libc++, libc++abi, llvm-libc, buildtools, and abseil-cpp
- Set use_siso=true by default
- Further tidy CFX_Face methods
- Split CFX_Face::GetFontStyleInfo() into 2 to avoid returning a struct
- Make CFX_Face::SetPixelSize() private
- Avoid using FreeType integer types in cfx_face.h
- Override use_cxx23 to false in pdfium
- Roll build/ 371ecb089..3c58005ad (62 commits)
- Roll Catapult from 5b6dfc90097d to 0e07ae47d5e6 (36 revisions)
- Roll Depot Tools from 6f83fce8652b to f8cc59a94be9 (83 revisions)
- Remove some unused includes of cfx_font.cpp
- Roll corpus tests again
- Add premultiplied alpha support to test_runner.py
- Add premultiplied alpha support to pdfium_test
- Improve
pdfium_test --pngimplementation - Reduce the number of parameters in pdfium_test's WriteFoo() functions
- Simplify static_assert() statements in fpdf_view.cpp
- Simplify SetRendererType()
- Unified GetFooParamValue() and SetFooParam() implementations
- Remove some stray FreeType-related usage
- Use uint32_t for font face indices instead of size_t
- Reuse InitializeFreeType() on Android
- Move FreeType code out of cfx_fontmgr.cpp
- [Remove FT_UInt usage in cfx_unicodeenco...
PDFium 144.0.7557.0
This version was built with branch chromium/7557 of PDFium
Changes
Commits between chromium/7543 and chromium/7557:
- Decouple anti-alias setting from FT_Render_Mode
- Roll corpus tests again
- Make GetRec() private with ScopedFontTransform as a friend class
- Roll corpus tests again
- Roll Memory Tools from 3c7b1f4daab1 to 27e942fcc0c4 (3 revisions)
- Fix double handling the delete key event
- Remove Remaining GetRec() callers in font modules
PDFium 144.0.7543.0
This version was built with branch chromium/7543 of PDFium
Changes
Commits between chromium/7529 and chromium/7543:
- [Skia] Optimize DrawPath() when knockout is on
- [Skia] Add a pixel test: same color knockout paths
- [Skia] Add a new pixel test for single point paths
- [Skia] Cleanup a complex reference lifetime
- [Skia] Renaming in DrawPath() and PaintStroke()
- Forward declare in core/fxcodec/jbig2/JBig2_SymbolDict.h again
- Roll build, clang and rust DEPS
- Update corpus rev
- Overwrite the timezone for JS/pixel/corpus tests on Linux
- Update CFX_Face::Open() Callers in CFPF_SkiaFontMgr
- jbig2: Restrict page buffer bitmap to region covered by refinement region
- Update corpus rev
- Removed GetRec() from CFPF_SkiaFontMgr
PDFium 144.0.7529.0
This version was built with branch chromium/7529 of PDFium
Changes
Commits between chromium/7520 and chromium/7529:
- Add FPDF_SYSFONTINFO version 2 for per-request font matching
- Remove CFX_Face::GetRec() callers from CFGAS_FontMgr
- Add CFX_Face::HasFaceRec()
- Remove FXFT_Get_Glyph_* macros
- Rename "pFace" instances to "face"
- Fix decoding of JBIG2 files with more than four referred-to segments
- Remove redundant jbig2 test files
- Rename "pStreamAcc" instances to "stream_acc"
- Make Skia corpus tests pass for Mac ARM64 with macOS 15
- Make Skia pixel tests pass for Mac ARM64 with macOS 15
- Teach suppressor.py about mac_arm and mac_x86
- Consolidate CFX_Face::Open() callers
- Update test corpus revision
- Fix progressive unoptimized decoding of JBIG2 generic region with template 1
- Update some Skia test expectations for Mac ARM64 with macOS 15
- Fix various pylint warnings in testing/tools/*.py
- Auto-format testing/tools/*.py
- Fix reading refine-one symbols in huffman symbol dictionaries using refinement
- Limit bitmap memory usage in PDFiumFuzzerHelper
- Roll third_party/freetype/src/ 36f917cc6..fc9cc5038 (17 commits)
- Roll third_party/freetype/src/ e969f5298..36f917cc6 (3 commits)
- Roll Catapult from 67287c8f0b4e to 5b6dfc90097d (37 revisions)
- Roll Depot Tools from 3008b57e5d18 to 6f83fce8652b (79 revisions)
- Roll Code Coverage from ef6864ec11f1 to 9e4876df273e (1 revision)
- Remove reference to third_party/instrumented_libraries
- Update test expectations for Mac ARM64 with macOS 15
PDFium 144.0.7520.0
This version was built with branch chromium/7520 of PDFium
Changes
Commits between chromium/7506 and chromium/7520:
- Regenerate jbig2-mmr.in
- Rename "iIndex" instances to "index"
- Delete CFX_Face::ClearExternalStream()
- Remove dead code in xfa/fwl/cfwl_notedriver.cpp
- Enable new unsafe-buffers diagnostic for PDFium.
- Fix another CHECK() failure in CXFA_Document::DataMerge_CopyContainer()
- Rename "pContext" instances to "context" or "ctx"
- Change pdfium_fuzzer_helper.cc to render with different bitmap formats
- Use more spans in pdfium_fuzzer_helper.cc
- Roll third_party/freetype/src/ d3668e00d..e969f5298 (6 commits)
- [rust png] Make
libpng-dependent targets conditional. - Consolidate the determination code for font styles
- Roll build, third_party/rust, clang, and tools/rust
- Roll abseil-cpp, buildtools, and libc++
- Roll goldctl from 93cc2a21b9bd to 53e5aa34af53
- Roll Zlib from 85f05b0835f9 to 5aa617372945 (1 revision)
- [rust png] Support using Rust-based PNG codec in XFA implementation.
- Update siso_version to 0915813c4c786240e12d03aa3018c02bab4df14f
PDFium 144.0.7506.0
This version was built with branch chromium/7506 of PDFium
Changes
Commits between chromium/7497 and chromium/7506:
- Revert "Add debugging data to help diagnose a hang in fread()"
- Roll third_party/libc++abi/src/ f7f5a32b3..a02fa0058 (4 commits)
- Roll third_party/libunwind/src/ 6dc2f29f9..14b9dee79 (10 commits)
- Roll third_party/llvm-libc/src/ dba78cfc7..006672b9b (52 commits)
- Update reclient_version to re_client_version:0.185.0.db415f21-gomaip
- Roll third_party/icu/ 1b2e3e8a4..f27805b7d (6 commits)
- Roll v8/ 7f18b53ba..dd1717b9d (325 commits)
- Update gn_version to 07d3c6f4dc290fae5ca6152ebcb37d6815c411ab
- Roll third_party/googletest/src/ 9df216cc9..b2b9072ec (10 commits)
- Roll third_party/fp16/src/ b3720617f..3d2de1816 (5 commits)
- Roll third_party/skia/ 479696a3c..a1ff58d34 (61 commits; 6 trivial rolls)
- Roll third_party/clang-format/script/ 1549a8dba..c2725e062 (20 commits)
- Roll base/allocator/partition_allocator/ e3fec0a68..2f4069fb8 (9 commits)
- [rust png] Un-nest
ProgressiveDecoderIface::Context. - [rust png] Stop using
SkXPS...PngHelpers.hfrom PDFium. - Move all FT_Load_Glyph calls into CFX_Face for consistency
- Remove dead code: CPWL_Edit::CutText()
- Remove dead code: CPWL_Edit::{Copy,Paste}Text()
- [rust png] Introduce
ProgressiveDecoder::PngReadMoreData. - [rust png] Deduplicate cleanup/return logic in
PngContinueDecode. - [rust png] Devirtualize all methods of
ProgressiveDecoderIface. - Roll libpng from dc2507e99733 to 84d676669166 (4 revisions)
PDFium 143.0.7497.0
This version was built with branch chromium/7497 of PDFium
Changes
Commits between chromium/7483 and chromium/7497:
- [rust png] Stop using hungarian (
dwFoo/pFoo) inReadMoreData. - [rust png] Add explicit
PngFinishedDecodingcallback. - [rust png] Remove unused
ProgressiveDecoder::src_pass_number_field. - [rust png] Use new overload of
SkXPS::MakeDocument. - Roll third_party/skia/ 89a8bc508..479696a3c (104 commits; 20 trivial rolls)
- [rust png] Remove
passparameter fromPngReadHeader. - [rust png] Add
ProgressiveDecoderTestunit test for a simple PNG. - Update bug IDs in TODOs in testing/SUPPRESSIONS and related test files
- Refactor CPDFSDK_PageView::OnKeyDown()
- Upgrade libtiff from 4.7.0 to 4.7.1
- Remove deprecated Skia SkPath API usage
- [rust png] Decode PNGs directly into
device_bitmap_. - [rust png]
span-ify return type ofPngAskScanlineBuf. - [rust png] Remove
components_countand "bpc" fromPngReadHeader. - [rust png] Remove obsolete
PngDecoderDelegate::DecodedColorType. - [rust png] Check
device_bitmap's format is alwayskBgrafor PNGs. - [rust png] Remove
scanline_size_field. - [rust png] Deduplicate code into a new
GetScanlineSizemethod. - Add crbug.com links to TODOs in testing/SUPPRESSIONS