Normale weergave

The Need for Speed Controls – These Weeks in Firefox: Issue 208

11 September 2026 om 19:32

Highlights

Playback speed settings panel in a Picture-in-Picture window.

Friends of the Firefox team

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • Benoit
  • Chris Vander Linden
  • Fede
  • japandi
  • Lukáš Lipinský
  • Nirmal Advani
  • Ruhollah Majdoddin
  • Sameem [:sameembaba]
  • Sebastian Zartner [:sebo]
  • Zyphrenn

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • As part of Nova about:addons work:
    • Replaced the “more themes” button in the themes list view footer with a promo element when Nova is enabled – Bug 2057200
    • Removed the testing XPI base url pref from ThemesList.sys.mjs – Bug 2053220
    • Fixed a mismatch between the popup panel border radius applied by Nova and the border radius applied to the document.body of the WebExtensions popup page loaded into it – Bug 2057844
    • Moved new strings added as part of the about:addons Nova restyling out of the locales preview – Bug 2052034
  • As part of legacy telemetry cleanups for the Add-ons related telemetry, migrated addons-search-detection telemetry off the legacy telemetry mirroring path, now collected only through Glean – Bug 2055606
WebExtensions Framework

DevTools

::picker rules for a pseudo element within the DevTools Inspector pane.

A tooltip showing a breakdown of a CSS var function

WebDriver

New Tab Page

  • Big ticket items:
    • Did a trainhop last week to help with the remote layouts effort
    • Doing another trainhop this week to make some spacing optimizations, deploying tomorrow if all goes well
    • We will be experimenting with some more layout variations over the next few months
      • Example:

A layout variation for the New Tab page with the Widgets column on the left and Popular Today column on the right.

Picture-in-Picture

Search and Urlbar

  • Nova: continued work on the Nova redesign, focusing on CSS fixes, tab group and container styling, and tab/address bar polish. Efforts are underway to ensure the UI integrates correctly with platform themes and high-contrast modes.
  • IPC Urlbar / Multi-Context Address Bar (MCAB) on New Tab: Significant progress has been made on the IPC Urlbar implementation. The CI variant is now live and upgraded to Tier 2, allowing for better bug detection. Currently focused on making content modules content-process-safe and preparing for new tab search bar integration. Here’s moz-urlbar rendering something on about:newtab for the first time:

The Firefox New Tab page with an unstyled in-page search bar in the center, showing Google search suggestions for "what's a scotch bonnet"

  •  

Community Stories: Trucker Cassie

Door: Petr
11 September 2026 om 17:00

In today's blog, we bring you another one of our Community Stories. This time with Trucker Cassie, one of the content creators playing our games, who will tell you all about her job as a real-life truck driver, as well as her passion for Euro Truck Simulator 2!

You might know Trucker Cassie from her YouTube or Twitch channels, where she regularly posts videos from her life as a truck driver in Scandinavia, and also gameplay live streams, mostly from ETS2. And today, she will tell you all about her love for trucks!

"It's quite random that I started working as a truck driver. I never had any drivers in my family. It was a friend who showed me the world of trucks. He had just gotten his heavy license, and one morning he gave me a ride to school in the oldest Scania I had ever seen. But from that moment, a spark was lit. Maybe I could drive a truck too? It felt so cool and free! So I applied to a trucking school, and the rest is history," Cassie told us.

Cassie discovered her passion for truck driving, and now, it's been 13 years since she started this way of life, as she now works part-time as a truck driver and shares her stories on social media. "At the start of my career, I never wanted to stop working. I wanted to beat my earlier record on how many deliveries I could make in a day. I had really found my place in life! But a few years with this lifestyle caused me to burn out, and it forced me to rethink my situation. Today, I work part-time, and I've learnt how important it is to wind down and relax when I can," she says.

If you wonder what kind of work Cassie usually does and what her days on the long and beautiful Scandinavian roads look like, she also shares this with us: "I have tried various delivery types, such as gravel, wood chips, and powder tanker. Now I'm delivering various goods from Sweden to Norway. And when I'm done with that delivery, I normally load fish in Norway. The fishing industries can be located in tricky places! Through small towns and up and down steep and curvy hills. It can really be a challenge during wintertime. After the fish is loaded, I drive to Denmark, where another driver picks up my trailer and drives it somewhere in Europe! Then I pick up a load from Denmark and drive home to Sweden again."

What Cassie loves the most about her job are the amazing views she sees along the way as well as the solitude this life can bring. "I get to listen to music and podcasts, and I rarely talk to customers. I also get to bring my Chihuahua, Happy," she told us.

This interesting merge of the two worlds is something we really love, as we have heard similar stories where either members of our community started driving trucks for a living because of our games, or long-term truck drivers that found their passion in Euro Truck Simulator 2 or American Truck Simulator.

"I have been a truck driver for a while before I discovered Euro Truck Simulator 2. A colleague of mine showed me the game, and I thought it was a silly idea to drive a truck for work, then get home, and play a truck simulator after work. And now look at me," Cassie shared.

So what is actually so satisfying about playing a truck simulator when you are a real-life truck driver? 

"I am having the time of my life when I play ETS2 on my livestreams! Because in a real truck, you have a lot of responsibility; to deliver the cargo, the truck, and yourself to the delivery place safely. Always being alert. But when I'm playing the game, I can be social with the chat, drive together with the viewers, answer questions, and just have a good time. And the consequences won't be too big when my digital truck makes a kickflip off a mountain because I was focusing on what the chat is saying. I also like to compare the real-life roads to the simulator! And point out the landmarks and differences from the real places," Cassie explained.

What actually inspired Cassie to start creating content on social media was kind of a coincidence, but from there, it helped her to grow a big community of over 160 thousand followers on YouTube alone.

