_Docs/
Get StartedModulesPlatformDeployCookbookChangelogReference
_Changelog
  • Stack Changelog
    • Stack v3.2
    • Stack v3.1
    • Stack v3.0
  1. Stack Changelog
  2. Stack v3.2
Changelog

Stack v3.2

March 16, 2026

ComponentVersion
ledgerv2.4
paymentsv3.2
walletsv2.1
orchestrationv2.1
reconciliationv2.1

Ledger#

Ledger Schema#

You can now define a Ledger Schema to validate account addresses, enforce naming conventions, and auto-assign metadata at account creation. Schemas also support reusable transaction templates for common patterns. Every transaction records which schema version validated it for auditability.

Bucket deletion and restoration#

You can now delete buckets via the API. Deleted buckets are preserved for a configurable retention period (default 30 days) and can be restored before expiry.

$in filter operator#

A new $in operator matches resources against a list of values in a single filter, replacing verbose $or + $match chains.

Log type filtering#

You can now filter logs by type (SET_METADATA, NEW_TRANSACTION, REVERTED_TRANSACTION, DELETE_METADATA).

reverted_at filtering#

Filter transactions by revert timestamp using the reverted_at field with $lt, $lte, $gt, $gte, $match, or $exists operators.

Idempotency-Hit response header#

A new Idempotency-Hit header in API responses indicates when a request matched an existing idempotency key, distinguishing cache hits from new operations.

Experimental Numscript interpreter#

The new standalone Numscript interpreter is now available in experimental mode, offering improved parsing and execution.

Metadata on bulk reverts#

You can now attach custom metadata when reverting transactions via the bulk endpoint.

Logical replication support#

Added replica identity on tables without primary keys, enabling PostgreSQL logical replication for CDC pipelines.

Exporter config updates#

Exporter configurations can now be updated without recreating them, simplifying maintenance of streaming pipelines.

Observability improvements#

  • New request-level API metrics for monitoring
  • OpenTelemetry histogram units and metric names updated to match semantic conventions

Performance and bug fixes#

  • Fixed slow metadata updates caused by a missing index
  • Point-in-time now respected in /volumes account metadata filters
  • Query filters now use big.Int for large numeric values
  • Fixed startTime/endTime database column mapping for time range parameters
  • Faster migrations when upgrading from earlier versions
  • Fixed $or handling of multiple filter values for the same field
  • Fixed interaction between Numscript save and overdraft, plus world variable error
  • Relaxed asset regex to support a wider range of characters (e.g., hyphens)
  • Address filtering performance improved by pushing filters into LATERAL joins for GIN index usage

Payments#

New connectors#

Eight new connectors are available:

  • Column — Banking as a Service platform for businesses
  • Increase — Modern banking API for developers and businesses
  • Qonto — Business banking and financial management platform
  • Fireblocks — Enterprise-grade digital asset custody, transfer, and settlement platform
  • Coinbase Prime — Institutional crypto custody and trading platform by Coinbase
  • Tink — Pan-European banking connectivity with enriched transaction and payment data
  • Powens — Open banking access to European financial data across banks, savings, and more
  • Plaid — Secure access to U.S. bank accounts for data, identity, and payment verification

The Tink, Powens, and Plaid connectors support new open banking workflows:

  • Create a PSU (Payment Service User) to represent an end-user and forward them to the provider
  • Retrieve a URL to authenticate to the chosen bank
  • Renew a connection

Dynamic pools#

Pools can now be defined with dynamic membership based on queries, in addition to static account lists. Balance computation is now performed inside PostgreSQL for better performance.

Generic connector payout capability#

The generic connector now supports payout operations, expanding its use for custom payment integrations.

Stripe balance.available webhooks#

The Stripe connector now processes balance.available webhook events for real-time balance tracking.

Polling changes#

Page size is no longer user-configurable — a fixed value is now defined per provider for optimal data ingestion speed. Minimum and default polling periods have been adjusted to ensure continuous and reliable service. These values can be overridden via environment variables.

Performance and bug fixes#

  • Reduced Temporal overhead by removing unnecessary sub-workflows and optimizing event processing
  • Fixed Stripe handling of unsupported adjustment types and refund-without-source scenarios
  • Connector updates now propagate correctly across multiple pods
  • Fixed connector uninstall timeouts via batched deletion
  • Server/worker now starts even when a plugin is invalid
  • Fixed hyphen handling in asset identifiers
Stack ChangelogStack v3.1
On This Page
  • Ledger
  • Ledger Schema
  • Bucket deletion and restoration
  • $in filter operator
  • Log type filtering
  • reverted_at filtering
  • Idempotency-Hit response header
  • Experimental Numscript interpreter
  • Metadata on bulk reverts
  • Logical replication support
  • Exporter config updates
  • Observability improvements
  • Performance and bug fixes
  • Payments
  • New connectors
  • Dynamic pools
  • Generic connector payout capability
  • Stripe balance.available webhooks
  • Polling changes
  • Performance and bug fixes