Skip to content

Latest commit

 

History

History
358 lines (272 loc) · 12.2 KB

CHANGELOG.md

File metadata and controls

358 lines (272 loc) · 12.2 KB

Change Log

All changes to this project will be documented in this file.

0.x Releases


Released on 2021-10-15.

Updated

  • Fixed an issue where completionHandler was not called in certain edge cases.

Released on 2021-06-22.

Added

  • custom field to Address struct.

Released on 2021-04-26.

Updated

  • CustomLineItem.state property type.
  • Travis CI configuration.

Released on 2019-10-24.

Added

  • Support for Customer Profile in a Specific Store
    • Get Customer in a Store
    • Create Customer (Sign Up) in a Store
    • Authenticate Customer (Sign In) in a Store
    • Update Customer in a Store
    • Change Customer's Password in a Store
    • Reset Customer's Password in a Store
    • Verify Customer's Email in a Store
    • Delete Customer in a Store
  • Ability to set the global store key from the configuration plist file.

Released on 2019-08-29.

Added

  • Store support for customers.

Released on 2019-07-05.

Added

  • Support for external OAuth tokens.

Released on 2019-06-20.

Added

  • key attribute to the CartDiscount.
  • key attribute to the ProductDiscount.
  • lastModifiedBy and createdBy fields to a number of endpoints.
  • Following methods for the Cart:
    • Get a Cart in a Store by ID
    • Get Active Cart in a Store by ID
    • Query Carts in a Store
    • Create a Cart in a Store
    • Update a Cart in a Store
    • Delete a Cart in a Store
  • Following methods for the Order:
    • Get Order in a Store by ID
    • Query Orders in a Store by ID
    • Create Order in a Store from a Cart

Updated

  • SimilarProductSearchRequestMeta model.
  • Similar Products’s ProductSetSelector.

Released on 2019-04-26.

Added

  • SimilarProducts machine learning endpoint.
  • CategoryRecommendations machine learning endpoint.
  • Store endpoint.
  • CustomLineItemReturnItem to be used on a ReturnInfo.
  • key attribute on the Zone.

Updated

  • Use ResourceIdentifier for distributionChannel and supplyChannel on LineItemDraft.
  • Use ResourceIdentifier for shippingMethod on CartDraft.

Released on 2018-08-31.

Added

  • Support for recovering from invalid access token.
  • invalidToken error type.

Released on 2018-06-11.

Added

  • Support for high precision money.
  • LineItem specific shipping addresses.
  • groups to DiscountCodes.
  • CartOrigin
  • Custom field to CustomerGroup.

Released on 2018-02-02.

Added

  • notValid and applicationStoppedByPreviousDiscount to DiscountCodeState.
  • validFrom and validUntil to DiscountCode and ProductDiscount.
  • key to Asset.
  • Custom field to CartDiscount.

Released on 2017-11-14.

Added

  • Custom field to the DiscountCode.
  • StackingMode to CartDiscount.

Released on 2017-09-29.

Added

  • ExternalAmount to TaxMode.
  • Predicate to ShippingMethod.
  • ShippingMethodState to ShippingInfo.

Released on 2017-09-15.

Added

  • Support for ShoppingList endpoint.
  • Support for Payment endpoint.

Removed

  • trialUntil field on Project settings.

Released on 2017-08-18.

Added

  • key to the Customer endpoint.
  • key to the TaxCategory model.

Updated

  • Replaced [String: Any] instances with JsonValue enum.

Removed

  • ObjectMapper dependency.

Released on 2017-08-04.

Added

  • Support for adding products to cart by SKU.
  • ShippingMethod endpoint now conforms to ByKeyEndpoint protocol.
  • Linux support.

Removed

  • Alamofire dependency.

Released on 2017-07-14.

Added

  • ExternalPrice case to the LineItemPriceMode.
  • Add key field to the CustomerGroup.
  • Support for Swift 4.

Updated

  • Updated all models and update actions, so that optional fields in the SDK are only those which are also optional according to the API specs.

Released on 2017-05-31.

