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)
v2.5.1 (2026-07-06) — Latest
- Fixed compatibility so
subscription().create()remains backward compatible whensubscriptionManagementUrlis omitted - Keeps
subscriptionManagementUrlsupported, but no longer rejects existing payloads before sending the API call
v2.5.0 (2026-05-13)
- Added
subscription().update()to update subscription amounts, trial amounts, and scheduled amounts - Added
scheduledAmountstoProductInfofor 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()omitscaptureRequestedAt
v2.4.0 (2026-03-14)
- Type alignment: all SDK type fields are consistent with the openapi.json definitions
- Fixed endpoint paths for
merchantConfigandpayMethodConfig - Added the
captureRequestedAtfield toCaptureOrderParams - Added the
captureModefield toPaymentInfo - Added Capture E2E tests and Schema field validation tests
v2.3.4 (2026-03-10)
- Made
RefundOrderParams.requestedAtoptional; the SDK will automatically inject the current UTC time
v2.3.3 (2026-03-03)
- Fixed
RefundOrderParamsfield names and types to align with openapi.json - Renamed
notifyUrltorefundNotifyUrl - Added refund Webhook E2E tests
v2.3.1 (2026-03-01)
- Important fix:
buildSuccessResponse()returns{"message":"success"}instead of{"status":"success"}
Java SDK (waffo-java)
v1.4.1 (2026-07-06) — Latest
- Compatibility release that keeps
subscriptionManagementUrloptional - Aligns SDK schema and E2E gates for
payMethodDetails
v1.4.0 (2026-06-02)
- Parses
orderFailedReason,refundFailedReason, and subscriptionfailedReasonwhen callbacks send objects or JSON strings - Preserves existing failure reason access and keeps plain-string failure descriptions
v1.3.0 (2026-05-13)
- Added
subscription().update()to update subscription amounts, trial amounts, and scheduled amounts - Added
SubscriptionScheduledAmount,SubscriptionUpdateProductInfo,UpdateSubscriptionParams, andUpdateSubscriptionData - Added typed fields for subscription extension info, token card data, card BIN data, and product details
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
v1.1.2 (2026-03-10)
- Automatically inject
RefundOrderParams.requestedAt - Added
SUBSCRIPTION_CHANGE_NOTIFICATIONWebhook handling - Fixed
RefundOrderParamsfield alignment issues
v1.1.1 (2026-03-01)
- Important fix:
buildSuccessResponse()returns{"message":"success"}instead of{"status":"SUCCESS"}
Go SDK (waffo-go)
v1.4.1 (2026-07-06) — Latest
- Compatibility release that keeps
SubscriptionManagementURLoptional - Aligns SDK schema and E2E gates for
payMethodDetails
v1.4.0 (2026-05-13)
- Added
Subscription().Update()to update subscription amounts, trial amounts, and scheduled amounts - Added
ScheduledAmountsupport 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()omitsCaptureRequestedAt - Expanded schema field validation for required fields and nested subscription/order structures
v1.3.2 (2026-05-12)
- Parses JSON-string
orderFailedReason,refundFailedReason, and subscriptionfailedReasoncallback 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
v1.3.0 (2026-03-14)
- Type alignment: all SDK type fields are consistent with the openapi.json definitions
- Fixed endpoint paths for
merchantConfigandpayMethodConfig - Added
RefundStatus,OrderStatus, andSubscriptionStatusconstants - Added Capture E2E tests and Schema field validation tests
v1.2.2 (2026-03-03)
- Fixed
RefundOrderParamsfields to align with openapi.json - Added refund Webhook E2E tests
v1.2.1 (2026-03-01)
- Important fix:
BuildSuccessResponse()returns{"message":"success"}instead of{"status":"success"}
Python SDK (waffo)
v0.2.0b1 (2026-07-06) — Latest
- Compatibility release that keeps
subscriptionManagementUrloptional - Aligns SDK schema and E2E gates for
payMethodDetails
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