diff --git a/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj b/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
index f086b4d6..0772c846 100644
--- a/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
+++ b/Examples/Cloud/GettingStarted-Web/GettingStarted-Web.csproj
@@ -20,7 +20,7 @@
-
+
diff --git a/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj b/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
index 2b50692b..0a03973d 100644
--- a/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
+++ b/Examples/OnPremise/GettingStarted-Web/GettingStarted-Web.csproj
@@ -20,7 +20,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj
index 52106c84..61e2213d 100644
--- a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj
+++ b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH-manual/Client-Hints Not Integrated NetCore 3.1.csproj
@@ -57,7 +57,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj
index ef6f0175..bc2caf83 100644
--- a/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj
+++ b/FiftyOne.DeviceDetection/Examples/AspNetCore3.1-UACH/Client-Hints NetCore 3.1.csproj
@@ -57,7 +57,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj
index b1c19424..a7e7240c 100644
--- a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH-manual/Cloud - Client-Hints Not Integrated NetCore 3.1.csproj
@@ -57,7 +57,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj
index b0095c75..fbaa7f99 100644
--- a/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Cloud-AspNetCore3.1-UACH/Cloud - Client-Hints NetCore 3.1.csproj
@@ -57,7 +57,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/UpdateOnStartUp.csproj b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/UpdateOnStartUp.csproj
index d4b7b131..1f2c0775 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/UpdateOnStartUp.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/UpdateOnStartUp.csproj
@@ -181,7 +181,7 @@
- 4.3.17
+ 4.4.0
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/packages.config b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/packages.config
index 23b43d5b..de3b268f 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/packages.config
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdateOnStartUp/packages.config
@@ -1,9 +1,9 @@
-
-
-
-
+
+
+
+
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/UpdatePollingInterval.csproj b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/UpdatePollingInterval.csproj
index b2c137aa..ebd4c66f 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/UpdatePollingInterval.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/UpdatePollingInterval.csproj
@@ -181,7 +181,7 @@
- 4.3.17
+ 4.4.0
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/packages.config b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/packages.config
index 23b43d5b..de3b268f 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/packages.config
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/AutomaticUpdates/UpdatePollingInterval/packages.config
@@ -1,9 +1,9 @@
-
-
-
-
+
+
+
+
diff --git a/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj b/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
index 22d5ec96..ad41f589 100644
--- a/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
+++ b/FiftyOne.DeviceDetection/Examples/Framework/Hash/Performance/Performance.csproj
@@ -192,7 +192,7 @@
- 4.3.17
+ 4.4.0
diff --git a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
index 99ad8709..28de3729 100644
--- a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
+++ b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Cloud/FiftyOne.DeviceDetection.Cloud.csproj
@@ -37,7 +37,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
index eff484ff..748f23e6 100644
--- a/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
+++ b/FiftyOne.DeviceDetection/FiftyOne.DeviceDetection.Data/FiftyOne.DeviceDetection.Shared.csproj
@@ -37,7 +37,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
index 5e4dfdd7..2f0230ef 100644
--- a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
+++ b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.Cloud.Tests/FiftyOne.DeviceDetection.Cloud.Tests.csproj
@@ -59,9 +59,9 @@
-
-
-
+
+
+
diff --git a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.TestHelpers/FiftyOne.DeviceDetection.TestHelpers.csproj b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.TestHelpers/FiftyOne.DeviceDetection.TestHelpers.csproj
index 0925a568..a34ff937 100644
--- a/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.TestHelpers/FiftyOne.DeviceDetection.TestHelpers.csproj
+++ b/FiftyOne.DeviceDetection/Tests/FiftyOne.DeviceDetection.TestHelpers/FiftyOne.DeviceDetection.TestHelpers.csproj
@@ -39,7 +39,7 @@
-
+
diff --git a/FiftyOne.DeviceDetection/device-detection-cxx b/FiftyOne.DeviceDetection/device-detection-cxx
index 17196733..0f879ecc 160000
--- a/FiftyOne.DeviceDetection/device-detection-cxx
+++ b/FiftyOne.DeviceDetection/device-detection-cxx
@@ -1 +1 @@
-Subproject commit 17196733247f000c1a9354ada106cce61d68265e
+Subproject commit 0f879ecc9750524ecf3d69b405e19b3d82329b89
diff --git a/ci/common-ci b/ci/common-ci
index c2884219..7f0448cb 160000
--- a/ci/common-ci
+++ b/ci/common-ci
@@ -1 +1 @@
-Subproject commit c28842195ac2c1722465d3e76a8ecda6ce6f29ae
+Subproject commit 7f0448cb6d07eed7b4dfa9626871dd5236c33468
diff --git a/docs/Doxyfile b/docs/Doxyfile
index 805fd9b9..70a2193a 100644
--- a/docs/Doxyfile
+++ b/docs/Doxyfile
@@ -38,7 +38,7 @@ PROJECT_NAME = "51Degrees Device Detection .NET"
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = 4.3
+PROJECT_NUMBER = 4.4
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
@@ -56,7 +56,7 @@ PROJECT_LOGO = ../../../docs/images/logo-51Degrees-Docs.png
# The PROJECT_URL tag is used to specify the URL which is linked by the
# PROJECT_LOGO.
-PROJECT_URL = ../../documentation/4.3/index.html
+PROJECT_URL = ../../documentation/4.4/index.html
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
@@ -1108,7 +1108,7 @@ GENERATE_HTML = YES
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_OUTPUT = 4.3
+HTML_OUTPUT = 4.4
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
@@ -2178,7 +2178,7 @@ SKIP_FUNCTION_MACROS = NO
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
-TAGFILES = ../pipeline-dotnet/docs/tagfile=../../pipeline-dotnet/4.3/
+TAGFILES = ../pipeline-dotnet/docs/tagfile=../../pipeline-dotnet/4.4/
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
diff --git a/performance-tests/performance-tests.csproj b/performance-tests/performance-tests.csproj
index 875bebc7..fa07d04b 100644
--- a/performance-tests/performance-tests.csproj
+++ b/performance-tests/performance-tests.csproj
@@ -64,7 +64,7 @@
-
+