"I started my main YouTube channel after I got the offer of being in a reality TV show years ago. I had to film my workday as a truck driver myself, and then send the footage to the TV production. The TV show was canceled before it had even started, though, and there I was with a vlog. I realized I could put it together myself and post it on YouTube! So that's what I did. A few videos in, and I suddenly gained thousands of subscribers in a few weeks' time. It was crazy! I also have a smaller YouTube channel, where I post gaming content and previous livestreams. I decided to have two separate channels since the content is quite different. And of course, my Twitch channel, where I do livestreams when I have the energy for it," Cassie told us.

This gave us a great opportunity to ask Cassie, a real truck driver, how Euro Truck Simulator 2 compares with the real world, and she was happy to answer that:

"I think Euro Truck Simulator 2 is very accurate to real life trucking! Especially when you have a steering wheel and pedals. I know a few people who have practiced reversing trailers in the game, then tried it out in real life. And they nailed it! All because they have practiced in the game."

We were also curious how Cassie's driving differs from the real world to how she drives in Euro Truck Simulator 2. "I definitely test the limits and do more daring stuff in the game! Somehow, people get surprised when they see my real-life work videos, and notice I actually know how to drive a truck. But I don't blame them, after seeing my stunts in ETS2. It would be nice to have a pink MAN truck in real life as well! But until now, I'll get to be pretty in pink in the simulator," she answered.

If you think this life would be for you and you are also thinking about taking on a truck driver career, Cassie has a message for you! "I really recommend people try out Euro Truck Simulator 2 if they are curious about becoming truck drivers in real life. It is a pretty big decision, with lots of money needed to get a heavy license with all the needed certificates. And I think ETS2 gives a great hint of what trucking can feel like! Also, it's a really fun activity to bring home your non-trucking friends and let them reverse a trailer in the game! Better than any board game I have played :)," she concluded.

We hope you have enjoyed Cassie's story! If you did, remember to give our X/Twitter, Instagram, Facebook, Bluesky, and TikTok a follow so you won't miss similar blogs and also updates from our games straight to your feed. Or subscribe to our newsletter to stay informed. Keep on trucking!

  •  

Minecraft 26.3-rc-2 (snapshot) Released

11 September 2026 om 12:34
26.3 Release Candidate 2 (known as 26.3-rc-2 in the launcher) is the second release candidate for Java Edition 26.3, released on September 11, 2026, which fixes a bug. Full changelog: https://minecraft.wiki/Java_Edition_26.3-rc-2
  •  

v0.20.0-rc.2

11 September 2026 om 04:31

❗ This is a pre-release

  • May contain bugs and unfinished features.

⚠️ Note for macOS users

Builds are unsigned (no Apple Developer ID). After dragging MarkText into Applications, clear the quarantine flag once:

xattr -cr /Applications/marktext.app

Verifying downloads

All artifacts are listed with their SHA-256 in SHA256SUMS.txt. Verify with:

sha256sum -c SHA256SUMS.txt --ignore-missing

