
Why accept constructing a fundamental model of Firefox on Windows when your Firefox browser can run 25% sooner? Mozilla doesn’t present an optimized browser bundle for Windows, whereas many Linux (“from scratch”) customers can make the most of a browser constructed only for their system. This wants to vary! So this is the Pale Moon undertaking: Firefox browser personalized and optimized for the Windows working system. Make positive you get the absolute best velocity out of your browser.
Of course, getting a sooner browser is not nearly optimizing the compilation course of (constructing a program from supply), it is about rigorously selecting options and the way to decide on the perfect settings. This signifies that the browser, whereas very near Firefox, doesn’t have all of Firefox’s options. Some rigorously chosen options have been disabled that aren’t extremely requested and don’t intrude with the best way internet pages are displayed or operate; all with a view to maximize the velocity and effectivity of the browser. Please evaluation the web page with technical particulars to see precisely what your browser does and doesn’t assist. In brief, in the event you want accessibility or parental controls, go to the firefox homepage and get the official, unoptimized construct.
function
- Highly optimized for present processors
- 100% Firefox Origin: As safe as any browser has advanced through the years.
- Slightly much less reminiscence used resulting from disabling redundant and non-obligatory code
- Significantly sooner web page drawing and scripting
- Support for SVG and Canvas
- Support for Firefox extensions, themes and roles
what’s new
This is one other main replace with essential internet compatibility enhancements. Most notably, our implementation of Google WebParts is now in a state the place they’re enabled by default.
Also, our Mac builds (for Intel and ARM Macs) are now not in beta and regarded steady. The obtain web page provides signed/notarized variations with common branding!
Huge because of FranklinDM for the work this cycle has introduced us thus far. Of course, an enormous thanks to everybody who has contributed to this advanced and troublesome activity of WebParts for a very long time! Thanks additionally to Martok and Job Bautista for his or her continued work on enhancing the JavaScript engine and u3shit for his or her work on video playback enhancements.
Changes/Fixes:
- Together, Shadow DOM and CustomElements make up WebParts and are enabled by default, which can carry broader internet compatibility throughout browsers for a lot of websites utilizing the Web 2.0+ framework. See implementation notes.
- If the tab title is simply too lengthy within the browser, it is going to now be pale as an alternative of utilizing an ellipsis, giving extra readable area for the web page title. Note that this will likely require some updates to the tab extension or theme.
- Many site-specific overrides have been up to date or eliminated as a result of they’re now not required or have gotten out of sync with platform growth by way of internet compatibility. We can use your assist to guage people who nonetheless exist; try the problems in our repo.
- Update our promise and async operate implementations to the present specification.
- Implement Promise.any()
- Fixed a number of crashes associated to regex code.
- Improved regex object dealing with in order that it may be correctly rubbish collected.
- Fixed some VP8 video playback points.
- Fixed a difficulty the place the caret (textual content cursor) would typically not show accurately.
- Updated embedded emoji font.
- Implemented the :is() and :the place() CSS pseudo-classes.
- Implemented advanced selectors for the :not() CSS pseudo-class.
- Implemented the inset CSS shorthand property.
- Implemented the env() setting variable CSS operate. See implementation notes.
- Implemented dealing with of RGB encoded video playback (not simply YUV).
- Realized the processing of full-range video (0-255 brightness ranges), offering higher video playback high quality.
- Removed WebP picture codec choice. See implementation notes.
- The Web Text-to-Speech API is enabled by default (solely supported on some working techniques).
- Updated NSPR to 4.35 and NSS to three.79.4
- Clean up unused Tracking Protection pipelines. See implementation notes.
- Clean up URI classifier pipeline (Google SafeBrowsing leftover).
- Fixed a number of intermittent and arduous to trace down crashes.
- Improved content material sort safety for jar: channels.carried out
- Improved safety for JavaScript JIT code era.carried out
- Fixed a possible crash state of affairs within the graphics subsystem.carried out
- Improved filename safety when saving recordsdata to stop potential setting leaks.
- Security Issues Resolved: CVE-2023-25751, CVE-2023-28163, and a number of other different points with no CVEs.
- UXP Mozilla Security Patch Summary: 1 Fixed, 4 DiD, 14 Not Applicable.
Implementation notes:
- Google WebParts has been a long-running main function effort in UXP. We’ve lastly gotten to a stage the place it may be enabled by default (after a couple of setbacks and brick partitions). Note that whereas this tremendously improves internet compatibility with many Chrome websites utilizing these controversial applied sciences, our implementation just isn’t but full and extra work is required. So this transformation to allow it by default may very well break some beforehand working websites as properly, however it’s anticipated that the majority websites will work with our present implementation state. If you need assistance with internet compatibility points, go to the discussion board.
- The env() CSS operate is carried out for compatibility with websites that depend on this operate with no fallbacks. Note that this function truly has no sensible use for desktop, as it’s primarily meant to point the environmental limitations of cellular screens, for instance, avoiding digicam notches or the additional area required to fold the display screen edges. However, since some web sites implement their kinds in a mobile-first method, it’s assumed that these web sites will work on all techniques and in all browsers. Note that Pale Moon is simply hardcoding the lookup values right here.
- WebP pictures have been carried out stably and absolutely in Pale Moon for a very long time, so the choice to disable assist for it has been eliminated, as it’s now thought-about one of many “major” picture codecs supported by internet browsers. This is finished to scale back the complexity of content material negotiation, particularly since we’re including extra assist for JPEG-XL, which remains to be incomplete. From now on, we at all times assist WebP decoding.
- While we desire “Tracking Protection” (in about:config) in our browser implementation, we by no means adopted this advertising function of Firefox as a result of it’s largely a service-based function slightly than a -services half are undesirable as a result of they cripple a helpful API. Our efficient safety in opposition to monitoring hasn’t modified, we have simply eliminated preferences and plumbing for non-functional service options which may give the flawed impression that it does something.
- As a reminder, in case you are involved about monitoring, use an efficient advert blocker extension and allow “Tell websites to not share or promote my knowledge” in Preferences -> Privacy underneath Data Privacy. You may additionally wish to allow “canvas poisoning” by setting canvas.poisondata to true in about:config to scale back the chance of fingerprinting through canvas.