Pale Moon
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Lua error in package.lua at line 80: module 'strict' not found.
64px | |
300px
Pale Moon 32 running on Windows 11
|
|
Developer(s) | M.C. Straver[1] Moonchild Productions[2] |
---|---|
Initial release | 4 October 2009 |
Stable release | Lua error in Module:Wd at line 405: invalid escape sequence near '"^'. / Lua error in Module:Wd at line 405: invalid escape sequence near '"^'. |
Preview release | 27.0.0 beta 3 (October 27, 2016[3]) [±] |
Written in | {{#statements:programmed in}} |
Operating system | Windows 7 or later FreeBSD OS X 10.7 or later Linux Contributed builds for various platforms[4] |
Platform | IA-32, x86-64, ARM64[5] |
Available in | 37 languages[6] |
<templatestyles src="Template:Hidden begin/styles.css"/>
List of languages
Arabic (ar), Bulgarian (bg), Traditional Chinese (zh-TW), Simplified Chinese (zh-CN), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), American English (en-US), British English (en-GB), Filipino (tl), Finnish (fi), French (fr), Galician (gl), Greek (el), Hungarian (hu), Indonesian (id), Italian (it), Icelandic (is), Japanese (ja), Korean (ko), Polish (pl), Brazilian Portuguese (pt-BR), European Portuguese (pt-PT), Romanian (ro), Russian (ru) Argentine Spanish (es-AR), Mexican Spanish (es-M), Serbian [cyrillic] (sr), Castilian Spanish (es-ES), Slovak (sk), Slovenian (sl), Swedish (sv-SE), Thai (th), Turkish (tr), Ukrainian (uk)
|
|
Type | Web browser News aggregator |
License | <templatestyles src="Plainlist/styles.css"/>
|
Website | {{ |
Pale Moon is an open-source web browser with an emphasis on customization; its motto is "Your browser, Your way".[8] There are official releases for Microsoft Windows, FreeBSD, macOS, and Linux,[8] as well as contributed builds for various platforms.[4]
Pale Moon originated as a fork of Firefox, but has subsequently diverged. The main differences are the user interface, add-on support, and running in single-process mode. Pale Moon retains the highly customizable user interface of the Firefox version 4–28 era.[9] It also continues to support some types of add-ons and plugins that are no longer supported by Firefox,[10][11] including NPAPI plugins such as Adobe Flash Player,[12][13] as well as legacy Firefox extensions.[14]
Contents
Overview
Pale Moon has diverged from Firefox in a number of ways:
- Uses the pre-Australis user interface ("Strata") as carried by Firefox during versions 4-28[15]
- Supports extensions built with XUL and XPCOM,[16][9] which are no longer supported by Firefox[11]
- Supports "Complete Themes", add-ons which can customize the entire UI of the browser.[17] Firefox no longer supports this and retains limited options for UI customization.[11]
- Supports NPAPI plugins indiscriminately,[9] all of which are no longer supported by Firefox[18][19][20][21]
- Replaces the Gecko browser engine with the Goanna fork [22]
- Always runs in single-process mode,[15] whereas Firefox became a multi-process program[23][24]
- Defaults to a customizable start page in cooperation with start.me[25]
- Defaults to DuckDuckGo as the search engine instead of Google or Yahoo!
- Uses the IP-API service instead of Google's for geolocation[26]
Unified XUL Platform (UXP)
Pale Moon is built upon the Unified XUL Platform (UXP), a cross-platform, multimedia application base with ancestry in Mozilla code.[27] It includes the Goanna[28] layout and rendering engine, a fork of Mozilla's Gecko engine. Moonchild Productions develops UXP alongside Pale Moon.[29]
UXP is a fork of the Firefox 52 ESR platform,[30] created in 2017 to address the imminent death of XUL/XPCOM technology in the Firefox codebase.[31][11][32]
License
Pale Moon's source code is available under the Mozilla Public License 2.0, with exceptions for image assets relating to the branding. To ensure quality, redistribution of officially branded Pale Moon binaries is only permissible under the project's proprietary redistribution license. The binary redistribution license prohibits altering the application binary, charging a fee, bundling other software, or collecting personal data.[7] The name and logo are trademarked and cannot be used without prior permission. Unofficial builds of Pale Moon use either unbranded assets from the source code or custom artwork.[33]
Platforms
Moonchild Productions offers Pale Moon for modern iterations of the Microsoft Windows and Linux operating systems.[34] An SSE2-capable processor is required to run the official Pale Moon releases, regardless of operating system choice.[5] For Windows, the only requirement is Windows 7 with Service Pack 1 or newer.[35] On Linux, specific versions of GTK 2 or 3, GLib, Pango, and libstdc++ are required.[36] Moonchild Productions also provides a portable version of Pale Moon for Windows.[37]
Additional "contributed" builds of Pale Moon are produced by community members and may or may not carry the official Pale Moon branding, depending on their level of association and collaboration with Moonchild Productions. These third-party builds range from simple compiler optimizations to support for additional operating systems.[38]
- Debian and Ubuntu repositories for Pale Moon are maintained by Steve Pusser[39] and endorsed by Moonchild Productions.[40] These repositories provide the latest Pale Moon updates only for recent Debian and Ubuntu major releases.[41]
Platforms no longer supported
Official support for Windows XP ended with Pale Moon 25.0.0.[42] Two speciality builds continued to support XP for some time: PM4XP, which was discontinued after release 25.7.0,[43][44] and a special build intended for devices with Intel Atom processors, which was discontinued with the release of Pale Moon 27.0.0.[45][46]
Pale Moon 27.9.4 was the last release to officially support Windows Vista[47][48] as well as the final community-contributed release for Mac OS X 10.6 Snow Leopard.[49]
Pale Moon for Android was a distinct development effort that is no longer maintained.[50] First released in 2014,[51] it was announced the following year that this Pale Moon variant would likely be abandoned due to lack of community involvement.[52] The final release was 25.9.6.[53]
History
Origins
M.C. Straver is the project founder and lead developer.[1] Straver's first official release of Pale Moon, in 2009, was a rebuild of Firefox 3.5.2 with minor tweaks. Eventually the scope of the project grew, and version 24 became a true fork of Firefox 24 ESR.[31][54] Starting with version 25, Pale Moon began using its own versioning scheme.[55]
Diverging from Firefox
Pale Moon 27 (codenamed "Tycho") was a major re-fork of the core browser code to Firefox 38 Extended Support Release, which added HTTP/2, DirectX 11, MSE/DASH, and JavaScript ES6 capabilities.[56] Add-on support remained almost entirely unchanged, with a slight reduction of Jetpack compatibility.[9][57]
In 2017, the Pale Moon team began the Unified XUL Platform project, seeking to fork Firefox's platform code one final time, before Mozilla fully removed the XUL/XPCOM technology. A new browser, Basilisk, was created as a "reference application" for developing UXP.[58][59] Like Pale Moon, Basilisk is a fork of Firefox with substantial divergence from Mozilla's browser.[60] The first incarnation of UXP (codenamed "Möbius") was based on Firefox 53-55, but complications arose with building non-Firefox-based applications on the new platform, such as Thunderbird and SeaMonkey. In early 2018, UXP development was restarted with Firefox 52 ESR as the new basis, ultimately resulting in Pale Moon 28 later that year.[31]
Data breach incident
On 10 July 2019, a data breach was reported involving the Pale Moon archive server. This breach was discovered on the previous day, though it is unknown when it actually occurred. It is estimated to have occurred somewhere between April and June 2019. The archived releases of Pale Moon 27.6.2 and older were infected with malware. Basilisk and then-current Pale Moon releases were not affected. Straver expressed his distrust in the archive server host to provide adequate security and quickly switched to a new host.[61][62]
Attempt and revert of change in goal
On 10 March 2021, it was announced that macOS support would be discontinued, owing to a lack of consistency from community developers for the Mac platform.[63] An effort was made to clean the Pale Moon and UXP codebases of all macOS-specific code.[64][65]
In April of 2021, Straver announced that the next release of Pale Moon, version 29.2.0, would no longer allow the installation of extensions intended for Firefox.[66] The decision was a significant departure from Pale Moon's previous, decade-long support for Firefox addons. In the preceding years, Moonchild Productions and collaborators had made efforts to raise and cultivate a unique ecosystem of addons for Pale Moon, ultimately desiring to break away from Firefox addons altogether.[67] Pale Moon 29.2.0, serving as the culmination of this goal, was released on 27 April 2021, amid long-standing misgivings from developers and users alike.
In September of 2021, after controversy over third-party forks of Pale Moon and UXP,[68] the publishing of Pale Moon and UXP source code was changed to a cathedral-style of tarballs upon release of binaries, instead of a publicly-available repository.[69] Additionally, preview (unstable) releases were no longer distributed.[70]
On 17 March 2022, Pale Moon 30 was released alongside the new Goanna Runtime Environment (GRE), and the source code to both Pale Moon and its platform was made readily available once again.[71] In the following weeks, a core developer left the project, related infrastructure like the add-ons service was taken down, and version 30 was recalled.[72] In April of 2022, macOS support was restored as part of an effort to return to certain aspects of the pre-Pale Moon 30 status quo.[73] On 10 May 2022, Pale Moon 31 was released, featuring restored support for traditional Firefox addons.[14] After the ill-fated Pale Moon 30 milestone, Straver described Pale Moon 31 as "putting us back on course after various deviations."[74]
Basilisk browser
The Basilisk web browser was previously considered a sibling to the Pale Moon browser, though it is now developed independently.[75]
First released in 2017 by the Pale Moon team, it was intended as a development vessel for the then-new UXP platform.[76][77] Basilisk includes additional features not found in Pale Moon and carries the Firefox 29-56 era interface ("Australis").
Releases are available for Microsoft Windows and Linux, with similar system requirements as Pale Moon. Basilisk is available for x86 32-bit and 64-bit Windows, as well as x86 64-bit Linux. It requires additional libraries on Linux.[78] Beta Builds are available for MacOS x86 64-bit and ARM 64-bit, FreeBSD x86 64-bit, and Linux ARM 64-bit.
Basilisk's support for add-ons and NPAPI plugins is largely similar to that of Pale Moon's, though notable differences exist. Basilisk's user interface and version number closely resembles Firefox 52 ESR, which can improve compatibility when attempting to install add-ons intended for Firefox.[79] For some time, Basilisk included experimental support for Firefox WebExtensions, which Pale Moon has never supported, but this was removed in February 2019.[80] Additionally, unlike Pale Moon, Basilisk has technological support for Widevine DRM[81][82] and WebRTC.[83] Both are currently non-functional, however, due to a lack of licensing from Google-controlled parties.[84]
In December of 2021, Basilisk was discontinued, and an open offer was made by Moonchild Productions to transfer ownership of the project to any legitimate and reasonable developer who would be able to maintain it.[85] The offer was retracted on 16 May 2022, after several false bids to acquire Basilisk.[86] The final official Basilisk release from Moonchild Productions was 2022.01.27.[87]
In July 2022 however, an announcement was made on the Pale Moon forums that a developer has purchased the rights to Basilisk's name and branding.[88] The first public release under the new development team has been made in August 2022.[89]
Benchmarks
In 2013, Pale Moon was a bit slower than Firefox in the ClubCompy Real-World Benchmark, with the browsers respectively scoring 8,168 and 9,344 points out of a possible 50,000.[90] In a 2016 browser comparison test by Ghacks, Pale Moon version 25 had the smallest memory footprint after opening 10 different websites in separate tabs.[91] However, in the same report Pale Moon scored bottom in the Mozilla Kraken, Google Octane, 32-bit RoboHornet tests and second-to-last in the 64-bit RoboHornet benchmarks. Whilst other browsers hung during some tests, Pale Moon only hung during the JetStream JavaScript benchmark.[91]
Straver has remarked that the role of benchmark tests is questionable, stating that they "can't be used to draw hard (or regularly even any) conclusions. Plain and simple: they are an indication, nothing more. They serve well if you compare closely related siblings (e.g. Firefox and Iceweasel) or different builds of the exact same browser, to get a relative performance difference between the two on the limited subset of what is actually tested, but that's about as far as it goes."[92]
The questionable role of benchmarking has been corroborated by major technology companies[93][94] when, for example, Google announced it was retiring its Octane benchmark in 2017,[95] and Mozilla indicating that they "believe these benchmarks are not representative of modern JS code" when introducing WarpBuilder in November 2020, admitting that their new technology "is currently slower than Ion on certain synthetic JS benchmarks such as Octane and Kraken".[96]
Notable forks
Pale Moon has inspired a multitude of contributed and third-party forks, many of which seek to provide Pale Moon on platforms not officially supported by Moonchild Productions.
- New Moon, by Roytam, maintains support for Windows XP and Vista.[97] Roytam additionally develops the Serpent browser, a fork of Basilisk that also continues to support XP and Vista.[98]
- Arctic Fox, by wicknix, is a Pale Moon 27 fork which supports Mac OS X 10.6, PowerPC Linux, and Windows XP.[99]
- Mypal, by Feodor, maintained support for Windows XP.[100] After a licensing dispute between Feodor and the Pale Moon team, Mypal switched to a Firefox 68 base.[68][101][102][103][104]
- White Star, by dbsoft, was a Pale Moon fork for macOS, coinciding with the removal of macOS-specific code from the official Pale Moon and UXP codebases. dbsoft has collaborated with Moonchild Productions to restore official macOS support for Pale Moon,[73] which was completed in version 32.1.0. The White Star branding is now relegated to experimental Mac and FreeBSD features the developer might wish other users to test before integrating them to Pale Moon.[105]
See also
<templatestyles src="Div col/styles.css"/>
References
- ↑ 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 5.0 5.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 9.2 9.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.0 11.1 11.2 11.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 14.0 14.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 15.0 15.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.0 31.1 31.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 68.0 68.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 73.0 73.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://repo.palemoon.org/MoonchildProductions/UXP/issues/962 #962 - Add support for Widevine 4.9 & 4.10 - UXP - Pale Moon repositories
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 91.0 91.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
External links
- No URL found. Please specify a URL here or add one to Wikidata.
- Articles with short description
- Use dmy dates from April 2020
- Articles with invalid date parameter in template
- Pages with broken file links
- Official website missing URL
- 2009 software
- 2017 software
- Free FTP clients
- Free software programmed in C++
- Free web browsers
- Linux web browsers
- MacOS web browsers
- News aggregator software
- Portable software
- Software forks
- Software that uses XUL
- Software using the Mozilla license
- Web browsers based on Firefox
- Windows web browsers
- Pale Moon extensions