We stand with Ukraine to help keep people safe. Join us
Pale Moon
Pale Moon
4.2
0.0
Pale Moon free download for Mac

Pale Moon

Version 32.2.0

An open-source browser focused on efficiency and customization.

4.2
Based on 6 user ratesRead reviews & comments
Free
Absolutely Free

Pale Moon overview

Pale Moon is an Open Source, Goanna-based web browser focused on efficiency and customization. Make sure to get the most out of your browser!

Pale Moon offers you a browsing experience in a browser completely built from its own, independently developed source that has been forked off from Firefox/Mozilla code a number of years ago, with carefully selected features and optimizations to improve the browser's stability and user experience, while offering full customization and a growing collection of extensions and themes to make the browser truly your own.

Main features:
  • Optimized for modern processors
  • Based on our own optimized layout and rendering engine (Goanna)
  • Safe: forked from mature Mozilla code and regularly updated with the latest security patches
  • Secure: Additional security features and security-aware development
  • Supported by our user community, and fully non-profit
  • Familiar, efficient, fully customizable interface
  • Support for full themes: total freedom for any element's design
  • Support for easily-created lightweight themes (skins)
  • Smooth and speedy page drawing and script processing
  • Increased stability: experience fewer browser crashes
  • Support for many "legacy" Firefox extensions
  • Support for a growing number of Pale Moon exclusive extensions
  • Extensive and growing support for existing web standards

What’s new in version 32.2.0

Updated on May 16 2023

Changes/fixes:
  • Implemented dynamic module imports. See implementation notes.
  • Implemented exporting of async functions in modules.
  • Implemented JavaScript class fields. See implementation notes.
  • Implemented logical assignment operators ||=, &&= and ??=.
  • Implemented a solution for websites using the officially deprecated ambiguous window.event. This is disabled by default but can be enabled through about:config's dom.window.event.enabled preference. See implementation notes.
  • Implemented self.structuredClone() (this may be very obscure to anyone except web developers. Apologies ;-) )
  • Implemented Element.replaceChildren. Once again primarily a web developer note.
  • Improved Shadow DOM :host matching.
  • Implemented WebComponents' CSS ::slotted() and related functionality.
  • Improved page caching in our memory allocator.
  • Added support for FFmpeg 6.0, especially important for bleeding-edge Linux distros.
  • Fixed a potential drawing deadlock for images, specifically SVG. This solves a number of hang-on-shutdown scenarios.
  • Fixed various crashes related to WebComponents and our recent JavaScript work.
  • Fixed various build-from-source issues on secondary target platforms.
  • Fixed various small browser front-end scripting issues that could lead to errors or broken functionality.
  • Fixed handling of async (arrow) functions declared inside constructors.
  • Fixed various small JavaScript conformance issues.
  • Fixed an issue where JavaScript (only in modules) would not properly create async wrappers.
  • Updated the DOM Performance API to the current spec (User Timing L3). See implementation notes, especially if you intend to use this in web content for critical functionality.
  • Updated keypress event handling to send keypress events on Ctrl+Enter.
  • Updated internal JavaScript structures to make future porting easier, as well as improve JavaScript performance.
  • Updated window handling and styling on Mac.
  • Updated the Freetype lib to 2.13.0.
  • Updated the Harfbuzz lib to 7.1.0.
  • Updated our DNS lookup calls to use inet_ntoa() instead of the deprecated inet_ntop().
  • Updated the Fetch API to use the global's base URL instead of the entry document's base URL for spec compliance.
  • We no longer support the outmoded fontconfig on GTK systems.
  • We no longer parse or return the body of known-empty responses from servers (content-length of 0, or in case of HEAD or CONNECT methods).
  • Implemented scaled font caching on GTK, improving performance.
  • Fixed a build issue when building for Linux on ARM64 on later distros.
  • Split out more parts of the browser into separate .dll files on Windows to reduce compiler strain and an oversized xul.dll
  • Removed mozilla::AlignedStorage (code cleanup).
  • Builds for FreeBSD now use xz for packaging instead of bzip2. By request, we now also offer GTK2 builds for FreeBSD.
  • Merged the preference dom.getRootNode.enabled into the dom.webcomponents.enabled pref. See implementation notes.
  • Fixed a potential DoS issue with JPEG decoding.
  • Fixed a potential issue in Windows widget code that could lead to crashes.
  • Disabled potentially hazardous external protocols on Windows.
  • Added known-problematic .dlls to the internal blocklist.
  • Security issues addressed: CVE-2023-32209, CVE-2023-32214 and several others that do not have a CVE designation.
  • UXP Mozilla security patch summary: 4 fixed, 1 rejected, 27 not applicable.
