Skip to content

3.0.0

Compare
Choose a tag to compare
@commonsensesoftware commonsensesoftware released this 17 Dec 21:28

This marks the official release of 3.0. All of the Beta features and fixes roll up into this release. The delta from Beta 2 is primarily fixes and enhancements.

Features

The following are new features since 3.0.0 Beta 2:

All Platforms

ASP.NET Web API with OData

  • Support OData query options in API Explorer (#400)
  • Added OriginalTypeAttribute to support resolving the original model Type after substitution

ASP.NET Core with OData

  • Support OData query options in API Explorer (#400)
  • Added OriginalTypeAttribute to support resolving the original model Type after substitution

Fixes

The following are fixes and patches since 3.0.0 Beta 2:

ASP.NET Core

  • Fix exploring model bound ApiVersion parameter

ASP.NET Web API with OData

  • Improve performance of API Explorer Model Substitution
  • Fix exploring OData controllers by using ODataRoutingAttribute instead of the ODataController base class
  • Fix generation of substituted types by including attributes defined by the original type

ASP.NET Core with OData

  • Improve performance of API Explorer Model Substitution
  • Fix exploring OData controllers by using ODataRoutingAttribute instead of the ODataController base class
  • Fix generation of substituted types by including attributes defined by the original type
  • Fix exploring model bound ODataQueryOptions, ODataQueryOptions<T>, and ODataPath parameters
  • Correctly honor [ApiExplorerSettings(IgnoreApi = false)] (#405)

Miscellaneous

If you have cloned or forked this repository, the setups in the acceptance test suite have been refactored to maximize test server reuse. You can expect a 5-10x performance improvement in overall test run times.

Roadmap

The future roadmap currently only includes minor updates for ASP.NET Core. The 3.1 release will include support for the new Endpoint Routing feature in ASP.NET Core 2.2. For the first time, API Versioning will require the minimum version of ASP.NET Core to be 2.2 or above. The legacy method of routing will continue to be supported, but Endpoint Routing will be the new default and preferred method of routing.