Releases: dotnet/wcf
WCF 8.0
Release Notes
Package Info
- System.ServiceModel.Http 8.0.0
- System.ServiceModel.NetFramingBase 8.0.0
- System.ServiceModel.NetTcp 8.0.0
- System.ServiceModel.NetNamedPipe 8.0.0
- System.ServiceModel.Primitives 8.0.0
- System.ServiceModel.Federation 8.0.0
- System.Web.Services.Description 8.0.0
- System.ServiceModel.UnixDomainSocket 8.0.0
What's New
WCF Client 8.0 is the successor to WCF Client 6.0. It will be supported for three years as a long-term support (LTS) release, align with .NET 8.0.0.
Bug Fixes:
- Remove configuration api (PR #5358).
WCF 6.2
Release Notes
Package Info
- System.ServiceModel.Http 6.2.0
- System.ServiceModel.NetFramingBase 6.2.0
- System.ServiceModel.NetTcp 6.2.0
- System.ServiceModel.NetNamedPipe 6.2.0
- System.ServiceModel.Primitives 6.2.0
- System.ServiceModel.Federation 6.2.0
- System.Web.Services.Description 6.2.0
- System.ServiceModel.UnixDomainSocket 6.2.0
What's New
We've added the System.ServiceModel.UnixDomainSocket package (PR #5172) to provide support for using unix domain sockets with WCF Client. This provides an alternative to NetNamedPipe and works on all supported platforms. This was contributed by @birojnayak from AWS.
Bug Fixes:
-Use LINQ Expressions for implementation of default IOperationInvoker. If there are any unexpected compatibility issues, the prior implementation can be used by setting the AppContext switch System.ServiceModel.Dispatcher.UseLegacyInvokeDelegate
to true, contributed by @g7ed6e (PR #5298).
WCF 6.1
Release Notes
Package Info
- System.ServiceModel.Http 6.1.0
- System.ServiceModel.NetFramingBase 6.1.0
- System.ServiceModel.NetTcp 6.1.0
- System.ServiceModel.NetNamedPipe 6.1.0
- System.ServiceModel.Primitives 6.1.0
- System.ServiceModel.Federation 6.1.0
- System.Web.Services.Description 6.1.0
What's New
- Public OperationDescription.Begin/End/SyncMethod properties and add unit test (PR #5165)
- Expose DuplexChannelFactory constructor with Type overloads (PR #5167)
- Expose CreateMessage method overloads with FaultCode parameter (PR #5169)
- Fix for issue #5171 (PR #5175)
- Expose EnableUnsecuredResponse in SecurityBindingElement and add unit test (PR #5176)
- Make Federation package generate documentation file. Fix some doc formatting bugs (PR #5192)
- Remove interface IBindingRuntimePreferences from HttpBindingBase (PR #5203)
- Add ISecurityCommunicationObject Interface to Primitives Ref (PR #5207)
- Remove dead code from WCF repository & simplify msbuild logic (PR #5222)
- Enable CS1591 errors for undocumented API (PR #5223)
- Remove System.Security.Principal.Windows reference (PR #5229)
- Remove System.Reflection.DispatchProxy reference (PR #5230)
- Remove unused arcade properties (PR #5231)
- Use SDK's version for restoring NetFx targeting pack (PR #5233)
- Update MessageVersion ref (PR #5283)
- Add ChannelFactory Public Class to Primitives.ref Package and Update Test (PR #5284)
- Remove System.ServiceModel.Duplex and System.ServiceModel.Security Packages (PR #5293)
- WebSocket certificate handling (PR #5302)
WCF 3.4.3
Release Notes
Package Info
- System.ServiceModel.Duplex 4.10.3
- System.ServiceModel.Http 4.10.3
- System.ServiceModel.NetTcp 4.10.3
- System.ServiceModel.Primitives 4.10.3
- System.ServiceModel.Security 4.10.3
- System.ServiceModel.Federation 4.10.3
- System.Web.Services.Description 4.10.3
What's New
- Fixing usage with net8.0 (PR #5307)
WCF 6.0
Release Notes
Package Info
- System.ServiceModel.Duplex 6.0.0
- System.ServiceModel.Http 6.0.0
- System.ServiceModel.NetFramingBase 6.0.0
- System.ServiceModel.NetTcp 6.0.0
- System.ServiceModel.NetNamedPipe 6.0.0
- System.ServiceModel.Primitives 6.0.0
- System.ServiceModel.Security 6.0.0
- System.ServiceModel.Federation 6.0.0
- System.Web.Services.Description 6.0.0
What's New
WCF 6.0 RC
Release Notes
Package Info
- System.ServiceModel.Duplex 6.0.0-rc.23205.4
- System.ServiceModel.Http 6.0.0-rc.23205.4
- System.ServiceModel.NetFramingBase 6.0.0-rc.23205.4
- System.ServiceModel.NetTcp 6.0.0-rc.23205.4
- System.ServiceModel.NetNamedPipe 6.0.0-rc.23205.4
- System.ServiceModel.Primitives 6.0.0-rc.23205.4
- System.ServiceModel.Security 6.0.0-rc.23205.4
- System.ServiceModel.Federation 6.0.0-rc.23205.4
- System.Web.Services.Description 6.0.0-rc.23205.4
What's New
Previously when using Duplex contract, failure to capture synchronization context on channel factory open. The behavior now matches .NET framework, by default, we will now capture the synchronization context, and will dispatch callbacks to the captured context. To revert to 4.x behavior, apply the CallbackBehaviorAttribute
with the UseSynchronizationContext
property set to false
.
See Also
WCF 3.4.1
Release Notes
Package Info
- System.ServiceModel.Duplex 4.10.2
- System.ServiceModel.Http 4.10.2
- System.ServiceModel.NetTcp 4.10.2
- System.ServiceModel.Primitives 4.10.2
- System.ServiceModel.Security 4.10.2
- System.ServiceModel.Federation 4.10.2
- System.Web.Services.Description 4.10.2
What's New
- Bumping up Newtonsoft.Json version to 13.0.2
WCF 6.0 Preview 1
Release Notes
Package Info
- System.ServiceModel.Duplex 6.0.0-preview1.23060.3
- System.ServiceModel.Http 6.0.0-preview1.23060.3
- System.ServiceModel.NetFramingBase 6.0.0-preview1.23060.3
- System.ServiceModel.NetTcp 6.0.0-preview1.23060.3
- System.ServiceModel.NetNamedPipe 6.0.0-preview1.23060.3
- System.ServiceModel.Primitives 6.0.0-preview1.23060.3
- System.ServiceModel.Security 6.0.0-preview1.23060.3
- System.ServiceModel.Federation 6.0.0-preview1.23060.3
- System.Web.Services.Description 6.0.0-preview1.23060.3
What's New
WCF Client (used to be called WCF Core) 6.0 preview 1 release is the successor release to WCF Core 4.10. This release has added support for NetNamedPipe (Initial NetNamedPipe implementation #4955). This release also takes a step forward to align with the latest .NET LTS release and is moving to target .NET 6.0. WCF Client 6.0 does not target net standard 2.0.
In addition, System.ServiceModel.Duplex and System.ServiceModel.Security packages are deprecated, and this is the last release for these two Nuget packages. The types have been moved to System.ServiceModel.Primitives, these final packages will type forward the types to System.ServiceModel.Primitives for binary compatibility.
Recommended Action
Previous | Now |
---|---|
Target .NET Core 6.0 or later | No change needed |
Target .NET standard 2.0 | Multi-target with conditional assembly reference to System.ServiceModel for .NET framework and conditionally add package reference to WCF Client packages for .NET |
Target .NET Framework | Reference System.ServiceModel for .NET Framework |
Target .NET Core 5.0 or earlier | These are not supported anymore, suggest moving to .NET 6.0 or later |
See Also
dotnet-svcutil 2.1.0 Release
Release Notes
dotnet-svcutil v2.1.0 was released in October 2022.
Packages
What's New
- Support generating code for .net6.0 target project (PR #4772)
- Support generating code for TransportWithMessageCredential security mode (PR #4774)
- Support generating code for federation binding and MTOM encoding type (PR #4800)
- Support generating code for project which target framework is defined in Directory.Build.props (PR #4893)
- Add option to silently accept service certificate when generating code (PR #4894)
- Force use base implementation of Close() method for referenced wcf package version later than 4.10.0 instead of generating CloseAsync() (PR #4909)
WCF 3.4.0
Release Notes
Package Info
- System.ServiceModel.Duplex 4.10.0
- System.ServiceModel.Http 4.10.0
- System.ServiceModel.NetTcp 4.10.0
- System.ServiceModel.Primitives 4.10.0
- System.ServiceModel.Security 4.10.0
- System.ServiceModel.Federation 4.10.0
- System.Web.Services.Description 4.10.0
What's New
- Fix TransportWithMessageCredentials with TransferMode.Streamed missing security header (#4873)
- Implement IAsyncDisposable and remove ChainedAsyncResult as it's buggy (#4865)
- Improve io thread scheduler (#4862)
- Async open improvements for NetTcp (#4832)
- Fix for Hot Reload in .NET 6 (issue #4789) - Use MethodHandle.Value (#4820)
- Fix issue#4775 EventSourceException single event payload too large. (#4776)
- Fixing use of OOME left over from early days when IME was unavailable (#4767)
- Adding support for WSTrustChannelFactory and WSTrustChannel (#4757)