Asciidoctor.js Version and Lifecycle Policies
Asciidoctor will follow the semantic versioning rules with the release of Asciidoctor.js 2.0.0. Each Asciidoctor.js release will be versioned major.minor.patch.
Major releases occur when there are substantial changes in functionality or when new functionality breaks backwards compatibility. Releases within the same major version number will maintain API compatibility.
Minor releases add new features, improvements to existing features, and fixes that maintain backwards compatibility. Only the latest major release will receive new features.
Patch releases fix bugs and maintain backwards compatibility. Only the latest minor release of the two latest major releases will receive patches. Patch releases happen as needed depending on the urgency of the fix.
Major and minor releases may include pre-release versions (major.minor.patch-alpha.n | -beta.n | -rc.n). Once a release candidate (rc) has been thoroughly tested, the stable release will be published.
Only the two most recent major versions of Asciidoctor.js will be supported. When a new major version of Asciidoctor.js enters General Availability (GA), the previous major version will enter Maintenance.
- General Availability (GA)
Software enters General Availability on the date an initial major version is released and is available for download.
- Active Support (AS)
Active Support begins on the date a major release enters General Availability. A major release with Active Support will be actively maintained with new features and bug fixes. Only one major release can be in Active Support at a time. In other words, Active Support ends when a new major release enters General Availability.
- Maintenance Support (MS)
Maintenance Support begins on the date a new major release enters Active Support. A major release with Maintenance Support will only receive bug fixes. Only one major release can be in Maintenance Support at a time. In other words, Maintenance support ends when the major release in Active Support enters Maintenance Support.
- End of Life (EOL)
The date after which the software no longer receives maintenance releases.
Support will be provided on the latest active LTS. Please read the Node.js Release Schedule to find the latest active LTS.
Support will be provided on the latest version of all modern browsers with at least 1% usage according to the usage table provided by caniuse.com. Please note that Asciidoctor.js may work on older versions (using Polyfill or not) but it’s not guaranteed.
- GraalVM support
Support will be provided on the the latest stable version.