Implementation notes:
  • JavaScript modules have various methods of being loaded into web page content. One of the later introduced methods is a function-style import() declaration, so-called "dynamic module imports" that has been used by various web frameworks, causing issues for Pale Moon resulting in blank pages in most cases (since the websites would not actually use document structure HTML, but rather JavaScript to create content, all from imported modules). This has been a major web compatibility issue lately and we're pleased to announce that this complex bit of machinery has been implemented.
  • JavaScript's language specification is continuing to be watered down from a prototyping language towards a more "C-like" hybrid. As part of that effort, JavaScript classes were introduced in ECMAScript 6, and now further expanded in ES2022 with class fields and private class fields/methods, as well as statics. We should have a complete implementation of this now, which constitutes the more important parts of the ES2022 language update.
  • The use of the outdated Microsoft Internet Explorer global window.event has been a pervasive web compatibility issue for us, especially since it was officially deprecated and we never implemented this ambiguous and unreliable property that is highly-context sensitive. Websites should use the event as passed into the event handler to get the event source instead. However, since neither Chrome nor Firefox have dropped this and seem to be playing a game of "chicken", it remains in use on the web. To deal with this conflict, we have now implemented the equivalent behind a preference to enable users to (temporarily) use the global window.event while webmasters update their websites. We hope the Google camp will finally drop this one soon so we can be done with this legacy quirk.
  • The DOM Performance API was updated to the User Timing level 3 spec. It should be critically noted that the DOM Performance API was never designed to be used as a matter of course on published content, and was designed only for page performance analysis use by web designers. Of course, as part of making dev tools available to the web, a lot of abuse ensued because of the accurate navigation and timing measurements that this API can provide (looking at you, Google!). Because of tight integration with web content analysis, the older spec implementation we had was causing issues and actually breaking some services, so we updated it, but with a few important key differences:
    • In Pale Moon, we keep navigation timing disabled because it's a notable privacy issue for the data it can gather (exact navigational events and timings). If you're a web dev and need these timing measurements, you can enable them with dom.enable_performance_navigation_timing.
    • Our implementation, contrary to the spec, does not allow unlimited recording of performance events (effectively logging every page event!) which can also rapidly eat up memory. Instead we enforce a sane default quota that should be roomy enough for all legitimate use, but prevents runaway resource use or extensive logging of user actions.
    • If the set quota is reached, a warning will be printed in the console and the recorded performance events will be thrown away. If you (foolishly) rely on Performance API events for your web application to function, be aware this may cause compatibility issues as the API was, again, not designed to be used in such a fashion. For event handling, there are much better alternatives available which do not involve extensive recording of user data or relying on a developer tool API.
  • We've historically implemented the DOM getRootNode function as it was being used in the wild as a standalone function, however its main intent has always been to be a helper function part of Shadow DOM/WebComponents. As such we have now merged the preference into the WebComponents preference, enabling and disabling it along with the rest of our WebComponents implementation.

Information

License

Free

Size

45.6 MB

Developer’s website

https://www.palemoon.org/

Downloads

11764

App requirements

Try our new feature and write a detailed review about Pale Moon. All reviews will be posted soon.

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
0.0

(0 Reviews of )

There are no reviews yet
  • Comments

  • User Ratings

