EPPlus 9: centralize versioning, embed sub-project DLLs, drop net35 - #2451
Merged
JanKallman merged 20 commits intoAug 4, 2026
Conversation
* 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
Version,AssemblyVersionandFileVersion(9.0.1) insrc/Directory.Build.props, shared by EPPlus and the four embeddedsub-projects (DrawingRenderer, Export.Pdf, Fonts.OpenType, Graphics).
EPPlus.InterfacesandEPPlus.System.Drawingkeep their own independentversions.
EPPlusCoreTargetFrameworksproperty insrc/Directory.Build.props, consumed explicitly per project via<TargetFrameworks>$(EPPlusCoreTargetFrameworks)</TargetFrameworks>. It isnot applied automatically, so the separately versioned packages and the
test/benchmark projects are unaffected.
Packaging
IncludeReferencedProjectsInPackage; setIsPackable=falseon the foursub-projects and the benchmark project so they no longer produce standalone
packages.
PrivateAssets="all"on the fourProjectReferenceentries, so thesub-projects are not emitted as NuGet dependencies of EPPlus — they ship as
embedded DLLs, not as packages consumers resolve separately.
Target frameworks
Build/Release workflow
dotnet packstep (produced an incomplete package);the package is now produced by the build and collected from
bin/Release.Notes
PackageReleaseNoteswill be updated before the v9 preview publication.