All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Legend: 🔒️ security fixes; ⚡️ major features/updates; ❗️ breaking changes; 👉 important notes.
UNRELEASED - YYYY-MM-DD
- 🔒️❗️
OSLC4Net.Client
now defaults to strong TLS certificate checking. Skipping TLS checks now requires explicit configuration.
- ⚡️ Support for .NET 6+ was added by migrating most of the projects in the solution to target
netstandard2.0
.
- ⚡️
OSLC4Net.Core
now targetsnetstandard2.0
, which allows it to be used under .NET Framework 4.7.2 or higher as well as .NET 6+. - ⚡️ dotNetRDF was upgraded from v1 to v3 to enable targeting
netstandard2.0
.- One of the key breaking changes is that
ITriple
andINode
no longer have the.Graph
property. - ❗️ This caused breaking changes to some of the method signatures in
OSLC4Net.DotNetRdfProvider
to allow theIGraph
instance to be passed.
- One of the key breaking changes is that
OSLC4Net.Client
now targetsnetstandard2.0
.- ❗️ The main breaking change is the replacement of the legacy
WebRequestHandler
withHttpClientHandler
. This caused some method/constructor signatures to change. - ❗️
RemoteCertificateValidationCallback
was replaced with a lambda function.
- ❗️ The main breaking change is the replacement of the legacy
OSLC4Net.Query
now targetsnetstandard2.0
. The Antlr3 runtime package targeting PCL was replaced with a package targeting NETStandard1.0 (Antlr 4 targets NETStandard2.0).- ❗️
JsonMediaTypeFormatter
was renamed intoOslcJsonMediaTypeFormatter
to better reflect its purpose (support a bespoke OSLC JSON format) and avoid conflict withSystem.Net.Http.Formatting.MediaTypeFormatter
. - Test projects were migrated from MSTestV2 to xUnit (except for integration tests for OSLC CM)
This release does not introduce deprecations.
- .NET 7 support was removed since the SDK has reached EOL.
Newtonsoft.Json
package was only used in the StockQuoteSample ASP.NET MVC project. Its references were removed from all other projects.
This release does not contain bug fixes.
0.3.0-alpha - 2023-04-29
- 🔒️ Updated
log4net
in response to CVE-2018-1285 (CVSS 9.8/10). - 🔒️ Updated
Newtonsoft.Json
in response to CWE-755.
- CI configuration based on Github Actions (MSBuild, NuGet, VStest).
- 👉 Since 2017-04-15, the project is hosted on Github under the OSLC community org.
- The project now targets .NET 4.8 instead of .NET 4.5.
- ⚡️ Nuget project configuration was migrated from
packages.config
to PackageReference. - ⚡️ The StockQuoteSample was updated to ASP.NET MVC 5.
- Migrated from MSBuild-based NuGet package restore to NuGet 2.7+ Automatic Package Restore.
- Migrated from MSTestV1 (
Microsoft.VisualStudio.QualityTools.UnitTestFramework
) to MSTestV2 (MSTest.Test*
). - ❗️👉
AssemblyVersion
was set to0.3.0.0
(from 1.0.0.0 in the v0.2.3). This could be a breaking change in some cases, but given that the project was used by a small number of people, the version being obviously wrong (given being present in the 0.2.3 release) and not having a Nuget release before, we decided to go ahead. Furthermore, switching from a direct assembly reference or a project reference to a Nuget package would require changes to the project references anyway.
- Service Provider Catalog autodetection on the local host, port 8080, should not be relied upon, as the corresponding logic is deprecated.
- ❗️ Support for .NET 4.5, 4.6, and 4.7 was dropped.
System.Net.Http.Formatting
issues were resolved by removing references to related SDK-provider assemblies, assembly extensions, and replacing them with a uniform reference toMicrosoft.AspNet.WebApi.Client
5.2.9.
0.2.3 - 2013-07-26
This release does not contain security updates.
- ⚡️ Turtle support (marshalling/unmarshalling)
- ⚡️ OSLC Query support
- ⚡️ OAuth 1.0a support
- Improved the client
This release does not introduce deprecations.
This release does not remove any features.
This release does not contain bug fixes.
This release does not contain security updates.
This release does not contain new features.
This release does not contain significant changes.
This release does not introduce deprecations.
This release does not remove any features.
This release does not contain bug fixes.