You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -16,10 +17,17 @@ This release does not contain security updates.
16
17
17
18
### Added
18
19
19
-
- ⚡️ CI integration tests against OSLC RefImpl based on NET Aspire
20
-
- Redirect loop protection for `OslcClient` (max 20 redirects as in Firefox/Blink/WebKit)
21
-
- Follow redirects on more responses statuses (was: 301, became: 301, 302, 307, 308, and in case of GET requests, 303 too)
22
-
- ❗️ `OslcResponse` can now expose multiple response resources, the `Graph` and, in case of error, the `oslc:Error` resource.
20
+
- ⚡️ CI integration tests against OSLC RefImpl CM/RM based on NET Aspire
21
+
- ⚡️ Ability to define OSLC resource POCOs using C# properties instead of
22
+
Java-style getters/setters.
23
+
- ⚡️ Support for the OSLC Requirements Management 2.1 domain with property-based code.
24
+
- Added full vocabulary definitions for FOAF, DC Terms, DC Elements, LDP, PROV-O, QUDT, SKOS.
25
+
- Redirect loop protection for `OslcClient` (max 20 redirects as in
26
+
Firefox/Blink/WebKit)
27
+
- Follow redirects on more responses statuses (was: 301, became: 301, 302, 307,
28
+
308, and in case of GET requests, 303 too)
29
+
- ❗️ `OslcResponse` can now expose multiple response resources, the `Graph` and,
30
+
in case of error, the `oslc:Error` resource.
23
31
24
32
### Changed
25
33
@@ -29,7 +37,9 @@ This release does not contain security updates.
29
37
### Deprecated
30
38
31
39
- Most non-async methods in client classes.
32
-
- Further OSLC JSON deprecations. Clients should rely on RDF instead (RDF/XML, Turtle)
40
+
- Further OSLC JSON deprecations. Clients should rely on RDF instead (RDF/XML,
41
+
Turtle)
42
+
- Old OSLC Requirements Management classes that were hand-rolled and used Java code style.
33
43
34
44
### Removed
35
45
@@ -38,8 +48,8 @@ This release does not contain security updates.
38
48
39
49
### Fixed
40
50
41
-
- Minor bug fixes to pass acceptance tests against OSLC RefImpl Change Management server.
42
-
51
+
- Minor bug fixes to pass acceptance tests against OSLC RefImpl Change
52
+
Management server.
43
53
44
54
## [0.4.6] - 2024-11-15
45
55
@@ -71,8 +81,10 @@ This release does not remove any features.
71
81
72
82
### Security
73
83
74
-
- 🔒️ Transitive dependency System.Net.Http was set to version 4.3.4 to avoid failing the build when NU1903 is treated as error.
75
-
- 🔒️ Transitive dependency System.Text.RegularExpressions was set to version 4.3.1 to avoid failing the build when NU1903 is treated as error.
84
+
- 🔒️ Transitive dependency System.Net.Http was set to version 4.3.4 to avoid
85
+
failing the build when NU1903 is treated as error.
86
+
- 🔒️ Transitive dependency System.Text.RegularExpressions was set to version
87
+
4.3.1 to avoid failing the build when NU1903 is treated as error.
76
88
77
89
### Added
78
90
@@ -82,22 +94,27 @@ This release does not contain new features.
82
94
83
95
- Significant build changes to manage package versions centrally.
84
96
- NuGet/assembly versions are now set based on the git tag name.
85
-
- 👉 "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](https://github.com/orgs/OSLC/packages?repo_name=oslc4net).
97
+
- 👉 "snapshot" builds how have the version similar to 999.9.9-ts.202410192025,
98
+
where 202410192025 is a timestamp; please note that such snapshot builds are
99
+
only available
100
+
via [Github Packages](https://github.com/orgs/OSLC/packages?repo_name=oslc4net).
86
101
87
102
### Deprecated
88
103
89
104
This release does not introduce deprecations.
90
105
91
106
### Removed
92
107
93
-
- Dependencies on "bridge" packages added during the migration from .NET Framework to .NET 6:
94
-
- System.Configuration.ConfigurationManager
95
-
- System.Data.DataSetExtensions
96
-
- Microsoft.CSharp
108
+
- Dependencies on "bridge" packages added during the migration from .NET
109
+
Framework to .NET 6:
110
+
- System.Configuration.ConfigurationManager
111
+
- System.Data.DataSetExtensions
112
+
- Microsoft.CSharp
97
113
98
114
### Fixed
99
115
100
-
- Example and test project had `<IsPackable>false</IsPackable>` property set to prevent pushing their packages to NuGet.
116
+
- Example and test project had `<IsPackable>false</IsPackable>` property set to
117
+
prevent pushing their packages to NuGet.
101
118
102
119
## [0.4.4] - 2024-10-19
103
120
@@ -111,56 +128,82 @@ This release does not contain security updates.
111
128
112
129
### Added
113
130
114
-
- ️⚡️ An example project using `OslcClient` and basic auth to retrieve a WorkItem (OSLC ChangeRequest) from Jazz.
131
+
- ️⚡️ An example project using `OslcClient` and basic auth to retrieve a
132
+
WorkItem (OSLC ChangeRequest) from Jazz.
115
133
-``OslcClient::ForBasicAuth()`` factory method.
116
-
- ️️️⚡️ ``OslcClient.GetResourceAsync()`` strongly typed async method that returns `OslcResponse<T>` with either a typed resource or an error.
117
-
- Support for complex MIME type strings for content negotiation. Current `Accept` string is set to ``text/turtle;q=1.0, application/rdf+xml;q=0.9, application/n-triples;q=0.8, text/n3;q=0.7`` by default.
134
+
- ️️️⚡️ ``OslcClient.GetResourceAsync()`` strongly typed async method that
135
+
returns `OslcResponse<T>` with either a typed resource or an error.
136
+
- Support for complex MIME type strings for content negotiation. Current
- OSLC Query results now expose a `.TotalCount` property.
119
141
120
142
### Changed
121
143
122
144
- ❗️ `OSLC4Net.Client` now requires `netstandard2.1` (was: `netstandard2.0`)
123
-
- Upgraded dotNetRDF to [v3.3.0](https://github.com/dotnetrdf/dotnetrdf/releases/tag/v3.3.0)
145
+
- Upgraded dotNetRDF
146
+
to [v3.3.0](https://github.com/dotnetrdf/dotnetrdf/releases/tag/v3.3.0)
124
147
125
148
### Deprecated
126
149
127
-
- Some constructors on `OslcClient` were deprecated (around skipping TLS checks).
128
-
- 👉 log4net logging will be replaced with the standard Microsoft [ILogger](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger?view=net-8.0) in a future release.
129
-
- Direct use of `IEnumerator` properties on `OslcQueryResponse` to iterate over response pages.
130
-
- Multiple symbols on OSLC Query related code with Java-like signatures (various `Get*` methods) and string types. Prefer C# props of type `Uri`.
150
+
- Some constructors on `OslcClient` were deprecated (around skipping TLS
151
+
checks).
152
+
- 👉 log4net logging will be replaced with the standard
153
+
Microsoft [ILogger](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger?view=net-8.0)
154
+
in a future release.
155
+
- Direct use of `IEnumerator` properties on `OslcQueryResponse` to iterate over
156
+
response pages.
157
+
- Multiple symbols on OSLC Query related code with Java-like signatures (various
158
+
`Get*` methods) and string types. Prefer C# props of type `Uri`.
131
159
132
160
### Removed
133
161
134
162
This release does not remove any features.
135
163
136
164
### Fixed
137
165
138
-
-`OslcClient` no longer overwrites most of the headers (#204). It was a similar issue to #19 (but happening with `OslcRestClient`).
139
-
- Ensure OSLC Query responses are processed correctly when they contain multiple `oslc:ResponseInfo` objects ([!203](https://github.com/OSLC/oslc4net/pull/203)).
140
-
166
+
-`OslcClient` no longer overwrites most of the headers (#204). It was a similar
167
+
issue to #19 (but happening with `OslcRestClient`).
168
+
- Ensure OSLC Query responses are processed correctly when they contain multiple
- 🔒️❗️ `OSLC4Net.Client` now defaults to strong TLS certificate checking. Skipping TLS checks now requires explicit configuration.
176
+
- 🔒️❗️ `OSLC4Net.Client` now defaults to strong TLS certificate checking.
177
+
Skipping TLS checks now requires explicit configuration.
147
178
148
179
### Added
149
180
150
-
- ⚡️ Support for .NET 6+ was added by migrating most of the projects in the solution to target `netstandard2.0`.
181
+
- ⚡️ Support for .NET 6+ was added by migrating most of the projects in the
182
+
solution to target `netstandard2.0`.
151
183
152
184
### Changed
153
185
154
-
- ⚡️ `OSLC4Net.Core` now targets `netstandard2.0`, which allows it to be used under .NET Framework 4.7.2 or higher as well as .NET 6+.
186
+
- ⚡️ `OSLC4Net.Core` now targets `netstandard2.0`, which allows it to be used
187
+
under .NET Framework 4.7.2 or higher as well as .NET 6+.
155
188
- ⚡️ dotNetRDF was upgraded from v1 to v3 to enable targeting `netstandard2.0`.
156
-
- One of the key breaking changes is that `ITriple` and `INode` no longer have the `.Graph` property.
157
-
- ❗️ This caused breaking changes to some of the method signatures in `OSLC4Net.DotNetRdfProvider` to allow the `IGraph` instance to be passed.
189
+
- One of the key breaking changes is that `ITriple` and `INode` no longer
190
+
have the `.Graph` property.
191
+
- ❗️ This caused breaking changes to some of the method signatures in
192
+
`OSLC4Net.DotNetRdfProvider` to allow the `IGraph` instance to be passed.
158
193
-`OSLC4Net.Client` now targets `netstandard2.0`.
159
-
- ❗️ The main breaking change is the replacement of the legacy `WebRequestHandler` with `HttpClientHandler`. This caused some method/constructor signatures to change.
160
-
- ❗️ `RemoteCertificateValidationCallback` was replaced with a lambda function.
161
-
-`OSLC4Net.Query` now targets `netstandard2.0`. The Antlr3 runtime package targeting PCL was replaced with a package targeting NETStandard1.0 (Antlr 4 targets NETStandard2.0).
162
-
- ❗️ `JsonMediaTypeFormatter` was renamed into `OslcJsonMediaTypeFormatter` to better reflect its purpose (support a bespoke OSLC JSON format) and avoid conflict with `System.Net.Http.Formatting.MediaTypeFormatter`.
163
-
- Test projects were migrated from MSTestV2 to xUnit (except for integration tests for OSLC CM)
194
+
- ❗️ The main breaking change is the replacement of the legacy
195
+
`WebRequestHandler` with `HttpClientHandler`. This caused some
196
+
method/constructor signatures to change.
197
+
- ❗️ `RemoteCertificateValidationCallback` was replaced with a lambda
198
+
function.
199
+
-`OSLC4Net.Query` now targets `netstandard2.0`. The Antlr3 runtime package
200
+
targeting PCL was replaced with a package targeting NETStandard1.0 (Antlr 4
201
+
targets NETStandard2.0).
202
+
- ❗️ `JsonMediaTypeFormatter` was renamed into `OslcJsonMediaTypeFormatter` to
203
+
better reflect its purpose (support a bespoke OSLC JSON format) and avoid
204
+
conflict with `System.Net.Http.Formatting.MediaTypeFormatter`.
205
+
- Test projects were migrated from MSTestV2 to xUnit (except for integration
206
+
tests for OSLC CM)
164
207
165
208
### Deprecated
166
209
@@ -171,7 +214,8 @@ This release does not remove any features.
171
214
### Removed
172
215
173
216
- .NET 7 support was removed since the SDK has reached EOL.
174
-
-`Newtonsoft.Json` package was only used in the StockQuoteSample ASP.NET MVC project. Its references were removed from all other projects.
217
+
-`Newtonsoft.Json` package was only used in the StockQuoteSample ASP.NET MVC
218
+
project. Its references were removed from all other projects.
175
219
176
220
### Fixed
177
221
@@ -190,33 +234,48 @@ YANKED due to NuGet deployment issues.
190
234
### Security
191
235
192
236
- 🔒️ **Updated `log4net` in response to CVE-2018-1285 (CVSS 9.8/10).**
193
-
- 🔒️ **Updated `Newtonsoft.Json` in response to [CWE-755](https://cwe.mitre.org/data/definitions/755.html).**
237
+
- 🔒️ **Updated `Newtonsoft.Json` in response
238
+
to [CWE-755](https://cwe.mitre.org/data/definitions/755.html).**
194
239
195
240
### Added
196
241
197
242
- CI configuration based on Github Actions (MSBuild, NuGet, VStest).
198
243
199
244
### Changed
200
245
201
-
- 👉 Since 2017-04-15, the project is hosted on Github under the OSLC community org.
246
+
- 👉 Since 2017-04-15, the project is hosted on Github under the OSLC community
247
+
org.
202
248
- The project now targets .NET 4.8 instead of .NET 4.5.
203
-
- ⚡️ Nuget project configuration was migrated from `packages.config` to PackageReference.
249
+
- ⚡️ Nuget project configuration was migrated from `packages.config` to
250
+
PackageReference.
204
251
- ⚡️ The StockQuoteSample was updated to ASP.NET MVC 5.
205
-
- Migrated from MSBuild-based NuGet package restore to NuGet 2.7+ Automatic Package Restore.
206
-
- Migrated from MSTestV1 (`Microsoft.VisualStudio.QualityTools.UnitTestFramework`) to MSTestV2 (`MSTest.Test*`).
207
-
- ❗️👉 **`AssemblyVersion` was set to `0.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.
252
+
- Migrated from MSBuild-based NuGet package restore to NuGet 2.7+ Automatic
253
+
Package Restore.
254
+
- Migrated from MSTestV1 (
255
+
`Microsoft.VisualStudio.QualityTools.UnitTestFramework`) to MSTestV2 (
256
+
`MSTest.Test*`).
257
+
- ❗️👉 **`AssemblyVersion` was set to `0.3.0.0`** (from 1.0.0.0 in the v0.2.3).
258
+
This could be a breaking change in some cases, but given that the project was
259
+
used by a small number of people, the version being obviously wrong (given
260
+
being present in the 0.2.3 release) and not having a Nuget release before, we
261
+
decided to go ahead. Furthermore, switching from a direct assembly reference
262
+
or a project reference to a Nuget package would require changes to the project
263
+
references anyway.
208
264
209
265
### Deprecated
210
266
211
-
- Service Provider Catalog autodetection on the local host, port 8080, should not be relied upon, as the corresponding logic is deprecated.
267
+
- Service Provider Catalog autodetection on the local host, port 8080, should
268
+
not be relied upon, as the corresponding logic is deprecated.
212
269
213
270
### Removed
214
271
215
272
- ❗️ Support for .NET 4.5, 4.6, and 4.7 was dropped.
216
273
217
274
### Fixed
218
275
219
-
-`System.Net.Http.Formatting` issues were resolved by removing references to related SDK-provider assemblies, assembly extensions, and replacing them with a uniform reference to `Microsoft.AspNet.WebApi.Client` 5.2.9.
276
+
-`System.Net.Http.Formatting` issues were resolved by removing references to
277
+
related SDK-provider assemblies, assembly extensions, and replacing them with
278
+
a uniform reference to `Microsoft.AspNet.WebApi.Client` 5.2.9.
220
279
221
280
## [0.2.3] - 2013-07-26
222
281
@@ -278,11 +337,19 @@ This release does not contain bug fixes.
0 commit comments