---
title: January 2026 Changelog
description: "The January changelog from Basis Theory: Node 22 runtime support, managed merchant keys for Apple Pay and Google Pay, and new Elements improvements."
image: https://blog.basistheory.com/hubfs/January%202026.webp
---

[Skip to content](https://blog.basistheory.com/january-2026-changelog#main-content)

![Basis Theory logo](https://blog.basistheory.com/hs-fs/hubfs/BTLogo%20(1).png?width=365&height=122&name=BTLogo%20(1).png)

- [Use Cases](https://basistheory.com/)
  
  Show submenu for Use Cases 
  
    - [Creator Economy](https://basistheory.com/use-cases/creator-economy)
    - [Digital Health](https://basistheory.com/use-cases/health)
    - [E-Commerce](https://basistheory.com/use-cases/ecommerce)
    - [Fintech](https://basistheory.com/use-cases/fintech)
    - [Gaming](https://basistheory.com/use-cases/gaming)
    - [Subscription Merchants](https://basistheory.com/use-cases/subscriptions)
    - [Travel](https://basistheory.com/use-cases/travel)
    - [VSaaS](https://basistheory.com/use-cases/vsaas)
- Solutions
  
  Show submenu for Solutions 
  
    - [Agentic Commerce](https://basistheory.com/solution/agentic-commerce)
    - [Data Consolidation](https://basistheory.com/solution/data-consolidation)
    - [Monetize Payments](https://basistheory.com/solution/monetize-payments)
    - [Multi PSP](https://basistheory.com/solution/multi-psp)
    - [Payment Method Discovery](https://basistheory.com/solution/payment-method-discovery)
    - [Payment Vault](https://basistheory.com/solution/payment-vault)
- [Platform](https://basistheory.com/platform)
  
  Show submenu for Platform 
  
    - [Enrichments & Add-Ons](https://basistheory.com/add-ons)
    - [Partners](https://basistheory.com/partnerships)
    - [Why Basis Theory](https://basistheory.com/why-basis-theory)
- [Pricing](https://basistheory.com/pricing)
- Resources
  
  Show submenu for Resources 
  
    - [Blog](https://blog.basistheory.com)
    - [Case Studies](https://blog.basistheory.com/case-studies)
- [Docs](https://developers.basistheory.com/)

Open main navigation

Close main navigation

- [Use Cases](https://basistheory.com/)
  
  Show submenu for Use Cases 
  
    - [Creator Economy](https://basistheory.com/use-cases/creator-economy)
    - [Digital Health](https://basistheory.com/use-cases/health)
    - [E-Commerce](https://basistheory.com/use-cases/ecommerce)
    - [Fintech](https://basistheory.com/use-cases/fintech)
    - [Gaming](https://basistheory.com/use-cases/gaming)
    - [Subscription Merchants](https://basistheory.com/use-cases/subscriptions)
    - [Travel](https://basistheory.com/use-cases/travel)
    - [VSaaS](https://basistheory.com/use-cases/vsaas)
- Solutions
  
  Show submenu for Solutions 
  
    - [Agentic Commerce](https://basistheory.com/solution/agentic-commerce)
    - [Data Consolidation](https://basistheory.com/solution/data-consolidation)
    - [Monetize Payments](https://basistheory.com/solution/monetize-payments)
    - [Multi PSP](https://basistheory.com/solution/multi-psp)
    - [Payment Method Discovery](https://basistheory.com/solution/payment-method-discovery)
    - [Payment Vault](https://basistheory.com/solution/payment-vault)
- [Platform](https://basistheory.com/platform)
  
  Show submenu for Platform 
  
    - [Enrichments & Add-Ons](https://basistheory.com/add-ons)
    - [Partners](https://basistheory.com/partnerships)
    - [Why Basis Theory](https://basistheory.com/why-basis-theory)
- [Pricing](https://basistheory.com/pricing)
- Resources
  
  Show submenu for Resources 
  
    - [Blog](https://blog.basistheory.com)
    - [Case Studies](https://blog.basistheory.com/case-studies)
- [Docs](https://developers.basistheory.com/)
- [Get a demo](https://basistheory.com/contact)

[Login](https://portal.basistheory.com/)

[Get a demo](https://basistheory.com/contact)

 February 20, 2026

![Picture of Basis Theory](https://blog.basistheory.com/hs-fs/hubfs/bt-favicon-new.png?width=50&name=bt-favicon-new.png) [Basis Theory](https://blog.basistheory.com/author/basis-theory-team) ·

[Engineering](https://blog.basistheory.com/tag/engineering)

# January 2026 Changelog

![January 2026 Changelog](https://blog.basistheory.com/hubfs/January%202026.webp)

## Table of Contents

- [Runtimes for Reactors and Transformers](https://blog.basistheory.com/january-2026-changelog#Runtimes)
- [Managed Merchant Keys for Apple Pay and Google Pay](https://blog.basistheory.com/january-2026-changelog#APGP)
- [Bug Fixes](https://blog.basistheory.com/january-2026-changelog#Fixes)

This month delivers a major leap forward for Reactors and Proxy Transforms, new flexibility for Apple Pay and Google Pay merchants, and a quality-of-life improvement for Elements. Whether you're running custom code against sensitive data, managing payment certificates, or building clipboard interactions into your checkout, these updates are worth a look.

## Runtimes for Reactors and Transforms (Preview) 

[Reactors](https://developers.basistheory.com/docs/concepts/reactors/) and [Proxy Transforms](https://developers.basistheory.com/docs/concepts/proxies/transforms) now support a new node-22 runtime, replacing the legacy Node.js 16 environment with a modern, fully isolated execution model. This is available today as a preview.

The node-22 runtime supports any npm package, not just a curated whitelist. You also get configurable timeout, memory, and warm concurrency settings, giving you full control over how your code runs.

Why this matters:

1. No more dependency restrictions. Install any npm package your code needs instead of being limited to a pre-approved list.
2. Performance you can tune. Configure timeout, memory allocation, and concurrency to match your workload instead of working within fixed limits.
3. Updated runtime options. Choose the new node-22 runtime (Node.js 22 LTS) for modern language features, native fetch, and improved performance.

Existing Reactors using the node-bt runtime continue to work unchanged. New projects should start with node-22 for maximum flexibility.

Check out the [https://developers.basistheory.com/docs/concepts/runtimes/](https://developers.basistheory.com/docs/concepts/runtimes/) for setup details and migration guidance.

[Return to Top](https://blog.basistheory.com/january-2026-changelog#TOC)

## Managed Merchant Keys for Apple Pay and Google Pay 

You can now register your own merchant identifiers and manage encryption certificates directly through the Basis Theory API for both Apple Pay and Google Pay integrations.

Each merchant supports up to two active certificates at any given time, enabling seamless rotation without downtime. Upload new certificates before the old ones expire, verify everything works, then deprecate the previous set. Certificates are provided in P12 format, base64-encoded, with password protection.

Why this matters:

1. Full certificate ownership. Maintain direct control over your merchant credentials and encryption keys rather than relying on shared infrastructure.
2. Zero-downtime rotation. The two-certificate limit is designed specifically for rolling updates, so your payment processing never skips a beat.
3. Simplified multi-provider setups. Register merchant identifiers that map to your existing [Apple Pay](https://developers.basistheory.com/docs/guides/apple-pay/dpan-payments) and [Google Pay](https://developers.basistheory.com/docs/guides/google-pay/accept-payments) configurations without restructuring your payment stack.

See the API reference for [https://developers.basistheory.com/docs/api/apple-pay/api#apple-pay-merchant](https://developers.basistheory.com/docs/api/apple-pay/api#apple-pay-merchant) and [https://developers.basistheory.com/docs/api/google-pay/api#google-pay-merchant](https://developers.basistheory.com/docs/api/google-pay/api#google-pay-merchant) to get started.

See the full implementation guides for [Apple Pay](https://developers.basistheory.com/docs/guides/apple-pay/own-encryption-keys) and [Google Pay](https://developers.basistheory.com/docs/guides/google-pay/own-encryption-keys) to get started.

[Return to Top](https://blog.basistheory.com/january-2026-changelog#TOC)

## Bug Fixes 

### Copy Event for Elements

Elements with copy support now emit a copy event when a value is copied to the clipboard, enabling confirmation UI and analytics. Enable with enableCopy and listen via .on('copy', handler) or the onCopy React prop. See the [copy event docs](https://developers.basistheory.com/docs/sdks/web/web-elements/events#copy-event) for details.

### iOS Card Editing Validation

Fixed an issue where calling setValue on iOS Elements returned incorrect validation state in the onChange callback — fields weren't marked as valid even when a valid token was provided.

### Network Token Number Masking

The POST /network-tokens response now correctly reveals the full token number when the application has network-token:reveal permission, eliminating the need for a separate GET call.

### Elements Initialization Race Condition

Fixed a race condition where calling encrypt() immediately after SDK initialization would hang indefinitely. The basistheory() promise now resolves only after encryption functionality is fully ready.

### Token Intent Permissions for Sessions

Sessions can now be authorized with token-intent permissions (create, read, delete), enabling Token Intent operations via session keys.

[Return to Top](https://blog.basistheory.com/january-2026-changelog#TOC)

[![View an Interactive Demo   See how the Basis Theory platform secures payment data and significantly reduces PCI compliance burden from day 1.  ](https://no-cache.hubspot.com/cta/default/22332934/interactive-171495116167.png)](https://blog.basistheory.com/hs/cta/wi/redirect?encryptedPayload=AVxigLJMH2KXefV1Jpq%2BsdQ4UWIplPKSwlIr%2BaKbtsIr6Xm88XMlF6gMD9DnzJ9URQO8lfXc1xfdDVkjWhYurJVGqmpP9TOK%2FEOYvwA5YQ7FE3vOW0vA6HL3xWcAyrmaXRoQm%2FkLNjgLJvgSi5TW5Jm3kzcHm3fist1SmLCug40NsVTDItEGV4FbNfDeaZEMoCMSu4nxG2SRo4soF03t83KHVy81A4U%3D&webInteractiveContentId=171495116167&portalId=22332934)

## Related posts

[![Payments best practices for subscription merchants](https://blog.basistheory.com/hubfs/recurring-payments-merchants.png)](https://blog.basistheory.com/subscription-merchants-payments-best-practices)

[Payments](https://blog.basistheory.com/tag/payments)

### [Subscription Merchants: Payments Best Practices](https://blog.basistheory.com/subscription-merchants-payments-best-practices)

![Picture of Basis Theory](https://blog.basistheory.com/hs-fs/hubfs/bt-favicon-new.png?width=50&name=bt-favicon-new.png) [Basis Theory](https://blog.basistheory.com/author/basis-theory-team) 

 May 10, 2024

[Read more](https://blog.basistheory.com/subscription-merchants-payments-best-practices)

[![improve payments performance](https://blog.basistheory.com/hubfs/improve-payments-performance.webp)](https://blog.basistheory.com/improve-payments-performance)

[Payments](https://blog.basistheory.com/tag/payments)

### [5 Steps You can Take to Improve Payments Performance](https://blog.basistheory.com/improve-payments-performance)

![Picture of Basis Theory](https://blog.basistheory.com/hs-fs/hubfs/bt-favicon-new.png?width=50&name=bt-favicon-new.png) [Basis Theory](https://blog.basistheory.com/author/basis-theory-team) 

 November 17, 2023

[Read more](https://blog.basistheory.com/improve-payments-performance)

[![Payment network tokenization](https://blog.basistheory.com/hubfs/payment-network-tokenization.jpg)](https://blog.basistheory.com/payment-network-tokenization)

[Payments](https://blog.basistheory.com/tag/payments)

### [What is payment network tokenization?](https://blog.basistheory.com/payment-network-tokenization)

![Picture of Basis Theory](https://blog.basistheory.com/hs-fs/hubfs/bt-favicon-new.png?width=50&name=bt-favicon-new.png) [Basis Theory](https://blog.basistheory.com/author/basis-theory-team) 

 March 20, 2023

[Read more](https://blog.basistheory.com/payment-network-tokenization)

## Stay Connected

### Receive the latest updates straight to your inbox

### Follow on Social

<https://www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=colinthomasluce>

[![BTLogo (1)](https://blog.basistheory.com/hs-fs/hubfs/BTLogo%20(1).png?width=138&height=46&name=BTLogo%20(1).png "BTLogo (1)")](https://basistheory.com)

- Use Cases 
    - [Creator Economy](https://basistheory.com/use-cases/creator-economy)
    - [Digital Health](https://basistheory.com/use-cases/health)
    - [E-Commerce](https://basistheory.com/use-cases/ecommerce)
    - [Fintech](https://basistheory.com/use-cases/fintech)
    - [Gaming](https://basistheory.com/use-cases/gaming)
    - [Remittance](https://basistheory.com/use-cases/remittance)
    - [Subscription Platforms](https://basistheory.com/use-cases/subscriptions)
    - [Online Travel Agencies](https://basistheory.com/use-cases/travel)
    - [Vertical SaaS](https://basistheory.com/use-cases/vsaas)
- Developers 
    - [Quickstart](https://developers.basistheory.com/getting-started)
    - [Elements](https://developers.basistheory.com/docs/sdks/web/javascript)
    - [Documentation](https://developers.basistheory.com/)
- Basis Theory 
    - [Pricing](https://basistheory.com/pricing)
    - [Add-Ons](https://basistheory.com/add-ons)
    - [ROI Calculator](https://go.basistheory.com/roi)
    - [Case Studies](https://blog.basistheory.com/case-studies)
    - [Blog](https://blog.basistheory.com)
    - [Contact](https://basistheory.com/contact)
- Other 
    - [Terms and Conditions](https://basistheory.com/resources/terms-of-service)
    - [Privacy Policy](https://basistheory.com/resources/privacy-policy)
    - [Cookie Policy](https://basistheory.com/resources/cookie-policy)
    - [Security](https://basistheory.com/security)
    - [System Status](https://status.basistheory.com/)
- Compare 
    - [Basis Theory Vs. Evervault](https://go.basistheory.com/evervault-alternative)
    - [Basis Theory Vs. IXOPAY](https://go.basistheory.com/alternative-to-ixopay)
    - [Basis Theory Vs. VGS](https://go.basistheory.com/compare/very-good-security)

---

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Basis Theory",
    "url" : "https://blog.basistheory.com/author/basis-theory-team"
  },
  "dateModified" : "2026-02-20T14:19:10.721Z",
  "datePublished" : "2026-02-20T14:17:51.000Z",
  "headline" : "January 2026 Changelog",
  "image" : [ "https://blog.basistheory.com/hubfs/January%202026.webp" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.basistheory.com/january-2026-changelog",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.basistheory.com/hubfs/BTLogo%20(1).png"
    },
    "name" : "Basis Theory"
  }
}
```