What's Changed

  • fix: preserve Google Docs CSS formatting on paste by @Renakoni in #4699
  • fix(desktop): preserve RTL text direction in PDF and print export by @Jocs in #4874
  • docs: update sponsor logo by @Jocs in #5014
  • docs: remove sponsor ukey by @Jocs in #5217
  • fix: preserve viewport when toggling task-list checkbox by @Awaker-OTE in #5189
  • fix(desktop): allow saving directly to a drive root (#5150) by @Panisnbb in #5188
  • docs: fix grammar issues in FAQ.md by @woltary02-creator in #5089
  • fix(ui): sync quick insert highlight with input method by @KDOJP in #5176
  • feat(i18n): add Dutch locale + validation tests + fix existing issues by @rkristelijn in #5137
  • Japanese translation update by @coolvitto in #5049
  • fix: allow copy-paste in same folder with auto-rename by @rkristelijn in #5139
  • chore: add pre-commit hooks (husky + lint-staged) by @rkristelijn in #4999
  • fix(muya): escape HTML in image attribute values (CWE-79) by @andesyteoss in #4980
  • fix: #5001 persist pasted bitmap images to the assets folder per preferences by @Panisnbb in #5168
  • fix(muya): preserve cursor on IME composition backspace(#4956) by @Zengzzhao in #4957
  • fix(muya): size table columns to their content by @Renakoni in #4952
  • fix: handle UNC image paths and watchers by @Renakoni in #4778
  • fix(desktop): ignore revoked output pipe errors on macOS by @Awaker-OTE in #5229
  • feat(desktop): add "Reset Zoom" item to the Window menu by @xrgzs in #5185
  • fix: #3469 decode Windows clipboard file paths as UTF-16LE by @Panisnbb in #5167
  • fix(desktop): prevent CodeMirror line tree corruption by @Renakoni in #4930
  • fix(i18n): add the missing Dutch resetZoom label by @githello1 in #5245
  • feat(macOS): add Dictionary lookup for selected editor text by @nikkogibler in #4814
  • fix: #4890 use file extension for side bar icons by @doktorigi in #4910
  • fix(muya): #4747 deep clone editor state without recursing by @CookPiu in #5259
  • fix: init image size when render html tag image by @Jocs in #5264
  • fix: render rect selection in table by @Jocs in #5265
  • fix: the missing locale key by @Jocs in #5266
  • fix: #5152 align TOC navigation with editor viewport by @foo-hao in #5153
  • fix: #5130 keep Electron locale resources for all supported UI languages by @legsing in #5132
  • fix: #5129 detect system language on first start by @legsing in #5131
  • fix: skip website preview deploy on fork PRs by @Jocs in #5278
  • feat: add 'Treat soft newlines as spaces' preference (#1849) by @wmoss in #4937
  • fix(muya): keep IME input intact after a soft line break by @Jocs in #5281
  • fix(muya): stop the quick-insert hint claiming a line of its own by @Jocs in #5283
  • fix(muya): give a code block's trailing empty line a line box by @Jocs in #5286
  • fix(muya): keep footnote reference ids intact for special identifiers (#5208) by @Jocs in #5285
  • fix(muya): skip search matches whose block left the document (#5163, #5215) by @Jocs in #5287
  • fix(muya): keep the image resize bar from crashing after its image is removed (#5216) by @Jocs in #5288
  • fix(muya): ignore a quick-insert pick once its paragraph is gone (#5213) by @Jocs in #5289
  • fix(muya): drop an image selection whose block left the document (#5055) by @Jocs in #5291
  • fix(muya): number empty lines in code blocks (#5294) by @Jocs in #5295
  • fix(muya): don't restore a drag selection onto removed blocks (#4981, #5256) by @Jocs in #5290
  • fix(muya): end the paragraph on a Shift+Enter that would leave an empty line by @Jocs in #5300
  • fix: make anchor links reach CJK headings and headings in other documents (#5292) by @Jocs in #5298
  • fix(desktop): flush pending edits before entering source code mode by @richbodo in #5103
  • fix(muya): load relative images from folders named with #, ? or % (#5302) by @Jocs in #5301
  • test(desktop): wait for TOC scrolls to settle in the toc-scroll e2e by @Jocs in #5303

New Contributors

Full Changelog: v0.20.0-rc.1...v0.20.0-rc.2

  •  

Distribution Release: Ubuntu 24.04.5

10 September 2026 om 21:54
The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. Utkarsh Gupta has announced an update to the Ubuntu 24.04 long-term support (LTS) branch of Canonical's operating system. The new update, version 24.04.5, introduces fixes and improvements: "Ubuntu 24.04.5 LTS, code-named 'Noble Numbat', is here. The team has been hard at work through this cycle, together with the....
  •  

v4.3.19

10 September 2026 om 17:50

Breaking Changes (well not breaking, but kinda, not sure haha)

  • Made Sentinel mandatory on regular servers. Existing regular servers were enabled automatically, and the enable or disable setting became read-only in the UI and API. This is mandatory for upcoming features. Sentinel will have a bigger responsibility.

Features

  • Restored each user's last active team after login and added a team picker when no saved team was available. (#11503)
  • Moved service application and database settings into a modal and added Docker restart-limit settings, including API support for max_restart_count.
  • Added indexing, redirect, and hostname regeneration controls to application, preview, and service domain editors.

Fixes

  • Prevented duplicate two-factor challenge submissions and redirected stale authenticated submissions instead of returning HTTP 419. (#11223, closed #10670 and #10731)
  • Accepted custom usernames in SCP-style SSH Git URLs across source setup, API creation, webhooks, clones, and repository links. (#11685, closed #11686)
  • Accepted uppercase letters in existing S3-compatible bucket names. (closed #11536)
  • Detected Docker Compose domain conflicts across service domains and treated HTTP and HTTPS forms as the same routing identity.
  • Preserved inherited service ports instead of saving them as overrides, and ignored hostless URLs when deployments calculated port overrides.
  • Saved Compose environment files atomically to prevent partial writes and truncated files.
  • Made the "Restart Limit Reached" email notification toggle work. (closed #11705)
  • Distinguished same-named application containers on different servers in the terminal.
  • Fixed sidebar preference handling, application domain display, two-factor status display, and duplicate metrics status badges.

Improvements

  • Pulled image-based Docker Compose services before stopping the current deployment, which reduced downtime and stopped deployments early when an image pull failed.
  • Improved domain editing and queued DNS checks across applications, previews, and services. DNS checks now ran only after relevant hostname or scheme changes.
  • Improved mobile application settings navigation, pinned domain save controls, compacted service domain cards, and made view controls consistent.
  • Improved the environment variable editor, modal scrolling, button loading states, and backup settings layouts.
  • Upgraded Sentinel from 0.0.22 to 1.0.1.

What's Changed

  • fix: prevent duplicate 2FA challenge submissions causing HTTP 419 by @PRSFM in #11223
  • feat(teams): persist active team and add team selection screen by @adiologydev in #11503
  • fix: support generic SSH Git usernames by @Marmelatze in #11685

New Contributors

Full Changelog: v4.3.18...v4.3.19

  •  

Isle of Ireland: Cavan

Door: David
10 September 2026 om 17:00

Today, we're excited to take you on a journey to another destination coming to the upcoming Isle of Ireland DLC for Euro Truck Simulator 2 - the county town of Cavan!

Located in the heart of Ireland's lakeland region, Cavan is known for its picturesque countryside, rolling green landscapes, and rich agricultural heritage. As our map team continues to recreate the unique atmosphere of Ireland, we knew this important regional hub deserved its place on the road network of the Isle of Ireland DLC.

While exploring the area, keen-eyed drivers may spot a stone wall or even a rugby field, well-known local landmarks that help bring even more regional identity to the town and its surroundings. Combined with carefully crafted roads, vegetation, and architecture, these details help create a location that feels true to its real-world counterpart.

Of course, no town in Euro Truck Simulator 2 would be complete without plenty of opportunities for work. In Cavan, truckers will be able to deliver cargo to several industries that play an important role in the local economy.

One of the key destinations is a local oil supplier, serving businesses and communities across the region. Whether you're hauling fuel products or supporting regional logistics, this depot offers an important link in the supply chain.

Drivers looking for refrigerated or packaged cargo will also find work at a food distribution depot. Acting as a hub for incoming and outgoing goods, this facility ensures products reach stores and customers throughout the island.

In addition, a supermarket depot provides another busy destination for deliveries. From everyday consumer goods to fresh produce, truckers will have a variety of cargoes to transport while helping keep shelves stocked across the region.

Our teams have worked hard to capture the atmosphere of this charming Irish town, from its characteristic rural surroundings to its industrial areas and landmarks. We hope that Cavan will become a memorable stop on your journeys across the Isle of Ireland.

We look forward to sharing more previews from the Isle of Ireland DLC in the future. If you're excited to discover, explore, and travel across the Isle of Ireland, be sure to add this upcoming map expansion to your Steam Wishlist!

Don't forget to follow us on X/TwitterFacebookInstagramBlueskyTikTok, and YouTube, or sign up for our newsletter for all the latest news. Until next time, keep those wheels turning, and happy haulin'!

  •  

NVIDIA Driver 616.92

9 September 2026 om 00:00
Release Highlights:
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.

Game Ready for 007 First Light, Active Matter, Aniimo & WARDOGS
Game Ready Driver which provides the best gaming experience for 007 First Light’s Path Tracing Update as well as the latest new games and updates supporting DLSS and RTX technologies including Matter, Aniimo, PUBG, and WARDOGS.

Fixed Gaming Bugs
  • N/A

Fixed General Bugs
  • Intermittent flicker may be observed in browsers when navigating to certain websites [6673430]
  • Fixed an issue where virtual displays could not be created after updating to driver 616.56 [6674464]
  • Remote Desktop Protocol (RDP) sessions may display a black screen after updating to driver 616.56 [6687328]

Learn more in our Game Ready Driver article here.

Game Ready Driver

  •  

Minecraft 26.3-rc-1 (snapshot) Released

10 September 2026 om 13:28
26.3 Release Candidate 1 (known as 26.3-rc-1 in the launcher) is the first release candidate for Java Edition 26.3, released on September 10, 2026, which fixes bugs. Full changelog: https://minecraft.wiki/Java_Edition_26.3-rc-1
  •  

5.6.0

10 September 2026 om 17:02

⭐ New Feature: Unified Logs

Logs are merged with PocketBase logs and not a seperate console-only feature anymore.

  • Added superuser-only /logs page backed by PocketBase built-in logs.
  • Filter by level, text-search log level/message/data, sort, paginate, refresh.
  • View structured data, relative source path, level, message, time, raw JSON.
  • Toggle UpSnap-only logs using upsnap=true record attribute.
  • Wake and shutdown logs identify manual or cron trigger.
  • Ping status transitions and tracked IP changes now log events.
  • Added UPSNAP_LOG_LEVEL: DEBUG, INFO, WARN, ERROR, OFF.
logs

Changelog

Features

Others

  •  

UniFi Network Application 10.6.106

Door: UI-Glenn
10 September 2026 om 15:54

Improvements

  • Added MLO STR Mesh support for WiFi 7 Access Points.
  • Requires UAP 8.8 or newer.
  • Improved Application stability.
  • Improved Observability resiliency.


Bugfixes

  • Fixed a rare issue where WiFi clients using MLO could display an incorrect IP address.
  • Fixed an issue where WiFi Broadcast could fail on UDR7 and UDR-5G when using MLO STR.
  • Fixed inaccurate Port Lock events in Port Manager Time Machine.
  • Fixed an issue where Site Admins could fail to open Settings in multi-site deployments.
  • Fixed a rare issue where network configuration changes could fail to save.
  • Fixed a rare issue where the Client Session widget was not displayed in the Client panel.

Additional information



 

UniFi OS Server


Going forward, we recommend users upgrade to UniFi OS Server for all self-hosted deployments. It provides the full UniFi OS Platform experience, ensuring you receive the latest features, improvements, and integrations.



UniFi Network Native Application for UniFi OS

Compatible with UDM, UDR, UDR7, UDR 5G Max, Express, Express 7, and UCG models (Ultra, Max, Fiber, and Industrial) on UniFi OS 3.1.6 or later. UDM-Pro, UDM-SE, and UDW have been using it since UniFi OS 5.1.5.

  • The UniFi OS update utilizes the application version compatible with your console.
  • The manual update process via SSH requires a compatible package. Incompatible packages will be rejected on installation.
  • Older UniFi OS versions (prior to UniFi OS 3.1.6) on the UDM and UDR continue to utilize the standard UniFi Network Application for UniFi OS.

 

 Checksums

b36ca9556adb81acd824fed0fd2c1241 | UniFi-installer.exe
997da0446e899effc5b127c72e20905f | UniFi-Network-Server.dmg
af19d5ebefc1e404ed1e218c18a29f24 | UniFi.unix.zip
494659265959d3340cbea2b1c6511c79 | unifi_sysvinit_all.deb
1afb80c3b8db29a71930704a2639f452 | unifi-uos_sysvinit.deb
9107edebf863a5942419fb6b73e0dd8e | unifi-native_sysvinit.deb
601df32736f41e40a80a3e472450a3e1 | unifi_sh_api


------------------------------------------------------------------------------------------------------------------------


984fefaa18aa38d90928f9159d2f2c8286202f19b0e038e3c2a8f7192dfc1c91 | UniFi-installer.exe
1a8bce73cb4bdb12bb9911b38a3c086f9fe827f4933601308913d2fc44ee268a | UniFi-Network-Server.dmg
825748b5074db46253059f8828e76112dd11df992c4c22440139c5a00ad307a7 | UniFi.unix.zip
e93b70e73b9983c5e4d0a8ccc2d5d19b86db05e78f9a8c1850caf89ac069b240 | unifi_sysvinit_all.deb
2bd67733386242dd5a544ef8a3c8a599c7944ca63545603b27223c4c5364c405 | unifi-uos_sysvinit.deb
e43c4576c40189c21cdc2cd57a9a7dcc93089e5b410286b6a676295c79e64a00 | unifi-native_sysvinit.deb
1791685039ea795970bcc7a61eec854058e3e6fc13c52770e31e20f3beb622eb | unifi_sh_api
  •  

Counter-Strike 2 Update

10 September 2026 om 00:51
[p]\[ MAPS ][/p][p]Cache[/p]
  • [p]Fixed various gaps in map.[/p][/*]
  • [p]Fixed a wallbang spot on B site.[/p][/*]
  • [p]Added a missing competitive CT spawn point.[/p][/*]
  • [p]Added additional T spawn points.[/p][/*]
[p]\[ MAP SCRIPTING ][/p]
  • [p]Reworked CSPlayerCamera:[/p]
    • [p]Renamed it to CustomPlayerCamera.[/p][/*]
    • [p]Added GetPlayer, GetMode, SetMode, and SetFollowConfig.[/p][/*]
    • [p]Deprecated IsEnabled, SetEnabled, and SetIsControllingAngles.[/p][/*]
    [/*]
  • [p]Added an 'observable' property to custom_hud_layout that controls whether an observer sees the UI as the spectated player sees it. Defaults to false.[/p][/*]
  • [p]Fixed several bugs related to stale custom_hud_layout state when changing spectator targets.[/p][/*]
  • [p]Added top-level custom_hud_layout classes driven by client state:[/p]
    • [p]HUD_BUYMENU_VISIBLE[/p][/*]
    • [p]HUD_SCOREBOARD_VISIBLE[/p][/*][/*]
    • [p]custom_hud_layout now always draws on top of the base HUD.[/p][/*][p]\[ MISC ][/p]
      • [p]Chat is now encrypted in demo files using the same rules as CS:GO :[/p]
        • [p]Team chat is no longer readable when playing back demo files.[/p][/*]
        • [p]Global chat is only readable in demo files when played back via the in-game watch UI.[/p][/*][/*]
          •  

          Early Stable Update for Desktop

          9 September 2026 om 19:50

           The Stable channel has been updated to 154.0.8037.17/.18 for Windows. Mac is coming shortly , as part of our early stable release to a small percentage of users. A full list of changes in this build is available in the log.

          You can find more details about early Stable releases here.

          Interested in switching release channels?  Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.


          Srinivas Sista

          Google Chrome

          •  

          Extended Stable Update for Desktop

          9 September 2026 om 18:57

           The Extended Stable channel has been updated to 152.0.7977.120 for Windows and Mac which will roll out over the coming days/weeks.

          A full list of changes in this build is available in the log. Interested in switching release channels? Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.

          Srinivas Sista
          Google Chrome
          •  

          UK Rework: Historic Bristol

          Door: Alex
          9 September 2026 om 17:00

          Today, we're heading to Bristol, a historic city in the south-west of England known for its harbour, maritime & industrial heritage and iconic landmarks. 

          We’re excited to bring Bristol to life as a brand new city in our UK Rework project for Euro Truck Simulator 2. Our talented map and asset teams have been working hard to recreate its distinctive character, landmarks and industries for players to discover. So, what can you expect to find? Let us show you!


          Located in the south-west of England, Bristol has long been shaped by its connection to the water. The city grew around the River Avon and became one of Britain's most important ports, playing a major role in maritime trade and engineering. Its location close to the Severn Estuary also places Bristol on an important route towards South Wales, making it a natural gateway between England and Wales.

          Our recreation of Bristol is divided into two main areas, the city centre and its surrounding road network, and the harbour and logistics area. While everything you see is still in early development, the city centre portion is already progressing well.


          Drivers will be able to travel along a variety of road networks including Brunel Way, the A4, Hotwell Road, Merchants Road, and the A4018. These routes offer some fantastic views across different parts of Bristol, from its residential streets and riverside scenery to several of the city's best known landmarks.


          One of the most recognisable sights is the Clifton Suspension Bridge, which spans the Avon Gorge and has become one of Bristol's defining landmarks. Designed by Isambard Kingdom Brunel, the bridge has overlooked the city since the 19th century and can be seen from parts of the road network around the River Avon.


          Brunel's influence can also be found closer to the harbour with the SS Great Britain. Launched in Bristol in 1843, the ship was one of the most advanced vessels of its time and today remains preserved in the city's historic dockyard. Drivers passing through the area will be able to spot the famous ship and enjoy views across Bristol Marina.


          Elsewhere in the city centre, you'll come across landmarks such as Cabot Tower, which stands above the city on Brandon Hill, and the Wills Memorial Building, one of Bristol's most distinctive buildings and an important part of the University of Bristol. Queen Elizabeth's Hospital can also be seen along the route through the city.


          The road network itself includes several notable junctions and intersections too. Among them is St James Barton Roundabout, commonly known as The Bearpit, an instantly recognisable part of Bristol's inner-city road network.


          Closer to the waterfront, drivers will also discover our Marina Plaza depot, situated among the historic dockside surroundings of Bristol Marina. This part of the harbour has a long connection with shipbuilding, with the nearby Albion Dockyard tracing its history back to the early 19th century. 


          Of course, Bristol's maritime character also plays an important role in its in-game economy. The harbour and logistics area will feature three main depot locations. A logistics warehouse, a car shipping terminal, and a marina yacht dock. Be sure to have a good look around while you're there too, you never know what you might find hidden among the dockside buildings!


          The Bristol Bus & Coach station is also being recreated, giving players another destination to visit as part of the upcoming Coaches DLC for Euro Truck Simulator 2. Whether arriving in the city or setting off on a new journey, it will form part of the growing network of coach destinations being prepared across the reworked UK.


          We hope you've enjoyed this first look at Bristol, one of the brand-new cities being introduced as part of the UK Rework. We're excited to share more from this project, which will arrive as a free update for all owners of Euro Truck Simulator 2 in the future. Be sure to let us know in the comments what UK city you'd love to see next! Keep on truckin', cheerio! 

          •  

          v1.19.2

          11 September 2026 om 08:14

          This week's release includes call hierarchy support, multi-select in the Git Panel, automatic language detection for untitled buffers, and project search on type by default.

          Shipped by the Zed Guild 🛡️

          • Added automatic language detection for untitled buffers. (#61412; thanks amtoaer)
          • Added support for rendering LSP 3.18 Markdown diagnostic messages from language servers. (#61030; thanks aviatesk)
          • Fixed searching for full SHA-256 commit hashes in the Git Graph. (#63371; thanks albertbogusz)

          Learn about the Zed Guild.

          Features

          AI

          • Added support for effort-based reasoning when using OpenRouter models. (#61308; thanks codello)
          • Added support for renaming Terminal Threads from the Threads Sidebar. (#63494)
          • Added a button to cancel ChatGPT Subscription setup. (#63627)
          • Improved streaming for OpenAI-compatible providers. (#63520)
          • Improved trial descriptions to show $5 of GPT Luna and unlimited edit predictions for 14 days from trial start. (#63969)

          Git

          • Added multi-select to the Git Panel. (#60340; thanks justinschmitz97, and thanks jacobbinnie for an earlier implementation in #52935)
          • Added Open File Permalink and Copy File Permalink actions to file tabs and the Project Panel. (#62177; thanks JacobNWolf)
          • Improved performance when opening project diffs with many large merge conflicts. (#63394, #63395)

          Vim / Helix

          • Added Helix mode support for closest-pair text objects with m i m and m a m. (#59201; thanks GoldStrikeArch)

          Languages

          • Added call hierarchy support through call hierarchy: show incoming calls and call hierarchy: show outgoing calls, with default keybindings cmd-k cmd-h on macOS and ctrl-k ctrl-h on Linux and Windows. (#53239; thanks swiftcoder)
          • Added cmd-shift-v and cmd-k v on macOS and ctrl-shift-v and ctrl-k v on Linux and Windows to open the tabular data preview for CSV, TSV, SSV, and PSV files. (#63369; thanks HalavicH)
          • Added shell script language detection for .bash_login files. (#63466; thanks mnipritom)

          Terminal

          • Added Visual Line selection with V in terminal vi mode. (#63251; thanks prnvbn)

          Other

          • Added the outline_panel.multi_buffer_hide_symbols setting and outline panel: toggle symbols action to show only files and directories in the Outline Panel for multi-buffer views. (#63404; thanks FrantisekGazo)
          • Added the reveal_if_open setting to reveal buffers already open in another pane instead of opening them in the active pane. (#63306; thanks WoodyWoodsta)
          • Added the close_panel_on_toggle setting to the Settings UI and improved its documentation. (#63548; thanks mateioprea)
          • Added a folder_indicator setting for showing disclosure chevrons and folder icons together in the Project Panel, Outline Panel, and Git Panel. (#62393; thanks dongdong867)
          • Improved command palette ordering by sorting commands by recency of use and ranking previously used commands above unused commands while filtering. (#63388)
          • Improved data persistence when Zed quit, restarted after an update, or reloaded a workspace. (#63213)
          • Improved inline code to render with rounded backgrounds across all Markdown surfaces, matching the Markdown preview. (#63272)
          • Improved outline fonts and colors. (#63325)
          • Replaced the column filter icon in tabular data previews with a filter funnel. (#63266; thanks HalavicH)

          Bug Fixes

          • Fixed Gemini rejecting requests whose tool schemas could not be represented in Zed's restricted schema dialect. (#63342)
          • Fixed Helix mode surround commands failing to preserve selections after edits and performing slow textual boundary scans. (#59201; thanks GoldStrikeArch)
          • Fixed incorrect indentation after multiline comments and multiline paste. (#61669; thanks peakxy)
          • Fixed Ollama not appearing as an edit prediction provider and its model dropdown showing only the configured model instead of all available models. (#63519; thanks reinier-millo)
          • Fixed shallow diffs causing excessive computation. (#63024)
          • Fixed UI hangs when language model providers streamed large tool inputs. (#63241)
          • Fixed .dockerignore files displaying a generic icon instead of the Docker icon in the bundled icon theme. (#63398; thanks tech-dipesh)
          • Fixed Agent terminal tool calls leaking file descriptors on macOS. (#62978; thanks nertzy)
          • Fixed Anthropic "prompt is too long" errors reported with HTTP 400 not being recognized as context-window overflows. (#63596)
          • Fixed the Bookmarks tab failing to update when bookmarks were added or removed while it was open. (#56363; thanks saberoueslati)
          • Fixed the breakpoint list not showing breakpoints in single files. (#63348; thanks caseyavila)
          • Fixed containers becoming scrollable by a sub-pixel amount, with a phantom full-height scrollbar thumb, at fractional UI font sizes. (#63659)
          • Fixed crashes that could occur when a multibuffer replaced a file’s contents while highlights, inlay hints, or other positions still referenced the old contents. (#62636)
          • Fixed diagnostics not being underlined when their range covered only a line terminator, such as for a missing : in Python. (#63125; thanks dmitriegorov16)
          • Fixed extension-provided language servers missing from settings schemas served by remote servers. (#62355; thanks vancez)
          • Fixed Zed failing to recognize Git remotes in partial clones. (#63331)
          • Fixed "Go Back" not returning to the Git Graph after opening a commit diff. (#63597; thanks reinier-millo)
          • Fixed a GPUI Web crash caused by synchronous executor blocking. (#63484)
          • Fixed inconsistent shortcut labels in Which Key on Windows. (#63349)
          • Fixed joining lines removing a leading * from code outside block comments, such as pointer dereferences. (#63916)
          • Fixed a crash with some language servers when finding all references. (#63372)
          • Fixed linked worktree names and creation paths for bare Git repositories. (#63351)
          • Fixed a Linux crash when reporting a Wayland connection error while standard error was unavailable. (#63159)
          • Fixed project search retaining results from closed untitled buffers. (#61677; thanks pingpong74)
          • Fixed the settings migration prompt appearing when settings contained no deprecations, including context servers configured with only a url. (#62818; thanks porada)
          • Fixed stale Git commit templates being restored as pending commit message drafts. (#63604; thanks akramcodez)
          • Fixed a crash when converting a malformed ${ shell variable reference on Windows. (#63446; thanks 39ali)
          • Fixed Windows processes remaining alive after a background thread panic. (#63157)

          Breaking Changes and Notices

          • Enabled project search on type by default; set { "search": { "search_on_type": false } } to restore the previous behavior. (#62506)

          •  

          FreshRSS 1.30.0

          Door: Alkarex
          9 September 2026 om 16:43

          This is a security-oriented major release with several important security patches, so users are encouraged to update without delay.

          From this release, we are also making it clear that our rolling-release channel (edge) is recommended for faster security patches.

          Breaking change 💥:

          • Disallow access to local networks such as 127.0.0.1 by default, for security reasons

          Feature highlights✨:

          • Filter global view feed list by state and search
          • New option to hide badges showing number of unread articles (Phantom Obligation)
          • Refresh only feeds in the current view
          • Offer to add a prefix when re-sharing user labels

          Bug fixes highlights 🐛:

          • Several security attack scenarios patched
          • Fix lost elements while parsing search query
          • Fix “mark as read older than…” widening the active search
          • Fix saving user queries
          • Fix SQL errors breaking some regex searches with MySQL / MariaDB

          This release has been made by @Alkarex, @andris155, @ColonelMoutarde, @Frenzie, @IEEE-754, @Inverle, @math-GH, @nykula, @polybjorn, @Stunkymonkey and newcomers @0xdeadrelay, @AdamKorcz, @aligundogar, @bossaarebecca-alt, @Cactys12, @chrislongros, @Divinelink, @Elgeryy1, @featurecreep-cron, @Fripix, @fzlzjerry, @georatas, @gshimo, @iatman ,@ihsanarifr, @jamalkamaladdin, @JamBalaya56562, @jbrayton, @jeremy-code, @juherr, @kobihikri, @LeeXiaolan, @masskrdjn, @mohammadlashkari, @nathanpixodeo, @Otolock, @payaci, @salvador-castro, @SamCyber001, @satyvm, @senti-man, @simitana, @ThomasVermeer, @Totara-thib, @TowyTowy, @utkutibet, @XiaoSong1223

          Full changelog:

          • Security
            • 💥 Disallow access to local networks such as 127.0.0.1 by default, for security reasons (breaking change) #8400,
              #9195
              • Selected local networks can be allowed under System configuration or using the INTERNAL_HOST_ALLOWLIST environment variable
              • Passing * allows all networks like before (unsafe)
            • Improve SSRF mitigations by restricting CURLOPT_PROXY #8950
            • Fix auth CSRFs (login and register actions) #9171
            • Log invalid challenge and ignore JSON error during login #9278
            • Disallow fetching of non remote URI #9215
            • Only allow HTTP/HTTPS schemes for enclosure and thumbnail URLs #9272
            • Fix access control in rss and opml actions #8912
            • Refactor to use CSRF field directly instead of borrowing it from a form #9169, #9205
            • Cleaner limit anonymous mode to default user #9235
            • Fix HTML ingestions in templates #9146, #9170
            • Fix bad header filtering bypass #8964
            • Sanitize all fields during JSON import #9168
            • Gate greader (JSON) user query share format behind Share by OPML #9248
            • Public OPML should not contain cURL parameters #9070
            • Ignore security-relevant OPML attributes for dynamic OPML sources #9276
            • Strip feed URL credentials from anonymous user query output #9246
            • Set limits for regex during search #8913
            • Fix path disclosure in cache error message #9206
            • Limit the length and parentheses nesting depth of a search query #9277
            • Use timing-safe comparison for tokens #8945
            • Use hash_equals() for GReader API token comparison #9183
            • Mailer: allow disabling SMTPAutoTLS via config #9026
            • Warn during install if document root does not point to ./p/ #9010
            • Stop the unread-count poller after the session ends #9065
            • Add remote IP address to warning on form login #8942
            • Pin the GitHub actions using SHA #9200
            • Harden cache and SimplePie cache deserialization #9273
          • SimplePie
            • Security: Disallow javascript: URI scheme (protocol) #8263
            • Fix wrong player parent logic leading to invalid type #8893, simplepie#978
            • Consistently enable XML_OPTION_PARSE_HUGE #8894, simplepie#977
            • Fix null warning in IRI for PHP 8.5+ #8918, simplepie#979
            • Fix sanitizer whitelist stripping order #9066
            • Show only one representation per media:group #9009
            • Bump upstream SimplePie #8947
          • Features
            • Filter global view feed list by state and search #9132
              • Use global view when searching from subscription page #9144
            • New option to hide badges showing number of unread articles (Phantom Obligation) #8844
            • Refresh only feeds in the current view #9060
            • Offer to add a prefix when resharing user labels #9236
            • Add log search to the logs page #9059
            • Add configurable log_level system setting #9185
            • New option to keep or not the custom sort order when navigating between categories and feeds #8969
            • New per-feed option to show or hide enclosures (attachments) #9015
            • Detect JSON feeds from URLs containing json #9058
              • Also when subscribing via the API #9167
            • Order categories during OPML import/export according to position #9203
            • OPML: include each feed’s refresh interval (TTL) in export/import #8982
            • Log failed CSS content retrieval (Web scraping) #9077
            • Allow providing a category when adding a feed by bookmarklet #9047
            • Add LinkAce sharing service #9024
            • Add Nextcloud Bookmarks sharing service #9032
          • Bug fixing
            • Fix lost elements while parsing search query #8884
            • Fix “mark as read older than…” widening the active search #9173
            • Fix saving user queries #9190
            • Fix SQL errors breaking some regex searches with MySQL / MariaDB #9036
            • Fix marking filtered label articles as read in SQLite and PostgreSQL #9264
            • Fix tagging an already-tagged entry on PostgreSQL raising a SQL error instead of being a no-op #9136
            • PostgreSQL: make committing new entries resilient to duplicate keys #9231
            • Preserve negative timezone offsets in date intervals #9071
            • Fix feed dropdown bugs due to hash desync #8949
            • Fix slider not reinitializing after form submit #8973
            • Minz: Skip loading duplicated JS/CSS assets #9000
            • Respect simplepie_syslog_enabled for the uses cache logs #8986
            • Fix statistics repartition averages #8996
            • Fix article hover date visibility #8997
            • Keep search and state filters when marking articles as read #9007
            • Fix --db-prefix silently drops following CLI flags #9042
            • Remove stale dynamic favicon links #9127
            • Fix desync between favicon and title unread counters #9262
            • Fix outdated username length hint on registration and install forms #9013
            • Redirect away from wrong URL paths #9075
            • Fix auto-share shortcut on first use #9072
            • Exclude hidden feeds from global view counts #9152
            • Fix only the last <media:credit> being written to the RSS output #9174
          • CLI
            • New cli/reconfigure-user.php to read/write per-user config attributes #8873
            • Report new articles count per feed in app/actualize_script.php output #8948
            • Output a diagnostic when the cli/health.php check fails #8980
          • API
            • Add a warning message to the API password section and a log warning when a client uses GET instead of recommended POST #8845
            • Fever API: log the client IP address on authentication failure #8981
            • WebSub: ignore HTTP/HTTPS scheme difference in Self URL comparison #9005
          • Deployment
            • Docker alternative image updated to Alpine 3.24 with PHP 8.5.7 and Apache 2.4.67 #8916
            • Start supporting PHP 8.6+
              • Docker dev :newest with PHP 8.6 #9155
            • Docker: attach provenance and SBOM attestations to the published image #9150
            • Apache use only CONN_REMOTE_ADDR in logs when mod_remoteip is available, for compatibility with LiteSpeed Web Server #8890
            • Fix .dockerignore being ignored during build in CI #9001
            • New ENABLE_ACCESS_LOG environment variable to disable access logs #9191
            • Check GMP during 32-bit installation #9046
            • Improve actualize mutex to allow multiple instances #9045
            • OIDC: redirect to a default URL on expired auth state instead of 400 #9143
          • UI
            • Always jump article to top when header is offscreen, also when Stick the article to the top when opened is disabled #8870
            • Move article header/footer options (feed title, authors and date, icons position, tags) from Reading to Display configuration #9139
            • Move disable button before remove button in user management #8944
            • Keep scroll position of slider after form submit #8974
            • Group export feeds by category #9079, #9154
            • Sort feed names with locale-aware collation #8985
            • Sort labels with locale-aware collation #9023
            • Format unread counter in title on page load #9263
            • Display slider after submit for all buttons in feed update UI #8999
            • Improve aside keyboard navigation #9202
            • Allows usage of Ctrl/Shift keys with the open website shortcut #9186
            • Fix padding for .nav_menu in Alternative-Dark, Flat, and Nord themes #8901
            • Fix typo in alert error border color variable #9266
            • Use JavaScript Event() constructor instead of deprecated initEvent() #9035
            • Use :user-invalid instead of :invalid for CSS form field styling #9025
            • Remove unused simple layout #8998
            • Various UI and style improvements: #8823, #8824,
              #9140, #9145
          • Extensions
            • Minor Minz_Extension typing #8952
            • Improve extension list fetch diagnostics #9055
            • Fix a PHP warning in Serve action #9267
            • Fix extension settings cancel action #9053
            • Fix sharing menu conflicts with extensions #9074
            • Add read status hook for entries #8995
            • Dispatch a new JavaScript event freshrss:entryStateChange when an entry finishes being marked read/unread #9031
            • Redirect after saving user CSS/JS so changes apply immediately #9006
          • I18n
          • Misc.

          •  

          v5.53.0

          Door: nclsndr
          9 September 2026 om 16:44

          5.53.0 (2026-09-09)

          🚀 New feature

          • Add an export audit logs button (#27427)
          • content-releases: record release actions in audit logs (#27436, #27436)

          🔥 Bug fix

          • close the drawer on click on interactive elements (4573d58806)
          • transfer configuration import discards the error that caused it (#27565)
          • misc users-permissions and admin (2f3595fe61)
          • content-type-builder: default new private fields to not searchable (#27482)
          • email-sendmail: disable file and URL access for attachments (#27430)
          • mcp: bump mcp sdk@2 to stop clients droping advertised tools (#27505)
          • strapi: --sourcemap flag has no effect on the admin build (#27545)
          • upload: reserve list space for the bulk actions bar (#27509)
          • upload: filter the row replace picker by the asset's mime (#27508)
          • upload: bound the focal point fields to the crop area (#27496)
          • upload: folder navigation resets media library list scroll and p… (#27449)
          • upload: keep the drawer open when a control behind is pressed (3ebdde0965)
          • upload: only a primary-button press dismisses the drawer (3b81103657)
          • upload: contain fast provider rejections in upload batches (#27543)

          ⚙️ Chore

          • release v5.52.3 update develop (2695ff53ff)
          • .github/draft-release: run the workflow more than once per release (#27573)
          • ci: pin all GitHub Actions to latest versions by commit SHA (37d9438606)
          • ci: add the draft-release action and workflow (#27562)
          • deps: bump undici from 6.28.0 to 6.28.1 (#27568)
          • lint: make oxlint a blocking ci gate (#27450)

          ⚠️ Changes to be aware of

          MCP clients no longer drop advertised tools

          The built-in MCP server now advertises tools as JSON Schema 2020-12, so strict clients that previously dropped every tool keep the full list. If you register custom MCP tools or prompts: unknown or unauthorized tool calls now return JSON-RPC error -32602 instead of isError: true; extra.sendNotification and extra.sendRequest are gone; and one prompt argsSchema that cannot become JSON Schema (for example z.date()) hides every prompt from prompts/list.

          (#27505)

          ❤️ Thank You

          •  
          ❌