Releases: bblanchon/pdfium-binaries
PDFium 151.0.7881.0
This version was built with branch chromium/7881 of PDFium
Changes
Commits between chromium/7869 and chromium/7881:
- Make mt-constants private to FX_Random.
- Add span-based I/O wrappers as core/fxcrt/span_io.h
- Bring FX_Random into conformance with the usual mt19937 constants.
- Add constants for ISO 32000-1:2008 spec, table 28
- Add brotli build override
- Add build_overrides/crubit.gni to PDFium tree
- Enforce unsafe_buffers in testing/image_diff/ directory.
- Opt more testing/ sub-directories into unsafe buffers.
- Start list rearrangement at requested item
- Update PDF 1.7 spec references to ISO 32000-1:2008.
- Roll base/allocator/partition_allocator/ fafdd4c9f..390c4b91f (23 commits)
- Update gn_version to 3357c4f51b1a9e676378c695dd9c7e9911c35ee6
- Fix logic botch in cpdf_nametree.cpp
- Update siso_version to b18cb0f263cfcc2f17a925cb211972a32dc211f6
- Roll third_party/skia/ d10ea850c..e4281d5a7 (283 commits; 48 trivial rolls)
- Roll third_party/libunwind/src/ 71192be15..d6c7a21e9 (1 commit)
- Roll tools/win/ d16e6b55b..faefd1b6f (2 commits)
- Roll third_party/clang-format/script/ 08cce2b81..6eddfb5ec (2 commits)
- Roll clang+rust
- Roll v8/ 8e10f842e..0c6c73eea (692 commits)
- Replace c-style casts in cfgas_decimal.cpp with static_casts
- Roll third_party/rust/ dbc491d22..19243287c (57 commits)
- Prevent import hang on circular page parents
- Roll build, buildtools, libc++, and llvm-libc
- Roll third_party/nasm/ 358842b6b..525a09a81 (4 commits)
- Roll third_party/libjpeg_turbo/ d1f5f2393..640f254ad (2 commits)
- Roll third_party/freetype/src/ 6d9fc45fc..b08a2eb0d (29 commits)
- Roll Harfbuzz and icu
- Roll third_party/brotli/ 143b119f4..803ac7166 (1 commit)
- [Android] Nest font metadata privately in manager
- Roll third_party/brotli/ aaafc7036..143b119f4 (2 commits)
- Roll goldctl from 3df8f33fc497 to ac4d1516c500
PDFium 150.0.7869.0
This version was built with branch chromium/7869 of PDFium
Changes
Commits between chromium/7857 and chromium/7869:
- [Android] Remove unnecessary CFPF_SkiaDeviceModule singleton
- Create FDPFPageObj_AddExistingMark()
- Rename core/fxge/apple/ files to match their classes
- Introduce CFX_DIBitmap::PopulateFromSpan() and PopulateFrom1bppSpan()
- Move font substitution arrays and helpers to CFX_SubstFont
- Make FX_Random::Fill() the only entry point to FX_Random.
- Use slightly better random numbers for GenerateFileId().
- Remove some kTable* constants from the global namespace.
- Tidy CPDF_FontSubsetter
- Move TT Name Table parsing down to fxge/ layer.
- Move guts of CFX_CTTGSUBTable creation to CFX_Font.
- Clean up legacy CFX_ prefixes and move font table parser
- Move CFX_CTTGSUBTable to core/fxge
- Remove obsolete import of //build/config/chromeos/ui_mode.gni
- Add FPDFTextObj_SetFontSize() public API
- Add CFX_Font::GetCharBBox() helper method
- Encapsulate more of CFX_Face in CFX_Font
- Add still more fontations equivalents to cfx_face.cpp
- Continue adding fontations equivalents to cfx_face.cpp
- Add coverage for invalid bfchar CIDs
- Use GetFileContents() to simplify fx_skrifa_unittest.cpp
- Simply rust Slice construction in CFX_Face.
- Add fontations equivalent for CFX_Face::GetCharCodesAndIndices().
- Roll Depot Tools from 64b2927117d0 to ed3a6fdd519a (54 revisions)
PDFium 150.0.7857.0
This version was built with branch chromium/7857 of PDFium
Changes
Commits between chromium/7843 and chromium/7857:
- Add fontations calls and checks to CFX_Face::GetGlyphBBox()
- Add additional Fontations calls to CFX_Face.
- Add fontations code for CanEmbed().
- Add Fontations support for CFX_Face::GetOs2CodePageRange().
- Call skrifa APIs in parallel in CFX_Face::LoadGlyphPath().
- Fix missing use of fontmetrics when checking skia bounding boxes.
- Remove isolate argument from JSGetObject().
- Rename CFX_V8 to CFX_IsolateWrapper
- Refactor dynamic property adapters to avoid nested ifs.
- Use v8::Local<> in DynPropGetterAdapter()
- Rename CidSet enum entries
- Collapse std::unique_ptrv8::Global to v8::Global in XFA.
- Remove CFXJSE_Value wrapper in favor of v8::Global
- Fix width calculation under skia in CFX_Face.
- Make CJBig2_GRDProc::DecodeArithOpt3() templated
- Make PDF_ENABLE_SKIA_TYPEFACE_CHECKS a GN build argument.
- Add missing config to //testing:test_support target
- Fix cffl_formfield.h reference in some comments
- Replace some static_casts with fxcrt::to_underlying()
- Remove dead code from CFXJSE_Value.
- Do not access form_fill_env_ until after last re-entrant JS call.
- Patch CVE-2026-6192 in libopenjpeg
- Make equivalent Skia calls in CFX_Face under Fontations builds.
- Verify document in CFXJSE_Engine::ToXFAObject()
- Roll Zlib from 89921383f1f5 to 5c1dfd53066b (1 revision)
- Roll Memory Tools from b635f27e9323 to 66b0df34a721 (3 revisions)
- Do line fetching inside CJBig2_Image in bulk
- Add CJBig2_Image::stride32()
- Fix variants of prior CJS_Field::set_display() issue.
- Add big scary term "Reentrant" to fxjs methods that enter JS.
- Make several CJBig2_Image methods private
- Avoid order-of-evaluation issues in CJS_Field::set_display().
- Encode property names when generating a page.
- Git ignore .jetskicli files.
PDFium 150.0.7843.0
This version was built with branch chromium/7843 of PDFium
Changes
Commits between chromium/7834 and chromium/7843:
- Roll third_party/skia/ 163dfdf50..d10ea850c (329 commits; 49 trivial rolls)
- Move fx_dib.h into namespace fxge
- Use GetWritableScanline() in more places inside CFX_DIBitmap
- Roll third_party/cpu_features/src/ 936b9ab55..d3b2440fc (88 commits)
- Roll third_party/nasm/ 452528587..358842b6b (507 commits)
- Roll abseil, android_ndk, build, buildtools, clang, libc++, and rust
- Rename array name in CRYPT_SHA1Finish()
- Roll third_party/libpng/ 367bb5ca4..8a5b4ace0 (1 commit)
- Cache data size in CJBig2_Image
- Mark CFX_DIBBase::FlipImage() as Windows / XFA-only
- Change FXDIB_ALPHA_MERGE() from a macro to a function
- Rename functions in fx_crypt.cpp to follow UpperCamelCase
- Rename SHA functions to follow UpperCamelCase
- Upgrade to lcms 2.19
- Rename JBig2 files to have lower case, snake_case names
- Add FxDibTest.AlphaMerge
- Roll Catapult from 7343182d94b7 to 9fd976b2695e (71 revisions)
- Roll Code Coverage from f9e72c2a3ad1 to 74d04576e893 (4 revisions)
- Make some fxge code Windows / AGG-only
- Fold CFX_DIBitmap::ConvertBGRColorScale() into ConvertColorScale()
- Simplify CFX_DIBitmap::ConvertColorScale() and ConvertBGRColorScale()
- Make CFX_RenderDevice::Get{Horz,Vert}Size() Windows-only
- Remove more CFX_RenderDevice getters
- Remove RenderCapAlphaPath()
PDFium 150.0.7834.0
This version was built with branch chromium/7834 of PDFium
Changes
Commits between chromium/7825 and chromium/7834:
- Roll third_party/harfbuzz/src/ a243dcb5c..e6741e220 (406 commits)
- Roll third_party/harfbuzz/src/ 4fc961392..a243dcb5c (261 commits)
- Clarify FPDF_NewXObjectFromPage() return value's lifetime
- Update gn_version to 1740f5c25bcac5a650ee3d1c1ec22bfa25fcd756
- Clarify C++ standard in .clang-format
- Cherry-pick openjpeg changes to speed up jpeg2000 decoding on arm
- Fold 0035-opj_image_data_free.patch into 0022-jp2_apply_pclr_overflow.patch
- Persist FPDFPage_InsertObjectAtIndex() ordering on save
- Rename AdobeCMYK_to_sRGB() and AdobeCMYK_to_sRGB1()
- Roll v8/ f9659283a..8e10f842e (749 commits; 1 trivial rolls)
- Roll third_party/llvm-libc/src/ 2a826f2fd..ada036045 (124 commits)
- Roll third_party/brotli/ 8e1083278..aaafc7036 (1 commit)
- Replace some char pointers with ByteStrings in embedder tests
- [v8] Migrate from deprecated setter/definer callback signatures
- Roll third_party/freetype/src/ 99b479dc3..6d9fc45fc (39 commits)
- Update siso_version to 8629cde6728d25cde0f6fc1e6ae6b5886e0ebe41
- Roll third_party/clang-format/script/ c2725e062..08cce2b81 (4 commits)
- Roll base/allocator/partition_allocator/ 8013b1e0c..fafdd4c9f (16 commits)
- Roll third_party/fast_float/src/ cb1d42aaa..05087a303 (178 commits)
- Roll third_party/highway/src/ 84379d1c7..2607d3b5b (227 commits)
- Roll third_party/libunwind/src/ 6ca46ff28..71192be15 (5 commits)
- Roll tools/win/ bfff5550e..d16e6b55b (1 commit)
- Roll goldctl from 308286ffe9c4 to 745819ef1cfa
PDFium 149.0.7825.0
This version was built with branch chromium/7825 of PDFium
Changes
Commits between chromium/7811 and chromium/7825:
- Add experimental FPDFText_SetPositions() API
- Add 2 subsetted versions of NotoSans-Bengali font
- Add helper functions to verify rectangle coordinates
- Embed a font in vertical_text.pdf
- Fix crashes in FPDFText_SetText() and FPDFText_SetCharcodes()
- Do more testing in FPDFTextEmbedderTest.TextVertical
- Roll Depot Tools from f5c816648d94 to 64b2927117d0 (57 revisions)
- Remove UNSAFE_BUFFERS in fx_crypt_sha.cpp
- Fix potential UAF in CFFL_CheckBox::OnChar().
- Replace form filler style defines with Styles enum
PDFium 149.0.7811.0
This version was built with branch chromium/7811 of PDFium
Changes
Commits between chromium/7802 and chromium/7811:
- Add second form of GetForegroundTaskRunner() override.
- Add CFXFontMapperSystemFontInfoTest for external font substitution
- Do not truncate /Limits array for lookup-only operations
- Mention FPDFPage_GetRotation() returns -1 on error
- Refactor CPDF_Page::IsValidPageDictLoose()
- Validate CPDF_Page's page dictionary input
- Fix page/pages dictionary confusion in CPDF_Document::TraversePDFPages()
- Add CPDF_Page::IsValidPageDictLoose()
- Move page dict validation code to cpdf_page.cpp
- Make FPDFPage_InsertObject() return a bool
- Build example skrifa_cxx bridge in PDFium.
- Take .rustfmt.toml from Chrome repository
- Improve CID TrueType font detection
- Roll third_party/rust/ 847ac6aa3..d403e286a (17 commits)
- Make CFX_Face::GetPixelSize() and GetCharMapEncodingIdByIndex() private
- Keep persistent mapping in CFXJSE_Engine::NewNormalXFAObject().
- Observe CPDFSDK_Annot across RenderWidget() call.
- Reset CFWL_Caret timer at mark time, not sweep time.
- Roll Zlib from b80f1d1e5256 to 89921383f1f5 (2 revisions)
PDFium 149.0.7802.0
This version was built with branch chromium/7802 of PDFium
Changes
Commits between chromium/7789 and chromium/7802:
- Bound FPDFText_GetLooseCharBox() top/bottom by /FontBBox
- Add test for FPDFText_GetLooseCharBox() behavior with bad ascent value
- Add a test to demonstrate a PDF flattening bug
- Replace CHARSET_FLAG macros with CharsetFlag enum
- Roll third_party/harfbuzz/src/ fa2908bf1..4fc961392 (694 commits)
- Remove XFA_ELEMENT_SUBMIT_ENABLED code
- Avoid check in CPDF_SecurityHandler::GetUserPassword().
- Replace macro-based modifiers with WSTRModifiers enum
- Use a result struct in CBC_TwoDimWriter classes.
- Remove CPDFSDK_FormFillEnvironment::GetFormFillInfo()
- Update siso_version to 7bcc56206d234b3024df08ffd4ee6d40eea32623
- Fix NULL-deref in CXFA_ViewLayoutProcessor::BreakOverflow()
- Remove FFI_ from CPDFSK_FormFileEnvironment::FFI_GetAppName().
- Patch another overflow in libtiff
- Roll Code Coverage from 839c826036d4 to f9e72c2a3ad1 (7 revisions)
- Roll Catapult from 6ea42cfd29b4 to 7343182d94b7 (50 revisions)
PDFium 149.0.7789.0
This version was built with branch chromium/7789 of PDFium
Changes
Commits between chromium/7776 and chromium/7789:
- Change CXFA_TextProvider::GetEmbeddedObj() to take a string view
- Roll abseil, build, buildtools, clang and rust
- Update gn_version to 6e8dcdebbadf4f8aa75e6a4b6e0bdf89dce1513a
- Convert some PDFium string indexing by [0] to Front()
- Use fxcrt::Zip() in PDF_RenderStatus::LoadSMask().
- Limit the maximum destination image size in CStretchEngine
- Roll base/allocator/partition_allocator/ 2157c84d9..8013b1e0c (18 commits)
- Roll third_party/llvm-libc/src/ 044963a25..2a826f2fd (129 commits)
- Roll third_party/libunwind/src/ db838d918..6ca46ff28 (5 commits)
- Roll third_party/icu/ a86a32e67..ff7995a70 (9 commits)
- Fix length botch in CPDF_StreamContentParser::FindColorSpace()
- Convert some {Byte,Wide}String::Last() calls to Substr().
- Roll third_party/skia/ 90b1d0b22..163dfdf50 (278 commits; 42 trivial rolls)
- Use safe arithmetic in CFX_PSRenderer::DrawDIBits()
- Return fixed-size spans from CPDF_TransferFunc.
- Roll third_party/nasm/ af5eeeb05..452528587 (2 commits)
- Roll v8/ b210c794d..f9659283a (531 commits; 1 trivial rolls)
- Pass fixed-size span to GetBoundary().
- Avoid interleaved load/stores during pixel processing.
- Implement fxcodec::ReverseRGB() using Zip().
- Roll goldctl from 4a1223e49952 to a34d51fda106
PDFium 148.0.7776.0
This version was built with branch chromium/7776 of PDFium
Changes
Commits between chromium/7763 and chromium/7776: