Skip to main content
This page tracks releases of the Waffo SDK packages (Node.js / Java / Go / Python). For the Waffo API version history, see API version history.

Node.js SDK (@waffo/waffo-node)

1

v2.5.1 (2026-07-06) — Latest

  • Fixed compatibility so subscription().create() remains backward compatible when subscriptionManagementUrl is omitted
  • Keeps subscriptionManagementUrl supported, but no longer rejects existing payloads before sending the API call
2

v2.5.0 (2026-05-13)

  • Added subscription().update() to update subscription amounts, trial amounts, and scheduled amounts
  • Added scheduledAmounts to ProductInfo for subscription create, change, update, and inquiry flows
  • Added typed fields for subscription extension info, token card data, card BIN data, and product details
  • Automatically injects the current time when Order().Capture() omits captureRequestedAt
3

v2.4.0 (2026-03-14)

  • Type alignment: all SDK type fields are consistent with the openapi.json definitions
  • Fixed endpoint paths for merchantConfig and payMethodConfig
  • Added the captureRequestedAt field to CaptureOrderParams
  • Added the captureMode field to PaymentInfo
  • Added Capture E2E tests and Schema field validation tests
4

v2.3.4 (2026-03-10)

  • Made RefundOrderParams.requestedAt optional; the SDK will automatically inject the current UTC time
5

v2.3.3 (2026-03-03)

  • Fixed RefundOrderParams field names and types to align with openapi.json
  • Renamed notifyUrl to refundNotifyUrl
  • Added refund Webhook E2E tests
6

v2.3.2 (2026-03-02)

  • Added handling for the SUBSCRIPTION_CHANGE_NOTIFICATION Webhook event
7

v2.3.1 (2026-03-01)

  • Important fix: buildSuccessResponse() returns {"message":"success"} instead of {"status":"success"}
8

v2.3.0 (2026-02-24)

  • Automatically inject timestamps: when not provided, orderRequestedAt and requestedAt will be set automatically

Java SDK (waffo-java)

1

v1.4.1 (2026-07-06) — Latest

  • Compatibility release that keeps subscriptionManagementUrl optional
  • Aligns SDK schema and E2E gates for payMethodDetails
2

v1.4.0 (2026-06-02)

  • Parses orderFailedReason, refundFailedReason, and subscription failedReason when callbacks send objects or JSON strings
  • Preserves existing failure reason access and keeps plain-string failure descriptions
3

v1.3.0 (2026-05-13)

  • Added subscription().update() to update subscription amounts, trial amounts, and scheduled amounts
  • Added SubscriptionScheduledAmount, SubscriptionUpdateProductInfo, UpdateSubscriptionParams, and UpdateSubscriptionData
  • Added typed fields for subscription extension info, token card data, card BIN data, and product details
4

v1.2.0 (2026-03-14)

  • Type alignment: all SDK type fields are consistent with the openapi.json definitions
  • Fixed Java 8 compatibility issues
  • Added Capture E2E tests and Schema field validation tests
5

v1.1.2 (2026-03-10)

  • Automatically inject RefundOrderParams.requestedAt
  • Added SUBSCRIPTION_CHANGE_NOTIFICATION Webhook handling
  • Fixed RefundOrderParams field alignment issues
6

v1.1.1 (2026-03-01)

  • Important fix: buildSuccessResponse() returns {"message":"success"} instead of {"status":"SUCCESS"}
7

v1.1.0 (2026-02-24)

  • Automatically inject timestamps
  • Changed CancelOrderParams.orderRequestedAt type from String to Instant

Go SDK (waffo-go)

1

v1.4.1 (2026-07-06) — Latest

  • Compatibility release that keeps SubscriptionManagementURL optional
  • Aligns SDK schema and E2E gates for payMethodDetails
2

v1.4.0 (2026-05-13)

  • Added Subscription().Update() to update subscription amounts, trial amounts, and scheduled amounts
  • Added ScheduledAmount support for subscription create, change, update, and inquiry flows
  • Added typed fields for subscription extension info, token card data, card BIN data, and product details
  • Automatically injects the current time when Order().Capture() omits CaptureRequestedAt
  • Expanded schema field validation for required fields and nested subscription/order structures
3

v1.3.2 (2026-05-12)

  • Parses JSON-string orderFailedReason, refundFailedReason, and subscription failedReason callback payloads
  • Added failed callback tests for payment, refund, and subscription Webhook handling
  • Refund E2E flows now use DANA, and sandbox prerequisites now fail or skip explicitly
4

v1.3.1 (2026-03-16)

  • Fixed Go module proxy cache issues
5

v1.3.0 (2026-03-14)

  • Type alignment: all SDK type fields are consistent with the openapi.json definitions
  • Fixed endpoint paths for merchantConfig and payMethodConfig
  • Added RefundStatus, OrderStatus, and SubscriptionStatus constants
  • Added Capture E2E tests and Schema field validation tests
6

v1.2.2 (2026-03-03)

  • Fixed RefundOrderParams fields to align with openapi.json
  • Added refund Webhook E2E tests
7

v1.2.1 (2026-03-01)

  • Important fix: BuildSuccessResponse() returns {"message":"success"} instead of {"status":"success"}
8

v1.2.0 (2026-02-24)

  • Automatically inject timestamps

Python SDK (waffo)

1

v0.2.0b1 (2026-07-06) — Latest

  • Compatibility release that keeps subscriptionManagementUrl optional
  • Aligns SDK schema and E2E gates for payMethodDetails
2

v0.2.0b0 (2026-05-13)

  • Added subscription.update() to update subscription amounts, trial amounts, and scheduled amounts
  • Added scheduled amount models across subscription create, change, update, and inquiry fields
  • Expanded order capture timestamp auto-injection and schema field validation coverage
3

v0.1.0b0 (2026-05-09)

  • Published the first Python beta release
  • Added support for payments, refunds, subscriptions, merchant configuration, payment method configuration, and Webhook signature verification