Skip to content

Commit d8f82db

Browse files
authored
EPPlus version 8.4.0 (#2222)
* EPPlus version 8.4.0 * Added vs2026 to appveyor config. * Added .NET 10 install in appveyor.yml, as vs2026 is not available. * Fixed appveyor.yml. * EPPlus version 8.4.0 * Updated version date.
1 parent e4829c7 commit d8f82db

7 files changed

Lines changed: 66 additions & 26 deletions

File tree

appveyor8.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
1-
version: 8.3.1.{build}
1+
version: 8.4.0.{build}
22
branches:
33
only:
44
- develop8
55
configuration: release
66
image: Visual Studio 2022
7+
install:
8+
- ps: |
9+
Invoke-WebRequest -Uri 'https://dot.net/v1/dotnet-install.ps1' -UseBasicParsing -OutFile "$env:temp\dotnet-install.ps1"
10+
& $env:temp\dotnet-install.ps1 -Architecture x64 -Version '10.0.100' -InstallDir "$env:ProgramFiles\dotnet"
711
init:
812
- ps: >-
9-
Update-AppveyorBuild -Version "8.3.1.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
13+
Update-AppveyorBuild -Version "8.4.0.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
1014
11-
Write-Host "8.3.1.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
15+
Write-Host "8.4.0.$env:appveyor_build_number-$(Get-Date -format yyyyMMdd)-$env:appveyor_repo_branch"
1216
dotnet_csproj:
1317
patch: true
1418
file: '**\*.csproj'
1519
version: '{version}'
16-
assembly_version: 8.3.1.{build}
17-
file_version: 8.3.1.{build}
20+
assembly_version: 8.4.0.{build}
21+
file_version: 8.4.0.{build}
1822
nuget:
1923
project_feed: true
2024
before_build:

docs/articles/fixedissues.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
11
# Features / Fixed issues - EPPlus 8
2+
## Version 8.4.0
3+
### Features
4+
* Added targeting framework .NET 10.
5+
### Fixed issues
6+
* Fixed an issue where the DATEDIF function returned incorrect results for the number of months.
7+
* Fixed an issue where EPPlus incorrectly evaluated the expression TRUE=1 as TRUE instead of FALSE.
8+
* Resolved various issues in CEILING, ISOCEILING, CEILING.PRECISE, CEILING.MATH and FLOOR, FLOOR.PRECISE, FLOOR.MATH functions, especially when handling negative multiples.
9+
The TIME function was previously limited to the range 00:00:00–23:59:59. It now behaves similar to Excel, supporting overflow and negative values.
10+
* Fixed an issue where the TIME function did not handle array input correctly.
11+
* Chart Style Manager reset the series color cycle when multiple chart types or a secondary axis were used.
12+
* Direct input of errors like #DIV/0!, #NAME?, #NULL! or #GETTING_DATA was not supported in formulas and arrays.
13+
* ISBLANK("") incorrectly returned true.
14+
* ERROR.TYPE returned a #VALUE! error when supplying a #DIV/0! error.
15+
* INDIRECT("") now returns a #REF! error.
16+
* CONCATENATE(TRUE,FALSE) now returns the bool-strings in upper case, as Excel.
17+
* REPT("ab",-1) now returns a #VALUE error.
18+
* Fixed several issues with the MOD function and negative arguments.
19+
* POWER(0,0) now returns a #NUM! error.
20+
* Added support for preserving conditional formatting in pivot tables placed in the <extLst> element.
21+
* The ISNUMBER now returns false on Boolean values.
22+
* The CHOOSE function incorrectly returned error (i.e. #DIV/0!), if supplies as conditional arguments.
23+
* The UNICHAR function did return the correct character.
24+
* The TEXT function failed, if a null value was supplied as format argument.
25+
* VLOOKUP could fail to find an item in the cell if the first row was the header. Excel ignores header values in the binary search.
26+
* `ExcelRangeBase.DimensionByValue` returned the wrong range in rare cases.
27+
* `ExcelRangeBase.Richtext` caused a null `NullReferenceException` when it hade been disposed.
28+
229
## Version 8.3.1
330
* Using an array as denominator when first value is 0 returns a single ´#DIV0!´ error.
431
* The ´FILTER´ function did not work correctly when filtering on columns.

src/Directory.Build.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
<DefineConstants>Core;NET90</DefineConstants>
2121
</PropertyGroup>
2222

23+
<PropertyGroup Condition=" '$(TargetFramework)' == 'net10.0'">
24+
<DefineConstants>Core;NET100</DefineConstants>
25+
</PropertyGroup>
26+
2327
<PropertyGroup Condition=" '$(TargetFramework)' == 'net481'">
2428
<DefineConstants>NET481;NETFULL</DefineConstants>
2529
</PropertyGroup>

src/EPPlus.Interfaces/EPPlus.Interfaces.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net9.0;net8.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
4-
<AssemblyVersion>8.1.0.0</AssemblyVersion>
5-
<FileVersion>8.1.0.0</FileVersion>
6-
<Version>8.1.0</Version>
3+
<TargetFrameworks>net10.0;net9.0;net8.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
4+
<AssemblyVersion>8.4.0.0</AssemblyVersion>
5+
<FileVersion>8.4.0.0</FileVersion>
6+
<Version>8.4.0</Version>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<PackageLicenseFile>license.md</PackageLicenseFile>
99
<RepositoryType>git</RepositoryType>

src/EPPlus.System.Drawing/EPPlus.System.Drawing.csproj

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net9.0;net8.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
5-
<AssemblyVersion>8.1.0.0</AssemblyVersion>
6-
<FileVersion>8.1.0.0</FileVersion>
7-
<Version>8.1.0</Version>
4+
<TargetFrameworks>net10.0;net9.0;net8.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
5+
<AssemblyVersion>8.4.0.0</AssemblyVersion>
6+
<FileVersion>8.4.0.0</FileVersion>
7+
<Version>8.4.0</Version>
88
<SignAssembly>true</SignAssembly>
99
<PackageLicenseFile>license.md</PackageLicenseFile>
1010
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
@@ -19,12 +19,15 @@
1919
<ProjectReference Include="..\EPPlus.Interfaces\EPPlus.Interfaces.csproj" />
2020
</ItemGroup>
2121

22-
<ItemGroup Condition="'$(TargetFramework)' != 'net35' and '$(TargetFramework)' != 'net462' and '$(TargetFramework)' != 'net9.0'">
22+
<ItemGroup Condition="'$(TargetFramework)' != 'net35' and '$(TargetFramework)' != 'net462' and '$(TargetFramework)' != 'net9.0' and '$(TargetFramework)' != 'net10.0'">
2323
<PackageReference Include="System.Drawing.Common" />
2424
</ItemGroup>
2525
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
26-
<PackageReference Include="System.Drawing.Common" VersionOverride="9.0.1" />
26+
<PackageReference Include="System.Drawing.Common" VersionOverride="9.0.11" />
2727
</ItemGroup>
28+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
29+
<PackageReference Include="System.Drawing.Common" VersionOverride="10.0.1" />
30+
</ItemGroup>
2831
<ItemGroup>
2932
<None Include="EPPlusLogo.png">
3033
<Pack>True</Pack>

src/EPPlus/EPPlus.csproj

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net8.0;net9.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
4-
<AssemblyVersion>8.3.1.0</AssemblyVersion>
5-
<FileVersion>8.3.1.0</FileVersion>
6-
<Version>8.3.1</Version>
3+
<TargetFrameworks>net8.0;net9.0;net10.0;netstandard2.1;netstandard2.0;net462;net35</TargetFrameworks>
4+
<AssemblyVersion>8.4.0.0</AssemblyVersion>
5+
<FileVersion>8.4.0.0</FileVersion>
6+
<Version>8.4.0</Version>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<PackageProjectUrl>https://epplussoftware.com</PackageProjectUrl>
99
<Authors>EPPlus Software AB</Authors>
@@ -18,17 +18,21 @@
1818
<PackageReadmeFile>readme.md</PackageReadmeFile>
1919
<Copyright>EPPlus Software AB</Copyright>
2020
<PackageReleaseNotes>
21-
EPPlus 8.3.1
21+
EPPlus 8.4.0
2222

2323
IMPORTANT NOTICE!
2424
From version 5 EPPlus changes the license model using a dual license, Polyform Non Commercial / Commercial license.
2525
EPPlus will still have the source available, but for non Polyform NC compliant projects, EPPlus will provide a commercial license.
2626
Commercial licenses can be purchased from https://epplussoftware.com
2727
This applies to EPPlus version 5 and later. Earlier versions are still licensed LGPL.
2828

29-
## Version 8.3.1
29+
## Version 8.4.0
30+
* Added target framework .NET 10.
3031
Minor bug fixes. See https://epplussoftware.com/Developers/MinorFeaturesAndIssues
31-
32+
33+
## Version 8.3.1
34+
Minor bug fixes.
35+
3236
## Version 8.3.0
3337
* Support for adding, updating and removing external connections and query tables. See https://github.com/EPPlusSoftware/EPPlus/wiki/External-Connections-and-Query-Tables
3438
* Support for adding pivot tables with external connections as data source.
@@ -541,6 +545,7 @@
541545
A list of fixed issues can be found here https://epplussoftware.com/docs/7.0/articles/fixedissues.html
542546

543547
Version history
548+
8.4.0 20251212 Updated target frameworks. Minor bug fixes.
544549
8.3.1 20251128 Minor bug fixes.
545550
8.3.0 20251120 Connections and query tables support. Minor features and bug fixes. See https://epplussoftware.com/Developers/MinorFeaturesAndIssues
546551
8.2.1 20251012 Minor bug fixes.
@@ -744,8 +749,6 @@
744749
<PackageReference Include="System.Text.Encoding.CodePages" VersionOverride="9.0.3" />
745750
<PackageReference Include="System.Security.Cryptography.Xml" VersionOverride="9.0.3" />
746751
</ItemGroup>
747-
<!-- TargetFramework net10.0, remove when GitHub actions and AppVeyor support is available. -->
748-
<!--
749752
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
750753
<PackageReference Include="Microsoft.Extensions.Configuration.Json" VersionOverride="10.0.0" />
751754
<PackageReference Include="Microsoft.IO.RecyclableMemoryStream" />
@@ -754,7 +757,6 @@
754757
<PackageReference Include="System.Text.Encoding.CodePages" VersionOverride="10.0.0" />
755758
<PackageReference Include="System.Security.Cryptography.Xml" VersionOverride="10.0.0" />
756759
</ItemGroup>
757-
-->
758760
<ItemGroup>
759761
<Compile Remove="LoadFunctions\HeaderReader.cs" />
760762
</ItemGroup>

src/EPPlus/EPPlusLicense.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class EPPlusLicense
1616
{
1717
private static ExcelPackageConfiguration _configuration = new ExcelPackageConfiguration();
1818
static bool _licenseSet = false;
19-
internal const string _versionDate = "2025-08-15";
19+
internal const string _versionDate = "2025-12-12";
2020
/// <summary>
2121
/// The license key used for a commercial license.
2222
/// </summary>

0 commit comments

Comments
 (0)