LogoLogo
  • About Thunderbird
  • Contributing to Thunderbird
    • Getting Started Contributing
    • Setting Up A Build Environment
    • Building Thunderbird
      • Windows Build Prerequisites
      • Linux Build Prerequisites
      • macOS Build Prerequisites
      • Artifact Builds
    • Codebase Overview
      • Account Configuration
      • Address Book
      • Chat Core
        • Notifications
        • Message Styles
        • Keyboard shortcuts
        • Chat Core Protocols
        • Contacts
      • Mail Front-End
    • Tutorials and Examples
      • Hello World Example
      • Thunderbird Live Development Videos
    • Fixing a Bug
      • Bug Triaging 101
        • Bug Status Classicification
        • Bug Types
        • Garbage Collection
        • Narrow the Scope
      • Using Mercurial Bookmarks
      • Using Mercurial Queues
      • Lint and Format Code
      • Using ESLint to Format Javascript Code
      • Try Server
      • Landing a Patch
      • Care and Feeding of the Tree
    • Testing
      • Running Tests
      • Adding Tests
      • Writing Mochitest Tests
  • Planning
    • Roadmap
    • Android Roadmap
    • Supported Standards
  • Add-on Development
    • Introduction
    • What's new?
      • Manifest Version 3
    • A "Hello World" Extension Tutorial
      • Using WebExtension APIs
      • Using a Background Page
      • Using Content Scripts
    • A Guide to Extensions
      • Supported Manifest Keys
      • Supported UI Elements
      • Supported WebExtension APIs
      • Thunderbird's WebExtension API Documentation
      • Thunderbird WebExtension Examples
      • Introducing Experiments
    • A Guide to Themes
    • Developer Community
    • Documentation & Resources
      • Tips and Tricks
    • Add-on Update Guides
      • Update for Thunderbird 128
      • Update for Thunderbird 115
        • Adapt to Changes in Thunderbird 103-115
      • Update for Thunderbird 102
        • Adapt to Changes in Thunderbird 92-102
      • Update for Thunderbird 91
        • Adapt to Changes in Thunderbird 79-91
      • Update for Thunderbird 78
        • Adapt to Changes in Thunderbird 69-78
      • Update for Thunderbird 68
        • Adapt to Changes in Thunderbird 61-68
      • How to convert legacy extensions?
        • Convert wrapped WebExtensions to modern WebExtensions
        • Convert legacy WebExtensions to modern WebExtensions
        • Convert legacy overlay extension to legacy WebExtension
        • Convert legacy bootstrapped extension to legacy WebExtension
  • Releases
    • Thunderbird Channels
    • Release Cadence
    • Uplifting Fixes
    • Feature Flags
    • Tracking Fixes for Releases
    • Contributing to Release Notes
Powered by GitBook
On this page
  • Thunderbird Release Train Model
  • General Release Cadence
  • Release Channels
  • Thunderbird Daily
  • Thunderbird Beta
  • Thunderbird Release
  • Thunderbird ESR (Extended Support Release)
  • Stabilization Milestones
  • Daily Soft Code Freeze
  • Pre-Merge Reviews
  • Sample Release Timeline for Thunderbird 136
  • Thunderbird Milestones Calendar

Was this helpful?

Edit on GitHub
Export as PDF
  1. Releases

Release Cadence

PreviousThunderbird ChannelsNextUplifting Fixes

Last updated 2 months ago

Was this helpful?

Thunderbird Release Train Model

Thunderbird follows a release train model to ensure timely and predictable releases. This approach allows for regular feature rollouts, stability improvements, and bug fixes.

General Release Cadence

The general release cadence consists of 4-week cycles, with each branch corresponding to a specific release channel. Each branch, starting from comm-central, is based on the previous branch.


Release Channels

Thunderbird Daily

  • Release Timeline: A new major version of Thunderbird Daily begins every 4 weeks.

  • Releases: Thunderbird Daily is automatically released on a daily basis from comm-central.

Thunderbird Beta

  • Release Timeline:

    • A new major version of Thunderbird Beta begins every 4 weeks.

    • 4 weeks after Daily starts for a new version, comm-central is merged into comm-beta.

  • Releases: Thunderbird Beta for this version is released weekly for the next 3 weeks.

    • Beta 1: Includes the merged code.

    • Beta 2 and above: Include any new uplifts.

Thunderbird Release

  • Release Timeline:

    • A new major version of Thunderbird Release begins every 4 weeks.

    • 3 weeks after Beta starts for a new version, comm-beta is merged into comm-release.

    • 1 week after this merge, the monthly Thunderbird Release is published.

  • Releases: Thunderbird Release is released every 4 weeks, with point releases as needed every 2 weeks.

Thunderbird ESR (Extended Support Release)

  • Release Timeline: The code from comm-release is merged into comm-esr<version> once a year.

  • Releases: Thunderbird ESR is released every year, typically in July, with point releases as needed every 2 weeks.


Stabilization Milestones

Daily Soft Code Freeze

  • A 1-week soft code freeze occurs for comm-central prior to merging into comm-beta.

  • During this time:

    • Risky code should not land in comm-central.

    • Features controlled by a feature flag that were disabled in Daily should not be enabled.

Pre-Merge Reviews

  • Prior to both merges, reviews are conducted for all changes included in the merge.

  • Code may be backed out if:

    • It is deemed too risky.

    • It introduces new crashes or high-severity bugs.

    • It reduces the overall quality of Thunderbird.

    • It introduces a bug and a follow-up fix cannot be provided in a reasonable timeframe.


Sample Release Timeline for Thunderbird 136

Milestone
Date

Thunderbird 136.0a1 starts

Jan 6

Thunderbird 136.0a1 soft code freeze

Jan 27–Feb 3

Thunderbird 136.0a1 pre-merge review

Jan 30

Thunderbird merge 136.0a1 central → beta

Feb 3

Thunderbird 136.0b1

Feb 5

Thunderbird 136.0b2

Feb 12

Thunderbird 136.0b3

Feb 19

Thunderbird 136.0b4

Feb 24

Thunderbird 136.0b4 pre-merge review

Feb 24

Thunderbird merge 136.0b4 beta → release

Feb 25

Thunderbird 136.0

Mar 4

Thunderbird 136.0.1

Mar 18


Thunderbird Milestones Calendar

You can view Thunderbird release milestones on the .

Thunderbird Release Calendar