docs/content/guides/upgrade-and-migration/long-term-support/long-term-support.md
LTS (Long-Term Support) versions are Handsontable release lines that are maintained and supported for an extended period.
[[toc]]
Handsontable has two types of release lines: Current and Long-Term Support (LTS). The project adopts an even-numbered LTS pattern to provide predictable, stable releases for enterprise and production environments.
Both Current and LTS releases are production-ready. Current releases should be used in production by those who value new features and all bug fixes over stability. LTS releases should be used in production by those who value stability over new features and minor bug fixes. The LTS schedule is designed to provide a reliable platform for applications that need extended maintenance windows and predictable upgrade cycles.
Major releases occur once every 6 months. Even-numbered releases (16.0.0, 18.0.0, 20.0.0, 22.0.0) become Long-Term Support releases, while odd-numbered releases (17.0.0, 19.0.0, 21.0.0) are Current-only releases.
Each LTS release line begins as the Current release for the first 6 months to allow for stabilization. After 6 months, when the next major version ships, it transitions to Active LTS status. This ensures thoroughly tested code enters long-term support, providing enterprise users with maximum stability.
::: tip
Dates below are offered as general guidance and are subject to change.
:::
<span class="img-light"> </span> <span class="img-dark"> </span>Every major release progresses through distinct support phases:
Current-only (odd-numbered) releases skip the LTS phases entirely, moving directly from Current to End-of-Life after 6 months. These releases allow the community to preview and test upcoming features before they stabilize in the next LTS release.
Each LTS release receives approximately 30 months of total support:
This extended support window ensures at least 12 months of overlap between consecutive LTS versions, providing ample time for testing and migration. Organizations can plan upgrades on a predictable 2-year cycle, moving from one LTS to the next.
The LTS model is designed to minimize disruption while ensuring applications stay secure and supported. When planning migrations:
Backporting involves taking specific fixes from newer versions and retrofitting (cherry-picking) them to LTS releases, ensuring production systems receive critical updates without the disruption of major upgrades. Our backport policy prioritizes stability while addressing essential security and reliability concerns.
The backport process is selective and risk-aware. Not all fixes from newer versions are suitable for backporting—only those that meet strict criteria for importance and stability. This approach ensures LTS releases remain stable and predictable while still receiving necessary updates.
The following matrix defines which types of fixes are backported to each support phase:
| Issue Type | Current | Active LTS | Maintenance LTS |
|---|---|---|---|
| Security vulnerability | ✅ | ✅ | ✅ |
| Critical bug | ✅ | ✅ | ❌ |
| Major/Minor bug | ✅ | ❌ | ❌ |
| Performance | ✅ | ❌ | ❌ |
| Feature | ✅ | ❌ | ❌ |
Starting with version 16.0.0, this LTS policy provides enterprise customers with the predictability and stability required for mission-critical applications. Version 16.x, already in widespread production use, retroactively becomes our first Active LTS release, ensuring existing deployments receive continued support under this new model.
The commitment to long-term support reflects Handsontable's maturity as an enterprise-grade data grid solution. By maintaining multiple versions simultaneously and providing clear upgrade paths, we enable organizations to adopt Handsontable with confidence, knowing their investment is protected by a comprehensive support strategy.