Skip to content
This repository has been archived by the owner on Apr 23, 2021. It is now read-only.

Releases: square/connect-nodejs-sdk

Version 3.20200422.1 (2020-04-22)

22 Apr 22:31
13d02d2
Compare
Choose a tag to compare

API releases

  • Customer Segments API (beta). limit field removed from ListCustomerSegments endpoint.

Note: This release fixes a bug introduced on the April 22, 2020 release of the Square API.

Version 3.20200422.0 (2020-04-22)

22 Apr 17:06
b3b7465
Compare
Choose a tag to compare

API releases

  • Terminal API. The new Terminal API lets a custom third-party POS app integrate with the Square Terminal to send terminal checkout requests to collect payments.

  • Devices API. The new Devices API lets a custom third-party POS app generate a code used to sign in to a Square Terminal to create a pairing that lets the POS app send terminal checkout requests. For technical reference, see Devices API.

  • Customer Groups API (beta). The new Customer Groups API (Beta) enables full CRUD management of customer groups, including the ability to list, retrieve, create, update, and delete customer groups. Previously, this functionality was only available through the Square dashboard and point-of-sale product interfaces.

  • Customer Segments API (beta). The new Customer Segments API (Beta) lets you list and retrieve customer segment (also called smart groups) information. Coupled with the new segment_ids field on the customer resource, this API lets you better understand and track the customer segments to which a customer belongs.

  • New webhooks. v2 Webhooks (beta) now supports webhooks for the following APIs:

    • Orders API. order.created, order.updated, and order.fulfillment.updated
    • Terminal API. terminal.checkout.created and terminal.checkout.updated
    • Devices API. device.code.paired

    For more information, see Subscribe to Events.

Existing API updates

  • Customers API

    • AddGroupToCustomer endpoint. Added to add customer memberships to a customer group.
    • RemoveGroupFromCustomer endpoint. Added to remove customer memberships from a customer group.
    • Customer object. Updated as follows:
      • group_ids field. Added to designate groups the customer is in.
      • segment_ids field. Added to designate segments the customer is in.
      • groups field. Deprecated to be replaced by group_ids and segment_ids. It remains supported for one year from this release.
    • CustomerQuery object's filter parameter. Updated as follows:
      • group_ids filter. Added to search for customers based on whether they belong to any, all, or none of the specified groups.
  • Orders API

    • OrderFulfillmentPickupDetails type updated to support curbside pickup:
      • is_curbside_pickup. This Boolean field indicates curbside pickup.
      • CurbsidePickupDetails. This type provides supporting information for curbside pickup, including a buyer description (for example, "buyer is in a red car") and a timestamp when the buyer arrived for the pickup.
  • OAuth API

    • RevokeToken endpoint. Added a new field called revoke_only_access_token. This field allows a client to revoke an access token but leave the parent authorization active.
    • ObtainToken endpoint. Added a new field called scopes. This field lets a client change the set of permissions for an access token when making a request to refresh the token.
  • Catalog API

    • CatalogQuickAmountsSettings type. Added to support predefined custom payment amounts in the Square Register checkout dialog box.
    • ENUMCatalogItemProductType. The ENUM value GIFT_CARD is now deprecated.
  • Payments API. See Take Payments and Collect Fees for updated information about permission requirements, Square reporting of the application fee collected by an app, and how to collect fees internationally.

Version 3.20200325.0 (2020-03-25)

25 Mar 16:24
b389d5c
Compare
Choose a tag to compare

Existing API updates

  • Payments API. In support of the existing Delayed capture for payments, the following fields are added to the Payment type:
    • delay_duration. In a CreatePayment request, you can set autocomplete to false to get payment approval but not charge the payment source. You can now add this field to specify a time period to complete (or cancel) the payment. For more information, see Delay capture.
    • delay_action. Defines the action that Square takes on the payment when the delay_duration elapses. In this release, the API supports only the cancel payment action.
    • delayed_until. Provides the date and time on Square servers when Square applies delay_action on the payment.

Version 3.20200226.0 (2020-02-26)

26 Feb 19:07
727e5bb
Compare
Choose a tag to compare

API releases

  • GA release: All SDKs have been updated to support the new Bank Accounts and CashDrawerShifts APIs.

  • Beta release: All SDKs have been updated to support the new Disputes API.

Version 2.20200122.1 (2020-02-12)

13 Feb 00:00
efe1eb6
Compare
Choose a tag to compare

Documentation Changes

  • Minor updates for Payments API descriptions
  • Deprecation & retirement dates added for Transactions API endpoints

Version 2.20200122.0 (2020-01-22)

22 Jan 20:48
143c5d4
Compare
Choose a tag to compare
  • New field: The Employee object now has an is_owner field.

  • New field: The Card enumeration has a new SQUARE_CAPITAL_CARD enum value to support a Square one-time Installments payment.

  • New request body field constraint: The Refund Payment request now required a non-empty string when the payment_id is supplied.

Version 2.20191217.0 (2019-12-17)

17 Dec 20:41
6dde700
Compare
Choose a tag to compare

Square is excited to announce the public release of customized SDKs for Java and .NET. For more information, see Square SDKs.

  • GA release: SDKs updated to support new receipt_url and receipt_number fields added to the Payment type.

  • Beta release: SDKs updated to support the new CashDrawerShifts API.

  • Square now follows the semantic versioning scheme for all SDKs except PHP and Node.js. This versioning scheme uses three numbers to delineate MAJOR, MINOR, and PATCH versions of our SDK. In addition, the SDK version also includes the API version so you know what Square API version the SDK is related to. For more information, see Versioning and SDKs.

  • Java, .Net, Python, and Ruby SDKs are now version 4.0.0. Java and .Net SDKs have breaking changes in version 4.0.0. Ruby and Python do not have breaking changes.

Version 2.20191120.0 (2019-11-20)

20 Nov 20:01
b0216fb
Compare
Choose a tag to compare

!!!important
Square has begun the retirement process for Connect v1 APIs. See the Connect v1 Retirement information page for details.
!!!

  • GA releases: SDKs now support the new modify_tax_basis field to Discounts and v2 Sandbox
  • BETA releases: SDKs now support the Shifts API webhooks for Labor shift created, updated, deleted, CreateLocation endpoint, and the ability to customize statement description in Payments API.
  • Deprecated: Support for v1Items API and v1Locations API is fully deprecated.

2.20190925.0

25 Sep 18:11
08cd704
Compare
Choose a tag to compare

Version 2.20190925.0 (2019-09-25)

  • GA release: All SDKs have been updated to support the new Merchants API.

  • Beta release: All SDKs have been updated to support the new endpoints (RetrieveLocation, UpdateLocation) added to the Locations API.

  • Beta release: All SDKs have been updated to support the new field (mcc) added to the Location type.

  • GA release: All SDKs have been updated to support the new field (bin) added to the Card type.

  • GA release: All SDKs have been updated to support the new CardPaymentDetails fields (verification_results, statement_description, and verification_method).

  • GA release: All SDKs have been updated to support the new Payment field, (employee_id).

2.20190814.2

23 Aug 19:45
acdae18
Compare
Choose a tag to compare

Version 2.20190814.2 (2019-08-23)

  • Bug fix: Fixed path parameters for UpdateOrder