Releases: commercetools/commercetools-dotnet-core-sdk-v2
12.4.0
12.3.0
What's Changed
- Update changelog by @ct-sdks in #394
- Update generated SDKs by @ct-sdks in #395
- add custom field helper methods by @jenschude in #397
Full Changelog: 12.2.0...12.3.0
12.2.0
What's Changed
- Update changelog by @ct-sdks in #384
- Update generated SDKs by @ct-sdks in #385
- Update generated SDKs by @ct-sdks in #386
- Update generated SDKs by @ct-sdks in #387
- Update generated SDKs by @ct-sdks in #388
- Update generated SDKs by @ct-sdks in #389
- Update generated SDKs by @ct-sdks in #390
- Update generated SDKs by @ct-sdks in #391
- Update generated SDKs by @ct-sdks in #392
- Update generated SDKs by @ct-sdks in #393
Api changes
Changed Property(s)
⚠️ changed propertydiscount
of typeDiscountedTotalPricePortion
from typeCartDiscountReference
toReference
⚠️ changed propertyexact
of typeSearchExactExpression
from typeSearchAnyValue
toSearchExactValue
Required Property(s)
- changed property
images
of typeProductTailoringSetExternalImagesAction
to be optional
Added Property(s)
- added property
inheritedStores
to typeBusinessUnit
- added property
inheritedStores
to typeCompany
- added property
inheritedStores
to typeDivision
- added property
applicationMode
to typeCartDiscountValueFixed
- added property
applicationMode
to typeCartDiscountValueFixedDraft
- added property
custom
to typeCartSetCustomShippingMethodAction
- added property
custom
to typeStagedOrderSetCustomShippingMethodAction
- added property
custom
to typeStagedOrderSetShippingAddressAndCustomShippingMethodAction
- added property
businessUnits
to typeSearchIndexingConfiguration
Added Resource(s)
- added resource
/{projectKey}/business-units/search
- added resource
/{projectKey}/business-units/search/indexing-status
- added resource
/{projectKey}/channels/key={key}
- added resource
/{projectKey}/in-store/key={storeKey}/business-units
- added resource
/{projectKey}/in-store/key={storeKey}/business-units/key={key}
- added resource
/{projectKey}/in-store/key={storeKey}/business-units/{ID}
Added Method(s)
- added method
apiRoot.withProjectKey().businessUnits().search().post()
- added method
apiRoot.withProjectKey().businessUnits().search().head()
- added method
apiRoot.withProjectKey().businessUnits().searchIndexingStatus().get()
- added method
apiRoot.withProjectKey().channels().withKey().get()
- added method
apiRoot.withProjectKey().channels().withKey().head()
- added method
apiRoot.withProjectKey().channels().withKey().post()
- added method
apiRoot.withProjectKey().channels().withKey().delete()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().get()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().head()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().post()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withKey().get()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withKey().head()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withKey().post()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withKey().delete()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withId().get()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withId().head()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withId().post()
- added method
apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withId().delete()
Added Type(s)
- added type
BusinessUnitIndexingProgress
- added type
BusinessUnitIndexingStatus
- added type
BusinessUnitPagedSearchResponse
- added type
BusinessUnitSearchIndexingStatusResponse
- added type
BusinessUnitSearchRequest
- added type
BusinessUnitSearchResult
- added type
CartDiscountPatternTarget
- added type
CountOnCustomLineItemUnits
- added type
CountOnLineItemUnits
- added type
PatternComponent
- added type
ShoppingListLineItemAddedMessage
- added type
ShoppingListLineItemRemovedMessage
- added type
ShoppingListMessage
- added type
ShoppingListLineItemAddedMessagePayload
- added type
ShoppingListLineItemRemovedMessagePayload
- added type
ShoppingListMessagePayload
- added type
BusinessUnitSearchStatus
- added type
ProjectChangeBusinessUnitSearchStatusAction
- added type
SearchExactValue
Added Enum(s)
- added enum
Canceled
to typeShipmentState
- added enum
shopping-list
to typeMessageSubscriptionResourceTypeId
Import changes
Removed Type(s)
⚠️ removed typeReferencedResourceNotFound
History changes
Added Resource(s)
- added resource
/{projectKey}/graphql
Added Method(s)
- added method
apiRoot.withProjectKeyValue().graphql().post()
Added Type(s)
- added type
GraphQLRequest
- added type
GraphQLResponse
- added type
GraphQLError
- added type
GraphQLErrorLocation
- added type
GraphQLVariablesMap
- added type
ChangeTargetPatternChangeValue
- added type
PatternComponent
Full Changelog: 12.1.0...12.2.0
12.1.0
12.0.0
What's Changed
- Update changelog by @ct-sdks in #376
- Update generated SDKs by @ct-sdks in #377
- Update generated SDKs by @ct-sdks in #378
- Update generated SDKs by @ct-sdks in #379
- Update generated SDKs by @ct-sdks in #380
- Update generated SDKs by @ct-sdks in #381
- Version 12.0.0 preparation by @jenschude in #360
Api changes
Changed Property(s)
⚠️ changed propertyline
of typeGraphQLErrorLocation
from typeinteger
tonumber
⚠️ changed propertycolumn
of typeGraphQLErrorLocation
from typeinteger
tonumber
⚠️ changed propertytotalPrice
of typeStagedOrder
from typeTypedMoney
toCentPrecisionMoney
⚠️ changed propertytotalPrice
of typeOrder
from typeTypedMoney
toCentPrecisionMoney
Added QueryParameter(s)
- added query parameter
where
to methodget /{projectKey}/product-selections/key={key}/products
- added query parameter
where
to methodget /{projectKey}/product-selections/{ID}/products
New Features
-
Improved internal logger
-
the SDKs internal HttpLogger now offers more configuration options like debug/trace logs and different LogLevels
for specific exception types.services.AddSingleton<ILoggerHandlerOptions>(new LoggerHandlerOptions() { ResponseLogEvent = LogLevel.Information, DefaultExceptionLogEvent = LogLevel.Warning, ExceptionLogEvents = new Dictionary<System.Type, LogLevel>() { { typeof(NotFoundException), LogLevel.Information }, { typeof(ConcurrentModificationException), LogLevel.Information} } });
-
-
ClientBuilder class
- the ClientBuilder replaces the ClientFactory. ClientFactory calls internally invoke ClientBuilder methods
var client = new ClientBuilder { ClientName = clientName, ClientConfiguration = clientConfiguration, HttpClient = serviceProvider.GetService<IHttpClientFactory>().CreateClient(clientName), SerializerService = serializerFactory(serviceProvider), TokenProvider = tokenProviderSupplier(clientName, configuration, serviceProvider), ReadResponseAsStream = options.ReadResponseAsStream, CorrelationIdProvider = serviceProvider.GetService<ICorrelationIdProvider>(), Middlewares = middlewares }.Build();
- the ClientBuilder replaces the ClientFactory. ClientFactory calls internally invoke ClientBuilder methods
-
-
This middleware allows to return null in case a resource returns a 404 error instead of throwing an exception
services.UseCommercetoolsApi(configuration, "Client", options: new ClientOptions() { ReadResponseAsStream = true},middlewares: new List<DelegatingMiddleware>() { new NotFoundMiddleware() });
-
-
allow adding custom middlewares to the dependency injection setup
BREAKING CHANGES
- Updated the target framework to .NET 6.0 PR #361
- HttpVersion is set to 2.0 in the HttpClient instead of the ApiMethod
- Use Streams for response bodies by default PR #359 - thanks to @Henr1k80
- The StreamCtpClient is now used by default which reduces the overall CPU & memory footprint significantly
- Log Format has been changed PR #273
- The log format has been changed to
{HttpMethod} {Uri} {StatusCode} {Timing} {CorrelationId} {ServerTiming}
. Log scopes aren't used anymore - by default only response information is being logged
- raising the loglevel to debug logs request information
- raising to loglevel trace logs request and response bodies
- The log format has been changed to
Full Changelog: 11.14.0...12.0.0
11.14.0
What's Changed
- add converter for product search facets by @jenschude in #375
Full Changelog: 11.13.0...11.14.0
11.13.0
What's Changed
- Update changelog by @ct-sdks in #364
- Update generated SDKs by @ct-sdks in #365
- Update generated SDKs by @ct-sdks in #366
- Update generated SDKs by @ct-sdks in #367
- Update generated SDKs by @ct-sdks in #368
- Update generated SDKs by @ct-sdks in #369
- Update generated SDKs by @ct-sdks in #370
- Update generated SDKs by @ct-sdks in #371
Full Changelog: 11.12.0...11.13.0
11.12.0
What's Changed
- Update changelog by @ct-sdks in #352
- Update generated SDKs by @ct-sdks in #353
- Update generated SDKs by @ct-sdks in #354
- Create config.yml by @jenschude in #355
- Update generated SDKs by @ct-sdks in #356
- Update generated SDKs by @ct-sdks in #357
- Update generated SDKs by @ct-sdks in #358
- Update generated SDKs by @ct-sdks in #362
- Update ci.yml by @jenschude in #363
Api changes
Added Property(s)
- added property
staged
to typeProductVariantDeletedMessage
- added property
staged
to typeProductVariantDeletedMessagePayload
- added property
warnings
to typeProductTailoring
- added property
attributes
to typeProductVariantTailoring
- added property
attributes
to typeProductVariantTailoringDraft
- added property
attributes
to typeProductTailoringAddVariantAction
- added property
warnings
to typeProduct
- added property
customers
to typeSearchIndexingConfiguration
Added Type(s)
- added type
SearchNotReadyError
- added type
GraphQLSearchNotReadyError
- added type
ProductTailoringAttribute
- added type
ProductTailoringSetAttributeAction
- added type
ProductTailoringSetAttributeInAllVariantsAction
- added type
ImageProcessingOngoingWarning
- added type
WarningObject
Removed Type(s)
⚠️ removed typeProductSearchStatus
Added Enum(s)
- added enum
customer-group
to typeExtensionResourceTypeId
- added enum
product-tailoring
to typeMessageSubscriptionResourceTypeId
- added enum
product-tailoring
to typeResourceTypeId
Import changes
Added Type(s)
- added type
InvalidFieldsUpdateError
Full Changelog: 11.11.0...11.12.0
11.11.0
Important Information
This major release branch will be the last compatible with .NET Standard 2.1. The major release will have .NET 6 as minimum requirement. The next major release will include a refactored logger handler. Some defaults in the client configuration may be changed.
What's Changed
- Update changelog by @ct-sdks in #344
- Update generated SDKs by @ct-sdks in #345
- Update generated SDKs by @ct-sdks in #346
- Update generated SDKs by @ct-sdks in #347
- Update generated SDKs by @ct-sdks in #348
- Update generated SDKs by @ct-sdks in #349
- Update generated SDKs by @ct-sdks in #350
- add http version middleware by @jenschude in #351
Api changes
Removed Method(s)
⚠️ removed methodapiRoot.withProjectKey().me().businessUnits().withId().delete()
⚠️ removed methodapiRoot.withProjectKey().me().businessUnits().withKey().delete()
Added Property(s)
- added property
applicationMode
to typeCartDiscountValueAbsolute
- added property
applicationMode
to typeCartDiscountValueAbsoluteDraft
Added Type(s)
- added type
DiscountApplicationMode
- added type
DeliveryCustomFieldAddedMessage
- added type
DeliveryCustomFieldChangedMessage
- added type
DeliveryCustomFieldRemovedMessage
- added type
DeliveryCustomTypeRemovedMessage
- added type
DeliveryCustomTypeSetMessage
- added type
DeliveryCustomFieldAddedMessagePayload
- added type
DeliveryCustomFieldChangedMessagePayload
- added type
DeliveryCustomFieldRemovedMessagePayload
- added type
DeliveryCustomTypeRemovedMessagePayload
- added type
DeliveryCustomTypeSetMessagePayload
Import changes
Added Type(s)
- added type
ReferencedResourceNotFound
Full Changelog: 11.10.0...11.11.0
11.10.0
Api changes
Removed Resource(s)
⚠️ removed resource/{projectKey}/me/carts/key={key}
Added Enum(s)
- added enum
shopping-list
to typeExtensionResourceTypeId
- added enum
customer-group
to typeAttributeReferenceTypeId
- added enum
customer-group
to typeCustomFieldReferenceValue
Removed Method(s)
⚠️ removed methodapiRoot.withProjectKey().me().carts().withKey().get()
⚠️ removed methodapiRoot.withProjectKey().me().carts().withKey().head()
⚠️ removed methodapiRoot.withProjectKey().me().carts().withKey().post()
⚠️ removed methodapiRoot.withProjectKey().me().carts().withKey().delete()
⚠️ removed methodapiRoot.withProjectKey().me().quoteRequests().withId().delete()
⚠️ removed methodapiRoot.withProjectKey().me().quoteRequests().withKey().delete()
Import changes
Added Enum(s)
- added enum
customer-group
to typeCustomFieldReferenceValue
Deprecated Property(s)
- property
PriceImport::publish
is removed - property
ProductVariantImport::publish
is removed
What's Changed
- Update changelog by @ct-sdks in #337
- Update generated SDKs by @ct-sdks in #338
- Update generated SDKs by @ct-sdks in #339
- Update generated SDKs by @ct-sdks in #340
- Update generated SDKs by @ct-sdks in #341
- Update generated SDKs by @ct-sdks in #342
- Update generated SDKs by @ct-sdks in #343
Full Changelog: 11.9.0...11.10.0