Skip to content

EPPlus 9: centralize versioning, embed sub-project DLLs, drop net35 - #2451

Merged
JanKallman merged 20 commits into
develop9from
fix/project-config-and-build-release-script
Aug 4, 2026
Merged

EPPlus 9: centralize versioning, embed sub-project DLLs, drop net35#2451
JanKallman merged 20 commits into
develop9from
fix/project-config-and-build-release-script

Conversation

@swmal

@swmal swmal commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Prepares EPPlus 9 for its multi-assembly package structure, where four
previously separate projects ship as embedded DLLs inside the main EPPlus
package.

Changes

Versioning

  • Centralized Version, AssemblyVersion and FileVersion (9.0.1) in
    src/Directory.Build.props, shared by EPPlus and the four embedded
    sub-projects (DrawingRenderer, Export.Pdf, Fonts.OpenType, Graphics).
  • EPPlus.Interfaces and EPPlus.System.Drawing keep their own independent
    versions.
  • Added a shared EPPlusCoreTargetFrameworks property in
    src/Directory.Build.props, consumed explicitly per project via
    <TargetFrameworks>$(EPPlusCoreTargetFrameworks)</TargetFrameworks>. It is
    not applied automatically, so the separately versioned packages and the
    test/benchmark projects are unaffected.

Packaging

  • Sub-project DLLs are embedded in the EPPlus package via
    IncludeReferencedProjectsInPackage; set IsPackable=false on the four
    sub-projects and the benchmark project so they no longer produce standalone
    packages.
  • PrivateAssets="all" on the four ProjectReference entries, so the
    sub-projects are not emitted as NuGet dependencies of EPPlus — they ship as
    embedded DLLs, not as packages consumers resolve separately.

Target frameworks

  • Dropped net35; removed its build config across the csproj files.
  • Aligned net10.0 dependencies with net9.0 in the sub-projects.

Build/Release workflow

  • Removed the standalone dotnet pack step (produced an incomplete package);
    the package is now produced by the build and collected from bin/Release.
  • Added a step verifying all five embedded DLLs are present and validly signed.

Notes

PackageReleaseNotes will be updated before the v9 preview publication.

JanKallman and others added 18 commits July 1, 2026 16:22
* Allow AppVersion in OfficeProperties to be set to null. #2393.

* WIP
* Tracking down the issue

* Found main issue. Arrays 3rd arg Search function

* Simplified test
…y-md

Update link for security considerations in SECURITY.md
Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
* #2427 - Add WrappedTextAutofitMode enum for configurable WrapText measurement in AutoFitColumns; fix per-line East Asian width reset

* Added tests. Might be correct despite failing test

* Fixed failing test

---------

Co-authored-by: Ossian Edström <ossian.edstrom@epplussoftware.com>
Co-authored-by: Jan Källman <jan.kallman@epplussoftware.com>
… If true the IMAGE function will not download external content (#2436)

Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
* Added DisableImageFunctionDownloads property to ParsingConfiguration. If true the IMAGE function will not download external content

* Update System.Security.Cryptography.Xml to 8.0.4/9.0.18/10.0.10 for CVE-2026-47302/47304/50525/50527/50648. Bump version to 8.6.3.

* Additional fixes för appveyor8.yml, fixedIssures.md and EPPlus project file

---------

Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
…nsion; clamp both ends but keep range-relative offset (#2440)

Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
…ionOption (#2442)

Co-authored-by: swmal <{ID}+username}@users.noreply.github.com>
@swmal swmal self-assigned this Aug 4, 2026
@swmal swmal added the enhancement New feature or request label Aug 4, 2026
@JanKallman
JanKallman merged commit a6992cc into develop9 Aug 4, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this to Pending Release in Epplus Enhancements Aug 4, 2026
@JanKallman
JanKallman deleted the fix/project-config-and-build-release-script branch August 4, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Pending Release

Development

Successfully merging this pull request may close these issues.

4 participants