Skip to content

Releases: dotnet/wcf

WCF 8.1

13 Dec 23:21
506ae2b
Compare
Choose a tag to compare

Release Notes

Package Info

What's New

Net standard 2.0 and .NET Framework support are back in WCF Client 8.1 Release.

  • Bring back netstandard2.0 and netfx support by @mconnew in #5674

Bug Fixes

  • Update UDS WindowsAuth test to run on Windows only. by @frank117117 in #5397
  • Add NetNamedPipe long path test by @imcarolwang in #5036
  • Set ProducesDotNetReleaseShippingAssets property in Publishing.props by @MilenaHristova in #5430
  • Fix UDS connection exception handling and add test. by @imcarolwang in #5435
  • Added ProtocolException towards header validation by @DmitryOlshak in #5448
  • Make ServiceChannelProxy implement IAsyncDisposable by @0xced in #5385
  • Multi target type reuse by @imcarolwang in #5300
  • Enable source indexing for internal builds by @mconnew in #5489
  • Add missing constructors for FaultException and add unit test. by @imcarolwang in #5558
  • Fix Streamed Timeout TimeSpan.MaxValue Exception by @afifi-ins in #5618
  • Fix UnixDomainSocketBinding default security issue on Windows. by @imcarolwang in #5627
  • Fix sync hang issue after async task method call by @imcarolwang in #5634
  • Add IMergeEnabledMessageProperty to S.S.Primitives by @imcarolwang in #5527
  • Resolve Line-Breaking in Test Properties File for Semicolon Values by @imcarolwang in #5668
  • Handle current null-ref situation that can occur when Content-Type is present but Content-Length is 0. by @wrall in #5679
  • Adding Readme file for each Nuget package by @HongGit in #5682
  • Include all pdb's for S.SM.Primitives so that package is deterministic and has compiler flags by @mconnew in #5683
  • Fix ServiceModel shim facade generation was broken by @mconnew in #5684

New Contributors

Full Changelog: v8.0.0-rtm...v8.1.0-rtm

WCF 6.2

09 Nov 18:56
ba46fc2
Compare
Choose a tag to compare

Release Notes

Package Info

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).

  • Fixed issue with unhandled exception when an idle connection pool socket is closed (PR #5342).
  • Fixed race condition in NetTcp which can cause a failure on CPU's with a weaker memory model (PR #5343).

WCF 6.1

18 Oct 21:56
0133778
Compare
Choose a tag to compare

Release Notes

Package Info

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

17 Oct 23:57
561991f
Compare
Choose a tag to compare

WCF 6.0

18 May 18:50
285ba8c
Compare
Choose a tag to compare

Release Notes

Package Info

What's New

  • Fix some dependencies and added TargetFrameworkAttribute (#5111)
  • Change NetNamedPipe from net6.0-windows to net6.0 (#5112)
  • Fix TWMC when using single threaded sync context (#5136)
  • Fix disabling send/receive timers after send/receive operations completed (#5138)

WCF 6.0 RC

10 Apr 22:32
9bebf2a
Compare
Choose a tag to compare
WCF 6.0 RC Pre-release
Pre-release

Release Notes

Package Info

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.

  • Fixes sync context capture and multiple async continuation issues (#5044)
  • Mtom fixes (#5069)

See Also

Breaking changes doc

WCF 3.4.1

27 Mar 23:37
76871ef
Compare
Choose a tag to compare

WCF 6.0 Preview 1

18 Jan 18:51
9776bdf
Compare
Choose a tag to compare
WCF 6.0 Preview 1 Pre-release
Pre-release

Release Notes

Package Info

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

Breaking changes doc

dotnet-svcutil 2.1.0 Release

14 Jan 02:18
e60d309
Compare
Choose a tag to compare

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

17 Aug 22:00
b4935a4
Compare
Choose a tag to compare

Release Notes

Package Info

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)