Septic Monkey
Septic Monkey
Mar 29 2023
32.1.0
0.0
Mar 29 2023
0.0
Version: 32.1.0
I have to say, this is a speedy browser. Webpages load a lot quicker than Google & Firefox. But, the pop-ups come thick and fast, even when my preferences were set to block AND I installed two extensions. I really want to like this, but at the moment, the advertising is taking-up too much room on my screen within a few seconds and I can't see much.
Derekcurrie
Derekcurrie
Mar 29 2023
32.0.0
0.0
Mar 29 2023
0.0
Version: 32.0.0
v32.1.0 has been released. It is UNIVERSAL, running natively on Intel and ARM 64. Extensive RELEASE NOTES are here: https://www.palemoon.org/releasenotes.shtml
zlazkow
zlazkow
Dec 14 2022
29.0.1
5.0
Dec 14 2022
5.0
Version: 29.0.1
Today Safari couldn't open a specific page on a local postal office website, in order to create shipping, to pay, make a label. Vivaldi couldn't open as well. Then tried Pale Moon, and voila!!!...opened. So PaleMoon is Excellent and certainly I will keeping and using it when needed. It is in continued development, an Open Source, it's a project community supported.
Alan B
Alan B
Oct 6 2020
28.14.2
0.0
Oct 6 2020
0.0
Version: 28.14.2
Can’t find link to macOS version on developer website :-(
zlazkow
zlazkow
Aug 6 2020
28.12.0
5.0
Aug 6 2020
5.0
Version: 28.12.0
I downloaded, tried it. Still trying. Looks good so far. Fast. Pleasing soft colors. In about 5 minutes I really enjoyed using it.
Scion777
Scion777
Aug 5 2020
28.12.0
0.0
Aug 5 2020
0.0
Version: 28.12.0
Wow. Crashes on launch - on three different 10.6.8 Macs. How can the developer possibly release such a complete piece of junk? DON'T YOU HAVE A TEST BED FOR YOUR SOFTWARE?!!??
BillyDee203
BillyDee203
Aug 4 2020
28.12.0
5.0
Aug 4 2020
5.0
Version: 28.12.0
Been using it on Mac Mini 2012, 10.13.6 High Sierra and it's been a daily driver. No problems so far and kicked Firefox to the curb due to it phoning home as much as Windows phones M$.
Nihilism4U
Nihilism4U
Jul 16 2020
28.11.0
4.0
Jul 16 2020
4.0
Version: 28.11.0
Haven't had any problems. Haven't imported bookmarks as Annie tried to. Obviously has a lot of moon themes and so forth. If you setup different browsers for different functions then add it to your list. I like to separate functions so a banking browser isn't used with a click on random stuff browser etc.
Annie-Walker
Annie-Walker
May 8 2020
28.9.2
1.0
May 8 2020
1.0
Version: 28.9.2
Can't rate it because not able to keep it from crashing when attempting to important HTML Bookmark file from (Chrome). Long time Mac user/tech. Performed all the checks I know, (believe me), no luck. Will keep at it when I have more time to waste.
Ervins Strauhmanis
Ervins Strauhmanis
May 16 2023
32.1.0
5.0
May 16 2023
5.0
Version: 32.1.0
zlazkow
zlazkow
Jan 26 2023
32.0.0
5.0
Jan 26 2023
5.0
Version: 32.0.0
strawberrythelovergod2018
strawberrythelovergod2018
Oct 27 2021
29.0.1
5.0
Oct 27 2021
5.0
Version: 29.0.1
BillyDee203
BillyDee203
Aug 4 2020
5.0
Aug 4 2020
5.0
Version: null
Nihilism4U
Nihilism4U
Jul 16 2020
4.0
Jul 16 2020
4.0
Version: null
Annie-Walker
Annie-Walker
May 8 2020
1.0
May 8 2020
1.0
Version: null
Free
Absolutely Free
How would you rate Pale Moon?
Similar apps
Firefox
Fast, safe Web browser.
Is this app is similar to Firefox? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Chromium
Fast and stable open-source browser.
Is this app is similar to Chromium? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
TenFourFox
Harness the power of Firefox 45 on your PowerPC Mac.
Is this app is similar to TenFourFox? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Waterfox
High-performance browser based on the Mozilla platform.
Is this app is similar to Waterfox? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
LibreWolf
A fork of Firefox, focused on privacy, security and freedom.
Is this app is similar to LibreWolf? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes