5.9.5 (2022-03-23)
5.9.4 (2022-03-22)
5.9.3 (2022-03-16)
5.9.2 (2022-02-02)
5.9.1 (2021-12-10)
5.9.0 (2021-11-29)
5.8.2 (2021-11-25)
5.8.1 (2021-11-19)
5.8.0 (2021-11-08)
5.7.2 (2021-10-26)
- use consistent retry behavior for 5xx status codes (ee5f62d)
5.7.1 (2021-10-25)
- redact secrets when logging requests/responses (8693f6a)
5.7.0 (2021-10-07)
5.6.5 (2021-09-15)
5.6.4 (2021-08-31)
5.6.3 (2021-08-13)
5.6.2 (2021-08-04)
5.6.1 (2021-07-27)
5.6.0 (2021-07-26)
5.5.1 (2021-06-22)
5.5.0 (2021-06-02)
5.4.5 (2021-05-28)
5.4.4 (2021-05-21)
5.4.3 (2021-05-14)
5.4.2 (2021-04-29)
5.4.1 (2021-04-27)
5.4.0 (2021-04-23)
5.3.0 (2021-03-30)
5.2.1 (2021-03-30)
5.2.0 (2021-03-11)
- add GetQueryParam method to support pagination (e6528df)
5.1.0 (2021-03-04)
5.0.3 (2021-02-25)
- IAM Authenticator: canonicalize iam url & improve iam error reporting (835ba17)
5.0.2 (2021-02-18)
- ensure result value is set if err is nil (c80dc2f)
5.0.1 (2021-02-10)
5.0.0 (2021-01-20)
- add debug logging of requests/responses (37e6597)
- several methods added to Logger interface
Several methods were added to the Go core's Logger interface: SetLogLevel(), GetLogLevel(), and IsLogLevelEnabled(). These additional methods will need to be added to any user implementations of the Logger interface.
- additional parameter added to NewLogger() signature
The NewLogger() function has a new parameter "errorLogger". Any calls to NewLogger() will need to be modified to include the new parameter.
- deprecated unmarshal-related methods have been removed
Several deprecated unmarshal-related methods were removed from the Go core:
- UnmarshalString, UnmarshalStringSlice, UnmarshalStringMap, UnmarshalStringMapSlice
- UnmarshalByteArray, UnmarshalByteArraySlice, UnmarshalByteArrayMap, UnmarshalByteArrayMapSlice
- UnmarshalBool, UnmarshalBoolSlice, UnmarshalBoolMap, UnmarshalBoolMapSlice
- UnmarshalInt64, UnmarshalInt64Slice, UnmarshalInt64Map, UnmarshalInt64MapSlice
- UnmarshalFloat32, UnmarshalFloat32Slice, UnmarshalFloat32Map, UnmarshalFloat32MapSlice
- UnmarshalFloat64, UnmarshalFloat64Slice, UnmarshalFloat64Map, UnmarshalFloat64MapSlice
- UnmarshalUUID, UnmarshalUUIDSlice, UnmarshalUUIDMap, UnmarshalUUIDMapSlice
- UnmarshalDate, UnmarshalDateSlice, UnmarshalDateMap, UnmarshalDateMapSlice
- UnmarshalDateTime, UnmarshalDateTimeSlice, UnmarshalDateTimeMap, UnmarshalDateTimeMapSlice
- UnmarshalObject, UnmarshalObjectSlice
- UnmarshalAny, UnmarshalAnySlice, UnmarshalAnyMap, UnmarshalAnyMapSlice These methods are no longer used by code emitted by the Go generator. If you have old generated Go code that still uses these methods, then you should continue using version 4 of the Go core, or regenerate your SDK code using a new version of the SDK generator.
4.10.0 (2021-01-15)
- support username/apikey use-case in CloudPakForDataAuthenticator (4e72735), closes arf/planning-sdk-squad#2344
4.9.0 (2020-12-03)
- BaseService: add Clone() method to clone a BaseService instance (45b40ee)
4.8.2 (2020-11-17)
- improve serialization of DateTime values (410fdae), closes arf/planning-sdk-squad#2313
4.8.1 (2020-10-30)
- support enable-retries via external configuration (2f88b9f)
4.8.0 (2020-10-27)
- introduce support for automatic retries (39bc64c), closes arf/planning-sdk-squad#2229
4.7.1 (2020-10-26)
4.7.0 (2020-10-15)
- support use of Context with RequestBuilder (d8e3f71), closes arf/planning-sdk-squad#2230 #77
4.6.1 (2020-10-12)
- expose IamAuthenticator.requestToken as a public method (c7f4cfd)
4.6.0 (2020-10-05)
- add support for gzip compression of request bodies (397cbaa), closes arf/planning-sdk-squad#2185
4.5.1 (2020-09-25)
4.5.0 (2020-09-17)
- IAM Authenticator: add support for optional 'scope' property (3aa18d5)
4.4.1 (2020-09-14)
4.4.0 (2020-09-09)
- add new RequestBuilder.ResolveRequestURL (5739af8), closes arf/planning-sdk-squad#2152
4.3.1 (2020-09-08)
- expose AuthenticationError.Err field and add ctor (3005687)
4.3.0 (2020-08-19)
4.2.0 (2020-08-14)
4.1.0 (2020-08-07)
- rename isNil to be IsNil (public) (1698f78)
4.0.8 (2020-07-29)
- improve error paths in BaseService.Request() (c5dd77f)
4.0.7 (2020-07-28)
- use isNil() for interface{} values (e1c27a0)
4.0.6 (2020-07-14)
- avoid linter error in DetailedResponse.String() (ad41174)
4.0.5 (2020-07-13)
- correctly handle nil pointer interfaces (2734d50)
4.0.4 (2020-06-02)
- correctly unmarshal JSON 'null' value for maps and slices (0117461)
4.0.3 (2020-05-29)
- support applications that use 'dep' (70e852a)
4.0.2 (2020-05-09)
- expose GetServiceProperties function (b908d82)
4.0.1 (2020-05-08)
- allow = in config property values (13beaae)
4.0.0 (2020-05-04)
- BaseService: return non-JSON responses via 'result' and DetailedResponse.Result (6fd7194)
- BaseService: return non-JSON responses via 'result' and DetailedResponse.Result (e46d8c2)
- unmarshal: introduce new unmarshal functions for primitives and models (1a033d6)
- BaseService: This change to the BaseService.Request method introduces an incompatibility with respect to the 'result' parameter. Projects generated with the SDK generator v3.5.0 and below should continue using version 3.x of the Go core. Any code generated with the SDK generator version 3.6.0 or above, should use this new version 4.0.0 of the Go core.
Note: this commit contains only a trivial change and the
- BaseService: message actually applies to the previous commit with the same commit message.
3.3.1 (2020-04-30)
3.3.0 (2020-03-29)
- add unmarshal methods for maps of primitive types (0afd3f7)
3.2.4 (2020-02-24)
- tolerate explicit JSON null values in UnmarshalXXX() methods (3967601)
3.2.3 (2020-02-19)
- Fix token caching (880b0be)
3.2.2 (2020-02-13)
- correct go.mod (64ff92d)
3.2.1 (2020-02-13)
- tolerate non-compliant error response bodies (f0e3a13)
3.2.0 (2020-02-07)
- add unmarshal functions for 'any' (55c1eee)
3.1.1 (2020-01-09)
3.1.0 (2020-01-06)
- add unmarshal utility functions for primitive types (3f7299b)
3.0.0 (2019-12-09)
- created new major version 3.0.0 in v3 directory (1595df4)
- created new major version 3.0.0 in v3 directory
2.1.0 (2019-12-04)
- allow JSON response body to be streamed (d1345d7)
2.0.1 (2019-11-21)
2.0.0 (2019-11-06)
- loadFromVCAPServices: Service configuration factory. (87ac493)
- loadFromVCAPServices: NewBaseService constructor changes.
displayname
, andserviceName
removed from construction function signature, since they are no longer used.
1.1.0 (2019-11-06)
- BaseService: add new method ConfigureService() to BaseService struct (27192a7)
1.0.1 (2019-10-18)
- fixed ConstructHTTPURL to avoid '//' when path segment is empty string (e618205)
- use go module instead of dep for dependency management; use golangci-lint for linting (58a9cf6)
1.0.0 (2019-10-04)
- use correct error message for SSL verification errors (a7fe39e)
- Updated README with information about the authentticators (7ef7f24)
- creds: Search creds in working dir before home (bf4a377)
- creds: Search creds in working dir before home (fbb900b)
- disable ssl: Add description on disabling ssl verification (298ec08)
- this release introduces a new authentication scheme
0.9.0 (2019-09-24)
- creds: Search creds in working dir before home (bf4a377)
- creds: Search creds in working dir before home (fbb900b)
- disable ssl: Add description on disabling ssl verification (298ec08)
0.8.0 (2019-09-23)
- Defer service URL validation (6f51c35), closes arf/planning-sdk-squad#1011
- creds: Search creds in working dir before home (bf4a377)
- creds: Search creds in working dir before home (fbb900b)
- disable ssl: Add description on disabling ssl verification (298ec08)