Skip to content

Latest commit

 

History

History
730 lines (307 loc) · 26.3 KB

CHANGELOG.md

File metadata and controls

730 lines (307 loc) · 26.3 KB

Changelog

v4.55.0 (2024-08-28)

Full Changelog

Merged Pull Requests

v4.54.0 (2024-08-21)

Full Changelog

Merged Pull Requests

v4.53.0 (2024-07-03)

Full Changelog

Merged Pull Requests

v4.52.0 (2024-05-31)

Full Changelog

Merged Pull Requests

v4.51.0 (2024-05-24)

Full Changelog

Merged Pull Requests

v4.50.0 (2024-05-08)

Full Changelog

Merged Pull Requests

v4.49.0 (2024-05-01)

Full Changelog

Merged Pull Requests

v4.48.0 (2024-03-19)

Full Changelog

Merged Pull Requests

v4.47.0 (2024-02-20)

Full Changelog

Merged Pull Requests

v4.46.0 (2024-01-24)

Full Changelog

Merged Pull Requests

v4.45.0 (2024-01-18)

Full Changelog

Merged Pull Requests

v4.44.0 (2023-12-06)

Full Changelog

Merged Pull Requests

v4.43.0 (2023-11-07)

Full Changelog

Merged Pull Requests

v4.42.0 (2023-08-29)

Full Changelog

Merged Pull Requests

v4.41.0 (2023-08-10)

Full Changelog

Merged Pull Requests

v4.40.0 (2023-07-27)

Full Changelog

Merged Pull Requests

  • Generated Latest Changes for v2021-02-25 (Ramp Dates, Net Terms, Invoice Business Entity, External Subscriptions) #201 (recurly-integrations)

v4.38.0 (2023-06-01)

Full Changelog

Merged Pull Requests

v4.37.0 (2023-05-24)

Full Changelog

Merged Pull Requests

v4.36.0 (2023-05-23)

Full Changelog

Merged Pull Requests

v4.35.0 (2023-05-03)

Full Changelog

Merged Pull Requests

v4.34.0 (2023-04-26)

Full Changelog

Merged Pull Requests

v4.33.0 (2023-04-13)

Full Changelog

Merged Pull Requests

v4.32.0 (2023-04-05)

Full Changelog

Merged Pull Requests

v4.31.0 (2023-03-29)

Full Changelog

Merged Pull Requests

v4.30.0 (2023-02-22)

Full Changelog

Merged Pull Requests

v4.29.0 (2023-02-07)

Full Changelog

Merged Pull Requests

  • Generated Latest Changes for v2021-02-25 (GiftCard endpoints and new transaction error support) #183 (recurly-integrations)

v4.28.0 (2023-01-19)

Full Changelog

Merged Pull Requests

v4.27.0 (2023-01-11)

Full Changelog

Merged Pull Requests

  • Generated Latest Changes for v2021-02-25 (Account Preferred Time Zone) #177 (douglasmiller)

v4.26.0 (2022-11-17)

Full Changelog

Merged Pull Requests

v4.25.0 (2022-11-15)

Full Changelog

Merged Pull Requests

v4.24.0 (2022-11-03)

Full Changelog

v4.23.0 (2022-10-27)

Full Changelog

Merged Pull Requests

v4.22.0 (2022-10-21)

Full Changelog

Merged Pull Requests

v4.21.1 (2022-09-08)

Full Changelog

Merged Pull Requests

v4.21.0 (2022-09-07)

Full Changelog

Merged Pull Requests

v4.20.0 (2022-08-03)

Full Changelog

Merged Pull Requests

v4.19.0 (2022-07-11)

Full Changelog

Merged Pull Requests

v4.18.0 (2022-06-16)

Full Changelog

Merged Pull Requests

v4.17.0 (2022-04-15)

Full Changelog

Merged Pull Requests

v4.16.0 (2022-03-24)

Full Changelog

Merged Pull Requests

v4.15.0 (2022-03-14)

Full Changelog

Merged Pull Requests

v4.14.0 (2022-03-03)

Full Changelog

Merged Pull Requests

v4.13.0 (2022-01-31)

Full Changelog

A breaking change has been introduced in the 4.13.0 release.

While adding support for the EU, the ClientOptions struct and NewClientWithOptions function were added. Part of this process necessitated adding region validations to the NewClient* functions.

When creating an instance of a Client with the existing NewClient function, you will need to handle the potential error response:

Original:

client := recurly.NewClient("<apikey>")

Updated:

client, err := recurly.NewClient("<apikey>")
if err != nil {
  // Custom error condition handling
}

Using the newly added NewClientWithOptions:

client, err := recurly.NewClientWithOptions("<apikey>", recurly.ClientOptions{
    Region: recurly.EU,
})
if err != nil {
  // Custom error condition handling
}

While we make every effort to support semantic versioning in our modules, we determined that this breaking change was necessary in the 4.x version of the client.

Merged Pull Requests

v4.12.0 (2022-01-28)

Full Changelog

Merged Pull Requests

v4.11.0 (2021-12-29)

Full Changelog

Merged Pull Requests

v4.10.0 (2021-11-22)

Full Changelog

Merged Pull Requests

v4.9.0 (2021-09-16)

Full Changelog

Merged Pull Requests

  • Generated Latest Changes for v2021-02-25 (Support to new subscription fields and response) #120 (recurly-integrations)

v4.8.0 (2021-09-01)

Full Changelog

Merged Pull Requests

v4.7.0 (2021-08-19)

Full Changelog

Merged Pull Requests

v4.6.0 (2021-08-11)

Full Changelog

Merged Pull Requests

v4.5.0 (2021-08-02)

Full Changelog

Merged Pull Requests

v4.4.0 (2021-06-15)

Full Changelog

Merged Pull Requests

v4.3.0 (2021-06-04)

Full Changelog

Merged Pull Requests

v4.2.0 (2021-04-21)

Full Changelog

Merged Pull Requests

v4.1.0 (2021-04-15)

Full Changelog

Merged Pull Requests

v4.0.1 (2021-03-23)

Full Changelog

Merged Pull Requests

Closed Issues

  • FetchWithContext not exposed within ClientInterface #77

v4.0.0 (2021-03-01)

Major Version Release

The 4.x major version of the client pairs with the v2021-02-25 API version. This version of the client and the API contain breaking changes that should be considered before upgrading your integration.

Breaking Changes in the API

All changes to the core API are documented in the Developer Portal changelog

Breaking Changes in Client

  • Empty path parameters are now explicitly invalid and cause an error to be returned. [#67] [#68]

  • Params has been removed in favor of Context/RequestOptions. [#70]

    3.x

    headers := http.Header{"Accept-Language": []string{"fr"}}
    
    accountReq := &recurly.AccountCreate{
        Params: recurly.Params{
    	    Header: headers,
        },
    }
    
    account, err := client.CreateAccount(accountReq)

    4.x

    headers := http.Header{"Accept-Language": []string{"fr"}}
    
    accountReq := &recurly.AccountCreate{}
    
    account, err := client.CreateAccount(accountReq, recurly.WithHeader(headers))
  • List operations return a pager interface instead of struct. [#80]

    3.x

    account, err := client.ListAccounts()
    
    for accounts.HasMore {
        err := accounts.Fetch()
        for i, account := range accounts.Data {
    	    fmt.Printf("Account %3d", i)
        }
    }

    4.x

    account, err := client.ListAccounts()
    
    for accounts.HasMore() {
        err := accounts.Fetch()
        for i, account := range accounts.Data() {
    	    fmt.Printf("Account %3d", i)
        }
    }