Release Engineering

Pale Moon (and other applications on the Platform Codebase Stable Release train) utilize a four week release cycle. This is mainly due to Mozilla's similar move from a six to eight week cycle to releasing a new Firefox version every four weeks. Since we retain some historical similarity with our wayward sibling, both Application and Platform wise, we MUST take care to evaluate any Mozilla security fixes included in their releases.

The Release Cycle

Pale Moon will primarily be alternating between the type of release every four weeks with a Major/Feature release and a Minor/Security release. However, real world factors in tangible development may alter the intended cycle. Be sure to check this page frequently for such changes.

Version numbers and release types

The current Pale Moon version scheme is: [Milestone].[Major/Feature].[Minor/Security] with a forth version point being reserved for [Out-of-band] releases. Each of these version points corresponds with a type of release for Pale Moon.

Release Type Description
Milestone A significant release that may include an abundance of new features and backward-incompatible changes.
Major/Feature A release which includes new and updated features with or without minor backward-incompatible changes.
Minor/Security A release with minor changes, bug fixes, and applicable security patches.
Out-of-band An unscheduled release that resolves critical items on an ad-hoc basis.

NOTE: All release types MAY and often do contain applicable security patches. For your safety it is recommend that you always stay up to date.

While we identify all Platform stable releases by date and the above types, we also still maintain an internal platform version number. This "mozilla" version is not currently hard-defined according to any current scheme and should NOT be relied on for anything.

NOTE: Extensions targeting Firefox and Thunderbird for Basilisk (including ports to Pale Moon) and Interlink respectively may be using this version as an indication of platform capability. However, since it currently set to a non-existent "mozilla" version and will eventually progress into existing Gecko/Firefox versions these extensions may start to increasingly malfunction.

Current 2021 release schedule for Pale Moon

The advantage or disadvantage (depending on your point of view) to a set calendar based cycle is that in general our releases are predictable by specific calendar days. As such, we have outlined the anticipated release schedule and it will be kept updated for any changes.

Each date is offset from Mozilla's release day by one week to allow requesting of security access and evaluation of any known Mozilla vulnerabilities. This also gives us the time to test and stabilize the codebase for release.

Pale Moon Version - CLOSED TREE - Intended Release Date Type of Release
29.5.0 2021-11-02 2021-11-09 Major/Feature Release
29.5.1 2021-12-07 2021-12-14 Minor/Security Release

Previous releases of Pale Moon and the Platform Codebase (from 29.0.0 onward)

Pale Moon Release Platform Codebase Release Type of Release
Release Notes for 29.4.1 Change Log for 2021-09-14 Minor/Security Release
Release Notes for Change Log for 2021-08-23 Out-of-band Release
Release Notes for Out-of-band Release
Release Notes for 29.4.0 Change Log for 2021-08-17 Major/Feature Release
Release Notes for 29.3.0 Change Log for 2021-07-19 Major/Feature Release
Release Notes for 29.2.1 Change Log for 2021-06-08 Minor/Security Release
Release Notes for 29.2.0 Change Log for 2021-04-27 Major/Feature Release
Release Notes for 29.1.1 Change Log for 2021-03-30 Minor/Security Release
Release Notes for 29.1.0 Change Log for 2021-03-02 Major/Feature Release
Release Notes for 29.0.1 Change Log for 2021-02-05 Out-of-band Release
Release Notes for 29.0.0 Change Log for 2021-02-02 Milestone Release

NOTE: Out-of-band releases with no listed Platform Change Log means that the Application was built using the same platform release code as the previous version.

The Release Workflow

Our release engineering workflow happens over the course of one week starting with Firefox Release Day which tends to always be a Tuesday and will run through the week to the following Tuesday which is our release day as outlined above.

  • Tuesday - Firefox Release Day
    • The master branches will be placed under a "CLOSED TREE" type of condition where no high-risk patches and feature merges will be permitted until after merge day.
    • Security Access will be requested on all known Mozilla vulnerabilities described on the Mozilla Foundation Security Advisory.
  • Tuesday through Friday - Security Updates
    • Each known Mozilla security vulnerability will be evaluated and patched, if applicable.
  • Friday - Release Branch Preparations (Merge Day)
    • For Major Releases: The master branches will be merged to the release branches.
    • For Security Releases: The security patches and any minor patches will be cherry-picked to the release branches.
    • Application Release Notes and Platform Change Log will be drafted.
  • Friday through Monday - Build and Test Release Candidates
    • Build signed binaries for various target operating systems and make them available for final acceptance tests.
    • Test built binaries for any show-stoppers. Implement spot-fixes or back-out problematic code changes that are too big to tackle on short notice. Building new binaries (RC2, 3, etc.) as-needed.
  • Monday - Finalize Releases
    • Distribute final binaries to release mirrors.
    • Signal external mirrors.
    • Write final Application Release Notes and Platform Change Log.
  • Tuesday - Our Release Day
    • Put web pages live, enable new downloads.
    • Publish announcements on forum and to any applicable social media.

Site design and Branding © 2021 Moonchild Productions - All rights reserved
Any other content, brand names or logos are copyright or trademark to their respective owners.
Policies: Cookies - User Content - Privacy.

The Pale Moon Developer Site is powered by Project Selene 1.2.0.