- Add explicit .NET 8 target to all packages.
- Removed dependencies that are already included in the framework, for suitable targets.
- Use a framework reference to Microsoft.AspNetCore.App instead of package references, for the .NET 8 target
- Release CloudNative.CloudEvents.Mqtt as 3.8.0, bumping the major version to reflect adopting MQTTnet version 4.3.6.1152. Fixes #269.
- Other dependency updates:
- AMQPNetLite and AMQPNetLite.Serialization: 2.4.2 => 2.4.11
- Apache.Avro: 1.11.1 => 1.11.3
- Newtonsoft.Json: 13.0.2 => 13.0.3
- Google.Protobuf: 3.22.0 => 3.27.3
- Confluent.Kafka: 1.6.3 => 1.9.3
- See #297 for consideration of a bump to 2.x.
- Only for netstandard2.0 and netstandard2.1 targets:
- System.Text.Encodings.Web: 6.0.0 => 8.0.0
- System.Text.Json: 5.0.2 => 8.0.4
- Prevent string resource lookup if not required Fixes #264.
- Add the ability to specify a custom serializer for Avro. Fixes #261.
- Dependencies: system-level dependencies updated
- The NuGet package now uses PackageLicenseExpression (but still includes the licence file as well). Fixes #252.
- Regenerated protobuf schema using the original filename of cloudevents.proto instead of ProtoSchema.proto. An additional ProtoSchemaReflection class has been added purely for compatibility. Fixes #256.
- Dependencies: update dependencies in CloudNative.CloudEvents.Avro
- Add explicit dependency on Newtonsoft.Json 13.0.1 to avoid transitive dependency on a version containing vulnerabilities
- Update Apache.Avro to 1.11.1
No APIs have changed. This is a patch release as the dependency changes are very minor (but necessary to avoid vulnerabilities).
- Dependencies: update dependencies in CloudNative.CloudEvents.AspNetCore:
- Remove dependency on Microsoft.AspNetCore.Mvc.Core (as we don't use it)
- Update dependency on Microsoft.AspNetCore.Http to 2.1.34
- Explicitly add dependency on System.Text.Encodings.Web 6.0.0 to avoid security issue in older version
No APIs have changed, but this is a minor release due to the significant dependency changes.
- Feature: Implement underscore prefixes for AMQP (see below for more details) (#236)
- Feature: Allow empty payloads in Kafka (#224)
- Feature: Implement conversions to and from JObject/JsonElement in JsonEventFormatter (#234, part of #231)
- Bug fix: Observe JSON serializer options in JsonEventFormat (#226, fixes #225)
- Bug fix: Put AvroEventFormatter in the right namespace (#220, fixes #219)
- Bug fix: Use content headers when parsing HTTP requests/responses (#222, fixes #221)
- Bug fix: Perform release builds with ContinuousIntegrationBuild=true (#223, fixes #175)
The AMQP change is significant: the AMQP CloudEvent binding
specification
now recommends using cloudEvents_
instead of cloudEvents:
as the
prefix. The change in this release allows both prefixes to be parsed, and
there are now three conversion extension methods:
ToAmqpMessageWithUnderscorePrefix
- always usescloudEvents_
ToAmqpMessageWithColonPrefix
- always usescloudEvents:
ToAmqpMessage
- currently usescloudEvents:
but will usecloudEvents_
in a future release (planned for a March 2023 release)
The intention is to effectively give six months notice of a change in the default behavior.
- Bug fix: ignore the charset when determining the content type for decoding JSON (#216)
- Bug fix: make the NuGet package deterministic (#175)
- Bug fix: BinaryDataUtilities.AsArray misbehavior with array segments (#209)
- Bug fix: Links within XML documentation corrected after spec repo change
- Feature: Reject "data" as a context attribute name (spec has been clarified for this)
- Feature: Support Data content type inference in event formatters
- The JsonEventFormatter classes infer "application/json" for all data
- Feature: CloudNative.CloudEvents.Protobuf is now GA (same version as other packages)
- Bug fix: the "source" attribute is now validated to be non-empty
- Bug fix: the JSON event formatters comply with the clarified JSON event format spec
- Dependency: Apache.Avro dependency updated to 1.11.0
- Feature: New package CloudNative.CloudEvents.Protobuf, released as 2.0.0-beta.1
Bug fix (#177): dependency on the
Nullable
package was not declared with PrivateAssets=all
,
leading to that showing up as a dependency. This would break users
who explicitly have a dependency on an older version of Nullable
.
This fix shouldn't break anyone, as far as we're aware.
New features:
- Nullable reference type annotations (#170)
- More batch support for HttpListener (#166)
- CloudEvent.CopyToHttpResponse extension method (part of #148)
Other improvements:
- More informative error message for non-CE HTTP requests (#165)
Bug fixes:
- Various small XML docs typos (commit)
- Don't set the content type to JSON in HttpListener when it's not set in the CloudEvent (commit)
Initial GA release for 2.x. See the "changes since 1.x" document for more detail around what has changed.