Added

  • PriceTier, tiers array to the Price model.
  • salutation field for the Customer endpoint, as well as setSalutation update action.
  • Category endpoint now conforms to ByKeyEndpoint protocol.
  • lineItemMode to LineItem, refusedGifts to Cart endpoint.

Updated

  • ProductProjection search and suggest endpoint: language parameter now being set based on the locale and language identifier, compared against project settings.

Released on 2017-05-05.

Added

  • isMatching filed to the ShippingRate model.

Updated

  • ProductProjection search and suggest endpoint: language parameter now being set based on the locale and language identifier, compared against project settings.

Released on 2017-03-24.

Added

  • Support for project settings endpoint.

Released on 2017-03-20.

Added

  • Support for ShippingMethod endpoint.

Released on 2017-03-01.

Added

  • Public modifier for the dictionary config initializer.

Updated

  • Scope to be optional configuration parameter.
  • Improved WatchConnectivity communication.

Released on 2017-02-20.

Added

  • taxRoundingMode field to Cart and Order endpoints.
  • Support for multiple filters for product projection search.
  • deleteDaysAfterLastModification to the Cart endpoint.
  • Fixes for Swift Package Manager.

Released on 2017-01-23.

Added

  • Support for Category assets.
  • productType reference for cart line items.

Released on 2017-01-02.

Added

  • shippingAddressIds and billingAddressIds to Customer model.
  • Update actions for addShippingAddressId, removeShippingAddressId, addBillingAddressId, and removeBillingAddressId.
  • Extensions parameter for Customer profile endpoint.
  • geoLocation field to Channel model.

Released on 2016-12-09.

Added

  • Token sharing between iOS and watchOS app using WatchConnectivity.

Updated

  • Updated User-Agent header to properly identify newly added platforms.

Released on 2016-11-27.

Added

  • Support for watchOS, tvOS, and macOS platforms.

Released on 2016-11-09.

Added

  • Support for keychain sharing configuration when using the SDK for multiple apps, or apps and extension(s).
  • externalId to the Address struct.
  • ProductProjection endpoint now conforms to ByKeyEndpoint protocol.

Released on 2016-10-31.

Added

  • Support for carts and orders migration on successful log in or sign up, if using an anonymous session.
  • Centralized customer authorization methods.

Removed

  • Direct access to AuthManager login and logut method. From now on, Commercetools.loginCustomer and Commercetools.logoutCustomer should be used.
  • Direct access to Customer signUp method. From now on, Commercetools.signUpCustomer should be used.

Released on 2016-10-25.

Added

  • Updated Endpoint protocol and Result enum to support model objects.
  • Updated Create, Delete, ById, ByKey, and UpdateByKey endpoints to support models.
  • Support for obtaining model and JSON dictionary results
  • Added NoMapping type for easy endpoint creation where no domain model exists.
  • Cart, Category, Customer, Order, ProductProjection, ProductType response models.
  • Draft models for creating resources on Cart, Customer, and Order endpoint.
  • Actions for updating Cart and Customer objects.
  • Updated User-Agent header format.

Released on 2016-09-23.

Added

  • Migrated codebase to Swift 3.
  • Introduced CTError type providing more flexible error handling.
  • Updated project for Alamofire v4.0.

Released on 2016-07-08.

Added

  • Support for retrieving active cart.
  • Anonymous sessions support, with flexible configuration.
  • Multi target app support.
  • Improved error handling.

Released on 2016-05-12.

Added

  • Product projections search functionality.
  • Suggestions from product projections endpoint.
  • Support for Swift package manager.
  • Product type endpoint.
  • Support for categories endpoint.

Released on 2016-05-06.

Added

  • Support for byKey retrieve and update endpoints.
  • Customer profile endpoint and sign up.
  • Advanced customer actions - account verification, password reset.
  • Support for orders endpoint.
  • Product projection endpoint query and retrieval functionality.

Released on 2016-04-28.

Added

  • Complete shopping cart support.
  • Support for query endpoints.
  • Support for byId endpoints.
  • Support for delete endpoints.
  • Support for create endpoints.

Released on 2016-04-21.

Added

  • Initial release of the Commercetools SDK.
  • Easy and customizable commercetools project configuration.
  • Authentication manager completely abstracting away the entire auth process.