From b61f7bcf9b387448c88d5dd7e45196d85f1598f4 Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 06:52:04 +0200 Subject: [PATCH 1/7] * got tests working * got demo projects to at least run (Angular errors ignored for now) --- .../FastReport.OpenSource.MVC.6.0.csproj | 7 ++-- .../FastReport.OpenSource.MVC.6.0/Program.cs | 1 + .../FastReport.OpenSource.Angular.csproj | 9 +++-- .../FastReport.OpenSource.Angular/Program.cs | 1 + .../PdfSimpleExportTests.cs | 39 +++++++++++++------ 5 files changed, 40 insertions(+), 17 deletions(-) diff --git a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj index 033325c9..65fa8940 100644 --- a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj +++ b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj @@ -8,12 +8,13 @@ Debug;Release + - - + - + + diff --git a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/Program.cs b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/Program.cs index f363680f..5e5fbd1b 100644 --- a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/Program.cs +++ b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/Program.cs @@ -11,6 +11,7 @@ public static void Main(string[] args) // Add services to the container. builder.Services.AddControllersWithViews(); builder.Services.AddSingleton(); + builder.Services.AddFastReport(); var app = builder.Build(); // Configure the HTTP request pipeline. diff --git a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj index 6f6b86e5..9afa8a6f 100644 --- a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj +++ b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj @@ -12,14 +12,12 @@ - - - + @@ -29,6 +27,11 @@ + + + + + diff --git a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/Program.cs b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/Program.cs index d6927fe5..2dc72d02 100644 --- a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/Program.cs +++ b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/Program.cs @@ -9,6 +9,7 @@ public static void Main(string[] args) var builder = WebApplication.CreateBuilder(args); builder.Services.AddSingleton(); // Add services to the container. + builder.Services.AddFastReport(); builder.Services.AddControllersWithViews(); diff --git a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/PdfSimpleExportTests.cs b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/PdfSimpleExportTests.cs index dbd01ef2..80b1c7c8 100644 --- a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/PdfSimpleExportTests.cs +++ b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/PdfSimpleExportTests.cs @@ -1,4 +1,6 @@ using FastReport.Export.PdfSimple; +using FastReport.Export.PdfSimple.PdfObjects; +using System; using System.IO; using System.Text; using Xunit; @@ -71,10 +73,10 @@ public void TestExportPdfInfo() } #pragma warning disable xUnit2009 // Do not use boolean check to check for substrings - Assert.True(pdf.Contains("/Title (" + StringToPdfUnicode(export.Title) + ")")); - Assert.True(pdf.Contains("/Subject (" + StringToPdfUnicode(export.Subject) + ")")); - Assert.True(pdf.Contains("/Keywords (" + StringToPdfUnicode(export.Keywords) + ")")); - Assert.True(pdf.Contains("/Author (" + StringToPdfUnicode(export.Author) + ")")); + Assert.True(pdf.Contains("/Title <" + WriteHex(export.Title) + ">")); + Assert.True(pdf.Contains("/Subject <" + WriteHex(export.Subject) + ">")); + Assert.True(pdf.Contains("/Keywords <" + WriteHex(export.Keywords) + ">")); + Assert.True(pdf.Contains("/Author <" + WriteHex(export.Author) + ">")); #pragma warning restore xUnit2009 // Do not use boolean check to check for substrings } @@ -128,18 +130,33 @@ public void TestExportPdfImages() } - private string StringToPdfUnicode(string s) + private string WriteHex(string text) { - StringBuilder sb = new StringBuilder(); + var oResult = new StringBuilder(); + if (String.IsNullOrEmpty(text)) + return ""; + char[] chars = StringToPdfUnicode(text); + foreach (char c in chars) + { + oResult.Append(((byte)c).ToString("X2")); + } + return oResult.ToString(); + } + + private char[] StringToPdfUnicode(string s) + { + char[] result = new char[s.Length * 2 + 2]; + result[0] = (char)254; + result[1] = (char)255; + int i = 2; - Append(sb, (char)254); - Append(sb, (char)255); foreach (char c in s) { - Append(sb, (char)(c >> 8)); - Append(sb, (char)(c & 0xFF)); + result[i] = (char)(c >> 8); + result[i + 1] = (char)(c & 0xFF); + i += 2; } - return sb.ToString(); + return result; } private void Append(StringBuilder sb, char c) From b746864b2a36e0c3ed2fc6180be76c5a6de16229 Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 06:53:16 +0200 Subject: [PATCH 2/7] made nuget package versions consistent --- .../FastReport.Compat/FastReport.Compat.csproj | 6 +++--- FastReport.Core.Web/FastReport.OpenSource.Web.csproj | 2 +- .../FastReport.Tests.OpenSource.csproj | 9 ++++++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj b/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj index aa283714..c72fc6fd 100644 --- a/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj +++ b/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj @@ -20,18 +20,18 @@ - + - + - + diff --git a/FastReport.Core.Web/FastReport.OpenSource.Web.csproj b/FastReport.Core.Web/FastReport.OpenSource.Web.csproj index 766d3826..7c0bc452 100644 --- a/FastReport.Core.Web/FastReport.OpenSource.Web.csproj +++ b/FastReport.Core.Web/FastReport.OpenSource.Web.csproj @@ -51,7 +51,7 @@ - + diff --git a/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj b/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj index 245acb3b..3158571c 100644 --- a/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj +++ b/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj @@ -11,13 +11,16 @@ - - + + all runtime; build; native; contentfiles; analyzers - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + From 93cae75c88c9e3b543fd2dbcb9842308b5b55b6b Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 12:29:46 +0200 Subject: [PATCH 3/7] * migrated to dotnet 10 (all tests passing) * all common API components updated to latest version (those not updated are all linked to a specific Connection Type) --- .gitignore | 2 ++ .../FastReport.OpenSource.MVC.6.0.csproj | 2 +- .../FastReport.OpenSource.Angular.csproj | 6 +++--- .../FastReport.OpenSource.Data.Cassandra.csproj | 2 +- .../FastReport.Data.Cassandra/Shared.props | 2 +- .../FastReport.OpenSource.Data.ClickHouse.csproj | 2 +- .../FastReport.OpenSource.Data.Couchbase.csproj | 2 +- .../FastReport.OpenSource.Data.ElasticSearch.csproj | 2 +- .../FastReport.OpenSource.Data.Excel.csproj | 2 +- .../FastReport.Data.Excel/Shared.props | 2 +- .../FastReport.OpenSource.Data.Firebird.csproj | 2 +- .../FastReport.OpenSource.Data.Ignite.csproj | 2 +- .../FastReport.OpenSource.Data.Json.csproj | 2 +- .../FastReport.Data.Json/Shared.props | 2 +- .../FastReport.OpenSource.Data.MongoDB.csproj | 2 +- .../FastReport.OpenSource.Data.MsSql.csproj | 2 +- .../FastReport.Data.MsSql/Shared.props | 2 +- .../FastReport.OpenSource.Data.MySql.csproj | 2 +- .../FastReport.OpenSource.Data.Odbc.csproj | 2 +- .../FastReport.OpenSource.Data.OracleODPCore.csproj | 2 +- .../FastReport.OpenSource.Data.Postgres.csproj | 2 +- .../FastReport.OpenSource.Data.RavenDB.csproj | 2 +- .../FastReport.Data.RavenDB/Shared.props | 2 +- .../FastReport.OpenSource.Data.SQLite.csproj | 2 +- .../FastReport.OpenSource.Plugins.WebP.csproj | 2 +- .../FastReport.Plugins.WebP/Shared.props | 2 +- ...stReport.OpenSource.Export.PdfSimple.Tests.csproj | 8 ++++---- .../FastReport.OpenSource.Export.PdfSimple.csproj | 2 +- .../FastReport.Compat/FastReport.Compat.csproj | 12 ++++++------ FastReport.Core.Web/FastReport.OpenSource.Web.csproj | 9 +++------ FastReport.OpenSource/FastReport.OpenSource.csproj | 7 ++----- .../FastReport.Tests.OpenSource.csproj | 10 +++++----- 32 files changed, 50 insertions(+), 54 deletions(-) diff --git a/.gitignore b/.gitignore index 220934cf..1b98e963 100644 --- a/.gitignore +++ b/.gitignore @@ -245,3 +245,5 @@ ModelManifest.xml # FAKE - F# Make .fake/ *.bak +package-lock.json +Demos/OpenSource/SPA/FastReport.OpenSource.Angular/ClientApp/.angular/ diff --git a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj index 65fa8940..ad0f7d99 100644 --- a/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj +++ b/Demos/OpenSource/MVC/FastReport.OpenSource.MVC.6.0/FastReport.OpenSource.MVC.6.0.csproj @@ -1,7 +1,7 @@  - net6.0 + net10.0 enable enable Demo.MVC.Net6 diff --git a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj index 9afa8a6f..6a46189c 100644 --- a/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj +++ b/Demos/OpenSource/SPA/FastReport.OpenSource.Angular/FastReport.OpenSource.Angular.csproj @@ -1,7 +1,7 @@  - net6.0 + net10.0 enable false ClientApp\ @@ -12,8 +12,8 @@ - - + + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/FastReport.OpenSource.Data.Cassandra.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/FastReport.OpenSource.Data.Cassandra.csproj index 52794dcc..0b085143 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/FastReport.OpenSource.Data.Cassandra.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/FastReport.OpenSource.Data.Cassandra.csproj @@ -1,6 +1,6 @@  - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props index 953e4450..5da33775 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props @@ -9,7 +9,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.ClickHouse/FastReport.OpenSource.Data.ClickHouse.csproj b/Extras/Core/FastReport.Data/FastReport.Data.ClickHouse/FastReport.OpenSource.Data.ClickHouse.csproj index 95659cc4..64c099f2 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.ClickHouse/FastReport.OpenSource.Data.ClickHouse.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.ClickHouse/FastReport.OpenSource.Data.ClickHouse.csproj @@ -1,7 +1,7 @@  - net472;net6.0 + net472;net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Couchbase/FastReport.OpenSource.Data.Couchbase.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Couchbase/FastReport.OpenSource.Data.Couchbase.csproj index 19b02718..dd18dd23 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Couchbase/FastReport.OpenSource.Data.Couchbase.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Couchbase/FastReport.OpenSource.Data.Couchbase.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.ElasticSearch/FastReport.OpenSource.Data.ElasticSearch.csproj b/Extras/Core/FastReport.Data/FastReport.Data.ElasticSearch/FastReport.OpenSource.Data.ElasticSearch.csproj index fee9aa70..4a61c892 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.ElasticSearch/FastReport.OpenSource.Data.ElasticSearch.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.ElasticSearch/FastReport.OpenSource.Data.ElasticSearch.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Excel/FastReport.OpenSource.Data.Excel.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Excel/FastReport.OpenSource.Data.Excel.csproj index e3ee1964..10b92bd8 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Excel/FastReport.OpenSource.Data.Excel.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Excel/FastReport.OpenSource.Data.Excel.csproj @@ -1,6 +1,6 @@  - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props index eb924423..c2048772 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props @@ -10,7 +10,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Firebird/FastReport.OpenSource.Data.Firebird.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Firebird/FastReport.OpenSource.Data.Firebird.csproj index 92256e31..e1a3886d 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Firebird/FastReport.OpenSource.Data.Firebird.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Firebird/FastReport.OpenSource.Data.Firebird.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Ignite/FastReport.OpenSource.Data.Ignite.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Ignite/FastReport.OpenSource.Data.Ignite.csproj index aa351061..aedbb7c1 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Ignite/FastReport.OpenSource.Data.Ignite.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Ignite/FastReport.OpenSource.Data.Ignite.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Json/FastReport.OpenSource.Data.Json.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Json/FastReport.OpenSource.Data.Json.csproj index 21ae298e..ee5448b7 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Json/FastReport.OpenSource.Data.Json.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Json/FastReport.OpenSource.Data.Json.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Json/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Json/Shared.props index 4d0e01ef..bb7e47de 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Json/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Json/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MongoDB/FastReport.OpenSource.Data.MongoDB.csproj b/Extras/Core/FastReport.Data/FastReport.Data.MongoDB/FastReport.OpenSource.Data.MongoDB.csproj index eea2feb8..685824c4 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MongoDB/FastReport.OpenSource.Data.MongoDB.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.MongoDB/FastReport.OpenSource.Data.MongoDB.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/FastReport.OpenSource.Data.MsSql.csproj b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/FastReport.OpenSource.Data.MsSql.csproj index eea2feb8..685824c4 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/FastReport.OpenSource.Data.MsSql.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/FastReport.OpenSource.Data.MsSql.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props index 3c3523d6..a1712700 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MySql/FastReport.OpenSource.Data.MySql.csproj b/Extras/Core/FastReport.Data/FastReport.Data.MySql/FastReport.OpenSource.Data.MySql.csproj index da8b0640..c0352a4c 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MySql/FastReport.OpenSource.Data.MySql.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.MySql/FastReport.OpenSource.Data.MySql.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Odbc/FastReport.OpenSource.Data.Odbc.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Odbc/FastReport.OpenSource.Data.Odbc.csproj index eea2feb8..685824c4 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Odbc/FastReport.OpenSource.Data.Odbc.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Odbc/FastReport.OpenSource.Data.Odbc.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.OracleODPCore/FastReport.OpenSource.Data.OracleODPCore.csproj b/Extras/Core/FastReport.Data/FastReport.Data.OracleODPCore/FastReport.OpenSource.Data.OracleODPCore.csproj index eea2feb8..685824c4 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.OracleODPCore/FastReport.OpenSource.Data.OracleODPCore.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.OracleODPCore/FastReport.OpenSource.Data.OracleODPCore.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Postgres/FastReport.OpenSource.Data.Postgres.csproj b/Extras/Core/FastReport.Data/FastReport.Data.Postgres/FastReport.OpenSource.Data.Postgres.csproj index 061e00a6..1a3e79f5 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Postgres/FastReport.OpenSource.Data.Postgres.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.Postgres/FastReport.OpenSource.Data.Postgres.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/FastReport.OpenSource.Data.RavenDB.csproj b/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/FastReport.OpenSource.Data.RavenDB.csproj index 86caa3fc..36ad906a 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/FastReport.OpenSource.Data.RavenDB.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/FastReport.OpenSource.Data.RavenDB.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/Shared.props index e678cb14..49244133 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.RavenDB/Shared.props @@ -10,7 +10,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.SQLite/FastReport.OpenSource.Data.SQLite.csproj b/Extras/Core/FastReport.Data/FastReport.Data.SQLite/FastReport.OpenSource.Data.SQLite.csproj index eea2feb8..685824c4 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.SQLite/FastReport.OpenSource.Data.SQLite.csproj +++ b/Extras/Core/FastReport.Data/FastReport.Data.SQLite/FastReport.OpenSource.Data.SQLite.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 true diff --git a/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/FastReport.OpenSource.Plugins.WebP.csproj b/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/FastReport.OpenSource.Plugins.WebP.csproj index 7d449e72..2eebee8e 100644 --- a/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/FastReport.OpenSource.Plugins.WebP.csproj +++ b/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/FastReport.OpenSource.Plugins.WebP.csproj @@ -1,6 +1,6 @@ - $(NetFrameworkMinimum);net6.0 + $(NetFrameworkMinimum);net10.0 https://www.fast-report.com/products/fast-report-net/license Represents a plugin to extend PictureObject supports formats, for FastReport.OpenSource. diff --git a/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/Shared.props b/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/Shared.props index 33923589..c61f6b16 100644 --- a/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/Shared.props +++ b/Extras/Core/FastReport.Plugin/FastReport.Plugins.WebP/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/FastReport.OpenSource.Export.PdfSimple.Tests.csproj b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/FastReport.OpenSource.Export.PdfSimple.Tests.csproj index 0f0769c0..4b9a2948 100644 --- a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/FastReport.OpenSource.Export.PdfSimple.Tests.csproj +++ b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.Tests/FastReport.OpenSource.Export.PdfSimple.Tests.csproj @@ -1,15 +1,15 @@  - net6.0 + net10.0 false - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.csproj b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.csproj index a5e9edbf..e2cdeb7c 100644 --- a/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.csproj +++ b/Extras/OpenSource/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple/FastReport.OpenSource.Export.PdfSimple.csproj @@ -1,7 +1,7 @@  - net6.0 + net10.0 diff --git a/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj b/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj index c72fc6fd..519fa701 100644 --- a/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj +++ b/FastReport.Compat/FastReport.Compat/FastReport.Compat.csproj @@ -1,13 +1,13 @@  - net462;net6.0 + net462;net10.0 false LICENSE.md - $(TargetFrameworks);net6.0-windows7.0 + $(TargetFrameworks);net10.0-windows7.0 @@ -16,7 +16,7 @@ true - false + false @@ -24,9 +24,9 @@ - - - + + + diff --git a/FastReport.Core.Web/FastReport.OpenSource.Web.csproj b/FastReport.Core.Web/FastReport.OpenSource.Web.csproj index 7c0bc452..b1b2dd58 100644 --- a/FastReport.Core.Web/FastReport.OpenSource.Web.csproj +++ b/FastReport.Core.Web/FastReport.OpenSource.Web.csproj @@ -5,7 +5,7 @@ true - net6.0 + net10.0 OPENSOURCE; 1.0.0 FastReport MIT license.md @@ -20,7 +20,7 @@ - $(TargetFrameworks);net6.0-windows + $(TargetFrameworks);net10.0-windows @@ -51,13 +51,10 @@ - + - - - diff --git a/FastReport.OpenSource/FastReport.OpenSource.csproj b/FastReport.OpenSource/FastReport.OpenSource.csproj index 4e3cc157..e30a7ae8 100644 --- a/FastReport.OpenSource/FastReport.OpenSource.csproj +++ b/FastReport.OpenSource/FastReport.OpenSource.csproj @@ -1,12 +1,12 @@  - net6.0 + net10.0 9.0 - $(TargetFrameworks);net462;net6.0-windows + $(TargetFrameworks);net462;net10.0-windows @@ -69,9 +69,6 @@ - - - diff --git a/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj b/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj index 3158571c..d57a7aaa 100644 --- a/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj +++ b/Tools/FastReport.Tests.OpenSource/FastReport.Tests.OpenSource.csproj @@ -1,7 +1,7 @@  - net6.0 + net10.0 false @@ -11,13 +11,13 @@ - - - + + + all runtime; build; native; contentfiles; analyzers - + all runtime; build; native; contentfiles; analyzers; buildtransitive From 5a46c03d3b227c4bd467545ea987eba3b6b1049a Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 14:24:08 +0200 Subject: [PATCH 4/7] * updated data connectors to latest versions: ODBC, MySQL, Firebird, Excel, Cassandra --- .../Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props | 2 +- Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props | 2 +- .../Core/FastReport.Data/FastReport.Data.Firebird/Shared.props | 2 +- Extras/Core/FastReport.Data/FastReport.Data.MySql/Shared.props | 2 +- Extras/Core/FastReport.Data/FastReport.Data.Odbc/Shared.props | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props index 5da33775..7f861f9f 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Cassandra/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props index c2048772..764c4d9c 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Excel/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Firebird/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Firebird/Shared.props index fc61c027..8041467e 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Firebird/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Firebird/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MySql/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.MySql/Shared.props index 6204b1ee..a002a491 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MySql/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.MySql/Shared.props @@ -8,7 +8,7 @@ - + diff --git a/Extras/Core/FastReport.Data/FastReport.Data.Odbc/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.Odbc/Shared.props index ee086584..429545c8 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.Odbc/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.Odbc/Shared.props @@ -8,7 +8,7 @@ - + From e6f87738ac53e4f49e18105b1743ffe64145ac75 Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 17:25:32 +0200 Subject: [PATCH 5/7] updated buildScript to dotnet 10 --- Pack/BuildScripts/buildScript.csproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Pack/BuildScripts/buildScript.csproj b/Pack/BuildScripts/buildScript.csproj index aa2ab15f..dccd0191 100644 --- a/Pack/BuildScripts/buildScript.csproj +++ b/Pack/BuildScripts/buildScript.csproj @@ -2,18 +2,18 @@ Exe - net8.0 + net10.0 enable - - + + - + - + @@ -24,7 +24,7 @@ - + From 4f05466451e15a0854e23b975e32e1af6dcbdc2c Mon Sep 17 00:00:00 2001 From: David Mawer Date: Sun, 23 Nov 2025 17:54:48 +0200 Subject: [PATCH 6/7] * Swapped System.Data.SqlClient with Microsoft.Data.SQLClient because the former is getting deprecated. --- .../FastReport.Data.MsSql/MsSqlDataConnection.cs | 3 +-- Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs index 81c49536..1b6b9e05 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs +++ b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs @@ -1,9 +1,8 @@ +using Microsoft.Data.SqlClient; using System; using System.Collections.Generic; -using System.Text; using System.Data; using System.Data.Common; -using System.Data.SqlClient; namespace FastReport.Data { diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props index a1712700..886a7f93 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props +++ b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/Shared.props @@ -8,7 +8,7 @@ - + From 135c6a84a832206def3ffe2b8321f3fe6b88f6cd Mon Sep 17 00:00:00 2001 From: David Mawer Date: Wed, 26 Nov 2025 22:24:17 +0200 Subject: [PATCH 7/7] * remove parameter direction bug in MsSQLDataConnection class --- .../FastReport.Data.MsSql/MsSqlDataConnection.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs index 1b6b9e05..dbd69762 100644 --- a/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs +++ b/Extras/Core/FastReport.Data/FastReport.Data.MsSql/MsSqlDataConnection.cs @@ -56,7 +56,7 @@ public override DbDataAdapter GetAdapter(string selectCommand, DbConnection conn { SqlParameter parameter = adapter.SelectCommand.Parameters.Add(p.Name, (SqlDbType)p.DataType, p.Size); object value = p.Value; - parameter.Direction = p.Direction; + parameter.Direction = ((p.Direction == 0) ? ParameterDirection.Input : p.Direction); if ((SqlDbType)p.DataType == SqlDbType.UniqueIdentifier && (value is Variant || value is String)) value = new Guid(value.ToString());