Changelog
All notable changes to framework libraries will be documented in this file.
The format is based on Keep a Changelog, all framework libraries adhere to Semantic Versioning.
UgenTec.Framework.Core
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
Added
- Introduced GetMappedVolume extension method with the option to provide a system defined local override for the MappedVolume, i.e. MappedVolumeLocalOverride
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
Added
- FC-104 : Adds new
IMigrationStatusReporter
interface
[15.1.0] - 2023-08-10
Added
- Adds TenantName as claim to BackgroundContext
[15.0.0] - 2023-08-09
Added
- FC-103 : Adds new
IEvictionExecutor
interface - 💥 FC-103 :
IMigrationExecutor
andMigrationFailedException
were moved fromUgenTec.Framework.Core.EntityFramework
toUgenTec.Framework.Core
as the scope transcends EntityFramework specifics. - 💥 FC-103 :
IMigrationExecutor
andIEvictionExecutor
now have anOrder
property which the Framework uses to execute these Executors in a predefined order and must be defined in classes implementing the interface.
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
Added
- New WhenArgument.IsNotValidEnumValue method in Throw class
Fixed
- Remove Zero Width No-Break Space (BOM, ZWNBSP) in ConvertArrayOfBytesToString
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
Added
- FC-55 Adds IBackgroundContext, IBackgroundContextAccessor and IBackgroundContextFactory interfaces
- Added ReleaseRingIteration environment variable. It will be added to the custom properties in Application Insights.
Changed
Deprecated
Removed
Fixed
Security
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
Added
- Added SemanticVersion.ToThreeDigitString utility method
Fixed
- Fixed SemanticVersion JSON serialization of build metadata
[8.5.0] - 2020-09-21
Added
- Added SemanticVersion, a utility class to deal with both semver and System.Version
[8.4.1] - 2020-09-16
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
Added
- Added contract and default implemenation for ApplicationMetadataProvider, to support the /meta metadata endpoint
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
Added
- FC-46: SDKMetadataAttribute to express SDK metadata on SDK assembly level.
Changed
Deprecated
Removed
Fixed
Security
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
Added
- IsNull and IsNotNull added to InternalException.Condition
- Always added to InternalException
- IsEmpty overload for IEnumerable
added to InternalException.WhenArgument. - IsNullOrEmpty overload for IEnumerable
added to InternalException.WhenArgument.
Changed
Deprecated
Removed
Fixed
- Fixed some Throw extensions; Fixes break the API but given that the bugs were not discovered earlier we assume that these api's are not yet in use.
Security
[7.5.0] - 2019-09-26
Added
- IsNotNull added to InternalException.WhenArgument, DomainException.WhenArgument and NotFoundException.WhenArgument.
- Is and IsNot added to InternalException.WhenArgument.
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
Changed
- ObjectNotFound exceptions are now mapped to 483 HTTP status code. The 404 NotFound status code is mapped to a new UrlNotFound exception.
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
Added
- Fluent
Throw
class that can be used to easily throw internal, domain or not found exceptions when checking for a condition. This is the prefered way of throwing exceptions.
[7.0.0] - 2019-08-14
Added
ErrorDetails
is added as well a number of derived classes.
These classes replace theErrorInformation
class from previous versionsErrorDetails
: Used when only a message needs to be returned contianing details of the errorTranslatableErrorDetails
: Used when language agnostic error code and formatting parameters need to be returnedValidationErrorDetails
: Contains a single message and a collection ofValidationError
items which contain error code and parameters.
ApplicationException<TErrorDetails>
which serves a base class for application specific exceptions that require some form of ErrorDetails to be included.
Changed
ApplicationVersionMismatchException
now derives fromApplicationException<TErrorDetails>
and containsTranslatableErrorDetails
includingExpectedVersion
andActualVersion
parameters.DomainValidationException
now derives fromApplicationException<TErrorDetails>
and containsValidationErrorDetails
.InputValidationException
now derives fromApplicationException<TErrorDetails>
and containsValidationErrorDetails
.ObjectNotFoundException
now derives fromApplicationException<TErrorDetails>
and containsTranslatableErrorDetails
.
Removed
ErrorInformation
class is removed and replaced by a number ofErrorDetails
classes.- Non-Generic
ApplicationException
is removed and replaced byApplicationException<TErrorDetails>
so different types of error details can be can be passed.
[6.0.0] - 2019-07-05
Added
- New
UgenTec.WebApi
Block that contains all Ugentec opinionated logic to host a AspNetCore project UseUgenTecDefaultSetup
should be called in Program.CreateWebHostBuilder(). This will automatically configure:- Logging with Serilog (to File, Console and Application Insights)
- Hosting in Kestrel
AddUgenTecDefaults
should be called in Startup.ConfigureServices(). It will automatically configures services for:- Security (HSTS)
- MVC
- CORS
- Response and Request Compression
- Authentication (bearer token via IdentityService)
- Authorization with Scopes
- Application Insights (optionally pass class derived from AppInsightsTelemetryInitializer)
- Swagger (/swagger, only in development mode)
UseUgenTecDefaults
should be called in Startup.Configure(). It will automatically configure:- Request compression
- Response compression
- CORS
- Handle exceptions and return status codes
- Application version check (if client passes UT-Application-Version in header)
- Authentication
- MVC
- Swagger (only in development mode)
AppInsightsTelemetryInitializer
base class that adds custom properties to logging (HostName, ComponentName, UserName, TenantId, TenantShortCode). Pass the derived class to UseUgenTecDefaults which will register it in the DI container.- New general exception types that will be handled and will return specific HTTP status codes with extra Reason information. ObjectNotFoundException, InputValidationException and DomainValidationException will not be logged.
ObjectNotFoundException
-> 404ApplicationVersionMismatchException
-> 412InputValidationException
-> 482DomainValidationException
-> 482
Changed
- Moved all Framework and Block packages to .NET Core 2.2. All consumers should also upgrade to .NET Core 2.2!
ErrorInformation
class is extended and all errors will return this class. Bodies that only contain a message string do not exist anymore!
[3.0.0] - 2019-05-21
Provides the new 'baseline' for further framework development. We took a hard approach in removing all 'opinionated' code, in order to get a cleaner framework that can be broadly used without forcing applications into specific decisions.
Added
- General exception types which were previously part of Framework.Shared :
ForbiddenException
,InputValidationException
,UnauthorizedException
Changed
- renamed
IPrincipleAccessor
toIPrincipalAccessor
andCurrentPrinciple
property toCurrentPrincipal
Removed
EntityBase
class as the base behaviours of an entity should be determined on a consumer per consumer basis in stead of in the framework.ISoftDeletable
as this interface is too opinionated to be part of the framework (Should not encourage usage of soft-deletes,...)IIdentifyable
as this interface is too opinionated to be part of the framework (Should not force usage of Guid identifiers)IAuditable
was moved toUgenTec.Framework.Core.EntityFramework.Auditing
package and namespace
Previous versions
- [2.1.0.5898] - 2018-07-18
- [2.1.0.5889] - 2018-07-18
- [2.1.0.5861] - 2018-07-17
- [2.0.0.5575] - 2018-07-17
- [2.0.0.3998] - 2017-11-22
- [1.4.0.3934] - 2017-11-09
- [1.3.0.3897] - 2017-11-06
- [1.2.0.3765] - 2017-10-24
- [1.1.0.3726] - 2017-10-18
- [1.0.0.3713] - 2017-10-17
- [1.0.0] - 2017-10-17
UgenTec.Framework.Core.ContextSpecification
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
Added
- Adds new overload for
Trap<TException>
operation so exceptions can be trapped from async one-way operations without having to explicitly callGetAwaiter().GetResult()
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
- Added
MockExtensions
which add some convenience methods for setting up and asserting mock behavior without having to resort to Mock.Get()
[15.1.0] - 2023-08-10
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
[12.0.0-alpha] - 2022-07-05
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
Fixed
- FC-35 When using implicit mocking in ContextSpecification, unittests fail with ArgumentException
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
[6.0.0] - 2019-07-05
Added
- Added baseclasses for doing context-specification style testing.
UgenTec.Framework.Core.EntityFramework
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
Security
- FWC-106 Mitigated vulnerabilities in package references for 'Azure.Identity', 'Microsoft.Identity.Client' and 'System.Text.Json' packages by upgrading to patched releases of said packages.
[16.0.5] - 2024-04-17
Changed
- Updated package dependency for Microsoft.Identity.Client to mitigate a reported vulnerability
[16.0.4] - 2024-04-16
Changed
- Updated package dependency for Azure.Identity to mitigate a reported vulnerability
[16.0.3] - 2024-03-26
Security
- Removes direct references to System.IdentityModel.Tokens.Jwt and Microsoft.IdentityModel.JsonWebTokens.
These references are no longer required as the new version of Microsoft.Data.SqlClient now references patched versions of these libraries.
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
Security
- Adds direct reference to version 7.1.2 for System.IdentityModel.Tokens.Jwt and Microsoft.IdentityModel.JsonWebTokens transitive dependency packages to mitigate CVE-2024-21319 (https://github.com/advisories/GHSA-8g9c-28fc-mcx2)
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
- Upgraded Microsoft.Data.SqlClient reference to latest 5.1.1 version
- Added explicit package reference for Azure.Identity 1.10.3 to mitigate vulnerability in prior versions
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
[15.0.0] - 2023-08-09
Changed
- FC-103 :
DbContextMigrationExecutor
implements anOrder
property of -1000
Removed
- 💥 FC-103 :
IMigrationExecutor
andMigrationFailedException
were removed fromUgenTec.Framework.Core.EntityFramework
and moved toUgenTec.Framework.Core
as the scope transcends EntityFramework specifics.
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
Security
- Upgraded external package dependencies for 'Microsoft.Data.SqlClient' to 2.1.6 and 'System.Drawing.Common' to 4.7.3 as the default versions that were resolved through transient references were flagged as having vulnerabilities.
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
Added
Changed
Deprecated
- FC-17 MigrationBuilder CreateTableWithSysId extension method is now marked as Obsolete - use MigrationCodeGeneratorWithGuidSupport instead.
Removed
Fixed
Security
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
Changed
- Aligned EntityFrameworkCore dependency to 3.1.4 in order to align SOUPs across products
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
Added
- Adds Ef Core BaseDbContext and infrastructure for setting up DbContexts to be migratable in a consistent way through the migration endpoint added in the UgenTec.WebApi block.
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
Fixed
FC-34 : Fixes MigrationCodeGeneratorWithGuidSupport not taking into account schema name for table
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
Added
Added MigrationCodeGeneratorWithGuidSupport which can be used to automatically generate SysId column and correct indexes on SysId and Id columns when using Guids as primary keys.
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
[6.0.0] - 2019-07-05
Changed
- Aligned version with rest of Framework.Core
[4.0.0] - 2019-05-21
Provides the new 'baseline' for further framework development. We took a hard approach in removing all 'opinionated' code, in order to get a cleaner framework that can be broadly used without forcing applications into specific decisions.
Added
IAuditble
interface (was moved from Framework.Core package)
Changed
DbContextExtensions.ProcessAuditableEntries
now throws a NotSupportedException when trying to modify CreationDate or CreationUser columns in stead of silently overriding ChangeTracking to ignore changes to these columns.MigrationExtensions.CreateTableWithSysId
now takes a parameter array of strings for primaryKeyColumns in stead of a single column name.
Removed
DbContextExtensions.ProcessSofDeletableEntries
: soft deletes need to be a project scoped decision (and preferably be translated into concepts which actually have meaning in a domain context). As such Soft Delete is not considered part of the framework.
Previous versions
-[3.0.0.5900] - 2018-07-18 -[3.0.0.5891] - 2018-07-18 -[2.0.0.4000] - 2017-11-22 -[1.0.0.3717] - 2017-10-17
UgenTec.Framework.Core.Http
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
Changed
- Extends IdentityFlow to Include TenantName in custom claims that are propagated as http headers.
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
Added
- FC-74 : Adds extra Identity Flow headers for flowing feature flag and role id information during API to API calls for http clients configured wiht 'UsePrincipalFlow()'
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
- Added WithUserAgentHeader extention method for IHttpClientBuilder
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
Fixed
- HttpClientBuilder extention method WithAccessTokenAuthentication now uses a custom AccessTokenDelegatingHandler that stores access tokens in MemoryCache (reference tokens used by api-to-api calls)
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
Changed
- Aligned Microsoft.Extensions dependency to 3.1.4 in order to align SOUPs across products
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
Added
- FC-53 : Enable flow of username, tenant id and tenant short code for api to api calls
[7.9.1] - 2020-02-06
Fixed
- FC-50 : When using 'WithBaseUrl' for http client configuration with a base url that contains a path and doesn't end with a '/' the last segment is removed in the url that's used in the http call
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
Changed
- ObjectNotFound exceptions are now mapped to 483 HTTP status code. The 404 NotFound status code is mapped to a new UrlNotFound exception.
Fixed
- Brotli decompression for exceptions in HttpClient added
[7.2.0] - 2019-08-22
Added
- Brotli decompression in HttpClient
Fixed
- QueryString translation when calling GetFromJsonAsync with a DTO object
- Fixed 404 NotFound exceptions because convertion throwed null exception
[7.1.0] - 2019-08-20
Added
- GetFromJsonAsync overload in HttpClientJsonExtensions that also supports sending an Request DTO that will be converted to a query string
[7.0.0] - 2019-08-14
Added
- HttpClientJsonExtensions for ease of consuming and sending Json data to a web api.
- Added WithBaseUrl extension method to HttpClientExtensions
[6.0.0] - 2019-07-05
Added
- HttpClientExtensions for ease of configuration of HttpClients in consumer applications. These include :
WithBasicAuthorization
WithContentCompression
WithAcceptHeader
WithRetryOnTransientHttpErrors
WithTimeOut
WithAccessTokenAuthentication
Changed
- Aligned version with rest of Framework.Core
[5.0.0] - 2019-05-21
Provides the new 'baseline' for further framework development. We took a hard approach in removing all 'opinionated' code, in order to get a cleaner framework that can be broadly used without forcing applications into specific decisions.
Added
- Generic APIException with Url and StatusCode (Migrated from UgenTec.Framework.Standard)
Changed
- Rename of
HttpResponseMessageExtensions.Verify
toHttpResponseMessageExtensions.AssertSucces
as the method actually performs an assertion, resulting in an exception in case the assertion doesn't meet expectations.'
Removed
- All HttpClient and HttpClientFactory related code. This will be reimagined in upcomming versions to be better aligned with Microsoft .net core HttpClientFactory and Polly libraries. This includes :
UgenTec.Framework.Core.Http.IHttpClient
UgenTec.Framework.Core.Http.IHttpClientFactory
UgenTec.Framework.Core.Http.IHttpClientBuilder
UgenTec.Framework.Core.Http.HttpClientFactory
UgenTec.Framework.Core.Http.HttpClientOptions
UgenTec.Framework.Core.Http.HttpClientWrapper
UgenTec.Framework.Core.Http.HttpClientWrapperWithRetry
Previous versions
-[4.0.0.6454] - 2018-09-04 -[3.0.0.5899] - 2018-07-18 -[3.0.0.5890] - 2018-07-18 -[2.1.0.5025] - 2018-03-30 -[2.0.2.4026] - 2017-11-22 -[2.0.1.4016] - 2017-11-22 -[2.0.0.3999] - 2017-11-22 -[1.1.1.3935] - 2017-11-09 -[1.1.1.3929] - 2017-11-09 -[1.1.0.3780] - 2017-10-25 -[1.0.0.3715] - 2017-10-17 -[1.0.0] - 2017-10-17
UgenTec.Framework.Core.IO
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
Added
- Extended FileNameWithMetadata with ModificationTimeUtc
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
Added
- FC-97 Adds 'GetFileUriAsync' operation to file system implemenations so applications can retrieve the Uri of the file in the underlying storage technology.
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
Added
- FC-96 The 'CopyAsync' operation of the
LocalDiskFileSystem
now automatically creates the target container if it doesn't exist yet.
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
Added
- FC-92 Allows passing in additional metadata to be appended to the existing metadata while copying the file.
[11.2.1] - 2022-10-18
Fixed
- FC-92 LocalDiskFileSystem fails during CopyAsync operation if the file is targetted to a subdirectory of the container which does not yet exist
[11.2.0] - 2022-10-17
Changed
- FC-92 Adds 'CopyAsync' operation to IFileSystem to facilitate native copy-operations without having to download file contents into memory.
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
Fixed
- FC-87 LocalFileSystem does not truncate file contents when overwriting with less content than the original file had.
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
Changed
- FC-85 Adds an explicit WriteResult response to IFileSystem.WriteAsync
that contains both the updated concurrencymarker and a contentLength to facilitate caching in consuming applications - FC 84 Updated Azure.Storage.Blobs package version from 12.7.0 to 12.11.0
[10.0.1] - 2022-03-21
Fixed
- Fixed an issue with GetMetadataFileName in LocalDiskFileSystem
[10.0.0] - 2022-02-01
Added
- ARCH-26 adds snapshotting functionality to IFileSystem available through the following methods: CreateSnapshotAsync, DeleteSnapshotAsync, RestoreSnapshotAsync and SnapshotExistsAsync
- ARCH-26 adds a WriteAsync
and OpenReadAsync method to IFileSystem which allows for streaming uploads and downloads.
Changed
- Changed arguments of ´FileSystem.WriteAsync´ which has now a WriteBehavior object for Insert, Update and Overwrite
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
Addded
- FC-76 Adds CreationTimeUtc property to file metadata for List and GetMetaData operations.
Fixed
- FC-75 Aligns local disk filesystem with cloud first approach by not throwing a directory not found exception when attempting to list files in a non-existing folder.
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
Fixed
- FC-73 Fixes AzureBlobStorageFileSystem concurrency check failing when a new file is uploaded.
[9.0.0] - 2021-05-04
Added
Changed
- FC-70 Upgrades Azure Storage SDK package reference to Azure.Storage.Blobs 12.7.0;
- FC-70 Adds explicit method for creating containers combined with options to disable existence check and automatic creation on every operation. This so applications can choose to create containers on tenant migration and so number of requests the application makes to the storage account can be reduced.
- This is an explicit 'opt-out' setting. This may be turned around in future versions.
Deprecated
Removed
Fixed
Security
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
Changed
- FC-69 : AzureBlobStorageFileSystem performance improvement: reduces the number of HTTP HEAD requests when reading files or metadata
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
Changed
- Aligned Microsoft.Extensions dependency to 3.1.4 in order to align SOUPs across products
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-29
Fixed
- LocalDiskFileSystem and BlobStorage filesystem exhibited different behavior when using the GetFiles function. This is now aligned so both storage implemenations use the same semantics for searching in directories and return file names of the files found consistent and as paths relative to the container.
[7.10.2] - 2020-04-29
Fixed
- LocalDiskFileSystem throws exception when trying to write a file to a directory that doesn't exists. Fixed so behavior is same as the blobstorage implemenation which automatically creates container and directories.
[7.10.1] - 2020-04-29
Fixed
- LocalDiskFileSystem throws file not found exception when writing a new file
[7.10.0] - 2020-03-20
Added
- FC-49 : Provide unifying file system abstractions for azure blob storage and local disk storage
UgenTec.Framework.Core.Mediator
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
Fixed
- Fixes ValidationPipelineBehavior not being executed for one-way MediatR Send operations after upgrade to .net 8
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
Changed
- Upgraded package references
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
[13.0.0-alpha06] - 2022-12-20
[13.0.0-alpha05] - 2022-12-20
[13.0.0-alpha04] - 2022-12-20
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
Added
- Adds generic ValidationPipelineBehavior for transparent integration of request validation in mediatr executions.
UgenTec.Framework.Core.WebApi
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
Added
- Extends IdentityFlow to Include TenantName in custom claims that are propagated as http headers.
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
Fix
FC-80 : Fixes application version middleware not invoking next middleware in case application version header was found with correct version
[9.4.2] - 2021-10-27
Fix
FC-80 : Fixes Appliction version mismatch response. ApplicationVersionMiddleware now immediately returns a http response with status code 412 as exception mapping was moved to exception handling filters which do not execute for exceptions thrown by non-mvc middleware.
[9.4.1] - 2021-09-29
Fix
ExceptionFilter introduced in 9.4.0 returns json in different format than the ExceptionHandler did due to use of JsonResult vs explicit json serialization. Reverted to returning explicitly serialized errordetails to maintain compatibility with < 9.4.0 output.
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
Added
FC-77 ExceptionFilter that can be configured to handle exceptions by mapping them to specific http status code responses. This filter replaces the ExceptionHandlerBuilder by moving the exception handler earlier in the asp.net pipeline, opening up the possiblility of marking exceptions as handled so they won't be logged by the AspNet Core default errorhandling. The configuration API remains so current application specific configurations will still work.
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
Added
- FC-74 : Adds processing of Identity Flow headers for flowing feature flag and role id information during API to API calls on current principal'
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
Changed
- ApplicationVersionMiddleware now also supports SemanticVersions in the request header
[8.4.1] - 2020-09-16
[8.4.0] - 2020-09-07
Changed
- The duration of how long received reference tokens are cached by an API is configurable. Reference tokens are used by api-to-api calls. The default duration is 60 minutes.
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
Fixed
- Identity flow middleware now also set the custom 'name' claim, as shared IdentityService GetUserName() extension method for principals uses a fall-through principle in which a client_id claim trumps the standard http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name claim;
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
Added
- FC-53 : Enable flow of username, tenant id and tenant short code for api to api calls
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
Added
- UgenTecWebApiOptions.AuthenticationOptions has now an option DisableAuthentication which can be set to True when authentication is never needed in Host
[6.0.0] - 2019-07-05
Changed
- Aligned version with rest of Framework.Core
Removed
- Removed appsettings.json as source of configuration data; Settings which are constant across environments should be included in the codebase, settings which have environment specific values should be configured through environment variables (available in launchSettings.json for local development purposes).
[4.0.0] - 2019-05-21
Provides the new 'baseline' for further framework development. We took a hard approach in removing all 'opinionated' code, in order to get a cleaner framework that can be broadly used without forcing applications into specific decisions.
Changed
- Rename of
HttpContextPrincipalAccessor.CurrentPrinciple
toHttpContextPrincipalAccessor.CurrentPrincipal
cfr. rename of interface property in Framework.Core package - Move of
HttpContextPrincipalAccessor
toUgenTec.Framework.Core.WebApi.Authentication
namespace - Move of
RequestCompressionBuilderExtensions
toUgenTec.Framework.Core.WebApi.Compression.Extensions
namespace - Move of
WebApiExceptionHandler
toUgenTec.Framework.Core.WebApi.ExceptionHandling
namespace
Removed
UgenTec.Framework.Core.WebApi.Extensions.LoggingRuleExtensions
as logging library of choice is now serilog in stead of nlog for which this extension was built.- `UgenTec.Framework.Core.WebApi.Extensions.ServiceCollectionExtensions' as this should be reimagined in the 'Default UgenTec startup application block'
- `UgenTec.Framework.Core.WebApi.Extensions.WebHostBuilderExtensions' as this should be reimagined in the 'Default UgenTec startup application block'
UgenTec.Framework.Core.WebApi.NLog.NLogConfigurator
as logging library of choice is now serilog in stead of nlog for which this extension was built.
Previous versions
- [3.1.0.5981] - 2018-07-27
- [3.0.0.5901] - 2018-07-18
- [3.0.0.5892] - 2018-07-18
- [2.3.0.5786] - 2018-07-10
- [2.2.0.5578] - 2018-06-13
- [2.1.4.4617] - 2018-02-09
- [2.1.3.4468] - 2018-01-17
- [2.1.2.4457] - 2018-01-17
- [2.1.1.4377] - 2018-01-12
- [2.1.0.4358] - 2018-01-11
- [2.0.2.4028] - 2017-11-22
- [2.0.1.4018] - 2017-11-22
- [2.0.0.4001] - 2017-11-22
- [1.1.3.3937] - 2017-11-09
- [1.1.3.3931] - 2017-11-09
- [1.1.2.3916] - 2017-11-08
- [1.1.1.3900] - 2017-11-06
- [1.0.0.3716] - 2017-10-17
- [1.0.0] - 2017-10-17
UgenTec.WebApi
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
Security
- FWC-106 Mitigated vulnerabilities in package references for 'Azure.Identity', 'Microsoft.Identity.Client' and 'System.Text.Json' packages by upgrading to patched releases of said packages.
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
Added
- FC-104 Added
GetMigrationStatus
method toTenantMigrationController
which should replace the custom endpoints added in platform applications.
[15.1.0] - 2023-08-10
Added
- Adds TenantName as claim to BackgroundContext
[15.0.0] - 2023-08-09
Added
- FC-103 : Adds
Evict
operation to theTenantMigrationController
scoped to be invoked by the AdminService which executes any registeredIEvictionExecutor
s.
Changed
- 💥 FC-103
MigrateTenantDatabaseController
was renamed toTenantMigrationController
as its purpose transcends database migrations. - 💥 FC-103
MigrateTenantDatabasesRequest
andMigrateTenantDatabasesResponse
were renamed toMigrateTenantRequest
andMigrateTenantResponse
as their purpose transcends database migrations.
[14.3.1] - 2023-06-22
Fixed
- Nuget package was no longer build after updating project SDK to Microsoft.NET.Sdk.Web; Reverted to Microsoft.NET.Sdk with FrameworkReference to Microsoft.AspNetCore.App
[14.3.0] - 2023-06-21
Security
- Upgraded external package dependencies for 'System.Drawing.Common' to 4.7.3 as the default version that was resolved through transient references was flagged as having vulnerabilities.
[14.2.0] - 2023-04-26
Changed
- FC-102 : Stops 'ServiceBusReceiver.Receive' and 'InProc | Microsoft.Storage' dependency telemetry from being propagated to Application Insights. (Telemetry Types and Names were changed in Azure SDK packages)
Added
- FC-102 : Adds configuration option for disabling default Dependency Telemetry filtering behavior.
[14.1.0] - 2023-03-15
Changed
- FC-101 : Disables Performance Counter telemetry collection by default
Added
- FC-101 : Adds configuration option for overruling default Performance Counter telemetry collection
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
Fixed
- 💥 FC-99 : Logged statements are not propagated as Trace telemetry to Application Insights.
Signature of the
loggerConfiguration
parameter of theUseUgenTecDefaultWebAPISetup
is changed to include aIServiceProvider
parameter. Applications using an explicit loggerConfiguration and not relying on the UgenTecDefaultLoggerConfiguration will need to change the code to include the IServiceProvider parameter and use this ServiceProvider to resolve the TelemetryConfiguration object to pass along when configuring Serilog.
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
- 💥 FC-88 : Removed 'ApplicationInsightsInstrumentationKey' which was deprecated in the Microsoft.ApplicationInsights.AspNetCore SDK and replaced it with an ApplicationInsightsConnectionString property.
- FC-88 : Added
ApplicationInsightsEnableSqlCommandLoggingInDependencyTelemetry
setting so applications can switch sql command logging in dependency telemetry on or off.
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-06-28
Changed
- FC-93 Adds explicit IDbContextMigrationExecutor marker interface that is used by the the migration controller to first resolve and execute DbContextMigrationExecutors so that other Custom MigrationExecutors can depend on application specific DbContexts without these contexts throwing exceptions due to outstanding migrations.
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
Fixed
FC-86 Fixes telemetry filtering not behaving as expected.
[11.1.0] - 2022-06-08
Added
FC-86 Adds dependency telemetry filtering to remove 'Microsoft.Storage' dependency telemetry items that were introduced by migrating Azure.Storage.Blobs to version 12.10.0 . FC-86 Adds dependency telemetry filtering to remove 'Azure Service Bus' 'Receive' operations from dependency telemetry.
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
Changed
- FC-77 UgenTec default configuration now adds the KnownExceptionToHttpStatusCodeMappingExceptionFilter into the MVC pipeline.
- FC-77 Exceptions mapped into http status code responses are no longer logged in application insights (this new includes 412 application version mismatch exceptions)
- FC-77 OperationCancelledExceptions were added to default mapping configuration to surface as 499 responses.
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
Added
Changed
- FC-55 Background context infrastructure was added, similar to HttpContext infrastructure in order to provide transparent access to the current Principal both in Http Request and MassTransit consumer contexts.
- FC-55 Changes default service registrations to always register the BackgroundContext infrastructure and to use a CompositePrincipalAccessor which transparently uses HttpContext or BackgroundContext
- 💥 FC-36 : Removed hard-coded biases for loglevels. From now on, when using the UgenTecDefault webhost setup, loglevels for logcategories (namespaces) only listen to the configuration settings that were provided through environment variables.
This breaks earlier behavior where the default would always be configured to 'Warning' while the 'UgenTec' category be configured by the 'default' setting.
Also the different output sinks no longer apply their own filtering. Any statement that gets logged, will be pushed to all configured sinks.
For production scenario's the recommended configuration is
Logging:LogLevel:Default == "Warning"
andLogging:LogLevel:Override:FastFinder == "Information"
.
Deprecated
Removed
Fixed
- FC-58 Fixed the "DisableAuthentication" option on UgenTecWebApiOptions -> AuthenticationOptions when calling AddUgenTecDefaults
Security
[8.10.0] - 2021-03-16
Added
- DV-152 suppresses error details in case ASP.NET Core model binding fails; Now non-revealing 'Error:BadRequest' is returned in stead of explicit description of malformed properties
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
Fixed
- Fixed issue that causes no traces to be logged
[8.9.0] - 2020-11-12
Changed
- The MarkRequestAsSuccessTelemetryProcessor filters out trace telemetry items with url '/ping', and does not send them to Application Insights.
[8.8.0] - 2020-10-26
Added
- Added
WithExposedHeaders("Content-Dispisition")
to UgenTecDefaultCorsConfiguration and UgenTecDefaultCorsConfigurationWithSignalRSupport
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
Changed
- The MarkRequestAsSuccessTelemetryProcessor filters out request telemetry items with url '/ping', and does not send them to Application Insights.
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
Changed
- UgenTecWebApiOptions.ApplicationVersion is a SemanticVersion, not a string
[8.4.1] - 2020-09-16
Changed
- Aligned AspNetCore dependency to 3.1.4 in order to align SOUPs across products
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
Fixed
- Add claims to principal in api to api communication when not all identity flow headers are present
[8.2.0] - 2020-09-03
Added
- Added LastModifiedDateUTC to ApplicationMetaDataProvider to further extends the /meta metadata endpoint
[8.1.0] - 2020-06-10
Added
- Adds controller to provide a /migrate endpoint in all applications which calls container-registered IMigrationExecutor instances to perform database migrations.
- Adds 'AdditionalAuthorizationPolicies' property to UgenTecWebApiOptions to allow applications to define their own specific authorization policies.
- Adds controller for supporting the /meta endpoint in all applications which resolves an IApplicationMetadataProvider from the DI container to determine the application version.
[8.0.1] - 2020-06-10
Fixed
- Enables recording of query text in application insights sql dependency telemetry. In .net core 3.1 the operation mode has changed from always-on to explicit opt-in.
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
Added
- FC-52: added generic /ping endpoint for health checks
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
Added
- (FC-45) Added option of configuring Application Insights adaptive sampling when configuring UgenTec defaults
[7.7.0] - 2019-11-19
Changed
- AddUgenTecDefaults now registers the IMemoryCache
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
Added
- UgenTecWebApiOptions.AuthenticationOptions now has an option
UrlSegmentsAllowingAccessTokensInQueryString
which can be set to configure for which path segments the authentication middleware will look for bearer access tokens in the querystring as well as in the authorization header. - Configuration setting
"CORS:ALLOWEDORIGINS"
to store allowed cors origins in an environment-specific fashion. CorsConfiguration
property on WebApiOptions which can be used to define the default policy for CORS.- 2 default implementations of Cors Policy configuration in
CorsConfigurations
class.UgenTecDefaultCorsConfiguration
andUgenTecDefaultCorsConfigurationWithSignalRSupport
.
Deprecated
- Deprecated
CorsOrigins
property onUgenTecWebApiOptions
. Will be removed in Framework.Core 8.0.0 .CorsConfiguration
replacesCorsOrigins
. For backward compatibility, if noCorsConfiguration
is specified, theCorsOrigins
will be used.
[7.3.0] - 2019-09-06
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
Changed
- "server: Kestrel" response header is suppressed when using UgenTecDefault webhostbuilder configuration
- Ugentec Default configuration for bearer authentication no longer requires metadata exchange over https for development environment.
- Non-public controller classes are now also discovered by asp.net core mvc.
- Ugentec default middleware configuration now adds HttpsRedirection and Hsts for non-development environments and the 'DeveloperExceptionPage' for development environments
[6.0.0] - 2019-07-05
Added
- Added opionionated startup code for setting UgenTec defaults for .net core webapi applications. See API documentation for more information on exactly which defaults can be configured using this block.
UgenTec.Defaults
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
Security
- FWC-106 Mitigated vulnerabilities in package references for 'Azure.Identity', 'Microsoft.Identity.Client' and 'System.Text.Json' packages by upgrading to patched releases of said packages.
[16.0.5] - 2024-04-17
[16.0.4] - 2024-04-16
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
[8.10.0] - 2021-03-16
[8.9.2] - 2020-12-03
[8.9.1] - 2020-11-17
[8.9.0] - 2020-11-12
[8.8.0] - 2020-10-26
[8.7.1] - 2020-10-23
Changed
- Updated all dependencies to their latest patch version
[8.7.0] - 2020-10-09
[8.6.2] - 2020-09-29
[8.6.1] - 2020-09-24
[8.6.0] - 2020-09-23
[8.5.0] - 2020-09-21
[8.4.1] - 2020-09-16
[8.4.0] - 2020-09-07
[8.3.0] - 2020-09-04
[8.2.0] - 2020-09-03
[8.1.0] - 2020-06-10
[8.0.1] - 2020-06-10
[8.0.0] - 2020-05-12
Changed
- Framework core now targets .net core 3.1 which is LTS version for then coming 2 years;
[7.10.4] - 2020-05-06
[7.10.3] - 2020-04-30
[7.10.2] - 2020-04-29
[7.10.1] - 2020-04-29
[7.10.0] - 2020-03-20
[7.9.1] - 2020-02-06
[7.9.0] - 2019-11-26
[7.8.0] - 2019-11-22
[7.7.0] - 2019-11-19
[7.6.0] - 2019-11-12
[7.5.0] - 2019-09-26
[7.4.1] - 2019-09-11
[7.4.0] - 2019-09-09
[7.3.0] - 2019-09-06
Changed
- ObjectNotFound exceptions are now mapped to 483 HTTP status code. The 404 NotFound status code is mapped to a new UrlNotFound exception.
Fixed
- Brotli decompression for exceptions in HttpClient added
[7.2.0] - 2019-08-22
[7.1.0] - 2019-08-20
[7.0.0] - 2019-08-14
Added
- Added JsonSerializerSettingsDefaults that provides the UgenTec opinionated JsonSerializerSettings
- Added UgenTecHttpClientJsonExtensions for ease of consuming and sending Json data to a web api, using the UgenTec opinionated JsonSerializerSettings
UgenTec.MassTransit
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[16.0.6] - 2024-09-11
Security
- FWC-106 Mitigated vulnerabilities in package references for 'Azure.Identity', 'Microsoft.Identity.Client' and 'System.Text.Json' packages by upgrading to patched releases of said packages.
[16.0.5] - 2024-04-17
Changed
- Updated package dependency for Microsoft.Identity.Client to mitigate a reported vulnerability
[16.0.4] - 2024-04-16
Changed
- Updated package dependency for Azure.Identity to mitigate a reported vulnerability
[16.0.3] - 2024-03-26
[16.0.2] - 2024-02-13
Changed
- Updated dependency versions
[16.0.1] - 2024-02-13
[16.0.0] - 2024-01-25
Changed
- Roll-up of changes introduced in beta01, 02 and 03.
[16.0.0-beta03]
[16.0.0-beta02]
[16.0.0-beta01]
Added
- Adds support for .net 8
Changed
- Major dependency packages upgrade
[15.3.1] - 2023-10-23
Changed
- Upgraded referenced packages to highest patch version
- Added explicit package reference for Azure.Identity 1.10.3 to mitigate vulnerability in prior versions
[15.3.0] - 2023-09-27
[15.2.0] - 2023-08-31
[15.1.0] - 2023-08-10
Changed
- Extends MassTransit PrincipalFlow to propagate the TenantName claim through message headers.
[15.0.0] - 2023-08-09
[14.3.1] - 2023-06-22
[14.3.0] - 2023-06-21
Security
- Upgraded external package dependencies for 'System.Drawing.Common' to 4.7.3 as the default version that was resolved through transient references was flagged as having vulnerabilities.
[14.2.0] - 2023-04-26
[14.1.0] - 2023-03-15
[14.0.1] - 2023-02-15
Fixed
- FC-100 - Enviroment specific prefixes and suffixes as indicated in the MassTransitServiceBusConfigurationOptions are now applied to queue names when configuring MassTransit with Azure Service Bus transport layer
[14.0.0] - 2023-01-25
[13.0.0] - 2023-01-10
Changed
- Upgraded to version 13.0.0
[13.0.0-alpha07] - 2022-12-21
Changed
- Use Newtonsoft.Json for Mass Transit serialization
[13.0.0-alpha06] - 2022-12-20
Changed
- Don't require HTTPS for discovery when in development
[13.0.0-alpha05] - 2022-12-20
Changed
- Set ApiName on the audience for Jwt authentication
[13.0.0-alpha04] - 2022-12-20
Changed
- Fixed nullreference when UrlSegmentsAllowingAccessTokensInQueryString is set
[13.0.0-alpha03] - 2022-12-19
Changed
- Integrated 11.6.0, 11.7.0 and 12.0.1 changes
[13.0.0-alpha02] - 2022-12-16
Fixed
- Endpoint configuration collapsing failed on SingleOrDefault()
[13.0.0-alpha01] - 2022-12-12
Changed
- Updated all dependencies to most recent version where applicable
[12.0.1]- 2022-11-24
[11.7.0] - 2022-11-14
[11.6.0] - 2022-11-04
[11.5.0] - 2022-10-28
[12.0.0-alpha04] - 2022-10-27
Changed
- Integrated 11.2.0, 11.2.1, 11.3.0, 11.4.0 and 11.5.0 changes
[11.4.0] - 2022-10-21
Added
- FC-94 : added RetryConfiguration to EndpointConfiguration to be able to add message retry (exponential) if needed.
Changed
- FC-94 : Removed bus level message retry None (fallback to None on endpoint level)
[11.3.0] - 2022-10-20
[11.2.1] - 2022-10-18
[11.2.0] - 2022-10-17
[12.0.0][never released] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[12.0.0-alpha] - 2022-07-05
Changed
- Upgraded to .NET 6.0
[11.1.2] - 2022-06-28
[11.1.1] - 2022-06-09
[11.1.0] - 2022-06-08
[11.0.0] - 2022-05-18
[10.0.1] - 2022-03-21
[10.0.0] - 2022-02-01
[9.5.0] - 2021-12-07
Added
- FC-81 Added new property on endpoint configuration to be able to limit the number of messages that are concurrently processed on that endpoint.
[9.4.3] - 2021-10-27
[9.4.2] - 2021-10-27
[9.4.1] - 2021-09-29
[9.4.0] - 2021-09-27
- FC-78 : Adds interface, adapter classes and configuration options to allow limiting the number of concurrently executing instances of a consumer type.
[9.3.0] - 2021-09-23
[9.2.0] - 2021-09-13
[9.1.0] - 2021-06-03
Added
- FC-74 : Adds extra Identity Flow headers for flowing feature flag and role id information during messagebus calls.'
[9.0.1] - 2021-06-02
[9.0.0] - 2021-05-04
Added
- FC-55 Adds infrastructure code for using MassTransit following the UgenTec conventions.
- This includes simplified configuration, abstractions so applications don't need to know about MassTransit themselves and default configuration of Principal Flow when offloading work to background processing using MassTransit.