Unsolved
3 Apprentice
•
15.5K Posts
0
2
September 23rd, 2025 18:18
Updates 9/23/25 - Pale Moon
Pale Moon v33.9.0 (2025-09-23)
This is a major development, bugfix and security release, focusing primarily on improving web compatibility.
Special thanks to the students from the University of the Philippines Los Baños for their work on improving CSS in the platform over the summer!
New features:
- Implemented the CSS4
revert
keyword. - Implemented the
clip
keyword foroverflow
. See implementation notes. - Implemented axis-shorthand parsing of
overflow
. This should fix some issues with areas being unscrollable on the web. - Implemented CSS
color-mix
(RGB and HSL color spaces only). - Implemented CSS
@supports(selector(<complex selector>))
syntax. - Implemented CSS Cascade Layers
@layer
support. - Implemented support for CSS
clip-path:<geometry-box>
without actually supplying a clip path to use. See implementation notes. - Implemented
overflow-inline
andoverflow-block
CSS properties. - Implemented the
:autofill
CSS pseudo-class. Auto-filled fields will now also be styled by default to indicate autofilling/password manager recall has occurred. - Implemented the
:focus-visible
CSS pseudo-class. - Implemented the
prefers-reduced-motion
CSS media query. See implementation notes. - Implemented a minimal version of the
visualViewport
web API. See implementation notes.
Changes/fixes:
- Un-prefixed CSS
-moz-user-select
and aligned with theuser-select
CSS4 spec. - Un-prefixed CSS
-moz-read-only
and-moz-read-write
pseudo-classes. - Improved the handling of
X-Content-Type-Options: nosniff
to align more with the spec and expected behavior on the web. - Added support for FFmpeg 7.0/libavcodec 61.
- Fixed a bug where sub-properties of CSS
border-image
would not update when the value they inherit from changes. - Fixed a bug where
scrollbar-width
was incorrectly treated as an inherited property. - Fixed an issue where screen/pixel color depth could potentially be mis-reported on Linux.
- Fixed a potential issue with fontconfig on Linux. We now explicitly initialize fontconfig on startup.
- Fixed various issues with vpx on PowerPC architectures.
- Fixed issues when building ffvpx on architectures without assembly support.
- Fixed a memory safety issue in two-position gradient color-stops code.
- Changed the way
@import
rules are processed. They will now be processed in the order of appearance in the importing stylesheet. - Changed how
TypedArray
constructors handle initialization values, aligning with the ECMAScript spec. See implementation notes. - Changed how
Cache-control
HTTP headers are parsed if multiple headers are present in a response. - Made additional improvements to "Copy as cURL" devtools command.
- Security issues addressed: CVE-2025-10536 and CVE-2025-10533 DiD.
Implementation notes:
- The
clip
keyword allows you to specify overflow behavior that acts like a "passe-partout". This means any overflow will be hidden and content unscrollable.
Important note: we have strictly followed the standard specification here which may result in issues on some websites if they do not explicitly specify overflow behavior in both axes when usingclip
as a keyword.clip
, per the specification, results in unscrollable hidden content. If the other axis is unset, it will result in visible overflow that is also unscrollable (no scrollbar or mousewheel scrolling). Other browsers may default to scrollable visible overflow, instead. If you are a webmaster, please double-check if you are specifying overflow correctly when you are usingclip
. Because some ofclip
's behavior may be unintuitive at first glance, it serves well to always be explicit in both directions what kind of overflow behavior is desired. - Pale Moon now supports specifying a CSS
clip-path
with just a geometry box (e.g.border-box
) without defining a path. This should fix some websites displaying fully blank pages due to webmasters relying on implied "border-following" clipping when specifying a clip-path this way. Previously, this would result in everything being clipped (which used to be the explicit behaviour when no path definition was provided). - The CSS media query
prefers-reduced-motion
can be used by webmasters to provide alternative styling of web pages when users indicate that they prefer web pages with less visual motion (e.g. for accessibility considerations for people with vestibular motion disorders). Pale Moon users can indicate this preference with a new option in the browser (Preferences -> Advanced -> tab "General" -> "Prefer reduced visual motion" under Accessibility). Please note that this option doesn't change how the browser itself handles e.g. animations or CSS; it is up to the webmaster to make use of this CSS feature to cater to visitors with this preference indicator. - We now support a minimal implementation of the
visualViewport
web API. This API provides webmasters with indicators how much of the visible web pages should be considered "fully visible" to users. This API is primarily designed to cater to mobile traffic where browsers may be impaired by e.g. a camera notch in the screen. Since this isn't a concern on desktop, we always return a fixed (0,0) value for origin and offset. For other parts of the API, we give back the width/height of the root scrollframe of web content, while for scale we pass forward our dpp resolution (usually 1.0). TypedArray
constructors can be passed initialization values to indicate the initial size of the array to create. According to the specced behavior, we should accept most values (anything accepted byToIndex
), even those that make no sense (e.g. a string orundefined
). This has now been changed to align with that spec and we no longer throw an error in those cases, and simply return a 0-length typed array instead.
--------------------
Available via the internal updater: Help / Check for Updates
or Full downloads: Pale Moon for Windows downloads
No Events found!