From c54523d64c8b1f45098685fd7fee16f994c7df88 Mon Sep 17 00:00:00 2001 From: Andrew Min Date: Fri, 14 Nov 2025 14:42:40 -0600 Subject: [PATCH 1/5] retract v0.13.0 --- go.mod | 2 ++ 1 file changed, 2 insertions(+) diff --git a/go.mod b/go.mod index 3f82cb4..e3f974a 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,8 @@ module github.com/tkhq/go-sdk go 1.21 +retract v0.13.0 + require ( github.com/btcsuite/btcutil v1.0.2 github.com/cloudflare/circl v1.3.7 From 09ed86cfabfc846be36b007d5fbe1912d0c2e0cb Mon Sep 17 00:00:00 2001 From: Andrew Min Date: Fri, 14 Nov 2025 15:27:31 -0600 Subject: [PATCH 2/5] add retraction note --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index e3f974a..4324dbe 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module github.com/tkhq/go-sdk go 1.21 -retract v0.13.0 +retract v0.13.0 // bug introduced with email-related activities. Please remain on <= v0.12.0, or upgrade to >= v0.14.0 require ( github.com/btcsuite/btcutil v1.0.2 From d174b82dd4b35cfd48c944b3cce3ba92e32b8301 Mon Sep 17 00:00:00 2001 From: Andrew Min Date: Fri, 14 Nov 2025 15:29:49 -0600 Subject: [PATCH 3/5] roll back email-related activity versions --- pkg/api/models/email_auth_request.go | 10 +++++----- pkg/api/models/init_otp_auth_request.go | 10 +++++----- pkg/api/models/init_otp_request.go | 10 +++++----- pkg/api/models/init_user_email_recovery_request.go | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/pkg/api/models/email_auth_request.go b/pkg/api/models/email_auth_request.go index 3adf25a..5e9ef7d 100644 --- a/pkg/api/models/email_auth_request.go +++ b/pkg/api/models/email_auth_request.go @@ -26,7 +26,7 @@ type EmailAuthRequest struct { // parameters // Required: true - Parameters *EmailAuthIntentV3 `json:"parameters"` + Parameters *EmailAuthIntentV2 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type EmailAuthRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_EMAIL_AUTH_V3] + // Enum: [ACTIVITY_TYPE_EMAIL_AUTH_V2] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var emailAuthRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_EMAIL_AUTH_V3"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_EMAIL_AUTH_V2"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV3 captures enum value "ACTIVITY_TYPE_EMAIL_AUTH_V3" - EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV3 string = "ACTIVITY_TYPE_EMAIL_AUTH_V3" + // EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV2 captures enum value "ACTIVITY_TYPE_EMAIL_AUTH_V2" + EmailAuthRequestTypeACTIVITYTYPEEMAILAUTHV2 string = "ACTIVITY_TYPE_EMAIL_AUTH_V2" ) // prop value enum diff --git a/pkg/api/models/init_otp_auth_request.go b/pkg/api/models/init_otp_auth_request.go index 8b46a68..59df1b7 100644 --- a/pkg/api/models/init_otp_auth_request.go +++ b/pkg/api/models/init_otp_auth_request.go @@ -26,7 +26,7 @@ type InitOtpAuthRequest struct { // parameters // Required: true - Parameters *InitOtpAuthIntentV3 `json:"parameters"` + Parameters *InitOtpAuthIntentV2 `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitOtpAuthRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_OTP_AUTH_V3] + // Enum: [ACTIVITY_TYPE_INIT_OTP_AUTH_V2] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initOtpAuthRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_AUTH_V3"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_AUTH_V2"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV3 captures enum value "ACTIVITY_TYPE_INIT_OTP_AUTH_V3" - InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV3 string = "ACTIVITY_TYPE_INIT_OTP_AUTH_V3" + // InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV2 captures enum value "ACTIVITY_TYPE_INIT_OTP_AUTH_V2" + InitOtpAuthRequestTypeACTIVITYTYPEINITOTPAUTHV2 string = "ACTIVITY_TYPE_INIT_OTP_AUTH_V2" ) // prop value enum diff --git a/pkg/api/models/init_otp_request.go b/pkg/api/models/init_otp_request.go index 4bdf98d..5cf45df 100644 --- a/pkg/api/models/init_otp_request.go +++ b/pkg/api/models/init_otp_request.go @@ -26,7 +26,7 @@ type InitOtpRequest struct { // parameters // Required: true - Parameters *InitOtpIntentV2 `json:"parameters"` + Parameters *InitOtpIntent `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitOtpRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_OTP_V2] + // Enum: [ACTIVITY_TYPE_INIT_OTP] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initOtpRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP_V2"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_OTP"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitOtpRequestTypeACTIVITYTYPEINITOTPV2 captures enum value "ACTIVITY_TYPE_INIT_OTP_V2" - InitOtpRequestTypeACTIVITYTYPEINITOTPV2 string = "ACTIVITY_TYPE_INIT_OTP_V2" + // InitOtpRequestTypeACTIVITYTYPEINITOTP captures enum value "ACTIVITY_TYPE_INIT_OTP" + InitOtpRequestTypeACTIVITYTYPEINITOTP string = "ACTIVITY_TYPE_INIT_OTP" ) // prop value enum diff --git a/pkg/api/models/init_user_email_recovery_request.go b/pkg/api/models/init_user_email_recovery_request.go index 70a3df0..0cc99bc 100644 --- a/pkg/api/models/init_user_email_recovery_request.go +++ b/pkg/api/models/init_user_email_recovery_request.go @@ -26,7 +26,7 @@ type InitUserEmailRecoveryRequest struct { // parameters // Required: true - Parameters *InitUserEmailRecoveryIntentV2 `json:"parameters"` + Parameters *InitUserEmailRecoveryIntent `json:"parameters"` // Timestamp (in milliseconds) of the request, used to verify liveness of user requests. // Required: true @@ -34,7 +34,7 @@ type InitUserEmailRecoveryRequest struct { // type // Required: true - // Enum: [ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2] + // Enum: [ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY] Type *string `json:"type"` } @@ -106,7 +106,7 @@ var initUserEmailRecoveryRequestTypeTypePropEnum []interface{} func init() { var res []string - if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2"]`), &res); err != nil { + if err := json.Unmarshal([]byte(`["ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"]`), &res); err != nil { panic(err) } for _, v := range res { @@ -116,8 +116,8 @@ func init() { const ( - // InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERYV2 captures enum value "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2" - InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERYV2 string = "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY_V2" + // InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERY captures enum value "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY" + InitUserEmailRecoveryRequestTypeACTIVITYTYPEINITUSEREMAILRECOVERY string = "ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY" ) // prop value enum From d9e4ab8e162567c51ddeeb2916450a3ae6e2c649 Mon Sep 17 00:00:00 2001 From: Andrew Min Date: Fri, 14 Nov 2025 15:31:04 -0600 Subject: [PATCH 4/5] add changeset --- CHANGELOG.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cd4863..4a81168 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ # CHANGELOG +## [v0.14.0](https://github.com/tkhq/go-sdk/compare/v0.13.0...v0.14.0) (2025-11-14) + + ## [v0.13.0](https://github.com/tkhq/go-sdk/compare/v0.12.0...v0.13.0) (2025-11-13) +- We recommend avoiding this version in the interim as it introduced a bug affecting email-related activities. + ## [v0.12.0](https://github.com/tkhq/go-sdk/compare/v0.11.0...v0.12.0) (2025-11-10) @@ -39,7 +44,10 @@ ## [v0.1.0](https://github.com/tkhq/go-sdk/compare/v0.0.1-test-6...v0.1.0) (2025-01-21) -## [v0.0.1-test-6](https://github.com/tkhq/go-sdk/compare/v0.0.1-test-4...v0.0.1-test-6) (2025-01-17) +## [v0.0.1-test-6](https://github.com/tkhq/go-sdk/compare/v0.0.1-test-5...v0.0.1-test-6) (2025-01-17) + + +## [v0.0.1-test-5](https://github.com/tkhq/go-sdk/compare/v0.0.1-test-4...v0.0.1-test-5) (2025-01-17) ## [v0.0.1-test-4](https://github.com/tkhq/go-sdk/compare/v0.0.1-test-3...v0.0.1-test-4) (2025-01-17) @@ -51,5 +59,8 @@ ## [v0.0.1-test-2](https://github.com/tkhq/go-sdk/compare/v0.0.1-test...v0.0.1-test-2) (2025-01-17) -## v0.0.1-test (2025-01-17) +## [v0.0.1-test](https://github.com/tkhq/go-sdk/compare/v1.0.0...v0.0.1-test) (2025-01-17) + + +## v1.0.0 (2025-01-17) From 8ac0bded0439bf16c1f1e378dd1c796653900642 Mon Sep 17 00:00:00 2001 From: Andrew Min Date: Fri, 14 Nov 2025 15:36:05 -0600 Subject: [PATCH 5/5] roll back email otp example --- examples/email_otp/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/email_otp/main.go b/examples/email_otp/main.go index d0c3c3a..1a3d2a4 100644 --- a/examples/email_otp/main.go +++ b/examples/email_otp/main.go @@ -77,7 +77,7 @@ func sendOTP() (string, error) { TimestampMs: util.RequestTimestamp(), OrganizationID: util.StringPointer(parentOrgID), Type: (*string)(models.ActivityTypeInitOtp.Pointer()), - Parameters: &models.InitOtpIntentV2{ + Parameters: &models.InitOtpIntent{ Contact: util.StringPointer(emailAddress), OtpType: &otpType, },