Releases: bblanchon/pdfium-binaries
PDFium 116.0.5813.0
This version was built with branch chromium/5813
of PDFium
Changes
Commits between chromium/5799
and chromium/5813
:
- Move write APIs from CFX_DIBBase to CFX_DIBitmap
- Fix unnecessary GetWritableBuffer() calls
- Remove CFX_DIBExtractor
- Roll build/ 3c9055956..e100e80a1 (99 commits)
- Roll v8/ af40b3075..9888bdc17 (303 commits)
- Roll buildtools, libc++ and abseil
- Roll third_party/zlib/ 14dd4c445..0cf42a259 (3 commits)
- Make CFX_DIBBase::GetBuffer() const-correct
- Roll base/allocator/partition_allocator/ 8551ae8bd..b8014d77e (36 commits)
- Roll third_party/android_ndk/ 8388a2be5..310956bd1 (1 commit)
- Use //third_party/cpu_features:ndk_compat
- Limit the number of form XObjects within a form XObject
- Add //third_party/cpu_features to DEPS
- Add CPDF_Form::RecursionState struct
- Update gn_version to e3978de3e8dafb50a2b11efa784e08699a43faf8
- Update vpython3 requests
- Roll Fuchsia SDK from version:12.20230503.1.1 to version:12.20230601.1.1
- Roll buildtools/third_party/libc++abi/trunk/ 66967963e..b2e8ad275 (11 commits)
- Roll buildtools/third_party/libunwind/trunk/ 88bd83fe0..cd144ced3 (6 commits)
- Roll tools/clang/ 56556e9bb..0b83134b3 (35 commits)
- Roll third_party/icu/ d8daa943f..1eea59cab (4 commits)
- Roll third_party/freetype/src/ be15811c4..80a507a6b (57 commits)
- Roll third_party/depot_tools/ 13878e1f7..79f13899e (78 commits; 21 trivial rolls)
- Use newer gni file lists for Skia
- Roll third_party/skia/ 6acd5a6fe..029100f6e (120 commits)
- Roll tools/memory/ 09f58c36c..1084fb884 (1 commit)
- Fix function pointer mix up in OpenJPEG
- Fix function pointer mix up in LCMS
- Add smaller less-scary comment about FPDF_DestroyLibrary().
PDFium 116.0.5799.0
This version was built with branch chromium/5799
of PDFium
Changes
Commits between chromium/5786
and chromium/5799
:
- Add high-resolution re-rendering test
- Add CFX_SkiaDeviceDriver(SkCanvas*) constructor
- Add big scary comment about thread unsafety to fpdfview.h.
- Add unit test that operator New is shimmed onto BRP
- Small tidy in CPWL_Wnd::SharedCaptureFocusState.
- Rename CPWL_MsgControl to SharedCaptureFocusState and nest in CPWL_Wnd.
- Remove CPWL_Wnd::CreateScrollBar()
- Remove references to empty Skia "opts" GNI targets/files
- Roll third_party/skia/ 5c93acf31..6acd5a6fe (263 commits)
- Avoid dangling ptr in ~CPWL_MsgControl().
- Rename RePosChildWnd() to RepositionChildWnd()
- Add pixel test for non-ASCII text appearances
- Avoid setting DiscardableMemoryAllocator in
LLVMFuzzerTestOneInput()
- Use noparent=True in //public/DEPS
- Forward declare ByteString in the custom gtest-printers.h
PDFium 115.0.5786.0
This version was built with branch chromium/5786
of PDFium
Changes
Commits between chromium/5772
and chromium/5786
:
- Fix text string handling on UTF-32 platforms
- Improve ParseDecodeTest cases for test strings
- Deduplicate Gold properties code
- Merge UTF-8 handling into fx_string.cpp
- Mark some dangerious pwl methods [[nodiscard]]
- Roll v8/ f66b0bc93..af40b3075 (821 commits)
- Consolidate UTF-16 logic
- Initialize only needed fields of PartitionOptions
- Roll base/allocator/partition_allocator/ 096531f40..8551ae8bd (24 commits)
- change readme
use_goma
tofalse
- Fix duplicate shim symbols in chromium build
- Fix GN visibility checks when building with chromium.
- Roll build/ 64c99419f..3c9055956 (93 commits)
- Use malloc shim for testing on all platforms (except win)
- Make Retaintable subclass's ctors/dtor non-public
- Rename local thisObserved to this_observed
- Observe CPWL_ComboBox across all On* methods
- Clean up CPDF_StructElement
- Make PDFium tests compatible with BRP-enabled allocators.
- Avoid redundant calls to get CFXJSE_Engine in CJX_Object::RunMethod()
- Prevent dangling pointer in CPDF_StructTree::AddPageNode()
- Remove CollectionSize() use in CPDF_StructTree::LoadPageTree()
- Support BackupRefPtr in PDFium.
- Roll Catapult from ac30cc4bc7d3 to 730ebc3ef2f3 (44 revisions)
- Roll Code Coverage from 9b51524c4f75 to de759c9da836 (1 revision)
PDFium 115.0.5772.0
This version was built with branch chromium/5772
of PDFium
Changes
Commits between chromium/5758
and chromium/5772
:
- Use some spans in CFX_CTTGSUBTable
- Avoid using FT_Bytes in CFX_CTTGSUBTable
- Fix nits in CFX_CTTGSUBTable
- Remove struct CFX_CTTGSUBTable::TCoverageFormat*
- Combine struct CFX_CTTGSUBTable::TSubTable*
- Fix pdfium::span<> tests under BRP's asan_use_unowned_ptr=true
- Remove struct CFX_CTTGSUBTable::TDevice
- Remove redundant calls to GetScriptContext()
- Prove some calls in XFA to GetScriptContext() are redundant
- Clean up struct CFX_CTTGSUBTable::TFeatureRecord and TLookup
- Remove struct CFX_CTTGSUBTable::TScriptRecord
- Remove struct CFX_CTTGSUBTable::TLangSysRecord
- Stop storing
CFX_Font::m_pSubData
- Improve error handling in CPDF_CIDFont::GetGlyphIndex()
- Observe widget across SetOptionSelection() calls.
- Always check return code from CPWL_ComboBox::SetPopup().
- Save dash array and phase of GraphState in CPDF_PageContentGenerator
- Roll Skia and update SkSurface calls
- Enable raw_ptr usage enforcement for PDFium.
- Add UNOWNED_PTR_EXCLUSION to mac-specific CFX_AggDeviceDriver member.
- Use "Chrome Symbol" font on all platforms aside from Windows
- Fix mac build under raw_ptr plugin
- Fix a CHECK() failure in ObjectTreeTraverser::GetReferenceEntries()
- Fix Skia build under pdf_enable_unowned_ptr_exclusion
- Unblock roll of PDFium into chromium
- Resolve remaining unowned_ptr exculsion warnings [android, win].
- Resolve remaining unowned ptr exclusion warnings.
- Fix some unowned ptr exclusions in core/fxcrt/{xml,css}
- Suppress unowned ptr exclusions in embeddertests
- Support iterating over WideString by code point
- Exclude public files and test files from raw ptr checks
- Fix unowned ptr exclusions in core/fpdfapi
- Fix common unowned ptr exclusions in core/fxcrt
- Introduce raw ptr exclusion enforcement to PDFium.
- Teach googletest about C-string to ByteString comparisons
- Remove CPDF_Image::GetDocument() nullptr checks
- Support encoding unpaired surrogates
PDFium 115.0.5758.0
This version was built with branch chromium/5758
of PDFium
Changes
Commits between chromium/5744
and chromium/5758
:
- Teach googletest how to pretty-print WideString
- Teach googletest how to pretty-print ByteString
- Handle non-BMP code points for UTF-16 wchar_t
- Clean up the UTF-8 encoder and decoder
- Use more const pointers in CPDF_Image::FinishInitialization()
- Roll Fuchsia SDK from version:12.20230330.3.1 to version:12.20230503.1.1
- Roll third_party/freetype/src/ b0a4f9927..be15811c4 (22 commits)
- IWYU: add cstdint for uint8_t in fxcrt::UnownedPtr
- Roll buildtools/third_party/libc++abi/trunk/ 4a9d0560b..66967963e (15 commits)
- Roll tools/clang/ f68624726..56556e9bb (24 commits)
- Roll build/ c44ccbfc0..64c99419f (202 commits)
- Roll third_party/zlib/ b890619bc..14dd4c445 (2 commits)
- Roll buildtools and libc++
- Roll base/allocator/partition_allocator/ 118936d67..096531f40 (25 commits)
- Update gn_version to git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa
- Roll tools/memory/ 13f0b81ce..09f58c36c (2 commits)
- Roll third_party/skia/ ad459a5b8..7c6bd2a63 (486 commits)
- Roll buildtools/third_party/libunwind/trunk/ f3464caa6..88bd83fe0 (22 commits)
- Roll third_party/icu/ 1e49ac26d..d8daa943f (3 commits)
- Roll third_party/depot_tools/ ab117384e..13878e1f7 (69 commits; 17 trivial rolls)
- Roll third_party/abseil-cpp/ 20c8ae002..c7a526044 (7 commits)
PDFium 115.0.5744.0
This version was built with branch chromium/5744
of PDFium
Changes
Commits between chromium/5731
and chromium/5744
:
- Don't re-encode annotation /Contents
- Enable -Wcovered-switch-default
- Avoid -Wcovered-switch-default errors in various places
- Avoid -Wcovered-switch-default errors in //core code
- Avoid -Wcovered-switch-default errors in XFA code
- Remove some unreachable code in CPDF_DataAvail
- Add a pixel test for Type 3 font with a pattern
- Fix
defines
in testing/fuzzers/BUILD.gn - Remove unnecessary Clear() operations
- Mark Apple-only code inside cfx_glyphcache.cpp as such
- Rewrite MaybeOwned<> in terms of absl::variant<>
- Thwart move-elision on MaybeOwned::Get() invoked on rvalues.
- Define
BUILD_WITH_CHROMIUM
for pdfium fuzzers - Fix some nits in CFX_GlyphCache
PDFium 114.0.5731.0
This version was built with branch chromium/5731
of PDFium
Changes
Commits between chromium/5715
and chromium/5731
:
- Set up DiscardableMemoryAllocator for pdfium fuzzer
- Added faster method for getting the size of an image object.
- Cache font widths in CFX_GlyphCache
- Implement CFX_SkiaDeviceDriver::GetClipBox()
- [Skia] Use source rectangle passed to SetDIBits()
- Update NOINLINE definition
- Delete unused macros from compiler_specific.h
- Represent fxcmap::CMap::MapType with a bool
- Change fxcmap::CMap::MapType an enum class with properly named values
- Put FXCMAP code in namespace fxcmap
- Consistently use
#if defined(_SKIA_SUPPORT_)
- Avoid passing nullptr to vswprintf() inside WideString::FormatV()
- Remove a spurious RetainPtr in the CFX_DIBExtractor ctor
- Get rid of a Windows-only -Wno-switch flag
- Fix roll-freetype.sh on Linux
- Fix -Wswitch warning in cfpf_skiafontmgr.cpp
- Add build_config.h to core/fxcrt/fx_extension.h
- Update metadata in third_party/freetype/README.pdfium
- Roll Code Coverage from b0f9daa5b3f5 to 9b51524c4f75 (1 revision)
- Roll Catapult from c9f4f650cdee to ac30cc4bc7d3 (48 revisions)
PDFium 114.0.5715.0
This version was built with branch chromium/5715
of PDFium
Changes
Commits between chromium/5705
and chromium/5715
:
PDFium 114.0.5705.0
This version was built with branch chromium/5705
of PDFium
Changes
Commits between chromium/5692
and chromium/5705
:
- Remove duplicate FXFT_Get_Glyph_Outline definition
- Roll build/ ff3e22160..c44ccbfc0 (116 commits)
- Avoid rendering JPX image with mismatched PDF color space entry
- Add a pixel test for JPX images with mismatched color spaces
- Update pdfium_test filename generation to give helpful message
- Use helper functions to generating pdfium_test output filenames
- Check resources dictionaries more closely in FPDFEditEmbedderTest
- Roll build/ 1da99af9b..ff3e22160 (121 commits)
- Roll tools/clang/ 2a7073518..f68624726 (19 commits)
- Update gn_version to git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4
- Roll v8/ 8a4efd3df..f66b0bc93 (509 commits)
- Roll Fuchsia SDK from version:11.20230306.1.1 to version:12.20230330.3.1
- Roll buildtools and libc++
- Fix Fuchsia build with Skia enabled
- Fix a span CHECK() failure in RgbByteOrderTransferBitmap()
- IWYU: add stdint.h for uint32_t pdfium::annotation_flags
- Roll third_party/abseil-cpp/ 28c6deaca..20c8ae002 (5 commits)
- Roll third_party/freetype/src/ d874ffa96..b0a4f9927 (44 commits)
- Roll tools/memory/ b55593f4d..13f0b81ce (1 commit)
- Roll third_party/libpng/ 20d2554f8..805df541c (1 commit)
- Roll base/allocator/partition_allocator/ 22b087c8b..118936d67 (44 commits)
- Roll buildtools/third_party/libunwind/trunk/ 7b03cc568..f3464caa6 (8 commits)
- Roll buildtools/third_party/libc++abi/trunk/ cff1f2def..4a9d0560b (14 commits)
- Roll third_party/depot_tools/ 424814829..ab117384e (84 commits; 31 trivial rolls)
- Roll third_party/libjpeg_turbo/ 0b6e6a152..aa4075f11 (1 commit)
- Do copy-on-write in CPDF_PageContentManager
- Do copy-on-write in CPDF_PageContentGenerator
- Split CPDF_PageContentGenerator::UpdateContentStreams()
- Roll third_party/zlib/ 90e67ba3f..b890619bc (5 commits)
- Add RemoveTextObjectWithTwoPagesSharingResourcesDict test case
- Remove a duplicate FPDFEditEmbedderTest test case
- Roll third_party/skia/ d10098c22..ad459a5b8 (92 commits)
PDFium 114.0.5692.0
This version was built with branch chromium/5692
of PDFium
Changes
Commits between chromium/5677
and chromium/5692
:
- Add use_system_libtiff build option
- Keep track of ExtGState resources
- Keep track of Font and XObject resources
- Avoid generating PDFs with unreferenced objects
- Add object tree traversal utility functions
- Save the trailer's object number when parsing
- Explain how CPDF_Object works
- Add fallback color space check when choosing JpxDecodeAction
- Add RemoveTextObjectWithTwoPagesSharingResources test
- Check for removed resources in saved output in RemoveTextObject test
- Test trailer generation in FPDFSaveEmbedderTest.SaveLinearizedDoc
- Add some using statements in fpdf_save_embeddertest.cpp
- Encapsulate more in CPDF_PageContentManager
- Switch CPDF_PageContentManager to have a CPDF_Document pointer
- Add RemoveTextObjectWithTwoPagesSharingContentArrayAndResources test
- Roll Skia and use new SkImages factory and gni files
- Devirtualize CPDF_Object::CloneDirectObject()
- Use NOTREACHED_NORETURN() in core/fpdfapi/page
- Fix nits in cpdf_pagecontentmanager.h
- Rename JpxImageInfo::components to JpxImageInfo::channels
- Update third_party/base/numerics