Support Policy

Active and LTS release lines, what counts as a breaking change, and supported runtimes.

How long each Text.js release line receives fixes, and what counts as a breaking change.

Release lines

StatusReceivesDuration
ActiveFeatures, fixes, security patchesUntil the next major
Maintenance LTSCritical fixes and security patches12 months after the next major ships
End of lifeNothing—

Only the latest minor of a major is patched: when 1.5.0 ships, fixes land in 1.5.x, not 1.4.x. When 2.0.0 ships, the final 1.x minor becomes the Maintenance LTS line and is published under the lts and v1-lts dist-tags.

VersionStatusSupported until
1.xActive12 months after 2.0.0

What we fix on LTS

  • Security vulnerabilities in Text.js packages
  • Crashes, data loss and build failures without a workaround
  • Compatibility with new Chromium releases that break console rendering
  • Compatibility with supported runtimes and deploy targets

New features, performance work and refactors land on the active line only.

Breaking changes

These only change in a major release, after a deprecation warning in at least one minor:

  • Public exports of @textjs/next, @textjs/react and @textjs/core, including @textjs/next/server and @textjs/next/cache
  • text.config.ts options, the text CLI commands and flags
  • File conventions in app/, middleware.ts and route segment config
  • Adapter output layouts (.vercel/output, _worker.js, dist/server.js)

Not covered: APIs marked experimental or unstable_ (they may change in a minor, with notes in the changelog), internals such as x-middleware-* headers and .text/ build metadata, canary releases, and exact console.log format strings and CSS (frames stay visually identical; their encoding may get faster).

Runtime support

RuntimeSupported
Chrome / Edge DevToolsCurrent and previous two stable releases
Node.jsActive and maintenance LTS releases (text start, Vercel functions)
BunLatest 1.x
Cloudflare Workerscompatibility_date 2025-01-01 or later, nodejs_compat

Dropping a runtime version that has reached its own end of life is not a breaking change.

Security

Report vulnerabilities privately through the repository's GitHub security advisories rather than public issues. Fixes are released for every supported line at the same time, and the advisory is published once patched versions are on npm.

See Release Channels for how versions and dist-tags are produced.