{"id":144,"date":"2026-09-25T10:13:05","date_gmt":"2026-09-25T02:13:05","guid":{"rendered":"http:\/\/down.cdhaha.net\/?p=144"},"modified":"2026-09-25T10:08:57","modified_gmt":"2026-09-25T02:08:57","slug":"basilisk","status":"publish","type":"post","link":"http:\/\/down.cdhaha.net\/?p=144","title":{"rendered":"Basilisk 2026.09.24"},"content":{"rendered":"<p><a href=\"https:\/\/www.basilisk-browser.org\/\" target=\"_blank\"><img decoding=\"async\" class=\"alignright\" title=\"Basilisk\" src=\"wp-content\/uploads\/2013\/basilisk.png\" alt=\"Basilisk\" \/><\/a>Basilisk is a free and Open Source XUL-based web browser, featuring the well-known Firefox-style interface and operation. It is based on the Goanna layout and rendering engine (a fork of Gecko) and builds on the Unified XUL Platform (UXP), which in turn is a fork of the Mozilla code base without Servo or Rust.<\/p>\n<p>Basilisk as an application is primarily a vessel for development of the XUL platform it builds upon, and additionally a potential replacement for Firefox to retain the use of Firefox Extensions.<\/p>\n<p>Basilisk is development software. This means that it should be considered more or less &#8220;beta&#8221; at all times; it may have some bugs and is provided as-is, with potential defects. Like any other Free Software community project, it comes without any warranty or promise of fitness for any particular purpose. That being said: of course we will do our best to provide an as stable and secure browser as possible with every official release of Basilisk.<br \/>\n<!--more--><\/p>\n<p>It should be noted that because of this focus on platform development, the browser itself (the application code) will be released and maintained mostly as-it-is, with very little change or development on the user interface or browser front-end features.<\/p>\n<p>Basilisk is a modern, full-featured web browser and as such requires a reasonably modern system to properly run.<br \/>\nWindows requirements<\/p>\n<p>    Windows 7 or later. Windows XP or Windows Vista are not supported.<br \/>\n    1GB of RAM (2GB or more recommended for heavy use).<br \/>\n    Dedicated GPU strongly recommended.<br \/>\n    A modern processor (must have SSE2 support as the absolute minimum)<\/p>\n<p>Important differences with Mozilla Firefox:<\/p>\n<p>    Uses Goanna as a layout and rendering engine. Goanna behaves slightly differently than Gecko in certain respects and may result in different display of web pages. e.g.: Goanna renders gradients in a more accurate color space (non-premultiplied).<br \/>\n    Builds on UXP, our XUL platform in development. As such XUL is alive and well in this browser and will not be deprecated.<br \/>\n    Has some long-standing known issues with the Mozilla code-base fixed (e.g. CVE-2009-1232).<br \/>\n    Does not use Rust or the Photon user interface. You can expect a familiar interface as-carried by Firefox between v29 and v56.<br \/>\n    Does not use Electrolysis (e10s, multi-process browsing).<br \/>\n    Does not require walled-garden extension signing.<\/p>\n<p>These release notes are summaries of the most important changes for public releases.<\/p>\n<p>v2026.09.24<br \/>\nPublished 2026-09-24<\/p>\n<p>UXP Changes:<br \/>\n    Implemented the URL.Parse() convenience function.<br \/>\n    Added multiple bounds checks on internal browser functions to avoid potential out-of-bounds accesses, underflows and overflows. (DiD)<br \/>\n    Fixed several issues with loading and parsing content-supplied fonts.<br \/>\n    Set a bottom limit on the frequency for audio samples to avoid a whole class of potential bugs surrounding audio loading, processing and playback.<br \/>\n    Audio formats with a sample rate below 8kHz (the commonly accepted lowest sample rate of &#8220;telephone&#8221;\/&#8221;walkie-talkie&#8221; quality) are now rejected.<br \/>\n    Fixed a potential issue in CSS rounded corners with dotted styling.<br \/>\n    Image elements in forms are no longer associated if they are not in the same subtree.<br \/>\n    Made image animation checks more strict to avoid potential issues if decoding would be slow.<br \/>\n    Video region checks are now more strict to avoid issues with malformed video files.<br \/>\n    Implemented the CSS revert-layer keyword.<br \/>\n    Implemented CSSStyleSheet replaceSync.<br \/>\n    Implemented the CSS :has() pseudo class.<br \/>\n    Implemented support for adoptedStyleSheets.<br \/>\n    Firefox compatibility mode had its version updated to 140 by default. Of course this can still easily be overridden (globally or per-site) where necessary.<br \/>\n    JavaScript garbage collection and DOM cycle collection have been given a number of important fixes to better deal with heavy modern websites that would not properly release their resources. The &#8220;ghostbuster&#8221; workaround for lingering window objects has been removed in tandem as it is no longer necessary.<br \/>\n    Removed old and obsolete code from the platform related to ancient or completely unsupported compile targets.<br \/>\n    The uppercase version of \u00df (eszett\/scharfes S) will now always mirror the lowercase writing method. See implementation notes.<br \/>\n    Added more updates for LoongArch64 (including full JIT) and Mac\/PPC support.<br \/>\n    Linux\/FreeBSD: Added a GTK2 dependency toggle to build NPAPI support without GTK2. This allows Basilisk to build plugin support on systems with no GTK2 packages.<br \/>\n    Removed the unused &#8220;network tickler&#8221; module, an inherited component that could ping wireless networks on a regular interval.<br \/>\n    Modernized std::*<T>::value\/::type to their _v and _t suffix forms, respectively, aligning with more modern C++ language standards and compiler behavior.<br \/>\n    Updated CSS aspect-ratio to be more spec-compliant.<br \/>\n    Updated flex container buttons to report a definite size (avoiding 0-sized elements on some websites).<br \/>\n    Restored the ability to compile Basilisk on MIPS targets.<br \/>\n    Fixed an issue with possible hangs in recursive restyling calls (causing a recursive reflow storm), avoiding potentially long browser hangs\/lockups.<br \/>\n    Updated several parts of the ICU code for better internationalization support.<br \/>\n    Linux: Improved typing performance on some complex pages.<br \/>\n    Partial support for ARM64\/aarch64 JIT. ARM64 builds will run substantially as of this release.<br \/>\n    Fixed potential undefined behavior in float to int32 conversions.<br \/>\n    Made checking for structural errors in XML-based files more strict.<br \/>\n    Fixed a crash in the WeakRef implementation.<br \/>\n    Fixed a potential issue in UI tooltips (DiD).<br \/>\n    Fixed a regression in XSLT transformations that would result in incorrect output.<br \/>\n    Updated the internal json viewer for better handling of resources.<br \/>\n    Updated NSS to 3.90.14.0 (UXP) addressing all applicable security issues from NSS upstream.<br \/>\n    Another large security audit of over 200 sec bugs in Mozilla land has been performed, with the vast majority not being applicable to our code base (primarily e10s\/IPC bugs).<br \/>\n    Security issues addressed: CVE-2026-16353, CVE-2026-16408, CVE-2026-16389 CVE-2026-74982, CVE-2026-74969 (DiD), CVE-2026-74977 (DiD), CVE-2026-74945, CVE-2026-74964, CVE-2026-74971, CVE-2026-74943, CVE-2026-92016 (DiD), CVE-2026-92044, CVE-2026-92049, CVE-2026-92030, CVE-2026-92012, and many others that do not have a CVE designation.<\/p>\n<p>Basilisk Changes:<br \/>\n    Added Intl.RelativeTimeFormat polyfill<br \/>\n    Introduced MIPS64EL Linux Builds. Please note that these have only been tested on Loongson 3A4000 MIPS hardware and may fail on other MIPS hardware due to differences in a few CPU opcodes between Loongson MIPS and other MIPS CPUs. They are also built on a fairly bleeding edge Linux distribution (AOSC) and so may not work on older versions of Linux for MIPS64EL.<br \/>\n    Built on UXP commit: e59e88bfd5<\/p>\n<p>Included Polyfills:<br \/>\n    This release includes the following polyfills:<br \/>\n        image.decode<br \/>\n        Intl.DisplayNames<br \/>\n        Intl.RelativeTimeFormat<br \/>\n        Intl.Segmenter<br \/>\n        en-US only Intl.ListFormat<br \/>\n        Microsoft-specific (Outlook, Azure, etc) webauthn shim<br \/>\n        TestDecoderStream<br \/>\n        TextEncoderStream<br \/>\n        TransformStream<br \/>\n        ReadableStream pipeTo<br \/>\n        ReadableStream pipeThrough<br \/>\n        getAnimations<br \/>\n        elementFromPoint finite values<\/p>\n<p>UXP Implementation Notes:<br \/>\n    Primarily in German, the \u00df character (known as &#8220;eszett&#8221; or &#8220;scharfes S&#8221;) can be written with its proper character or with the alternative latinized &#8220;ss&#8221;. Because the uppercase version of \u00df was not commonly included in system fonts for a while, with historical typewriter conventions in mind, converting text to uppercase would convert \u00df to &#8220;SS&#8221;. However, this can cause ambiguity in some wordswhere both a spelling with \u00df and with &#8220;ss&#8221; exist which have different meaning. Since the uppercase unicode character has been included in system fonts for a long time now and is more commonly also included in custom fonts, this conversion is an old notion. The linguistic bodies in Germany also prefer using the uppercase \u1e9e now when capitalizing, so Basilisk will use the unicode character by default going forward when converting case (e.g. with CSS or JavaScript), abandoning the on-the-fly conversion to &#8220;SS&#8221;.<br \/>\n    Our FreeBSD GTK3 builds are making use of the new option to build NPAPI support without GTK2 dependencies. If you need this functionality on FreeBSD, either use the GTK2 binaries or build from source yourself with the appropriate configuration for your system.<\/p>\n<div class=\"but_down\"><a href=\"https:\/\/dl.basilisk-browser.org\/basilisk-20260415213024.win64.installer.exe\"target=\"_blank\"><span>Win X64<\/span><\/a><div class=\"clear\"><\/div><\/div>\n<div class=\"but_down\"><a href=\"http:\/\/jp.basilisk-browser.org\/release\/basilisk-latest.win64.zip\"target=\"_blank\"><span>64bit Zip<\/span><\/a><div class=\"clear\"><\/div><\/div>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Basilisk is a free and Open Source XUL-based web browser, featuring the well-known Firefox-style interface and operation. It is based&#8230;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22],"tags":[1085,743],"_links":{"self":[{"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=\/wp\/v2\/posts\/144"}],"collection":[{"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=144"}],"version-history":[{"count":0,"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=\/wp\/v2\/posts\/144\/revisions"}],"wp:attachment":[{"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/down.cdhaha.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}