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
This release does not contain security updates.
This release does not contain new features.
This release does not contain other significant changes.
This release does not introduce deprecations.
This release does not remove any features.
This release does not contain bug fixes.
0.4.6 - 2024-11-15
This release does not contain security updates.
This release does not contain new features.
- Dependency updates in connection with .NET 9 release.
This release does not introduce deprecations.
This release does not remove any features.
Requirement.SetDecomposes()
clearedaffectedBy
by mistake.
0.4.5 - 2024-10-19
- 🔒️ Transitive dependency System.Net.Http was set to version 4.3.4 to avoid failing the build when NU1903 is treated as error.
- 🔒️ Transitive dependency System.Text.RegularExpressions was set to version 4.3.1 to avoid failing the build when NU1903 is treated as error.
This release does not contain new features.
- Significant build changes to manage package versions centrally.
- NuGet/assembly versions are now set based on the git tag name.
- 👉 "snapshot" builds how have the version similar to 999.9.9-ts.202410192025, where 202410192025 is a timestamp; please note that such snapshot builds are only available via Github Packages.
This release does not introduce deprecations.
- Dependencies on "bridge" packages added during the migration from .NET Framework to .NET 6:
- System.Configuration.ConfigurationManager
- System.Data.DataSetExtensions
- Microsoft.CSharp
- Example and test project had
<IsPackable>false</IsPackable>
property set to prevent pushing their packages to NuGet.
0.4.4 - 2024-10-19
YANKED - deploy to NuGet.org did not succeed.
0.4.3 - 2024-10-19
This release does not contain security updates.
- ️⚡️ An example project using
OslcClient
and basic auth to retrieve a WorkItem (OSLC ChangeRequest) from Jazz. OslcClient::ForBasicAuth()
factory method.- ️️️⚡️
OslcClient.GetResourceAsync()
strongly typed async method that returnsOslcResponse<T>
with either a typed resource or an error. - Support for complex MIME type strings for content negotiation. Current
Accept
string is set totext/turtle;q=1.0, application/rdf+xml;q=0.9, application/n-triples;q=0.8, text/n3;q=0.7
by default. - OSLC Query results now expose a
.TotalCount
property.
- ❗️
OSLC4Net.Client
now requiresnetstandard2.1
(was:netstandard2.0
) - Upgraded dotNetRDF to v3.3.0
- Some constructors on
OslcClient
were deprecated (around skipping TLS checks). - 👉 log4net logging will be replaced with the standard Microsoft ILogger in a future release.
- Direct use of
IEnumerator
properties onOslcQueryResponse
to iterate over response pages. - Multiple symbols on OSLC Query related code with Java-like signatures (various
Get*
methods) and string types. Prefer C# props of typeUri
.
This release does not remove any features.
OslcClient
no longer overwrites most of the headers (#204). It was a similar issue to #19 (but happening withOslcRestClient
).- Ensure OSLC Query responses are processed correctly when they contain multiple
oslc:ResponseInfo
objects (!203).
0.4.2 - 2024-10-09
- 🔒️❗️
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)
- .NET 6 support is deprecated as the EOL is approaching soon. Given that all
non-Framework libraries target
netstandard2.0
, this should have no impact on the users.
- .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.
YANKED due to NuGet deployment issues.
YANKED due to NuGet deployment issues.
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.
TEMPLATE:
UNRELEASED - YYYY-MM-DD
This release does not contain security updates.
This release does not contain new features.
This release does not contain other significant changes.
This release does not introduce deprecations.
This release does not remove any features.
This release does not contain bug fixes.