diff --git a/CHANGES.md b/CHANGES.md
index 3c68729d..828a0cce 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,10 @@
+# 8.2.1
+* Updated SqlClient to 5.2.3 (thanks to @cancakar35)
+* Fixes in .editorconfig (thanks to @cancakar35)
+* Convert AppConfigDemo to SDK style (thanks to @cancakar35)
+* Removed obsolete SourceLink package references
+* Small code style fixes
+
# 8.2.0
* Added `ConnectionConfiguration` sink option to customize SqlConnection before use (thanks to @nhart12)
diff --git a/Directory.Packages.props b/Directory.Packages.props
index d24d377b..ea880d78 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -11,7 +11,6 @@
-
diff --git a/README.md b/README.md
index 686abcc4..e9a7091a 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
A Serilog sink that writes events to Microsoft SQL Server. This sink will write the log event data to a table and can optionally also store the properties inside an XML or JSON column so they can be queried. Important properties can also be written to their own separate columns.
**Package** - [Serilog.Sinks.MSSqlServer](http://nuget.org/packages/serilog.sinks.mssqlserver)
-| **Minimum Platforms** - .NET Framework 4.6.2, .NET 6.0, .NET Standard 2.0
+| **Minimum Platforms** - .NET Framework 4.6.2, .NET 8.0, .NET Standard 2.0
#### Topics
diff --git a/src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.csproj b/src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.csproj
index d0a22573..8cccba2a 100644
--- a/src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.csproj
+++ b/src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.csproj
@@ -33,7 +33,6 @@
-
diff --git a/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Output/XmlPropertyFormatter.cs b/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Output/XmlPropertyFormatter.cs
index 98551e09..7adc2003 100644
--- a/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Output/XmlPropertyFormatter.cs
+++ b/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Output/XmlPropertyFormatter.cs
@@ -9,7 +9,7 @@ namespace Serilog.Sinks.MSSqlServer.Output
{
internal class XmlPropertyFormatter : IXmlPropertyFormatter
{
- private static readonly Regex _invalidXMLChars = new Regex(
+ private static readonly Regex _invalidXmlChars = new Regex(
@"(? "\\u" + ((ushort)m.Value[0]).ToString("x4", CultureInfo.InvariantCulture))).ToString();
+ return new XText(_invalidXmlChars.Replace(value.ToString(), m => "\\u" + ((ushort)m.Value[0]).ToString("x4", CultureInfo.InvariantCulture))).ToString();
}
private string SimplifyDictionary(ColumnOptions.PropertiesColumnOptions options, DictionaryValue dict)
diff --git a/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Platform/SqlCreateTableWriter.cs b/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Platform/SqlCreateTableWriter.cs
index 12fe0581..e1ce1026 100644
--- a/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Platform/SqlCreateTableWriter.cs
+++ b/src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/Platform/SqlCreateTableWriter.cs
@@ -48,7 +48,7 @@ public string GetSql()
{
var common = (SqlColumn)column.ExtendedProperties["SqlColumn"];
- sql.Append(GetColumnDDL(common));
+ sql.Append(GetColumnDdl(common));
if (dataTable.Columns.Count > i++) sql.Append(',');
sql.AppendLine();
@@ -84,7 +84,7 @@ public string GetSql()
// Examples of possible output:
// [Id] BIGINT IDENTITY(1,1) NOT NULL
// [Message] VARCHAR(1024) NULL
- private static string GetColumnDDL(SqlColumn column)
+ private static string GetColumnDdl(SqlColumn column)
{
var sb = new StringBuilder();