Pale Moon 26.5.0
更新細節:
# Fixes/Changes:
- Implemented a breaking CSP (content security policy) spec change; when a page with CSP is loaded over http, Pale Moon now interprets CSP directives to also include https versions of the hosts listed in CSP if a scheme (http/https) isn't explicitly listed. This breaks with CSP 1.0 which is more restrictive and doesn't allow this cross-protocol access, but is in line with CSP 2 where this is allowed.
- Fixed an issue with the XML parser where it would sometimes end up in an unknown state and throw an error (e.g. when specific networking errors would occur).
- Improved the performance of canvas poisoning by explicitly parallelizing it.
# Security fixes:
- Fixed a potentially exploitable crash related to text writing direction.
- Made checking for invalid PNG files more strict. Pale Moon will now reject more PNG files that have corrupted/invalid data that could otherwise lead to potential security issues.
- Changed the way paletted image frames are allocated so the space is cleared before it's used.
- Fixed a crash in nsNodeUtils::CloneAndAdopt() due to a typo.
- Fixed several memory safety issues and crashes.
版本下載:Pale Moon 26.5.0
Pale Moon 26.4.1
更新細節:
# Changes/fixes:
- Fixed a crash in the XSS filter.
- Slightly changed the address bar shading on secure sites to be more subtle and easily-blended.
- Fixed the occurrence of "null" titles in bookmarks dragged from special folders.
- Fixed an error initializing the browser due to trying to restore scratchpad data from a stored session when having switched from a version with devtools to a version without devtools, and the previous version had scratchpad data saved.
- Fixed some minor issues in scratchpad and gcli devtools.
# Security fixes:
- Updated the HSTS preload list to a much more updated source list, and performing our own checks on validity from now on to have the list be as accurate as possible.
- Disabled Triple-DES cipher suites by default (mitigating SWEET32).
版本下載:Pale Moon 26.4.1
Pale Moon 26.4.0
更新細節:
# Changes/fixes:
- Removed Google Search as a bundled search provider. If desired, you can manually install it (or other search engines) after the update by following the steps in the Manage Search Engines topic.
- Fixed the URL API to allow "stringification" of the object per specification. This should make a number of websites happy.
- Added the ES6 string .includes() function in addition to the pre-existing .contains() function for checking if a string contains another string. The .contains() function is retained for compatibility with web and extension scripts that adhere to the ES6 pre-release specification up to and including RC3.
- Fixed the calculation of standalone SVG embeds width and height, which should solve some reported issues with html5 graphs being displayed incorrectly.
- Linux: improved memory allocation.
- Updated the graphite font library to 1.3.9.
- Added a blocking rule for F-Secure's 64-bit deepguard library to prevent crashes.
- Updated the SQLite library to 3.13.0.
- Download= properties of links are now honored from the context menu "Save" option.
- Fixed a crash in the XSS filter.
- Fixed a crash in the DOM error module.
- Worked around a crash on Linux
- Linux: Improved optimization and GCC6 compatibility (Note: compiling with GCC 6 is still not recommended and it may or may not work, depending on your environment)
# Security fixes:
- Potential URL spoofing in the address bar.
- Context-dependent crash in expat 2.1.0.
- Outgoing dataTransfer items are not properly filtered.
- Fixed potentially exploitable crash in the array splice implementation.
- Fixed potentially exploitable crash caused by badly formatted ICO files.
- Heap-use-after-free in nsXULPopupManager::KeyDown
版本下載:Pale Moon 26.4.0
Pale Moon 26.3.3
更新細節:
# Changes/fixes:
- Fixed an additional issue found that could cause menu text on Windows 10 to be white-on-white (and therefore unreadable).
- Fixed an issue with news feeds not showing up when embedded in web pages.
- Removed recently-added parsing of the child-src content security policy directive, after some web compatibility issues with it came to light, as well as it becoming clear that the CSP spec will see it removed in favor of the previous directive for embedded content. This should fix some intermittent issues people have reported on e.g. the main google.com page and phpMyAdmin installations.
- Webmasters please note: If you wish to use CSP to control embedded content, please use frame-src.
版本下載:Pale Moon 26.3.3
Pale Moon 26.3.2
更新細節:
# Changes/fixes:
- Fixed a rare issue where the browser would not initialize properly (missing bookmarks and menu entries) if certain Windows registry values were missing (Windows 8 only).
- Fixed an issue on Windows 10 where the classic menu bar would become unreadable (white on white).
- Portable only: Switched to non-compressed binaries to prevent issues with antivirus packages, to prevent issues with browser run-time operation, and to simplify code signing.
版本下載:Pale Moon 26.3.2
Pale Moon 26.3.1
更新細節:
# Changes/fixes:
- Fixed an issue with new tab button theming on dark toolbars.
- Reverted the useragent identification of Firefox compatibility mode to 38.9 to avoid WOFF2 font issues for sites that don't use proper font deployment as recommended by the W3C.
- Added a site-specific override for Google fonts to make sure it always works even if not using Firefox compatibility mode. (workaround pending for a proper solution on Google's side)
- Adjusted the "dark color" detection routine to switch text to white at higher relative contrast levels. This will more closely match Windows 10's "flip point" for different accent colors and is within the recommended range determined by the WCAG.
版本下載:Pale Moon 26.3.1
Pale Moon 26.3.0
更新細節:
# Changes/fixes:
- Added detection for dark system themes on Windows 10 and re-worked Windows 10 specific theming to better integrate into the OS and provide more clarity.
- HTML5 media controls have been reworked to a horizontal volume control on all media, including HTML5 audio that was previously without an element-control for volume.
- Default HTML5 media volume preference added as media.default_volume -- fractional, default 1.0 (=100%).
- String.prototype.match() and .replace() are now fully spec compliant.
- NSPR and NSS now correctly no longer enforce IA32 architecture compatibility, getting the advantage of SSE2 like the rest of the code.
- Worked around crashes in the XSS filter when navigating back in history due to document fragments.
- Instated a hard minimum of 10,000 places entries regardless of free disk space and total memory to prevent undesired expiration of history. That is around 16MB for an average entry size, which should be sane enough even on low-memory machines.
- Fixed a typo in networking code introduced in 26.2.2 that would cause issues on some sites due to adding extra forward slashes to the URL.
# Security fixes:
- Fixed a number of memory safety hazards and potentially exploitable crashes.
- Fixed CVE-2016-2821 Use-after-free in the mozilla::dom::Element class
- Fixed netaddr deserialization for AF_UNSPEC and AF_LOCAL.
- Fixed a memory overrun error in the VP8 encoder. DiD
- Fixed non-threadsafe re-use of pixman images to prevent potential race conditions. DiD
- Fixed CVE-2016-2825 Partial Same Origin Policy violation
版本下載:Pale Moon 26.3.0
Pale Moon 26.2.2
更新細節:
# Changes/fixes:
- Added a detection routine for dark window colors on Windows 8 and later (system themes using dark window frames) to better adapt to dark system colors. Theme developers can take advantage of this by checking for darkwindowframe="true" on #main-window in CSS selectors.
- CSS classes prefixed with "--" no longer stop parsing of the selectors.
- Several crash fixes.
# Security fixes:
- Made GC suppression more aggressive to prevent issues when actually out of memory.
- Fixed a memory safety hazard in jpeg decoding.
- Fixed a potentially exploitable crash when using bi-directional text.
- Updated NSS to 3.19.4.2-PM, fixing CVE-2016-1938 among other things.
版本下載:Pale Moon 26.2.2
Pale Moon 26.2.1
更新細節:
- This is a small update to fix a problem with keyboard navigation of the user interface.
版本下載:Pale Moon 26.2.1
Pale Moon 26.2.0
更新細節:
# Changes:
- Implemented the URL API that's needed for a number of websites.
- Changed internal keystroke handling within the spec to better align with generally expected behavior.
- This should fix the infamous "backspace" issue on Facebook.
- Web developers please note: calling preventDefault() in a "keydown" event handler will now prevent most keypress events from firing.
- Linux: gstreamer 1.0 support has been implemented and enabled by default (hats off to Travis!)
- From this version forward you will need to have gstreamer 1.0 libraries for video playback (0.10 is no longer supported).
- Re-styled about:sessionrestore to use more available screen real estate for tab info.
- Added an option to use the mousewheel for horizontal scrolling (mouse action value 4).
- (e.g. setting mousewheel.with_shift.action to 4 makes Shift+wheel scroll horizontally)
- Bumped max icon size for search engine icons to 32 KB to cater to more common use of HiDPI icons.
- Fixed some hard-coded branding strings in Sync still reading "Firefox", and similarly changed sync information URLs to point to our relevant pages.
- Removed default profile bookmarks pointing to Firefox/Mozilla since the information there no longer applies to us.
- Updated UA overrides and XSS configuration to deal with some problematic sites (e.g.: Google, Embedly)
- Fixed several issues with the default theme causing problems with behavior due to styling
- Fixed some miscellaneous issues in the internal jemalloc implementation.
- Added a configure option to use the full jemalloc lib (jemalloc v3) if the builder so wishes (used for Linux, sys mallocs are not happy there either, so for our generic binaries we switched to this lib now)
- Worked around a crash caused by the XSS filter on some fora by bailing on too short and empty strings.
- Fixed layout of reflowed comboboxes without enough space.
- Fixed a crash related to flexboxes overflowing themselves.
- Added a simple implementation for Weak Messagelisteners.
- Fixed a crash for losing our cache entry while finishing up compression.
- (re-apply after unintentional back-out switching to Goanna)
- Linux: Worked around driver bugs with Intel drivers that falsely report what they can support in max texture size.
- Portable only: Removed compression of the browser components library after some reports that in certain configurations and environments it was causing issues with the browser.
# Security fixes:
- Updated the graphite font library to 1.3.7+ to solve CVE-2016-2796 and no less than 14 of its friends.
- Updated NSS to 3.19.4.2-PM to address several vulnerabilities (UAF, heap overflow).
- Updated libvorbis to a much more recent version to fix multiple issues.
- Crash fix and DiD fixes by holding strong references to objects in suspect places in the HTML parser. (CVE-2016-1961) (ZDI-CAN-3574)
- Fixed several out-of-bounds issues in the VP8 decoder.
- Fixed a potentially exploitable crash in XML/XSLT handling.
- Applied some Kung Fu to HTML animations and transitions to prevent memory hazards.
- Fixed applicable Mozilla code vulnerabilities CVE-2016-1965, CVE-2016-1960 (ZDI-CAN-3545), CVE-2016-1966, and CVE-2016-1963.
版本下載:Pale Moon 26.2.0
Pale Moon 26.1.1
更新細節:
# Changes/fixes:
- Fixed a few oversights in the Firefox extension compatibility changes in 26.1.0 that should improve compatibility with a number of Firefox extensions.
- Changed memory handling to (hopefully) address the memory inflation issues some people have experienced with 26.1.0.
- Updated YouTube compatibility, which should once again allow users to choose between Flash and HTML5 players on YouTube.
版本下載:Pale Moon 26.1.1
Pale Moon 26.1.0
更新細節:
# Changes/fixes:
- Disabled our ES6 Promise implementation introduced in 26.0 since there were some severe issues with its implementation that caused a lot of inexplicable failures on websites. This means that some sites that insist on using Promises without checking availability and that do not provide sufficient web client compatibility by way of server-side libraries or polyfills will currently not work as-intended. Apologies for any inconvenience this may cause; providing a perfectly-working implementation will be our top priority going forward.
- Improved website compatibility with many sites and web applications by making our cookie gate less strict.
- Fixed web compatibility with Google Hangouts and Yahoo Calendar.
- Changed the memory allocator on Windows platforms to a much more modern full-library implementation of jemalloc, with miscellaneous additional fixes. This should give comparable speed to the system one and will allocate free memory more dynamically. This should fix issues like "huge animated gif choking" and inexplicable pauses when using many tabs, scrolling (extremely) long pages, or viewing media.
- Fixed a few rare crashing issues on Windows due to the build process.
- Reduced so-called "jank" on inner frame scrolling reflows.
- Extension compatibility: partial implementation of Firefox 26 download js modules as shims; this should make more Firefox extensions compatible with us out-of-the-box. (Thanks, Chaoskagami!)
- Added a "superstop" key combination (Shift+Esc) that will stop all (foreground and background) network activity, stop animated gifs, etc. even after the page itself has fully loaded (and the stop button not being available) - some web applications may not like this if you use it since it will also cancel XHR requests, etc.
- Updated NTLM authentication, deprecating v1 and adding a proper v2 implementation.
- Updated the default theme to tweak/improve it some more.
# Security fixes:
- Updated the Graphite2 font library to 1.3.5+ to fix a number of vulnerabilities (and some font bugs).
版本下載:Pale Moon 26.1.0
Pale Moon 26.0.3
更新細節:
- Changed our cookie gate to allow cookie names with spaces in them, to improve web compatibility.
- Critical note: if your site uses cookie names with spaces in them, please consider moving away from doing that so you are no longer in the "grey" area of cookie behavior.
- Changed the configuration of our XSS filter to address some known, harmless filter hits that have been reported.
版本下載:Pale Moon 26.0.3
Pale Moon 26.0.2
更新細節:
# Changes/fixes:
- Removed the sanity check for unsupported point-of-sale XP-based operating systems by user request.
- Please see the forum for information on which operating systems we can reasonably support.
- Changed the way "transparent" is handled in Goanna to improve transparent gradients using this keyword.
- Made sure that dom.disable_beforeunload is predefined in about:config.
- Fixed web compatibility issues with Youtube, Youtube Gaming, Yuku fora and Netflix.
- Fixed web compatibility with Comcast/XFinity webmail and other sites or web applications that expect older JavaScript versions as default.
- Reinstated the about:config warning by default.
- Fixed 2 potential browser crashes.
# Security fixes:
- Updated NSS to 3.19.4.1-PM to fix a potential UAF and CVE-2015-7575.
- Crash fix: Prevented queueing multiple media sources that could lead to unsafe memory access.
- Prevented unsafe memory manipulations in zip archives. (CVE-2016-1945) DiD
- Prevented a potential buffer overflow in WebGL. (x64 only) (CVE-2016-1935) DiD
- Updated the way binaries are code-signed. Not only does v26.0 use a new SHA256-signed digital certificate, but starting this version will also be signed with both SHA1 and SHA256 digest algorithms to satisfy later Windows' code-signing requirements.
版本下載:Pale Moon 26.0.2
Pale Moon 26.0.0
更新細節:
# Fixes/changes:
- The layout parser/renderer has received many updates with this change over to Goanna, improving web compatibility and standards compliance in many areas.
- The browser user interface has received updates, making it more compatible with Windows 10 in many respects and more in line with the general styles of the operating system version it is run on in terms of the shapes of controls and color setting.
- Updated graphics/media support: Pale Moon now supports the WebP image format, properly scales EXIF rotated JPEGs, has updated support for different WebGL texture formats, improved scaling of vector images, updated libpng, libjpeg-turbo, libvpx, and misc other upstream libraries/modules, and more!
- Library changes:
* The library now has a scope bar (pops up when searching) with the option to select what you want to search in (either bookmarks or history) and the option to save your searches.
* By default, there will be a history menu drop-down in the browser's user interface next to the bookmarks one.
* Added "Containing folder" and "Containing folder path" columns so you can see exactly where a bookmark is located at a glance when searching (after enabling the columns).
- Added support for Ruby annotations. If you need this functionality, set the about:config preference browser.ruby.enabled to true, and restart the browser.
- Added conservative image decoding: it will now only decode images that are (almost) in view, greatly improving overall memory use and initial loading of graphics-heavy pages.
- Aligned 3D CSS transforms and perspective with the spec.
- JavaScript improvements: added basic support for ES6 Promises, added element.matches(), updated property assignments, added Bin/Oct literals in Number(), improved performance of TypeOf calls, improved GC memory shrinking, improved memory allocations, improved RegEx performance and compatibility, and more!
- Added CSS media queries to determine the OS the browser is running on, allowing theme designers to make specific changes based on OS at run-time.
- Added a control preference for onunload= events as dom.disable_beforeunload. This allows you to completely disable events fired when leaving a page.
- Changed the memory allocator to the (faster) system allocator on modern operating systems.
- Improved the handling of very large numbers of tabs.
- Added Ecosia as a "green" search engine alternative for the environmentally aware surfer.
- Autoplay of media now has a separate control preference for scripted content as media.autoplay.allowscripted, to block script-initiated autoplay of media.
# Security updates:
- Added support for 128-bit Camellia-GCM ciphers in addition to the existing CBC ciphers to offer a more internationally diverse choice of secure encryption ciphers than just AES.
- Added an advanced, active XSS (cross-site scripting) filter. Pale Moon will now check for XSS attacks and block XSS content in the resulting pages. This is brand-new technology and feedback on this filter specifically (e.g. bugs, false positives, etc.) should be posted in the dedicated thread on the forum for this feature. Please also see that thread for details on how to use and control this filter.
- Distrusted several root certificates in accordance with security best practice.
- Aligned cookie acceptance with RFC 6265 §4.1.1. We still make an exception for allowing spaces and double quotes in cookie values, but this will be made more strict in the future for full spec compliance. If you are a web designer and use cookies, please verify that you are RFC compliant in terms of both cookie names and cookie values, or the browser may reject them.
- Removed several hazardous modules like the maintenance service and the identity module.
- Ported all security updates from Mozilla that are applicable/relevant to our code base (up to and including all security issues made known to us until now). Considering v26 has been kept updated over its long development until release, the list of fixes/CVEs would be too exhaustive to list in these release notes individually.
版本下載:Pale Moon 26.0.0