Skip to content

Releases: Alex313031/Thorium-Win

M121.0.6167.204 - 37th Release

20 Feb 05:47
Compare
Choose a tag to compare

M121 Thorium's 30th version birthday!

  • Disabled annoying feature promos like "Show me how to set Chrome's theme?" and "Do you want to take the privacy check now?". It wouldn't be so bad if these didn't appear randomly, and interrupt your workflow by blocking interaction with the rest of the browser until you click "Yes" or "Not right now". (Also notice how they say "Not right now" instead of "No". WTF is up with corporations doing this. It's subtle, but it's like psychologically saying "we'll let you say no now, but we expect you to change your decision later". Like no, leave me alone!).
  • Dolby Vision should now use proper color space info from your machine. Note that Dolby support still requires a hardware decoder to work at all, unlike HEVC/H.265 content which we added a patch to allow software decoding.
  • Updated libhighway to 1.0.7, and libjxl to 0.9.2. This should hopefully fix the JPEG-XL HDR issues some people reported. Should fix Alex313031/thorium-libjxl#18
  • On Windows, the mini_installer.exe unpacks itself faster due to an upstream change.
  • On Windows, preloading the browser, for example with background mode enabled, is now a little bit faster due to preloading pdh.dll and uxtheme.dll from system32.
  • Network Certificates now use the BoringSSL library (yes that's really its name), which is better overall than OpenSSL. (Don't worry, BoringSSL is still open source, and is actually a fork of OpenSSL).
  • Enabled a new Experimental feature, called kResponsiveToolbar. This makes it where when the window size is too small to hold both the tabstrip and top bar buttons (for example if you have alot of pinned extensions), the top bar buttons will be moved to a little chevron overflow menu.
  • Re-enabled a setting that I previously disabled due to crashes, which allows you to toggle AutoPlay settings at chrome://settings/content/sound
  • Added a much requested feature to be able to disable the colored custom top bar icons. You can now disable them with the flag > chrome://flags/#disable-thorium-icons. Rejoice! as I know many people don't like that I added blue and green colors to those. Note that icons used in the menus and settings still have blue colored triangles. I'm not gonna change those, as it's too much work and most people don't care about those. Fixes Alex313031/thorium#307 and Alex313031/thorium#66
  • Prevented Thorium complaining about missing Vulkan drivers on non-Intel platforms. This has been a long standing issue in Chromium, but I'm not going to file a bug because it is used by their infrastructure.
  • Added Thorium's extra search engines to even more locales, including Mexico and Venezuela.
  • Completely disabled the "Privacy Sandbox" (previously known as FLOC), because it's a s**tshow, and not good for user's privacy at all. See > https://proton.me/blog/google-privacy-sandbox
  • Enabled a compiler flag called _LIBCPP_HARDENING_MODE = _LIBCPP_HARDENING_MODE_FAST, which hardens C++ code against flow integrity issues and memory overflows, while still keeping stuff fast compared to = 1
  • Removed some extraneous LLVM opts
  • Re-enabled the chrome://whats-new page after I accidentally disabled it in M117.
  • More SIMD optimizations in the AVX2 versions.
  • I changed the download bubble flag name to chrome://flags/#disable-download-bubble, so if you changed this to restore the old download shelf, you will need to set it again.
  • Updated the documentation in the //docs directory, and on the site at https://thorium.rocks/docs which should allow you all to easily make your own builds now. Previously, following the docs which were very out of date (out of date for both upstream and because of the new build scripts added to the repo) would not yield a working browser. Fixes Alex313031/thorium#488, Alex313031/thorium#362, Alex313031/thorium#551, and Alex313031/thorium#477.
  • Added SSE3, AVX, and AVX2 builds for both Windows and Linux. I am deprecating the Thorium-Linux-AVX2, Thorium-SSE3, and Thorium-Win-AVX2 repos.

M120.0.6099.235 - 36th Release

24 Jan 12:12
Compare
Choose a tag to compare

