Pale Moon: Release notes
This is a major development and bugfix release.
- Fixed a major performance issue with web workers.
- Fixed a rare crash on local networks with HTTP basic auth
and unsupported cipher suites.
- Fixed a performance/timer issue when leaving the browser
- Fixed an issue causing an empty dialog when launching
executable files from the browser.
- Fixed an issue preventing making entries to disallow sites
to store data for off-line use.
- Removed code to prevent extensions with binary components.
- Fixed an issue with common dialogs being sized incorrectly
for their content.
- Fixed an issue with event handling on the tab bar that
would cause frustrating behavior when trying to open/close tabs in
- Switched default behavior for scrolling when a context or
pop-up menu is open to allow scrolling, like in v27. This also affects
scrolling in very long menus, e.g. bookmarks.
- Added experimental Asynchronous Panning and Zooming (APZ)
for desktop use.
- Re-enabled the use and parsing of ICC v4 color profiles.
- Removed telemetry code from the caching subsystem.
- Improved full-screen detection for suppressing status
- Made all arguments passed to Init*Event() optional except
the first for parity with other browsers.
- Cleaned up some internal installer code.
- Fixed making caret width configurable when dealing with CJK
- Fixed drawing of table borders consistently when zooming a
- Exposed the "Save download location per site" pref in
- Improved media handling (ongoing).
- Added experimental support for AV1 in WebM videos (disabled
Note: this is for WebM only for now, so MP4 and MSE AV1 streams (e.g.
YouTube) will not (yet) play.
- Removed the (defunct and incomplete) in-browser translation
- Fixed an issue with CSS Grid layouts unnecessarily
shrinking element blocks.
- Fixed notification settings menu entry (opes
about:permissions with relevant data now).
- Fixed the launching of an undesirable background content
process for capturing page thumbnails.
- Fixed a focus issue in the bookmark properties dialog.
- Changed the setting for reporting CSS errors to the console
to false by default, to prevent unnecessary performance loss for
recording this data.
- Added control mechanisms for Opportunistic Encryption (both
for alternative services and upgrade-insecure-requests) in preferences,
and disabled this by default due to potential security and privacy
issues with this transitional technology.
- Updated the default reported Firefox version in Firefox
Compatibility Mode to prevent "too old Firefox" complaints on websites.
- Updated libnestegg, ffvpx, reader view components and
several other modules from upstream.
- Implemented security fixes for CVE-2018-12381,
CVE-2017-7797, a better fix for CVE-2018-12386 (DiD), CVE-2018-12401
(DiD), CVE-2018-12398, CVE-2018-12392, several Skia bugs, and several
crashes and memory safety hazards that do not have a CVE number.
This major update is focused on performance, security and some
regression and bug fixes.
- Updated NSS to 3.38, removed TLS 1.3 draft version check
since it's considered final.
- Reinstated RC4 as an optional encryption cypher for
non-standard environments (e.g. old routing/peripheral networked
hardware on LAN). RC4 and 3DES are marked weak and disabled, and will
never be used in the first handshake with a site, only as last-ditch
fallback when specifically enabled (meaning they won't show up on
ssllabs' test, for example).
- Removed Telemetry accumulation calls, automatic timers and
stopwatches. This removes a very noticeable performance sink for all
operations on all platforms.
- Fixed many occurrences of discouraged types of memory
access for primarily GCC 8 compatibility. This improves overall code
security as a defense-in-depth measure.
- Re-implemented the pref-controlled custom background color
for standalone images.
- Updated session history handling for internal pages.
about:logopage is no longer stored in history, and you can choose to
store the QuickDial page in history by setting the pref browser.newtabpage.add_to_session_history
to true. This is
disabled by default (meaning you can't use the "Back" button to go back
to the QuickDial page) as a defense-in-depth security measure.
- Added ui.menu.allow_content_scroll
to control whether content can be scrolled if a context menu is open.
- Fixed incorrect code removal in ipc.
- Removed support for TLS session caches in TLSServerSocket.
- Added support for local-ref as SVG xlink:href values.
- Changed the find bar to be a browser-global toolbar again
(like in Pale Moon 27) instead of per-tab. For people who prefer search
terms to be saved on a per-tab basis (like with the per-tab findbar
previously), this is possible by setting findbar.termPerTab to true. This resolves a number
of issues, including styling with lightweight themes not applying to
the find bar, and status pop-ups overlapping the find bar.
- Ported all relevant security fixes from Mozilla's Gecko/62
release, including CVE-2018-12377 and CVE-2018-12379.
- Restored part of the searchplugin API that was removed by
Mozilla, so extensions can provide and save edits to installed search
- Improved the speed of restoring browsing sessions upon
- Fixed the "Restore previous session" button sometimes being
missing from about:home, while a restorable session would be present.
- Fixed tab previews in the Windows taskbar (if enabled).
- Fixed the setting of the new tab page being "My Home Page"
so it'll pick up subsequent changes to the home page URL automatically.
- Removed the Firefox Accounts migrator from Sync.
- Fixed an issue with the enabled state of number controls if
- Stopped building ffvpx on 32-bit platforms (except windows)
to use the (faster) system-installed lib instead.
- Re-added a horizontal scroll action option for mouse wheel.
- Fixed handling of content language if the locale is changed.
- Fixed document navigation with the F6 key.
- Fixed toolbar styling in toolkit themes.
- Fixed viewing the source of a selection.
This is a bugfix point release to address serious performance
bottlenecks and general run-time issues (UI slowness, crashes, hangs)
with the browser. Once again this impacted 32-bit operating systems
more severely than 64-bit ones due to its more limited address space
that would get flooded with bogus data.
- Backed out a Mozilla upstream patch causing issues with IPC
and texture allocation for the compositor.
- Backed out a Mozilla upstream patch causing issues with
v126.96.36.199 (2018-08-28) - Windows only
This is a Windows-only update to address some stability/performance
issues that have popped up with the new milestone release on especially
The cause seems to be a compiler bug in Visual Studio 2015 with certain
optimizations. Although 64-bit does not seem to be directly affected,
we are still applying more cautious optimizations there too from this
point forward until we can figure out exactly what the cause is and
which (more aggressive) optimizations are safe to use.
We are excited to bring you Pale Moon 28.0. This is a new major
milestone in Pale Moon's release history.
We are now building on the Unified
Platform which has been forked off from Mozilla's mozilla-central
point before Rust and Quantum to continue focus on the XUL interface
language and traditional browser extensions. Many thousands of things
have changed since the v27 (AKA "Tycho") versions, which can't possibly
all be listed here. Instead, the most pertinent improvements in this
release are highlighted here:
What might be more important for people worrying about upgrading to
this milestone is what hasn't changed.
major upgrade and now supports all landmark features from the
ECMAScript standards as carried by mainstream browsers. This should put
frameworks not being browser-agnostic in that respect, or the browser
not supporting what websites expect.
- Goanna update: The layout and rendering engine (Goanna) has
been updated to its 4th generation (version 4.*) which brings with it
improved compatibility with "trendy" CSS styling techniques that build
on a few very specific features (e.g. CSS Grid). Goanna continues to
build on tried-and-tested software fallbacks in case hardware
acceleration can't be used, and Linux remote desktop users can continue
to leverage xrender for speedy remote screen updates in Pale Moon.
- DOM enhancements: Enhancements in the Document Object Model
provides websites with updated APIs to perform their tasks. (e.g.
Fetch, WebAnimations, WebCrypto, HTML Input Element Extensions, etc.)
- Media enhancements: Our media back-end update is, for all
intents and purposes, complete. MSE media streaming (for MP4) should be
compatible with all major players on the market now. MSE for WebM is
still disabled by default due to some compatibility issues that need to
be examined, but you may enable this in preferences to e.g. allow 4k
video playback on some sites that only offer UHD in WebM format. We now
also support playback of FLAC-encoded audio.
- New: WebGL2 support! Pale Moon now supports the WebGL2
standard for enhanced graphical experiences in 2D and 3D.
- Devtools have been given a refresh. Just in case you
thought they weren't extensive enough yet, some new categories have
added to inspect and manipulate all aspects of web content.
- Updates to the login manager: Login credentials can now be
stored specifically with or without a user name, and selected
individually. This is a behavior change from previous, and clicking a
password field can now pop-up a selection list of user names for which
passwords are stored (if multiple credentials are saved). Clicking the
appropriate login name (or date-stamped version if no name is present)
will fill in the accompanying password.
- We no longer support Windows Vista.
Our primary goal has been to lift Pale Moon up to the new platform and
as such most changes are "under the hood" and won't be seen in casual
use (aside from more things "just working"). We aim to keep your user
experience consistent and logical; but
some things will have changed, of course. Browser extensions may need
updating or may need a different version, for example.
- We continue to support NPAPI plugins.
- We continue to support complete themes as well as
- We continue to offer a fully customizable interface like
before. Australis (like seen in Basilisk) is not used.
- We continue to support XUL overlay, bootstrapped and
(deprecated) Jetpack extensions (collectively called "legacy
extensions" by Mozilla).
- We do not include
any DRM in the browser (people needing this can use e.g. the
Silverlight plugin to play protected content), even though the platform
we build on supports it.
Of course with such a big change of platform, there are some things
that have regressed (worked before but no longer work), and we will
work on fixing these regressions over time (hopefully with your help).
Reality check: Even though we have extensively tested the browser in
daily use for a few months (also thanks to the brave souls on our
unstable channel) we don't expect that the browser will be flawless or
bug-free. If you find bugs, regressions or issues with the new release,
discuss them on the forum. Let's work together as a community of users
to make this the best browser yet!
Big thank-yous and kudos go out
to everyone who has, in one way or another, contributed to this
milestone release and helped make it possible. This one belongs to all
Release notes for previous versions (unsupported)
You can find the release notes for previous releases of Pale Moon on
the Archived Versions Release