Skip to content

4.23.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 31 Oct 19:29
· 189 commits to main since this release

Changes (Release 4.23.0)

Note: (Test)PyPI upload failed for this release due to an oversight.

Summary (pypdfium2)

  • Fixed faulty version repr (avoid trailing + if desc is empty).
  • Merged conda packaging code, including CI and Readme integration.
  • Updated setup code, mainly to support conda.
    • Independent bindings cache. Download headers from pdfium. Extract archive members explicitly.
    • Cleaned up version integration of sourcebuild.
    • Changed system platform to generate files according to given version, instead of expecting given files.
    • Added prepared! prefix to platform spec, allowing to install with given files.
    • Added PDFIUM_BINDINGS=reference to use pre-built bindings when installing from source.
  • Updated Readme.
pypdfium2 commit log

Commits between 4.22.0 and 4.23.0 (latest commit first):

  • 9863624 [autorelease] update changelog and version file
  • 3461c41 ci: fix trigger_main
  • 5f136b6 conda: fix test run on windows
  • 28b3b8c update changelog_staging
  • 0ce8207 workflow: add task
  • 7431eca Merge pull request #269 from pypdfium2-team/conda_ci
  • 5227e2b unlock anaconda upload
  • 6bb7b6e Conda CI
  • 1565920 Ask third party packagers to mark unofficial builds as such
  • 1b20e4f conda: use consistent org name
  • c2e9bd1 fix typo in changelog
  • 645d407 readme nit
  • ee5a2ff Conda packaging code (#268)
  • 844879a readme: fix typo
  • d4fd2e4 craft_packages: correct artifact count check
  • 1fa40b8 nit: fix another comment
  • c80ab06 reuse: improve formatting consistency
  • 7f61905 nit: fix some license related comments
  • 92fa3da Add option to use reference bindings
  • b6141e7 misc style improvements
  • 7b08870 Fix faulty version repr
PDFium commit log

Commits between 6070 and 6097 (latest commit first):

  • f96e865f1 Fix incorrect font dictionary usage in GeneratePopupAP()
  • 604e6dc62 Use base::Reversed() in CFX_FontMapper::MatchInstalledFonts()
  • 2c55d42f8 Fix off-by-one error in CPDF_SimpleFont::LoadCommon()
  • b313dec8a Deduplicate font dictionary creation code in cpdf_generateap.cpp
  • 5956b29a9 Remove NoDestructor usage in timer classes
  • 6b79c5102 Remove NoDestructor usage in progressive image decoders
  • 7e26566ee Switch to NOTREACHED_NORETURN() in a couple more files
  • 12eaa1a83 Remove superfluous base/numerics includes
  • d36d5ab4c Saturate cast in CPDF_Font::GetCharBBoxForFace()
  • 341abde5b Consolidate identical code into CPDF_Font::GetCharBBoxForFace()
  • cee3d1d43 Reset Skia renderer state in FPDF_DestroyLibrary()
  • f5b07c8d3 Add test to show FPDF_DestroyLibrary() didn't reset the default renderer
  • 334a9cafa Clarify what the "default" renderer is in CFX_DefaultRenderDevice
  • dfef6a919 Use aggregate initialization in EmbedderTestEnvironment::SetUp()
  • b9e0f72fd Touchup related to C++20
  • b8dad8f0d Ensure several bNamed variables are bools or rename.
  • 96eb343c7 Remove unused CPDF_SecurityHandler::OnCreate() overload
  • 9c8a2c8e2 Remove GN files used to standalone C++17 builds.
  • f9d7f6124 Make CFX_FillRenderOptions an aggregate.
  • 4b58f5d42 Sync SkPdfiumUserConfig.h with the Chromium equivalent
  • d3d4933dd Roll third_party/skia/ d8ec08c6d..e8c78601e (289 commits)
  • 8fccb5e2d Fix some nits in CFX_SkiaDeviceDriver text drawing code.
  • d57b905e0 Skia: Enable fallback code in CFX_GlyphCache::GetDeviceCache() for macOS
  • 4aa834065 Roll Zlib from fef58692c1d7 to dfc48fc4de8e (2 revisions)
  • c00b15305 Use default member initializers in CFX_FillRenderOptions
  • 52fb05aea Unsuppress annotation_highlight_opacity.pdf for Windows GDI
  • 55fa8edac Sync Skia build config with Chromium's for Windows builds
  • be902d2e5 Merge duplicate CPDF_CrossRefTable creation code
  • 28a72eec4 Sync Skia build config with Chromium's for Mac builds
  • eb5100f7f Implement FPDF_StructElement_GetChildMarkedContentID
  • 3ba54a7db Add a test case for PDF edits not being parsed correctly
  • e3109704c Skia: Add some FreeType defines
  • 8d7ab32f5 Skia: Disable legacy APIs
  • 0bb4790a4 Switch to C++20 by default
  • 9fe31f6f5 Rewrite some pdfium::span usage
  • 703eb42ed Update reclient version to re_client_version:0.116.1.9128bc4-gomaip
  • f51bfc7f6 Roll v8/ 3eb7d73cb..1fb69d9f5 (215 commits)
  • a58f07fe8 Remove NOTREACHED() in core/fxcrt/css
  • 9217138bd Roll third_party/zlib/ 3f0af7f1d..fef58692c (1 commit)
  • 7b102f957 Remove span comparisons operators
  • 7b51bf824 Use unsigned size arguments when constructing spans
  • 8df444e7d Roll third_party/zlib/ 235986452..3f0af7f1d (6 commits)
  • b8cd1f00d Remove some more NOTREACHED() usage in core/fpdfapi/parser directory
  • 4c549e6f2 Roll Depot Tools from d7ba85d1eb58 to 73b69b016703 (61 revisions)
  • e48a4b7f7 Roll Code Coverage from 77d952c2aefd to f06a56e5b449 (1 revision)