Releases: OSLC/oslc4net
Releases · OSLC/oslc4net
[0.5.0] - 2025-04-13
Security
This release does not contain security updates.
Added
- ⚡️ CI integration tests against OSLC RefImpl CM/RM based on NET Aspire
- ⚡️ Ability to define OSLC resource POCOs using C# properties instead of
Java-style getters/setters. - ⚡️ Support for the OSLC Requirements Management 2.1 domain with property-based code.
- Added full vocabulary definitions for FOAF, DC Terms, DC Elements, LDP, PROV-O, QUDT, SKOS.
- Redirect loop protection for
OslcClient
(max 20 redirects as in
Firefox/Blink/WebKit) - Follow redirects on more responses statuses (was: 301, became: 301, 302, 307,
308, and in case of GET requests, 303 too) - ❗️
OslcResponse
can now expose multiple response resources, theGraph
and,
in case of error, theoslc:Error
resource.
Changed
- dotNetRDF dependency was updated to v3.3.1
- ❗️
OslcClient
was updated to support async operations consistently
Deprecated
- Most non-async methods in client classes.
- Further OSLC JSON deprecations. Clients should rely on RDF instead (RDF/XML,
Turtle) - Old OSLC Requirements Management classes that were hand-rolled and used Java code style.
Removed
- ❗️ Multiple non-async methods in
OslcClient
- ❗️ A property exposing
OslcRestClient
inServiceProviderRegistryClient
Fixed
- Minor bug fixes to pass acceptance tests against OSLC RefImpl Change
Management server.
[0.5.0-preview.1] - 2025-04-13
Security
This release does not contain security updates.
Added
- ⚡️ CI integration tests against OSLC RefImpl based on NET Aspire
- Redirect loop protection for
OslcClient
(max 20 redirects as in Firefox/Blink/WebKit) - Follow redirects on more responses statuses (was: 301, became: 301, 302, 307, 308, and in case of GET requests, 303 too)
- ❗️
OslcResponse
can now expose multiple response resources, theGraph
and, in case of error, theoslc:Error
resource.
Changed
- dotNetRDF dependency was updated to v3.3.1
- ❗️
OslcClient
was updated to consistently support async operations
Deprecated
- Most non-async methods in client classes.
- Further OSLC JSON deprecations. Clients should rely on RDF instead (RDF/XML, Turtle)
Removed
- ❗️ Multiple non-async methods in
OslcClient
- ❗️ A property exposing
OslcRestClient
inServiceProviderRegistryClient
Fixed
- Minor bug fixes to pass acceptance tests against OSLC RefImpl Change Management server.
[0.4.7-preview.4] - 2024-12-07
Notable changes:
- deterministic paths and builds
[0.4.7-preview.3] - 2024-12-07
Notable changes:
- Ensure .snupkg symbols are published as well
[0.4.7-preview.2] - 2024-12-06
Notable changes:
- include debug symbols in the build
[0.4.7-preview.1] - 2024-12-06
Notable changes:
- harden the build/release following the "Ultralitics-gate" using hints from zizmor
- update deps
[0.4.6] - 2024-11-15
Security
This release does not contain security updates.
Added
This release does not contain new features.
Changed
- Dependency updates in connection with .NET 9 release.
Deprecated
This release does not introduce deprecations.
Removed
This release does not remove any features.
Fixed
Requirement.SetDecomposes()
clearedaffectedBy
by mistake.
[0.4.5] - 2024-10-19
Security
- 🔒️ 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.
Added
This release does not contain new features.
Changed
- 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.
Deprecated
This release does not introduce deprecations.
Removed
- Dependencies on "bridge" packages added during the migration from .NET Framework to .NET 6:
- System.Configuration.ConfigurationManager
- System.Data.DataSetExtensions
- Microsoft.CSharp
Fixed
- Example and test projects had
<IsPackable>false</IsPackable>
property set to prevent pushing their packages to NuGet.
0.4.5-preview.3
New releng setup - contents identical to 0.4.4
0.4.5-preview.2
New releng setup - contents identical to 0.4.4