Releases: dotnet/systemweb-adapters
v2.0.0
What's Changed
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #499
- Fix HttpResponseBase.Cache typing (Fixes #476) by @AvremelM in #477
- Fix the ability to disable buffering by @twsouthwick in #509
- Raise ApplicationEvent.PreSendRequestHeaders when writing starts by @twsouthwick in #513
- Add support for HttpApplication.PreSendRequestContent by @twsouthwick in #515
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #502
- Make IRemoteAppAuthenticationService public for use in testing by @twsouthwick in #523
- Remove or fix APIs that were ported with different signatures by @twsouthwick in #510
- Update caching to v8.0.0 on .NET 8.0 build by @twsouthwick in #511
- Remove obsolete members for v2.0 by @twsouthwick in #519
- Use built-in GetRequiredFeature when available by @twsouthwick in #512
- Add back HttpRequest.LogonUserIdentity by @twsouthwick in #528
- Enforce code style in builds by @twsouthwick in #529
- Use Try... pattern to register services to minimize duplication by @twsouthwick in #516
- Forward headers received from remote auth call by @AndrewBennet in #527
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #524
- Ensure PreSendHeader event is raised when response is started by @twsouthwick in #532
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #534
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #539
- Check if buffering is still happening before flushing by @twsouthwick in #522
- Update samples by @twsouthwick in #530
- Added sample demonstrating how to connect session with Blazor and WebForms by @pockets3407 in #542
- Case insensitive session keys JSON serializer by @arnoj in #540
- Create tsaoptions.json by @wtgodbe in #545
- Enable TSA/Policheck by @wtgodbe in #548
- Ensure HttpApplication raises SessionStart by @twsouthwick in #551
- Support request streams in classic mode in framework services by @twsouthwick in #550
- Update
IHttpApplicationFeature
reference by @emmanuel-ferdman in #554 - Add IHttpHandlerFactory by @twsouthwick in #555
- Remove public constructor from HttpSessionState by @twsouthwick in #553
- Session commit should time out if request is aborted by @twsouthwick in #552
- Handle relative referer headers similar to ASP.NET Framework by @twsouthwick in #547
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #541
- Moving to Central package management and enabling NuGet auditing by @joperezr in #558
- Add two missing methods for VirtualPathProvider by @Elderry in #562
- Add remote session e2e sample by @twsouthwick in #560
- Copy the keys from framework session state by @twsouthwick in #559
- Add generic constraint for AddHttpApplication by @twsouthwick in #567
- Overwrite previous key if
RegisterKey
is called twice by @twsouthwick in #565 - Add a remark to the documentation for AddAuthenticationClient(isDefaultScheme) by @twsouthwick in #564
- Use HTTP2 full duplex for committing session by @twsouthwick in #561
- Add HostingEnvironment.MapPath by @benamada in #572
- Make ISessionSerializer internal by @twsouthwick in #573
- Consolidate Directory.Packages.props and update to .NET 8 libraries by @twsouthwick in #574
- Drop .NET 6 runtime support (compiling still works for libraries) by @twsouthwick in #575
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #571
- Preparing for release by @joperezr in #578
New Contributors
- @AndrewBennet made their first contribution in #527
- @pockets3407 made their first contribution in #542
- @arnoj made their first contribution in #540
- @emmanuel-ferdman made their first contribution in #554
- @benamada made their first contribution in #572
Full Changelog: v1.4.0...v2.0.0
v1.4.0
What's Changed
- Branding changes for 1.3.3 by @joperezr in #475
- FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning by @dotnet-policy-service in #479
- Missing(Porting) SaveAS API to HttpPostedFile by @birojnayak in #459
- Add Redirect and RedirectPermanent to HttpResponseBase/HttpResponseWrapper (Fixes #472) by @AvremelM in #473
- Convert to 1ES template by @wtgodbe in #492
- Add VirtualPathProvider infrastructure by @twsouthwick in #490
- Ensure response can be buffered if already buffered by @twsouthwick in #483
- Add test to verify method signature of adapted types by @twsouthwick in #487
- Add IHttpHandler members to HttpContext by @twsouthwick in #489
- Ensure PipeWriter is flushed by @twsouthwick in #485
- Add HttpRuntime.WebObjectActivator by @twsouthwick in #480
- Add HostingEnvironment.ApplicationPhysicalPath/ApplicationVirtualPath by @twsouthwick in #491
- Add HttpApplication.RegisterModule by @twsouthwick in #484
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #496
- Ensure *Base types have the same members as the main types by @twsouthwick in #498
- Branding updates for 1.4 by @joperezr in #500
New Contributors
- @dotnet-policy-service made their first contribution in #479
- @wtgodbe made their first contribution in #492
Full Changelog: v1.3.2...v1.4.0
v1.3.2
What's Changed
- Branding updates for 1.3.2 by @joperezr in #468
- Bulk update of dependencies from samples projects by @joperezr in #469
- Prefer IHttpContextAccessor over HttpContextAccessor by @twsouthwick in #471
- Prepare for 1.3.2 release by @joperezr in #474
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /samples/RemoteAuth/Forms/FormsAuth by @dependabot in #444
- Bump Microsoft.Owin.Security.Cookies from 4.2.1 to 4.2.2 in /samples/RemoteAuth/Identity/MvcApp by @dependabot in #443
- Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /samples/RemoteAuth/Bearer/RemoteBearer by @dependabot in #446
- Bump Microsoft.Owin from 4.2.1 to 4.2.2 in /samples/RemoteAuth/Identity/MvcApp by @dependabot in #442
- Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /samples/RemoteAuth/OIDC/OIDCAuth by @dependabot in #445
- Bump jQuery.Validation from 1.17.0 to 1.19.4 in /samples/RemoteAuth/OIDC/OIDCAuth by @dependabot in #441
- Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /samples/RemoteAuth/Identity/MvcApp by @dependabot in #440
- Bump jQuery.Validation from 1.17.0 to 1.19.4 in /samples/RemoteAuth/Identity/MvcApp by @dependabot in #439
- Branding changes for 1.4 by @joperezr in #447
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #448
- Don't force default content-type if no content by @jherven in #450
- Get the GetService into HttpContextWrapper by @birojnayak in #457
- Ensure SessionAttribute defaults to same behavior as 1.2 by @twsouthwick in #463
- Use hosted environment for CacheDependency tests by @twsouthwick in #464
- Switch packages version to 1.3.1 by @joperezr in #465
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #454
- Getting the repo ready for 1.3.1 release by @joperezr in #467
New Contributors
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #361
- Branding changes for 1.3 by @joperezr in #362
- Forward IHtmlString on .NET 8 by @twsouthwick in #357
- close #365: add HttpCapabilitiesBase.Cookies by @Clounea in #366
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #381
- Add HttpResponse.HeadersWritten by @Clounea in #384
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #383
- Add HttpResponse.HttpCachePolicy by @twsouthwick in #380
- Enable HttpContext.Trace and a logging trace context by @twsouthwick in #379
- Remove broken links by @twsouthwick in #364
- Use an options type for hosting and runtime environment by @twsouthwick in #389
- Add IHttpRequestPathFeature.CurrentExecutionFilePath by @Clounea in #391
- Add HttpResponse.BufferOutput by @Clounea in #392
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #386
- Add support for HttpResponse.Filter by @twsouthwick in #390
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #398
- HttpCookie.Value should return the URL decoded cookie value by @afshinm in #394
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #403
- Adding more browser capabilities by @birojnayak in #404
- Use TimeProvider to set HttpContext.Timestamp by @twsouthwick in #408
- Add HttpServerUtility.Transfer/Execute methods by @twsouthwick in #409
- Move HttpApplication middleware into UseSystemWebAdapters by @twsouthwick in #407
- Enable HttpRequest.PhysicalPath by @twsouthwick in #410
- Use DateTime for cache tests by @twsouthwick in #414
- Add test for Timestamp and fix up wrong feature by @twsouthwick in #412
- Add a setter for HttpContext.Current by @afshinm in #416
- Make features public to enable testing/customization scenarios by @twsouthwick in #411
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #415
- Separate HttpApplication feature insertion from invocation by @twsouthwick in #417
- Integrate with IIISEnvironmentFeature by @twsouthwick in #419
- Update SECURITY.md by @Rick-Anderson in #253
- Add build helpers for NuGet packages by @twsouthwick in #345
- Add System.Web.Security.MachineKey by @twsouthwick in #418
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #423
- add support for context.SetSessionStateBehavior by @Clounea in #399
- Remove AD0001 on rc2 by @twsouthwick in #421
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #425
- Use AddWrappedAspNetCoreSession to better fit standard naming by @twsouthwick in #424
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #426
- Expose extension methods to wrap and unwrap adapters by @twsouthwick in #353
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #427
- Update TimeProvider to 8.0 version by @twsouthwick in #429
- Bump System.Text.Encodings.Web from 4.5.0 to 4.5.1 in /samples/MachineKey/MachineKeyFramework by @dependabot in #430
- Bump Microsoft.AspNet.Identity.Owin from 2.2.3 to 2.2.4 in /samples/RemoteAuth/Identity/MvcApp by @dependabot in #432
- Bump Newtonsoft.Json from 12.0.2 to 13.0.1 in /samples/WebFormsToBlazor/WebFormsFramework by @dependabot in #433
- Bump Yarp.ReverseProxy from 1.1.0 to 1.1.2 in /samples/RemoteAuth/Identity/MvcCoreApp by @dependabot in #436
- Bump Yarp.ReverseProxy from 1.1.0 to 1.1.2 in /samples/WebFormsToBlazor/BlazorCore by @dependabot in #438
- Bump Yarp.ReverseProxy from 1.1.0 to 1.1.2 in /samples/RemoteAuth/OIDC/OIDCAuthCore by @dependabot in #437
- Bump Yarp.ReverseProxy from 1.1.0 to 1.1.2 in /samples/RemoteAuth/Forms/FormsAuthCore by @dependabot in #435
- Bump Yarp.ReverseProxy from 1.1.0 to 1.1.2 in /samples/RemoteAuth/Bearer/RemoteBearerCore by @dependabot in #434
- Prepare for stable release by @joperezr in #431
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #428
New Contributors
- @afshinm made their first contribution in #394
- @birojnayak made their first contribution in #404
Full Changelog: v1.2.0...v1.3.0
v1.2.0
We're excited to announce the release of System.Web-Adapters 1.2.0! We want to extend a huge thank you to all those who have tried our adapters, contributed changes, and provided valuable feedback.
What's Changed
- Branding updates for 1.2 by @joperezr in #307
- HttpRequest Params or indexer throws InvalidOperationException when request has content type other than form. by @sdekock in #310
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #304
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #313
- Add null checks to wrappers by @Elderry in #318
- Add a message if a session value is wrong type by @twsouthwick in #323
- Allow multiple ISessionKeySerializer registrations to be used by @twsouthwick in #321
- Add IHttpModule and pipeline infrastructure to emulate it by @twsouthwick in #314
- Connect module exception handling to HttpContext by @twsouthwick in #325
- Add overloads of HttpContext.RewritePath by @twsouthwick in #327
- Branding update for 1.2-preview.2 by @joperezr in #333
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #328
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #335
- Adding fabricbot configuration file by @joperezr in #336
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #340
- add RewritePath for HttpContextBase and HttpContextWrapper by @Clounea in #339
- Keep IPrincipal user instances if not ClaimsPrincipal by @twsouthwick in #343
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #342
- Use nameof for nullable reference attributes by @twsouthwick in #344
- Handle null session values by @twsouthwick in #348
- Support HttpApplication vary-by by @twsouthwick in #326
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #352
- Complete Cache/CacheDependency implementation and add additional tests. by @CZEMacLeod in #351
- Add support for HtmlString and IHtmlString by @twsouthwick in #349
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #354
- Add WebForms to Blazor sample by @twsouthwick in #305
- Fix reliability of a couple of caching tests by @twsouthwick in #359
- Marking packages as stable in preparation for 1.2 release by @joperezr in #358
New Contributors
Full Changelog: v1.1.0...v1.2.0
v1.1.0
We're excited to announce the release of System.Web-Adapters 1.1.0! We want to extend a huge thank you to all those who have tried our adapters, contributed changes, and provided valuable feedback.
What's Changed
- [main] Update dependencies from dotnet/arcade (#300) by @dotnet-maestro-bot
- Make browser APIs internal (#290) by @twsouthwick
- Update build pipeline to use automatic pool provider (#297) by @twsouthwick
- Update dependencies from https://github.com/dotnet/arcade build 20230218.1 (#296) by @dotnet-maestro-bot
- Refactor HttpRuntime usage to minimize statics usage (#295) by @twsouthwick
- Fix for empty Authorization Header (#293) by @4egod
- Always add adapter features into context (#294) by @twsouthwick
- Add HttpPostedFile*. (#260) by @johnLwith
- Add HttpSessionState.Mode (#289) by @twsouthwick
- Add HttpContext.ClearError() (#288) by @twsouthwick
- Add HttpRequest.Flush[Async] (#286) by @twsouthwick
- [main] Update dependencies from dotnet/arcade (#274) by @dotnet-maestro-bot
- Refactor HttpBrowserCapability to support this[] (#287) by @twsouthwick
- Add a simple core-only sample (#269) by @twsouthwick
- Full support for CacheDependency and accessors (#276) by @CZEMacLeod
- Add HttpRequest.FilePath and HttpRequest.PathInfo (#285) by @twsouthwick
- Update dependencies from https://github.com/dotnet/arcade build 20230117.5 (#270) by @dotnet-maestro-bot
- Update dependencies from https://github.com/dotnet/arcade build 20230113.7 (#266) by @dotnet-maestro-bot
- [main] Update dependencies from dotnet/arcade (#259) by @dotnet-maestro-bot
- Update dependencies from https://github.com/dotnet/arcade build 20221209.3 (#258) by @dotnet-maestro-bot
- Add more NETFramework-compatible APIs for HttpException (#254) by @Maples7
- Enable CodeQL (#252) by @adityamandaleeka
- Update dependencies from https://github.com/dotnet/arcade build 20221129.2 (#250) by @dotnet-maestro-bot
- delete docs (#249) by @Rick-Anderson
- Update dependencies from https://github.com/dotnet/arcade build 20221125.1 (#243) by @dotnet-maestro-bot
- Small doc fix (#242) by @mjrousos
- Update Versions.props for 1.1-preview.1 (#241) by @adityamandaleeka
Full Changelog: v1.0.0...v1.1.0
v1.0.0
This is the 1.0.0 GA release of System.Web Adapters. Thanks to everyone who has tried them, contributed changes, or provided feedback or feature requests. Your contributions mean a lot to the project and we hope you keep them coming!
An announcement post with more info is here: https://devblogs.microsoft.com/dotnet/migrating-from-asp-net-to-asp-net-core-part-5/
What's Changed
- Update PreReleaseVersionLabel to rc.2. by @adityamandaleeka in #211
- Replace IRequestBodyPipeFeature if prebuffering by @twsouthwick in #213
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #220
- Fix code-of-conduct link by @changetol8 in #216
- Fixes #226 - Does not contain a definition for AddJsonSessionKeySerializer by @br3nt in #227
- Ensure multi-cookie headers are joined with ; instead of , by @mjrousos in #229
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #223
- Use a singleton HttpClient for remote app communication by @mjrousos in #231
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #232
- Add non-permanent redirect and handle
~
by @twsouthwick in #233 - Add IsMobileDevice for HttpBrowserCapabilities. by @johnLwith in #230
- Use default cancellation token on redirect by @twsouthwick in #234
- Create a shared services library by @twsouthwick in #235
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #236
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #237
- Use HttpValueCollection as base class for custom collections by @twsouthwick in #238
- Update version label for 1.0 GA by @adityamandaleeka in #240
New Contributors
- @changetol8 made their first contribution in #216
- @br3nt made their first contribution in #227
- @johnLwith made their first contribution in #230
Full Changelog: v1.0.0-rc.1...v1.0.0
v1.0.0-rc.1
What's Changed
- Update docs to reflect newer API surface area for configuring remote app by @mjrousos in #119
- Update prerelease version number to rc.1 by @adityamandaleeka in #122
- Update HTTPS server variable in ProxyHeaderModule by @twsouthwick in #123
- Update core.md by @tbertenshaw in #124
- Set the HTTPS server variables as lower case since .NET Framework expects this by @ragnarstolsmark in #126
- Update remote app builder pattern by @twsouthwick in #120
- Small doc update that was missed earlier by @mjrousos in #128
- Fix-up some merge conflicts and typos that snuck into docs by @mjrousos in #129
- Fix Documentation Merge issues by @tbertenshaw in #130
- Ensure SyncRoot is not null by @twsouthwick in #132
- Share cookies, add logout on core to sign out cookie in MVC samples by @HaoK in #121
- Add MVC filter to remove result if End() was called by @twsouthwick in #137
- Add HttpRequest.SaveAs by @twsouthwick in #135
- Rework configuring timeout on remote app API by @mjrousos in #139
- Relayer packages to remove dependencies for adapters by @twsouthwick in #134
- Add HttpContext.RewritePath by @twsouthwick in #145
- Set framework services IsPackable=true by @twsouthwick in #162
- Rename IHttpRequestAdapterFeature->IHttpResponseAdapterFeature by @twsouthwick in #163
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #168
- implicit cast operators for HttpContextBase, HttpRequestBase, HttpResponseBase by @sdekock in #143
- Enable logging in framework services by @twsouthwick in #166
- Use latest build VMs by @twsouthwick in #172
- Add request feature to support buffered/bufferless streams by @twsouthwick in #170
- Separate client/server remote options by @twsouthwick in #165
- Use reflection to set host header when forwarding by @HaoK in #171
- Reset IHttpRequestAdapterFeature if body is updated by @twsouthwick in #173
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #180
- Run ./update-apis.ps1 as part of build by @twsouthwick in #181
- Use a shared client for remote app connections by @twsouthwick in #178
- Use a common remote module to ensure standard checks by @twsouthwick in #177
- Move ISessionKeySerializer into SessionState.Serializer namespace like other services by @twsouthwick in #182
- Add recommended virtual directory setup to docs by @twsouthwick in #175
- Improve security of remote app connections by @mjrousos in #169
- Add a singleton IHttpRuntime to abstract runtime data by @twsouthwick in #185
- Add Content-Type as default header that is set by @twsouthwick in #186
- Update public pool names by @alexperovich in #189
- Update README.md by @gumbarros in #188
- Verify type is expected when serializing by @twsouthwick in #190
- Handle application paths for remote calls by @twsouthwick in #192
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #193
- Add System.Web.VirtualPathUtility by @CZEMacLeod in #179
- Add a playwright test project for MvcApp by @HaoK in #194
- Implement MapPath and AppDomainAppPath by @CZEMacLeod in #184
- Add remote auth forms test by @HaoK in #196
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #197
- API updates per review feedback by @twsouthwick in #198
- Ensure default response headers are only set if empty by @twsouthwick in #204
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #207
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #208
New Contributors
- @tbertenshaw made their first contribution in #124
- @ragnarstolsmark made their first contribution in #126
- @HaoK made their first contribution in #121
- @dotnet-maestro made their first contribution in #168
- @sdekock made their first contribution in #143
- @alexperovich made their first contribution in #189
- @gumbarros made their first contribution in #188
- @CZEMacLeod made their first contribution in #179
Full Changelog: v1.0.0-preview.3...v1.0.0-rc.1
1.0.0-preview.3
TODO: Add release description
Full Changelog: v1.0.0-preview.2...v1.0.0-preview.3