M120

  • More optimization flags as per guidance from @RobRich999 here > RobRich999/Chromium_Clang#26 (comment)
  • Re-enabled component ffmpeg.dll (in case you ever wanted to replace it with a version that doesn't have proprietary codecs to make a "fully FOSS" build. Most people won't want this as it breaks media playback on alot of sites (including Widevine).
  • Added a new right-click menu item to "Save video frame" which you can use to save a .png of the current paused frame.

Added three new chrome://flags flags. These are:

  • chrome://flags/#vaapi-video-decode-linux-gl to toggle using the GL backend for VAAPI acceleration (Linux only). Fixes Alex313031/thorium#162
  • chrome://flags/#close-window-with-last-tab which allows you to keep the application open when closing the last tab (i.e. closing the last tab will simply open a new blank one). Fixes Alex313031/thorium#338
  • chrome://flags/#allow-insecure-downloads to fix the annoying issue where Thorium won't download files if they come from http:// ftp:// or "mixed origins" i.e. an http:// download initiated by an https:// page. Fixes Alex313031/thorium#509

IMPORTANT: Since we are building AVX2 and SSE3 releases every time now, I'm just gonna release them all here (Except the Windows on ARM versions). The Thorium-Win-AVX2 and Thorium-SSE3 repos will have an empty release redirecting users to this repo from now on. I will need to contact @ltguillaume in order to fix Thorium WinUpdater because of this.
Thanks again @gz83 for helping me make the builds.

M119.0.6045.214 - 35th Release

06 Jan 18:09
Compare
Choose a tag to compare

First, to address the easter egg and website stuff, here is my explanation/apology post > https://alex313031.blogspot.com/2024/01/the-good-bad-and-ugly.html (it also addresses why I was gone for a month).

M119 (M118 was too old, so skipped that version)

  • Fixes multiple CVEs including GHSA-xm5p-7w7v-qqr5
  • Better HLS support
  • Better JavaScript compilation performance due to new Thorium compiler flags as well as upstream V8 re-workings.
  • Updated Widevine versions
  • The search engine choices that Thorium adds are now available in more locales. (Notably not in Russia or China because ya know, their governments not allowing certain URLs. Hong Kong and Ukraine are not affected).
  • Live Caption should now finally work (English only, sorry. The .grdp files for other languages are closed source for now).
  • ChromeCast can now use VP8 and VP9 codecs for less bandwidth consumption if you have slower internet. (Note that this is disabled by default in Chromium, I enabled it, but it is still experimental).
  • New chrome://flags flag chrome://flags#disable-aero This disables transparency effects and GPU accelerated window frame compositing (while still leaving GPU acceleration for the actual web contents intact). It is useful if you dislike transparency, or are getting glitches on Windows 11 with the window frame.
  • Storage Access API was disabled because the security risk is more than the usability improvement. If you need this, use the new chrome://flags/#storage-access-api flag I added to enable it.
  • Keyboard shortcuts in ThoriumOS now align better with Linux.
  • Portable version now also sets the cache dir to ./.config/cache, to prevent any disk writes outside of the dir.
  • Rejoice! If you are like me and hate the new "Download bubble" and want the old "Download shelf" back, well I reverted a commit from upstream, and now there is a flag for it! > chrome://flags#download-bubble
  • Windows builds are now more hardened against memory overflows by enabling the arg "win_enable_cfg_guards = true"
  • PGO is now more effective (thanks @RobRich999) > Alex313031/thorium@5fe3937
  • New flag from Ungoogled-Chromium chrome://flags#tab-hover-cards Allows removing tab hover card images, and instead replace with a tooltip (the behavior before M106).
  • Added SSE3 builds for people without AVX-capable CPUs

M117.0.5938.157 - 34th Release

10 Oct 12:48
Compare
Choose a tag to compare
  • Removed Linux middle click autoscroll by default because it caused bugs for some people. You can still enable it by using the cmdline flag --enable-blink-features=MiddleClickAutoscroll (and I removed the warning bar for people who do). Fixes > Alex313031/thorium#199
  • You can now choose to not show full URLs. Previously it was forced to true, and selecting/unselecting "Always show full URLs" would do nothing. It is now still enabled by default, but you can choose to unselect it. I will be making a PR to Ungoogled Chromium about this.
  • HEVC/H.265 decoding is now multi-threaded. Thanks to @RobRich999 for pointing this out and where to enable it.
  • Two major security vulnerabilities in libwebp and libvpx were fixed. See the new security policy for info about submitting security bugs, and a list of fixed vulnerabilities (which will be updated henceforth). If you use any of my Electron apps, those were also recently fixed.
  • On top of my Thorium-Win7 fork, which will soon be updated to be based on Supermium M118 (me and @gz83 are working on a unified patch for this), I also made a new repo: https://github.com/Alex313031/chromium-xp with ongoing work to resurrect Chromium on XP. I currently have fixed google search, compiling with the windows 10 sdk, and added Thorium's optimizations (minus AVX).
  • chrome_management_service should work properly now, if any of you out there are using Thorium with enterprise policies set.
  • Slightly higher Speedometer scores, due to both upstream optimizations, and me tweaking rustflags in the compiler config.

M116.0.5845.169 - 33rd Release

06 Sep 09:26
Compare
Choose a tag to compare

M116

  • chrome://whats-new page has been re-enabled by me, after Google made it "Chrome only". You will see it launch in a new tab on every version upgrade.
  • I enabled an experimental setting in Appearance to toggle tab hover cards. This can also be controlled via the traditional chrome://flags flag
  • I enabled an upcoming UI design change that was supposed to land in M117, but I enabled it early. This moves the Extensions submenu from "More Tools" in the main menu, into its own dedicated menu item.
  • New "Name Window" item in "More Tools". This allows you to manually override the window name, i.e. what appears in the window's title and what appears in the taskbar.
  • initial_preferences file is now included in the Windows installer, to show the Welcome page on first launch after the first install.
  • New internal variable specifying the type (i.e. AVX, AVX2, SSE3, etc.) is being shipped to facilitate the new Thorium-Win-Updater project me and ltguillaume have been working on, to allow auto update for Windows (Linux users already have it, if you are using the deb repo).

Thanks @gz83 @ltguillaume for helping.

Also, on another note, people have been complaining about me not releasing a new version on the exact same day as a new major Chromium version. To those people, I say, every major version takes me about 6+ Hours of intensive work to rebase. This is followed by many more hours for both me and @gz83 and @midzer to build each version, and this is assuming we are using all of our CPU cores pegged at 100% usage, which also slows our machines to a crawl for if we want to do anything else. Please be patient. If people still make issues or discussions about this, my response will be going forward: Then you try maintaining a Chromium fork!

M115.0.5790.172 - 32nd Release

14 Aug 07:46
e83fa45
Compare
Choose a tag to compare

M115 : This release is all about bug fixes, rather than new features.

  • Storage Access API enabled by default upstream. I actually have a web app on the Thorium website that can make use of this new web standard > https://thorium.rocks/misc/vector-icon-app/
  • Added Middle Click AutoScroll for Linux (normally only enabled on Windows). Please report any bugs encountered - Fixes Alex313031/thorium#199
  • REMOVED Wayland VAAPI patch as it was causing too many bugs for too many people to be worth it. - Fixes Alex313031/thorium#162
  • Tabstrip window dragging bug fix for Windows (and possibly Linux and Mac, pending further investigation). - Fixes Alex313031/thorium#197
  • Profile picker crash fix. This was a major bug that occurred on all platforms, causing the browser to crash when trying to select a different profile other than the default one or guest one. Fixes #58 and Alex313031/Thorium-Win-AVX2#95. The cause of it was narrowed down to this line, something completely unrelated code wise, but somehow caused a segmentation fault in the memory manager.
  • NTP Discovery fix for Android (Not so much a "fix" but just removing it so it doesn't look ugly). - Fixes Alex313031/Thorium-Special#16 (comment)
  • Fixed potential building problems on MacOS.

Might also fix other strange tabstrip bugs that people experienced in M114.

Next release we are planning to update libjxl and add a "Close tabs to the left" menu item.

31st Release - M114.0.5735.205

30 Jul 21:27
e83fa45
Compare
Choose a tag to compare
  • Minor revision update to fix security vulnerabilities, as an interim release until M115 which will come in 2 weeks.
  • Fixed minor WebUI images missing
    Otherwise, same release notes as the previous release.
     

30th Release - M114.0.5735.134

25 Jun 18:49
e83fa45
Compare
Choose a tag to compare

M114

Upstream Changes

  • Chromium 114 has even better support for WebGPU than 113. For more info about this, see the previous release notes.
  • Chromium and Thorium now support specifying and appending commandline flags via the CHROME_EXTRA_FLAGS environment variable. For example:
    export CHROME_EXTRA_FLAGS="--no-sandbox" and then running thorium-browser from the same shell, will append --no-sandbox. You could set this in your ~/.bashrc or /etc/profile However, keep in mind that Thorium already also has a custom way to set default flags, by making/editing ~/.config/thorium-flags.conf
  • V8 (Chromium's JavaScript engine) has added some new optimizations to the Maglev compiler. A noticeable difference in JIT javascript compilation can be seen between Chromium 113 and 114. Interesting read here > https://blog.chromium.org/2023/06/how-chrome-achieved-high-scores-on.html Thanks @midzer for telling me about this.

Thorium Changes

  • libjxl updated to 0.8.2 (Adds better transparency/alpha support) Thanks @gz83 for helping me with this.
  • libhighway updated to 1.0.4 (Minor SIMD upgrade)
  • Fixes for Wayland (should hopefully fix Alex313031/thorium#162)
  • HEVC and AC3 support have been restored (as promised)
  • More Android ARM64 optimizations
  • New "media foundation" widevine path on Windows by using the enable_media_foundation_widevine_cdm = true args.gn flag (should hopefully fix #48 and Alex313031/Thorium-Win-AVX2#84)
  • RPM support so that people on those distros don't have to use the .zip or .appimage anymore. (Fixes Alex313031/thorium#139)
  • Debian 12 "Bookworm" Support

29th Release - M113.0.5672.134

08 Jun 01:46
e83fa45
Compare
Choose a tag to compare

M113

Upstream Changes

113 brings better support for WebGPU, and enables it by default. You can test it on my site here > https://thorium.rocks/misc/webgpu-test/ There are still some bugs with Nvidia GPUs on Linux. M114 seems to fix this. If you want to force WebGPU on, you can enable the chrome://flags/#enable-unsafe-webgpu flag. (I disabled the warning infobar with this flag since I use it alot, but know that by enabling it, malicious processes could potentially extract frames from GPU memory)
It also brings the new Performance pane in settings, to enable memory saver > chrome://settings/performance This allows Thorium to sleep tabs in the background. Edge users will be familiar with this feature.

Thorium Changes

I had to remove HEVC/H.265 and AC3 support temporarily. M114 will have it back again, so stay on M112 if you need this. This is because the guy who makes the patch skipped M113, and HEVC support is a prerequisite for my custom AC3 patch. I could manually patch ffmpeg by looking at how the M112 patch was formatted. But thats alot of files, more than Thorium as a whole even uses. Sooooooo....Sorry....LoL. Like I said, use 112 or wait until 114 if you wanna watch H.265 videos or AC3 audio.

4 new flags:
Two features I had previously enabled by default were removed upstream. I re-added them, but this time I put them behind two new flags > chrome://flags/#tab-outlines-in-low-contrast-themes and chrome://flags/#prominent-dark-mode-active-tab-title. They are disabled by default, and so in dark mode/incognito mode you will see a reversion back to the stock Chromium tabstrip theme. If you want the old behavior and look that Thorium has had since M100, simply enable these flags. Putting them behind flags was partially in response to this issue.

Then, the other two are flags from UnGoogled, one of which I modified.

  • chrome://flags/#scroll-tabs The default behavior on Linux is to have this on. On other platforms you had to use a cmdline flag. Now, you can control it through the UI for ALL platforms (even Android). This is different from the scrollable tabstrip flag here > chrome://flags/#scrollable-tabstrip which moves the entire tabstrip. The one I added simply changes which tab is active (which I think is more useful).
  • chrome://flags/#keep-all-history This is the one I modified. Chromium by default only keeps history for 90 days. I raised this to 120 days. By enabling this flag, it will keep history forever. Note that this could cause your user profile dir to grow up to its maximum allowed of 2GB, if you were to enable this flag and then browse for ~many months, etc.

Also I am proud to finally announce a new ThoriumOS release. Updated many packages, it uses Thorium 113, and it has Google Drive support and NVidia GPU support!! Get it here > https://github.com/Alex313031/ThoriumOS/releases/tag/V113.0.5672.177

28th Release - M112.0.5615.166

30 Apr 09:40
600d873
Compare
Choose a tag to compare

M112

M112 versions newer than 112.0.5615.137 fix important security vulnerabilities. See > CVE-2023-2136 and CVE-2023-2135
– Enabled AC3 for MacOS
– More compiler optimizations thanks to @RobRich999 See > Alex313031/thorium@18ef745
– Added LLD Tail Merging for Windows

– Added some new keyboard shortcuts:

  • "Ctrl+Shift+Q" to close all windows (exit)
  • "Ctrl+Shift+K" to open a new tab to the right
  • "Ctrl+Shift+D" to duplicate the current tab
  • "Ctrl+Shift+P" to pop out the current tab into a new window

Known Issue: Text highlighting doesn't work on some sites. It will still copy/paste, just sometimes won't highlight what you are selecting. @midzer and I are working on this.

IMPORTANT - Thorium for Windows 7/8/8.1 builds have been moved to their own repo > https://github.com/Alex313031/thorium-win7 , where development continues. I will no longer be posting builds of M109 here, and instead it will be there and of course on the https://thorium.rocks/win7 site.