❌

Normale weergave

South Dakota Release Date & Video Trailer Reveal

Door: David
2 September 2026 om 17:00

The wait is almost over, truckers! The time has come to mark your calendars and get ready to explore the rugged landscapes, wide-open roads, and unique sights of the Mount Rushmore State. We’re excited to officially reveal that the...

South Dakota DLC for American Truck Simulator
will be released on September 24th, 2026


To celebrate this milestone, we’re also happy to share the official South Dakota DLC trailer on our YouTube channel. This new video offers a glimpse at the scenery and experiences awaiting you!

So, sit back, turn up the volume, and take a look at the trailer below!


As we approach release, our teams are putting the finishing touches on the DLC and making sure everything is ready for its big debut.Β 

South Dakota offers plenty of variety for truckers to discover. You’ll travel through the vast Great Plains, pass through the stunning Badlands, and explore the rugged rock formations of the Black Hills while encountering iconic landmarks along the way, including the famous Mount Rushmore National Memorial, the waterfalls of Sioux Falls, the Dignity of Earth and Sky statue overlooking the Missouri River, the Corn Palace, Hot Springs, and many more.

From busy cities and industrial areas to smaller settlements and scenic stretches of highway, every route brings something different to your journey, with plenty of new ground to cover.

If you haven’t already, be sure to add the South Dakota DLC to your Steam wishlist. It’s a great way to support the project and ensures you’ll be notified when the DLC becomes available.

We’re incredibly excited to finally share the release date and trailer with you, and we can’t wait to see you hitting the roads of South Dakota for yourselves. Thank you for your continued support and enthusiasm throughout the development of this DLC.

Remember to follow us on X/Twitter, Facebook, Instagram, Bluesky, TikTok, and YouTube for all the latest news, or sign up for our newsletter to stay informed.Β Until the release day, keep those wheels turning, and we’ll see you on the road!

  •  

v1.18.0

2 September 2026 om 20:13

This week's release includes refreshed Markdown preview styling, inline debugger values for C and C++, and File Finder history that persists across workspace sessions.

Shipped by the Zed Guild πŸ›‘οΈ

  • Fixed the inline assistant doing nothing when the model emitted reasoning before its tool call. (#61220; thanks aviatesk)
  • Fixed some Pyright and BasedPyright settings not being applied properly. (#62673; thanks lingyaochu)
  • Fixed bookmarks not disappearing from the gutter immediately after clearing all bookmarks. (#62847; thanks austincummings)
  • Fixed the LSP status tooltip to display the target script path for runtime-managed language servers. (#62919; thanks lingyaochu)

Learn about the Zed Guild.

Features

AI

  • Added support for GPT-5.6's 1M-token context window on Amazon Bedrock. (#63069; thanks 5herlocked)
  • Added Gemini 3.5 Flash-Lite to the Google AI models. (#63129; thanks ArneshBanerjee)
  • Added Grok 4.5 and Grok 4.6 to the xAI models. (#63234)
  • Added the ability to reload a broken external agent connection from the Agent Panel without restarting Zed. (#62669; thanks gaojunran)
  • Added the configurable edit_predictions.<provider>.prediction_debounce setting for inline completions. (#61568; thanks ddeityy)
  • Added settings autocomplete for the OpenAI subscription language model provider. (#62989)
  • Improved memory usage during long agent sessions. (#63053; thanks Prohect)
  • Improved support for Claude Fable 5.1. (#63571)
  • Improved language model connection errors by identifying the unreachable host. (#62990)

Git

  • Added permalink support for Tangled repositories. (#63051)
  • Added the git: toggle diff base action to toggle the diff base between HEAD and the default branch. (#62966)
  • Improved the Git Graph and Git history views to initially focus the search editor. (#63002)
  • Improved the Git Panel's β€œDiscard Tracked Changes” option to affect only files within the directory where its context menu was opened. (#62872)

Debugger

  • Added inline values for C and C++ when debugging with CodeLLDB or GDB. (#46705; thanks xcb3d)
  • Added separate Continue Program and Continue Thread controls for debug adapters that support single-thread execution. (#63135)

Languages

  • Added support for configuring Bash Language Server through lsp.bash-language-server.settings. (#57487; thanks CathalMullan)
  • Improved Markdown preview styling with better typography, spacing, and rounded inline code backgrounds. (#63118; thanks archcorsair)
  • Improved the tabular data preview by moving its settings into a popover, freeing more vertical space for the table. (#62812; thanks HalavicH)

Terminal

  • Added terminal support for ctrl-alt-<letter> keystrokes. (#62891; thanks nbdd0121)

Linux

  • Improved rendering performance by prewarming font match caches. (#63158)
  • Improved rasterization performance by caching glyphs after measuring bounds. (#63209)

Other

  • Added a Clear button to the Settings window's search field that clears the search and resets the navigation list. (#56033; thanks asgoode)
  • Added the in_preview keybinding context for editors in preview mode. (#61777; thanks krawitzzZ)
  • Improved file finder history to include recently opened files from previous sessions. (#55034; thanks anilzeybek)
  • Improved typing and rendering performance in projects that use .editorconfig files. (#63323)
  • Improved text input in GPUI web applications on Android by adding support for Gboard. (#63201)
  • Improved responsiveness when closing projects that are loading large text files. (#62831; thanks 39ali)

Bug Fixes

  • Fixed a bug where last-session workspace state was not preserved or restored after closing the last macOS window with the red close button when on_last_window_closed was set to "quit_app" and restore_on_startup was set to "last_session". (#60477; thanks Caleul)
  • Fixed a bug where the terminal panel failed to open in some circumstances and panels switched back to the restored panel during startup. (#62712)
  • Fixed OAuth authentication failing with MCP servers that require non-default scopes. (#63370; thanks blue42u)
  • Fixed a bug where Zed windows sometimes remained blank when first opened on X11. (#62081; thanks mTvare6)
  • Fixed Continue Program resuming only the selected thread with some debug adapters instead of all threads. (#63135)
  • Fixed global gitignore entries incorrectly matching directories outside the opened project and marking the entire project as ignored. (#62130; thanks floesche)
  • Fixed language model provider rejections being retried and displayed without their actionable provider message. (#63095)
  • Fixed performance issues caused by overly large LSP hovers. (#63022)
  • Fixed the UI freezing in fullscreen on some Wayland compositors. (#60690)
  • Fixed a bug where edits in GPUI web applications could be applied to stale text. (#63201)
  • Fixed a bug where keybindings in the Git Panel context menu changed after the first frame. (#63021)
  • Fixed a bug where the Debug Panel did not immediately reflect toggled breakpoints. (#63240; thanks caseyavila)
  • Fixed a crash when an OpenAI-compatible model sent a usage-only stream chunk with null cache token fields. (#62983; thanks enoch-robinson)
  • Fixed a crash when dispatching profiled GPUI actions in web applications. (#63183; thanks labcoder)
  • Fixed a panic when closing a window under X11. (#63089)
  • Fixed completion menu labels overlapping documentation text for long completion items. (#63581; thanks itsfuad)
  • Fixed CSV previews not appearing when no project was open. (#63350)
  • Fixed a bug where file names containing control characters, such as tabs and newlines, rendered unreadably in tabs, the Project Panel, the file finder, the tab switcher, and terminal tab titles. (#62875; thanks Taqinou)
  • Fixed focus being stolen when opening modals. (#63512; thanks mateioprea)
  • Fixed a bug where the Agent Panel occasionally forgot the selected agent. (#61147; thanks tnayuki)
  • Fixed a bug where the Agent Panel selected an uninstalled external agent when opening a project or restoring an unsent draft, which prevented the thread from starting. (#62497; thanks white-hat)
  • Fixed a bug where the agent edits panel and review diff showed whole-file overwrites as entirely added lines with no removals. (#62267; thanks drawing)
  • Fixed a bug where the file finder jumped to the wrong file when the mouse hovered over another entry after pressing cmd-p. (#61716; thanks HuaGu-Dragon)
  • Fixed a bug where the Python run button did not appear in the gutter for if __name__ in ("__main__", ...)-style main guards. (#58911; thanks tlium)
  • Fixed a bug where the X11 urgency hint was never cleared, which left Zed showing a permanent attention indicator in taskbars and docks after the first notification. (#61619; thanks zquestz)
  • Fixed Anthropic billing, conflict, and timeout errors being handled incorrectly. (#62984)
  • Fixed duplicate file entries in the Project Panel on macOS when language servers returned definition paths whose casing differed from the worktree root. (#61392; thanks NeverDieOne)
  • Fixed environment variables defined in tasks.json not being applied when debugging Python tasks. (#63154; thanks andreyfedoseev)
  • Fixed extension tags obscuring action buttons on extension cards. (#63153; thanks joshkent94)
  • Fixed function bodies not folding when their arguments spanned multiple lines. (#62245; thanks anxyum)
  • Fixed handling of OpenAI overload errors. (#63238)
  • Fixed idle Wayland windows waking at the display's refresh rate. (#60690)
  • Fixed labels in Mermaid diagrams not soft-wrapping correctly. (#62931)
  • Fixed localized Windows Explorer context menu titles falling back to English. (#60634; thanks justjavac)
  • Fixed new windows opening partially off-screen on secondary Windows monitors with different DPI scaling. (#62859; thanks dineshyadav03)
  • Fixed opening remote paths from SCP-style SSH URLs with IPv6 hosts. (#62157; thanks cppcoffee)
  • Fixed overlapping range-formatting results duplicating text. (#62935)
  • Fixed read-only files being formatted or saved when format_on_save was enabled. (#62921; thanks mateioprea)
  • Fixed same-line regex replacements using lookahead or lookbehind. (#61900; thanks IbrahimKhan12)
  • Fixed streaming failing for Mistral-hosted models that omitted the object field in stream chunks, such as GLM 5.2. (#62517; thanks ummon-v)
  • Fixed terminal support for the alt-f5 keystroke. (#62891; thanks nbdd0121)
  • Fixed text being duplicated after moving the caret during composition in GPUI web applications. (#63201)
  • Fixed text wrapping so closing punctuation and slashes never began a wrapped line. (#62743; thanks alii)
  • Fixed the lsp_results_location setting being ignored by the editor: go to declaration and editor: go to type definition actions. (#61060; thanks xdBronch)
  • Fixed the β€œDiscard Tracked Changes” option being enabled for files in the Git Panel's β€œUnstaged” section. (#62872)
  • Fixed the terminal panel dismissing an open modal when terminals finished restoring during startup. (#63097; thanks butvinm)
  • Fixed undoing a file rename leaving behind directories created by the rename. (#60082)
  • Fixed window-manager rules and taskbar grouping failing to recognize Zed under X11 and XWayland. (#62848; thanks HundredBillion)
  • Fixed Windows artifacts around color emoji glyphs. (#63225; thanks 39ali)
  • Fixed Zed overriding window-manager focus policies when activating windows. (#62081; thanks mTvare6)
  • Fixed macOS showing one-time code AutoFill suggestions in regular Zed text inputs. (#60116)

Breaking Changes and Notices

  • Improved debugger step keybindings across platforms to match VS Code defaults: f10 now steps over and f11 steps into while execution is paused, while fullscreen remains available outside paused sessions. (#58729; thanks Andrej730)
  • Removed Gemini 2.5 Flash-Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3.1 Flash-Lite from Google AI, and made Gemini 3.5 Flash-Lite the default and fast model. (#63131)
  • Removed GLib libraries from Linux release archives to prevent conflicts with system plugins. (#61593)

  •  

v1.19.0-pre

2 September 2026 om 20:09

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 memory usage during long Agent sessions. (#63053; thanks Prohect)
  • Improved streaming for OpenAI-compatible providers. (#63520)
  • Improved support for Claude Fable 5.1. (#63571)

Git

  • Added multi-select to the Git Panel. (#60340; thanks justinschmitz97, and thanks jacobbinnie for an earlier implementation in #52935)
  • Added Open File on Remote and Copy Remote File URL options 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)
  • Replaced the column filter icon in tabular data previews with a filter funnel. (#63266; thanks HalavicH)

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 typing and rendering performance in projects that use .editorconfig files. (#63323)
  • Improved inline code to render with rounded backgrounds across all Markdown surfaces, matching the Markdown preview. (#63272)
  • Improved outline fonts and colors. (#63325)

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 completion menu labels overlapping documentation text for long completion items. (#63581; thanks itsfuad)
  • 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 CSV previews not appearing in project-less setups. (#63350)
  • 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 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 modals failing to preserve focus on the previously focused UI. (#63512; thanks mateioprea)
  • Fixed OAuth authentication failures with MCP servers that require non-default scopes to access MCP endpoints. (#63370; thanks blue42u)
  • 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)

  •  

2026.9: There's room on this bus

2 September 2026 om 02:00

Home Assistant 2026.9! πŸŽ‰

I’ll be honest: Modbus has never been the flashiest part of Home Assistant. It quietly powers solar inverters, heat pumps, and energy meters, but only if you’re comfortable hand-writing your own register map in YAML, a real wall that’s kept a huge category of devices out of reach. This release finally makes room on the bus: integrations that already know how a device talks over Modbus, sharing a single connection instead of fighting over it, so you simply pick your device in the UI like anything else in Home Assistant. It won’t show up in a screenshot, but modernizing Modbus is hands-down my favorite change this release. πŸ”§

I’m also really looking forward to jumping on the new Cloud voice processing myself and putting it through its paces. We’re a household with a non-English main language, and if you’ve ever run a private voice assistant in one, you know exactly how fast accents and background noise trip things up. This new speech-to-text engine specifically targets those pain points, so I’m very curious to see how it holds up against my own accent. πŸ˜‰

And there’s plenty more: active alerts and favorites for the Security dashboard, a shared Sources panel for History and Activity, Activity that finally explains why something changed, a brand new network map for Matter, charts you can now navigate by keyboard and sound, and 13 new integrations! πŸš€

One more thing before you dive in: we’re at IFA Berlin this weekend! It’s one of the largest consumer electronics expos out there, running September 4 to 8, 2026, and the Open Home Foundation has its own booth in the Smart Home hall: Hall 1.2, stand 1.2-153. If you’re around, come find us and say hi. πŸ‘‹

Enjoy the release!

../Frenck

A huge thank you to all the contributors who made this release possible! And a special shout-out to @googanhiem and @piitaya who helped write these release notes. Also, @Diegorro98, @jan-tdy, @RaHehl, and @farmio for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❀️

Home Assistant Cloud

Home Assistant Cloud is an essential part of funding the Open Home Foundation. We’re so thankful for all the support from our subscribers, and from the start we’ve always been clear: this isn’t just a donation to Home Assistant, we want it to provide real benefits to subscribers. Together with Nabu Casa, we’ve been constantly working to make Cloud better, and here are some useful recent additions.

Seeing through the Cloud

A new addition that should help security-conscious Home Assistant Cloud subscribers is the ability to better see who is attempting to log into your instance. In the past, they all looked like local requests, and you may have seen the 127.0.0.1 invalid login attempt message, which wasn’t that helpful. Now the proper IP address gets passed through, so whether that’s you mixing up your passwords when logging in, or some bot trying their luck, you’ll now know better where it’s coming from.

A side benefit of this change is that it’s now possible to use IP banning to make it harder for these malicious actors, which was added to the UI in the previous release. In conjunction with setting up multi-factor authentication (2FA) in Home Assistant, you can add a little extra peace of mind to your home, but that’s not the only Cloud benefit being improved this month.

Test the new voice processing

When we launched Home Assistant Voice Preview Edition, a good amount of the community jumped into running their own private voice assistants in their homes. Building something to rival big tech is still a work-in-progress, but every year we get closer. Today, we’re again asking for our Cloud subscribers to help us test another awesome step forward.

Our friends at Nabu Casa are testing a new speech-to-text engine for Home Assistant Cloud, and it significantly improves the three common places voice processing gets tripped up: accents, background noise, and non-English languages. Many of us around the Foundation have been using it and finding it works great with our sometimes unique accents even in noisy environments.

There are several big changes under the hood, including switching to a new provider Soniox, so it needs to be tested. You’ll still get the same privacy guarantee of no logging, storing, or training on your audio. It’ll be available to test via Labs, with the normal caveat that it may not be a permanent addition, so provide your feedback on the Labs page if it’s the right step forward.

If you’re a Home Assistant Cloud subscriber, you can toggle this on right now by heading to Settings > System > Labs. If you’re not a subscriber, there is a 31-day trial. Speaking of which, there are some big improvements on signing up coming as well.

Float in to be a Cloud subscriber

Signing up for Home Assistant Cloud now begins on a clearer start page: one obvious button to Start your free trial, and a link to Sign in if you already have an account. It also finally shows what you would actually be getting. The old page left you to guess what was behind that button, which, fair enough, didn’t help anyone. Now the features are listed right there, before you even start the trial.

Screenshot of the redesigned Home Assistant Cloud start page, with a button to start a free trial, a link to sign in, and an overview of what Home Assistant Cloud offers.

Now confirming your email will automatically log you in to Home Assistant Cloud, so you can immediately set up remote access, voice, and backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more]. No more logging in after signing up! And as always, the one-month trial requires no payment details.

Home Assistant Cloud is built and run by Nabu Casa, a commercial partner of the Open Home Foundation. Every subscription funds the foundation directly, and with it, the full-time development of Home Assistant, this release included. 😊

In return, you get secure remote access with no port forwarding or VPN, encrypted off-site backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more] ready to restore your whole system the moment you need them, faster and more accurate speech-to-text and text-to-speech for your own voice assistant, native Amazon Alexa and Google Assistant support, and more. It’s all built with the same respect for your privacy as Home Assistant itself: no ads, no data harvesting, just a service that keeps Home Assistant independent.

If you have been thinking about a subscription, there has never been an easier moment to try it.

Active alerts and favorites for the Security dashboard

The built-in Security dashboard is getting more love, and this release adds two things people kept asking for, both managed from the same editor.

The new Active alerts section only shows up when something actually needs your attention, like a door left open or a smoke detector going off. You choose which entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] can trigger it, and how serious each one is, as an Alert or a Warning, so a window left open doesn’t get the same red treatment as an actual smoke alarm. Nothing going on? The section stays out of the way entirely.

Right alongside it, a new Favorites section lets you pin the entities you check most, so your most important doors, locks, or sensorsSensors return information about a thing, for instance the level of water in a tank. [Learn more] sit at the top of the dashboard instead of wherever they happen to fall.

Screenshot of the Security dashboard editor, showing the favorite entities and the active alert entities with their severity levels.

This started as a community-designed concept from @ricardoantoniocm, right down to the severity colors and the pulsing animation for anything that needs attention. It’s part of an Open Home Foundation roadmap opportunity to bring severity to the Security dashboard, and there’s more to come: surfacing these same alerts on the Home dashboard is still on the list for a future release.

A new Sources pane for History and Activity

Browsing and finding what you’re looking for in History and Activity can be daunting, so… we made it better! Both pages now share a single Sources panel on the left side that merges target picking (floorsA floor in Home Assistant is a logical grouping of areas that are meant to match the physical floors in your home. Devices & entities are not assigned to floors but to areas. Floors can be used in automations and scripts as a target for actions. For example, to turn off all the lights on the downstairs floor when you go to bed. [Learn more], areasAn area in Home Assistant is a logical grouping of devices and entities that represents a room or space in your home, such as the living room, kitchen, or garage. [Learn more], devicesA device is a model representing a physical or logical unit that contains entities., and entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more]) with filtering by domainEach integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs., device class, and integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], so you can narrow a whole area down to, say, just its motion sensors. The panel docks to the side and opens automatically on wider screens, and tucks away as a pull-up sheet on narrower ones. Whatever you filter on is remembered the next time you come back.

Screenshot of the History page with the new Sources panel open, showing three areas selected and filtered down to temperature sensors, with their chart on the right.

The two pages still behave the way they always have, on purpose: History waits for you to pick something before it draws a chart, since showing everything at once wouldn’t be very useful (or fast in that regard πŸ˜…). Activity keeps showing everything by default, and you can narrow it down with filters alone, no target required.

Screenshot of the Activity page with the new Sources panel open, filtering activity down to the lights in the office.

A couple of smaller improvements come along for the ride: the date range picker is now a single pill with previous and next arrows, and long entity names on the History timeline draw above their bar and truncate to fit, instead of being cut off. Always nice to see the attention to detail.

This follows an Open Home Foundation design discussion on giving History and Activity a shared layout.

From what changed to why it changed

Open Activity and you can see exactly what changed: a light turned on, a door unlocked, a blind closed. What you couldn’t see was why. Figuring that out meant guessing which automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] was responsible, opening it, digging into its trace, and working backward to the entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] that actually triggered it. It got harder still after a recent redesign of the log rows, which traded the sentence that used to explain where an entry came from for showing an entity’s area and device instead, so even that small hint disappeared.

Selecting any row in Activity now opens a details dialog that lays out the full story, read top to bottom: what started it (a person, a state change, a schedule, an integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], or a restart), the automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] or scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] it passed through, and finally the entity’s own change. Every step in that chain is clickable, opening the entity behind it or, for automations, its trace directly. Timestamps go down to the millisecond, so even events that landed in the same second keep their correct order.

Screenshot of the Activity details dialog for a light, showing the presence sensor and the automation that triggered its state change, with millisecond timestamps.

Insights into your Matter world

Zigbee (through ZHA), Z-Wave, and Bluetooth have shown you a map of how their devices connect to each other for a while now. πŸ—ΊοΈ MatterMatter is an open-source standard that defines how to control smart home devices on a Wi-Fi or Thread network. [Learn more] never got the same treatment in Home Assistant, even though the data existed all along, just not here: the Matter Server has its own working network map, tucked away in a separate web interface most people never open.

The Matter panel now has a Show map button that brings that same picture right into Home Assistant, using the same graph experience you already know from the other protocols. It shows the full picture: which devices talk over ThreadThread is a low-power mesh networking standard that is specifically designed for smart home applications. It is a protocol that defines how devices communicate. [Learn more] and which over Wi-Fi, which ones are routers or β€œborder routers”A Thread border router forwards data packets between your local network and the Thread network. This enables smart home devices within a Thread network to communicate with IPv6-capable devices in your local network. A Thread border router is connected to your network either via Wi-Fi or Ethernet and uses its radio frequency (RF) radio to communicate with the Thread mesh network. In case of Matter, the data that is forwarded is encrypted. Examples of Thread border routers are the Nest Hub (2nd gen), the HomePod mini, and the Home Assistant ConnectΒ ZBT-2 together with the OpenThread Border Router app. [Learn more] versus battery-powered end devices, and the path from Home Assistant to each one. Border routers and access points are named from things you’d actually recognize, like their network host name or Wi-Fi network name, instead of a serial number. Link color tells you the transport, Thread or Wi-Fi, and the thickness and direction reflect the signal strength on each side of the connection.

Screenshot of the Matter network map, showing Home Assistant connected to Thread border routers, a Wi-Fi access point, and end devices.

If your Matter server is a bit older and doesn’t support this yet, the page tells you so instead of just failing, so you know to update rather than assume something’s broken.

This closes out an Open Home Foundation roadmap opportunity to bring Matter’s network map in line with the other protocols.

New tile card features

The tile card keeps gaining more ways to control an entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] without opening its more-info dialog, and this release adds three, all from the same contributor.

Lights get a new Light effect feature, so you can pick and preview an effect, like Rainbow, directly from the tile.

Screenshot of two light tile cards with the Light effect feature, each showing an effect selector.

Vacuums get a new Vacuum fan speed feature, so you can switch between fan speeds, like min, medium, high, or max, right alongside the existing start, stop, and dock commands.

Screenshot of two vacuum tile cards with the Vacuum fan speed feature, each showing a fan speed selector.

And the existing Target humidity feature, previously limited to humidifiers, now also works with ClimateThe Climate entity allows you to control and monitor HVAC (heating, ventilating, and air conditioning) devices and thermostats. [Learn more] entities that support humidity control, using the step size your device reports instead of a fixed one.

Screenshot of the target humidity feature on a tile card for a thermostat, with a humidity slider.

All three come with matching tile card suggestions, so Home Assistant offers to add them automatically when they make sense for an entity.

Thanks to @pcan08 for all three!

One more tile card fix: with the Feature position set to Inline, only the first feature used to show up, and the rest were silently dropped. Now the first one sits next to the entity name as before, and the others appear below it in two columns.

Screenshot of two tile cards with the feature position set to Inline, showing one feature next to the name and more features below it.

Thanks to @JulianHock for that one!

Modernizing Modbus

Modbus devices, like solar inverters, energy meters, and heat pumps, have long been supported in Home Assistant through the YAMLYAML is a human-readable data serialization language. It is used to store and transmit data in a structured format. In Home Assistant, YAML is used for configuration, for example in the configuration.yaml or automations.yaml files. [Learn more]-based Modbus integration, where you hand-write a register map for your device yourself. That still works and isn’t going anywhere, but it puts the burden of understanding a device’s protocol on every user. This release lays the groundwork for a different way: integrations that already know how a device talks over Modbus, so you pick your device in the UI, the same as any other integration.

The first integrations built this way are already here: Fronius gained optional Modbus TCP (SunSpec) support, adding per-string solar data β€” current, voltage, power, and lifetime energy for each MPP tracker β€” that its existing local HTTP API doesn’t expose. It shares its connection with anything else talking to the same inverter, which matters in practice: some Fronius models only accept a handful of simultaneous Modbus sessions. Sofar Inverter Modbus and Flexit are built the same way.

For the full story, including the new standalone modbus-connection library and how to build your own integration on top of it, read Modernizing Modbus in Home Assistant on the developer blog. Underneath, it talks to devices through tmodbus, a modern, fully typed Modbus library.

Thanks to Paulus (@balloob) for pushing this forward, @wlcrs for tmodbus, the library it’s built on, @farmio for Fronius, @darkrain-nl for Sofar Inverter Modbus, and @troelde for Flexit!

Integrations

Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] and improvements to existing ones! You’re all awesome πŸ₯°

New integrations

We welcome the following new integrations in this release:

  • Besen, added by @moryoav
    Connect Besen EV chargers to Home Assistant over Bluetooth Low Energy, using Home Assistant’s built-in Bluetooth support or an ESPHome Bluetooth proxy. It works with the Besen BS20 charging station and other Besen chargers that use the same protocol.

  • Collection image, added by @karwosts
    Turn a folder from a media source into a dynamic image entity. Home Assistant picks a random picture from the folder, so you can show a changing image on a dashboard or use it as a view background.

  • Flow-it, added by @albertogeniola
    Monitor and control your Flow-it ventilation system from Home Assistant. Adjust the fan speed, switch between preset modes such as Auto and Boost, and bring it into your automations alongside your other smart home devices. The integration connects to the device on your local network and supports automatic discovery.

  • Hot Spring, added by @Moustachauve, launching at πŸ† platinum quality
    Monitor and control a Hot Spring spa equipped with the HotSpring Connected Spa Kit 2 module, directly over your local network.

  • ISEO Argo BLE, added by @FezVrasta
    Control an ISEO Argo Bluetooth smart lock, common on armored doors in Italy and Switzerland, syncing its access log into the Home Assistant logbook and managing its users through actions. Home Assistant appears to the lock as its own gateway, polling it locally over Bluetooth.

  • LibreNMS, added by @mib1185
    Bring your LibreNMS network monitoring instance into Home Assistant. This initial release adds a binary sensor for the online status of each monitored device, with alerts and more sensor data planned for later.

  • NexBlue, added by @nexblue-maintainer
    Connect a NexBlue EV charger account to Home Assistant. It discovers the chargers on your account and provides read-only sensors for charging state, power, session and lifetime energy, and other electrical and diagnostic values. Charging controls are planned for a future release.

  • Ridder HortiMaX Pro, added by @wildekek
    Bring measurements from a Ridder HortiMaX Pro greenhouse controller into Home Assistant, including temperatures, humidity, vent and screen positions, irrigation volumes, and energy use. The integration is read-only, so your growing decisions stay fully in the controller’s hands. It’s the same kind of controller running the greenhouses at Amsterdam’s Hortus Botanicus, one of the oldest botanical gardens in the world, which we visited earlier Read the full story in our newsletter.

  • Samsung TV via ExLink, added by @balloob, launching at πŸ₯ˆ silver quality
    Control Samsung TVs through their RS-232 serial port, which Samsung markets as ExLink, using a serial cable, a USB-to-serial adapter, or an ESPHome-based serial proxy. Talking directly to the TV’s serial port makes control fast and reliable, and it also works with TVs that lack smart features or a network connection.

  • Silla Prism, added by @ebaschiera
    Monitor a Silla Prism EV wallbox over its local MQTT API, with sensors for charging status, power, current, voltage, and session and lifetime energy. Setup only needs the MQTT topic your Silla app already shows you. Charging controls are planned for a future release.

  • Sofar Inverter Modbus, added by @darkrain-nl
    Connect a Sofar Solar inverter to Home Assistant over Modbus TCP, either directly or through a Modbus TCP bridge. Setup automatically detects your inverter model, and it works with both PV-only and hybrid inverters with battery storage.

  • Specialized Turbo, added by @JamieMagee
    Connect a Specialized Turbo e-bike over Bluetooth Low Energy, covering the TCU1 and TCX1 through TCX4 models, with detailed ride and battery telemetry. Encrypted bikes can sign in through your Specialized account or use a manually entered key, and Home Assistant manages the Bluetooth connection itself without storing your password.

  • Tonewinner, added by @emma-sg, launching at πŸ₯ˆ silver quality
    Control Tonewinner AV processors, receivers, and amps over an RS-232 serial connection, using a USB-to-serial adapter or an ESPHome-based serial proxy.

This release also has new virtual integrations. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. These ones are new:

Noteworthy improvements to existing integrations

It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing ones keep getting better too. Here are some of the noteworthy improvements this release:

  • Tuya added support for the HCDD device category, covering chasing tape lights, so these RGB LED strips can be controlled like any other light. Thanks, @AnthonyZavala!
  • Shelly cameras are now fully supported, with a camera platform, motion detection, and a privacy switch to disable the lens. The Wall Display XL also gained its own motion sensor, and climate entities now report the correct heating and cooling status when a thermostat’s relay output is wired inverted. Thanks, @bieniu!
  • HomeKit Device gained duration, fault, and low battery sensors for more HomeKit accessories, so you can see how long a valve has been running, catch a failing accessory, and get a heads-up before a battery-powered sensor drops offline. Thanks, @nijel!
  • LG webOS TV added a switch to turn off just the screen while keeping the sound running, handy if you want to keep listening without the picture. Thanks, @darkrain-nl!
  • Reolink gained floodlight on/off schedule times, a button to synchronize the camera’s clock, a select to choose the anti-flicker frequency, and the ability to enable or disable the tamper alarm. Thanks, @Lukkasss and @starkillerOG!
  • Roborock brought dock controls, such as starting mop washing, drying, or emptying, to V1 vacuums. Thanks, @piitaya!
  • Google Gemini added a thinking budget option for Gemini 2.5 models and a thinking level option for Gemini 3 models, so you can tune how much the model reasons before it responds. Thanks, @mxwmnn!
  • Home Connect gained new event sensors, including short and long presses of the Favorite button on hobs and hoods, and a setpoint temperature option for air conditioners. Thanks, @Diegorro98!
  • Tado lets you choose which heating circuit serves a zone, handy in homes with more than one circuit, like a mix of underfloor heating and radiators. Thanks, @PeterLinuxOSS!
  • SwitchBot Cloud now supports the Permanent Outdoor Lights string lighting and the Curtain4 curtain motor, so you can control them from Home Assistant alongside the rest of your SwitchBot devices. Thanks, @XiaoLing-git!
  • KNX weather and select entities can now be created directly from the KNX panel in the UI, and YAML-defined entities can be given an explicit unique ID instead of relying on the auto-generated one. YAML entities can now also be assigned to devices. Thanks, @farmio and @martinhoefling!
  • Proxmox VE added a button to pause a VM, handy for freeing up resources for a moment, for example while another job needs the extra headroom, without fully shutting the VM down. Thanks, @erwindouna!
  • HomematicIP Cloud added a carbon dioxide sensor for supported devices, so you can trigger ventilation or an air purifier automation when CO2 levels creep up in a room. Thanks, @lackas!
  • VIZIO SmartCast now supports Crave portable speakers, with a battery level sensor and a charging binary sensor. Thanks, @raman325!
  • Environment Canada radar images can now be smoothed for a less blocky picture and extended with a short-term forecast, so you can see rain or snow coming before it actually arrives. Thanks, @michaeldavie!
  • MikroTik gained switches to turn Ethernet and Wi-Fi interfaces on or off, a select to set the PoE output mode, a binary sensor for interface connectivity, and more sensors, including a fix for incorrect voltage readings on the netPower 16P. Thanks, @chemelli74!
  • Mealie added actions to update and delete mealplan entries, so you can manage next week’s dinners from an automation or script instead of opening the app. Thanks, @andrew-codechimp!
  • Portainer added a Docker event entity, so container lifecycle changes reach Home Assistant immediately instead of waiting for the next update cycle. Thanks, @erwindouna!
  • Transmission added a sensor for available disk space, so you can get a warning before your download folder fills up. Thanks, @Eniot666!
  • Honeywell Lyric added a schedule status sensor, so you can tell at a glance whether your thermostat is following its schedule or someone put it on a temporary hold. Thanks, @clutch2sft!
  • Teslemetry added a rear defroster binary sensor, so you can automate it on a cold morning, and a cover entity for the Cybertruck’s tonneau, so you can open and close the bed cover from Home Assistant. Thanks, @Bre77!
  • IOmeter added entities for three-phase electricity meters, so homes with a three-phase connection get accurate readings for every phase instead of just the total. Thanks, @torben-iometer!
  • Modern Forms added support for breeze mode, which varies the fan speed to mimic a natural breeze. Thanks, @wonderslug!
  • Midea grew substantially this release, with new fan, humidifier, light, and switch controls, select and number entities to configure your appliance, buttons for common actions, and a full dust filter alert binary sensor. Thanks, @chemelli74!
  • Subaru added binary sensors for doors, windows, and the hood or tailgate, per-door lock status, EV plug and charging state, and vehicle health warning lights. Thanks, @jpettitt!
  • Anova cook time sensors now suggest hours as the displayed unit, making long cook times easier to read. Thanks, @goetzc!
  • iZone now shows the supply and return air temperatures of your ducted system, so you can spot a struggling compressor or a clogged filter before it becomes a bigger problem. Thanks, @Swamp-Ig!
  • Imou added a select entity to change night vision mode and volume, and a binary sensor for door and window contacts. Thanks, @Imou-OpenPlatform!
  • OpenEVSE added switches for solar PV divert, so you can charge from surplus solar power, the current shaper, which limits charging to protect your home’s electrical service, and a manual override to force charging on or off. Thanks, @firstof9!
  • Green Planet Energy added a get_prices action to fetch electricity prices for a given period, handy for building your own price charts or automations that react to tomorrow’s rates. Thanks, @petschni!
  • Vistapool added time entities for the three filtration schedule intervals, so you can adjust when your pool pump runs directly from Home Assistant instead of the Vistapool app. Thanks, @fdebrus!
  • ToGrill added a button to silence the alarm, handy when your food has reached temperature and you’d rather not walk over to the grill to quiet the beeping. Thanks, @thumbnail!
  • Watergate added a switch to turn the Sonic device’s automatic leak shut-off on or off. Thanks, @adam-the-hero!
  • IntelliClima added a binary sensor that reports when the filter needs cleaning. Thanks, @dvdinth!
  • Lyngdorf rounded out its debut with number entities for lip sync and channel trims, a remote entity to drive the processor’s on-screen menus, selects for RoomPerfect position and voicing, sensors for the active input and streaming source, and now-playing information with transport controls for models with a streaming module. Thanks, @fishloa!
  • Harbor Sleep added a select entity to set the camera’s night mode to Auto, On, or Off, so you can control it from Home Assistant instead of the Harbor app. Thanks, @Lash-L!
  • NeoPool added a pool light entity, plus an options flow to opt in to it, since the controller can’t detect whether a light is actually wired to the relay. Thanks, @svasek!
  • UniFi Protect can now be set up with just an API key from your UniFi OS Console, no local user account required. Select API key only (limited feature set) when adding the integration, or switch an existing entry over at any time. This first usable piece of the public API migration covers the alarm panel, cameras with their streams and snapshots, and lights. Sensors, switches, events, and media browsing are not available in this mode yet, and more platforms follow as they move over. Thanks, @RaHehl!

Integration quality scale achievements

One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.

This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:

This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.

A big thank you to all the contributors involved! πŸ‘

Now available to set up from the UI

While most integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] can be set up directly from the Home Assistant user interface, some were only available using YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.

The following integrations are now available via the Home Assistant UI:

Farewell to the following

Time for a little cleaning, and no, we did not wait for spring! The following β€œintegrations”Integrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are no longer available as of this release:

  • VLC has been removed. It required direct access to your system’s audio hardware, which only worked on the deprecated Home Assistant CoreHome Assistant Core is the Python program at the heart of Home Assistant. It is part of all installation types. It can be installed standalone (without Home Assistant Supervisor) as a container using Docker (this is typically referred to as the Home Assistant Container installation type). For development, Core can also be run using a Virtual Environment (previously referred as the Home Assistant Core installation type). For production setup, the Home Assistant Core installation type is deprecated. installation method. This does not affect the separate VLC via Telnet integration, which remains available on any installation method.

Other noteworthy changes

There is even more packed into this release. Here are some of the other changes worth a mention:

  • Settings gained a new Connectivity page that groups Matter, Zigbee, Z-Wave, KNX, MQTT, Thread, Bluetooth, Serial, Infrared, Radio frequency, Insteon, and Tags behind a single entry, instead of listing each one directly in the settings menu. Every existing link keeps working, and Voice assistants moved down to join it as the settings root’s short second group. Thanks, @balloob!
  • Template got some more love this release. Thanks, @Petro31!
    • Custom attribute templates were added to alarm control panel, button, cover, device tracker, fan, image, light, lock, number, select, switch, update, and weather entities, alongside the binary sensor, event, sensor, and vacuum platforms that already supported them.
    • The attributes option is now fully templatable, cutting down on repeated Jinja2 templates.
    • Trigger-based template entities now support a per-entity conditions option. When set, the conditions block all updates to the entity it’s attached to.
  • Button triggers can now also fire from button helpers, alongside physical device buttons. Thanks, @abmantis!
  • Automation traces now show which entities, devices, and areas each step targeted, the same way the automation editor already does, instead of baking that information into the step’s own description. Thanks, @piitaya!
  • Cover open, close, and set position actions gained an optional speed parameter, so covers that support multiple speeds can be told how fast to move, not just where to. Thanks, @wollew!
  • The restart confirmation dialog now lists the automations and scripts currently running, instead of a vague warning that some might be interrupted. The list updates live as they start and stop. Thanks, @karwosts, @MindFreeze, and @NoRi2909!
  • The Energy dashboard now labels individual devices with their device name, not just the bare entity name, so devices that share a generic sensor name like Energy are easy to tell apart across the graphs, sankeys, and configuration list. Thanks, @MindFreeze and @silamon!
  • Dashboards gained a Background tab in their detail editor, so you can set a dashboard’s background straight from the UI instead of needing YAML. Thanks, @timmo001!
  • Searching the media browser now also reaches media players with their own library, such as Music Assistant, Sonos, Squeezebox, and Jellyfin, instead of only searching media sources. Thanks, @marcelveldt, @bramkragten, and @silamon!

Golden hour, blue hour, and polar sun automations

Rebuilding automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] around the sun has been a slow-burn project, and this release wraps it up. 2026.7 replaced the old, offset-heavy sun triggerA trigger is a set of values or conditions of a platform that are defined to cause an automation to run. [Learn more] with dedicated ones for sunrise, sunset, solar noon, solar midnight, dawn, dusk, and elevation changes, plus matching conditionsConditions are an optional part of an automation that will prevent an action from firing if they are not met. [Learn more] like is up, is night, and twilight. 2026.8 then added a time-based offset option to those triggers, the same way the calendar trigger already works, so you can fire an automation a set amount of time before or after a sun event.

This release adds the last of it to the Sun integration: four new conditions and eight matching triggers for golden hour, blue hour, midnight sun, and polar night. Golden hour and blue hour are the warm and cool light either side of sunrise and sunset, handy for automations that match your lighting to the mood outside, or close the blinds before direct sun hits a room. Each one can be limited to morning, evening, or either.

Farther from the equator, midnight sun and polar night cover the more extreme stretches of the year: the sun staying above the horizon for a full day around midsummer, or below it for a full day around midwinter. Both now have their own condition and start and end triggers too, so automations that only make sense at high latitudes finally have something to hook into. Documentation for the full set is still catching up.

Thanks, @emontnemery!

Accessibility for charts!

Making Home Assistant work for everyone isn’t a one-off project for us, it shows up release after release. Better color contrast and clearer buttons landed in 2025.8, clearer status indicators for people who can’t rely on color alone arrived in 2026.7, and this release, it’s charts’ turn.

Charts render straight to a single image, which means every data point on them has been invisible to screen readers and unreachable by keyboard. If you rely on either, a chart in Home Assistant might as well not have been there at all.

That changes this release. Tab into a chart and it becomes a real focus stop: the arrow keys walk you through it point by point, and a live region announces the time and value of each one to your screen reader. Press H at any point to bring up a list of every shortcut, styled to match your own theme.

Here’s the best part: as you move through a chart, Home Assistant also plays a short tone for each point, rising and falling with the data. You don’t just hear the individual numbers, you hear the shape of the whole trend, like a little melody. 🎡 It plays for anyone navigating a chart by keyboard, not only people using a screen reader, since there is no reliable way to know who needs it, so it’s on for everyone.

This works on your line and bar charts, including the device breakdown on the Energy dashboard. A few more specialized ones, like timelines, sankey diagrams, and network graphs, aren’t covered yet.

Thanks to @MindFreeze for bringing this to charts!

Serial and MQTT panels

Serial joins the other protocol panels under Settings > Connectivity, the same recognition infrared and radio frequency got over the last two releases. Once anything is using a serial port, whether that’s a USB dongle like a Zigbee or ThreadThread is a low-power mesh networking standard that is specifically designed for smart home applications. It is a protocol that defines how devices communicate. [Learn more] radio, or an appApps are additional standalone third-party software packages that can be installed on Home Assistant OS. [Learn more] talking to one, the new Serial page lists it.

It splits what it finds into three groups: ports actually in use by an integration or app, ports that are connected but not used by anything, and ports something expects but that aren’t currently plugged in. A status banner at the top gives you the numbers at a glance, so if a stick has come loose or an app lost its connection, you see it the moment you open the page instead of hunting through logs.

Screenshot of the new Serial panel, with a status banner at the top and the connected serial ports, showing which integrations and apps use each one.

This rounds out the trio planned in an Open Home Foundation roadmap opportunity: serial, infrared, and radio frequency all have their own place in Settings now. Documentation for all three is still on its way.

Thanks to @puddly, who built this end to end, panel and all!

MQTT got a settings page of its own this release too, sitting right alongside Serial and Bluetooth in Connectivity instead of hiding its tools behind the integration’s options. A status banner at the top shows whether the broker is online and how many devices it’s found, with quick links to the devices and entities on your network. Discovery options and the broker connection settings each get their own row instead of sharing one options flow, and a new Publish a packet tool lets you send a test message, topic, QoS, and retain flag included, straight from the page, with a code editor for the payload. The topic subscribe view also now formats incoming messages as code, with a copy button. Thanks, @jbouwh!

How full is your network storage?

The Storage page in Settings has always shown which network shares you have connected, like a NAS for backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more] or media, but not how full each one actually was, so there was no early warning before one quietly ran out of room.

Each active mount now gets a small usage bar and a β€œ{used} of {total} used” line. Rows appear immediately, and each bar fills in as soon as its own request comes back, so one slow or unreachable share never holds up the rest of the list. The bar also changes color as it fills, amber past 85% used and red past 95%, so you get a heads-up before you actually run out of space. A mount that’s currently unreachable just shows no usage bar; it already gets its own warning treatment.

Screenshot of the Network storage section on the Storage page, listing three network mounts with usage bars, one of them nearly full and shown in red.

Thanks to @MindFreeze and @silamon for keeping an eye on this!

Need help? Join the community

Home Assistant has a great community of users who are all more than willing to help each other out. So, join us!

Our very active Discord chat server is an excellent place to be, and don’t forget to join our amazing forums.

Found a bug or issue? Please report it in our issue tracker to get it fixed! Or check our help page for guidance on more places you can go.

Are you more into email? Sign up for the Open Home Foundation Newsletter to get the latest news about features, things happening in our community, and other projects that support the Open Home straight into your inbox.

Backward-incompatible changes

We do our best to avoid making changes to existing functionality that might unexpectedly impact your Home Assistant installation. Unfortunately, sometimes it is inevitable.

We always make sure to document these changes to make the transition as easy as possible for you. This release has the following backward-incompatible changes:

Flexit Nordic (BACnet)

The deprecated fireplace mode switch entity has been removed. If you have automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] or scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] that use switch.<device>_fireplace_mode, use the climate.set_preset_mode action on the Flexit climate entity with preset_mode: fireplace instead.

(@magnusoverli - #179272) (Flexit Nordic (BACnet) documentation)

KNX

KNX exposes no longer send an entity’s first value to the KNX bus. Previously, this depended on timing: if the entity already had a value when the expose was set up, nothing was sent, but if the value arrived later, it was sent to the bus right away.

Now, both cases behave the same way. The first value is adopted locally without sending a telegram, but stays available for read requests and periodic sending. Later value changes are still sent as before.

To send the first value right away, turn on Send on initialization for the expose in the KNX panel, or set send_on_init: true in your YAML configuration.

(@Kolbi - #178793) (KNX documentation)

LLM APIs

LLM tool names are now prefixed with the domain of the integration that offers them. For example, GetLiveContext becomes homeassistant__GetLiveContext and HassTurnOn becomes intent__HassTurnOn. If you have a custom prompt that names a tool directly, update it to use the new prefixed name.

(@balloob - #179938)

Persistent Notification

Updating a persistent notification that already exists now triggers an update_type of updated instead of added. If you have an automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] that triggers on an update_type of added to catch every new or changed notification, add updated to the list of types it triggers on.

(@davidlang42 - #171067) (Persistent Notification documentation)

UniFi Protect

The smart detection switches (for example Detections: Person, Detections: Vehicle, and the audio alarm toggles) are no longer hidden while recording is disabled. They now stay available and follow the same public API as the other camera configuration switches. Their entity IDs and what happens when you toggle them are unchanged.

(@RaHehl - #174963) (UniFi Protect documentation)

UniFi Protect 7.2.105 or newer is now required. On an older version, the integration stops setting up and tells you to update. Update UniFi Protect, then reloadApplies the changes made to Home Assistant configuration files. Changes are normally automatically updated. However, changes made outside of the front end will not be reflected in Home Assistant and require a reload. the integration.

(@RaHehl - #179954) (UniFi Protect documentation)

Update

Installing an updateAn update entity is an entity that indicates if an update is available for a device or service. [Learn more], skipping an update, and clearing a skipped update now require an administrator account. These are configuration-level actions, so they are now restricted to admins, like other sensitive actions in Home Assistant.

AutomationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] are not affected, because they run without a user context. A scriptScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] runs in the context of the user who started it, so a script that installs or skips an update now fails when a non-admin user starts it. Trigger it from an automation instead, or start it as an admin.

(@balloob - #178232) (Update documentation)

Vacuum

The deprecated battery_level property has been removed from the base vacuum entity. All core vacuum integrations were already migrated in Home Assistant 2026.8. If a custom integration still sets this property, it no longer reports a battery level; add a separate battery sensor instead.

(@gjohansson-ST - #175682) (Vacuum documentation)

Z-Wave JS

The Z-Wave actions to manage lock users and credentials (set_user, delete_user, delete_all_users, set_credential, delete_credential, and delete_all_credentials) now require an administrator account.

(@balloob - #177300) (Z-Wave JS documentation)

If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our developer blog. The following changes are the most notable for this release:

All changes

Of course, there is a lot more in this release. You can find a list of all changes made here: Full changelog for Home Assistant Core 2026.9.

  •  

v5.52.3

2 September 2026 om 16:37

5.52.3 (2026-09-02)

πŸ”₯ Bug fix

  • admin: preserve special characters in filter and search values (#27440)
  • content-manager: relation picker loses locale in nested entries (#27487)
  • content-manager: relation fields display document ids when main fields are empty (#27488)
  • content-type-builder: remove unused runtime import of @strapi/types (#27452)
  • review-workflows: guard release-action service call when cms-content-releases is disabled (#27312)
  • upload: sniff file bytes in admin when browser MIME is generic (#27363)
  • upload: show each asset as soon as its upload completes (#27456)
  • upload: various fixes and adjustments of new media library (#27477)
  • upload: repair the typecheck on develop after two merges collided (#27497)
  • upload: disable the folder tree chevron when a folder has no children (#27495)
  • upload: keep the asset name when replacing its file (#27501)
  • users-permissions,core: use path.posix.normalize for route matching and path sanitization (#27158)

βš™οΈ Chore

  • strapi: remove unused nodemon dependencies (#27479)

❀️ Thank You

  •  

Proxmox expands Enterprise Support to 24/7 and launches Proxmox North America Inc.

2 September 2026 om 11:37

Global round-the-clock vendor-direct support for Proxmox Virtual Environment, Proxmox Backup Server, and Proxmox Datacenter Manager goes live October 19, 2026. A new Kingston, Ontario subsidiary provides localized sales, administrative, and business-hours technical support across all North American time zones.

VIENNA, Austria, and KINGSTON, Ontario, Canada – September 02, 2026 – Proxmox Server Solutions GmbH today announced the expansion of its enterprise support to 24/7 coverage, effective October 19, 2026, alongside the launch of Proxmox North America Inc., a new subsidiary headquartered in Kingston, Ontario, Canada.

The 24/7 expansion follows sustained growth in Proxmox's installed base, now exceeding 2.3 million active Proxmox Virtual Environment servers worldwide and increasing demand across cloud, healthcare, government, finance, and enterprise sectors for continuous, direct-from-vendor support coverage. With Proxmox's global engineering and support organization having scaled substantially over recent years, 2026 is the right moment to extend the support offering to around-the-clock availability without compromising the engineering depth that customers expect from Proxmox.

The Canadian hub complements this global capability with a dedicated local presence for North America. A team of Proxmox infrastructure experts handles sales, contract administration, procurement support, and business-hours technical assistance across all North American time zones.

Bill Hughes, appointed CEO of Proxmox North America Inc., has spent over a decade in the open-source infrastructure and enterprise IT space, working closely with both vendors and end customers to deploy large-scale virtualization solutions.

"This is a natural next step," said Tim Marx, COO of Proxmox Server Solutions GmbH. "Our support team has grown significantly over the last few years, and the demand from customers across sectors including cloud, healthcare, government, education, finance has been consistent: they want direct, vendor-backed, around-the-clock support that doesn't depend on someone's local business hours. Making 24/7 a standard part of our enterprise offering is the logical move. It removes one of the last reasons organizations hesitate to put open-source infrastructure at the core of their production stack."

"The Kingston team is an integrated part of the global Proxmox support organization," said Bill Hughes, CEO of Proxmox North America Inc. It provides North American customers with a local entity for procurement and contracts, a team on your clock for day-to-day engagements across Eastern through Pacific, and a direct line into the same engineering bench that supports Proxmox globally."

24/7 Enterprise Support

Starting October 19, 2026, Proxmox's enterprise support offering expands to continuous, around-the-clock coverage for all customers worldwide:

  • Access to Proxmox enterprise engineers across every time zone, 24 hours a day, 7 days a week.
  • Covers Proxmox Virtual Environment, Proxmox Backup Server, and Proxmox Datacenter Manager, including offline updates and key activation for regulated, air-gapped environments.
  • Delivered directly by Proxmox global engineering team.

Availability by tier:

  • Premium: 24/7 coverage is included in the existing plan from day one, with unlimited support tickets, 2-hour prioritized response, and SLA-backed escalation workflows for critical and production-outage requests.
  • Standard: 24/7 access opens during a subsequent onboarding window in Q4 2026.
  • Basic: No change to the existing SLA. Proxmox's global support team now works beyond Austrian business hours, with local teams handling non-critical cases during their own business windows. Basic subscribers in all regions will see noticeably shorter real-world round-trip times as a result.

Proxmox North America Inc.

  • The Canadian hub handles the day-to-day commercial and operational work that benefits from a local presence:
    Sales & account management for US and Canadian customers and partners, during local business hours.
  • Business-hours technical support across Eastern, Central, Mountain, and Pacific time zones.
  • Contract administration, invoicing, and procurement support in USD and CAD under a common-law legal framework.
  • Partner enablement: certified reseller support, joint pre-sales engagements and co-delivery of local services.
  • Certified training and expert guidance.

The team operates within Proxmox's global support and engineering organization headquartered in Vienna, Austria, which continues to drive product development and the global roadmap.

Global continuity and frictionless transition for existing clients and partners

  • Current contracts remain valid, and North American customers may transfer to Proxmox North America Inc. at their next renewal in 2027. No immediate action required.
  • Proxmox will accelerate investment in its certified reseller network across North America, making it significantly easier for regional channel partners to procure Proxmox support plans and bundle them with local services.
  • Product development and core engineering remain based at Proxmox's Vienna headquarters, with continued investment in the team driving Proxmox's global roadmap from Europe.

###

About Proxmox Server Solutions GmbH
Proxmox Server Solutions GmbH provides powerful, intuitive open-source server software that guarantees vendor independence and minimizes total cost of ownership. Enterprises of all sizes rely on the company’s reliable vendor support, certified training services, and a global network of 3,000+ integration partners to ensure business continuity. More than 60,000 enterprises worldwide hold active Proxmox support plans to secure their mission-critical IT. Established in 2005, Proxmox Server Solutions GmbH is headquartered in Vienna, Austria, with its subsidiary Proxmox North America Inc. based in Kingston, Ontario.

About Proxmox North America Inc.
Proxmox North America Inc. is the North American subsidiary of Proxmox Server Solutions GmbH, headquartered in Kingston, Ontario, Canada. It provides localized sales, enterprise technical support across North American business hours, certified training, contract administration, and consulting for Proxmox solutions across the United States and Canada. The team operates as part of Proxmox's global technical enterprise support organization.

Contact:Β Proxmox Server Solutions GmbH, press@proxmox.com

  •  

Stable Channel Update for Desktop

2 September 2026 om 00:23

The Stable channel has been updated to 152.0.7977.75/.76 for Windows and Mac and 152.0.7977.75 for Linux, which will roll out over the coming days/weeks. A full list of changes in this build is available in the LogΒ 

Security Fixes and Rewards

Note: Access to bug details and links may be kept restricted until a majority of users are updated with a fix. We will also retain restrictions if the bug exists in a third party library that other projects similarly depend on, but haven’t yet fixed.


This update includes 26 security fixes. Please see the Chrome Security Page for more information.


[N/A][522307103] Critical CVE-2026-84353: Use after free in Shared Tab Groups. Reported by Google on 2026-06-10

[N/A][546260492] Critical CVE-2026-84352: Use after free in WebGL. Reported by Google on 2026-08-14

[N/A][498839176] High CVE-2026-84354: Incorrect authorization in FileSystem. Reported by Google on 2026-04-02

[N/A][514078656] High CVE-2026-84359: Information leak in Skia. Reported by Google on 2026-05-17

[N/A][523208474] High CVE-2026-84357: Improper input validation in Omnibox. Reported by Google on 2026-06-12

[N/A][533534913] High CVE-2026-84324: Use after free in Proxy. Reported by Google on 2026-07-10

[N/A][537105664] High CVE-2026-84349: Use after free in Browser. Reported by Google on 2026-07-21

[TBD][547936520] High CVE-2026-84326: Uninitialized resource in V8. Reported by Jihyeon Jeong (Compsec Lab, Seoul National University / Research Intern) on 2026-08-17

[N/A][549311485] High CVE-2026-84333: Use after free in Dawn. Reported by Google on 2026-08-19

[TBD][551593376] High CVE-2026-84351: Buffer overflow in GPU. Reported by Cassio Lima on 2026-08-24

[N/A][553117928] High CVE-2026-84325: Improper input validation in DataTransfer. Reported by Google on 2026-08-26

[N/A][498710886] Medium CVE-2026-84328: Missing authorization in FileSystem. Reported by Google on 2026-04-01

[N/A][501679156] Medium CVE-2026-84347: Use after free in WebRTC. Reported by Google on 2026-04-11

[N/A][502411391] Medium CVE-2026-84323: Missing authorization in FileSystem. Reported by Google on 2026-04-14

[N/A][511774376] Medium CVE-2026-84355: Incorrect authorization in Navigation. Reported by Google on 2026-05-10

[N/A][514006886] Medium CVE-2026-84358: Improper privilege management in Downloads. Reported by Google on 2026-05-17

[N/A][514489238] Medium CVE-2026-84332: Incorrect authorization in SiteSettings. Reported by Google on 2026-05-19

[N/A][517091927] Medium CVE-2026-84330: UI misrepresentation in FullScreen. Reported by Google on 2026-05-27

[N/A][517798926] Medium CVE-2026-84334: Incorrect authorization in Chromoting. Reported by Google on 2026-05-29

[N/A][518100026] Medium CVE-2026-84348: Information leak in MediaCapture. Reported by Google on 2026-05-30

[N/A][522302504] Medium CVE-2026-84335: Incorrect authorization in TabStrip. Reported by Google on 2026-06-10

[N/A][498725213] Low CVE-2026-84327: Incorrect authorization in Autofill. Reported by Google on 2026-04-01

[N/A][498850269] Low CVE-2026-84329: Confused deputy in CredentialProvider. Reported by Google on 2026-04-02

[TBD][503787232] Low CVE-2026-84356: UI misrepresentation in FullScreen. Reported by Francesco Topol (k4tedu) on 2026-04-18

[N/A][513713427] Low CVE-2026-84350: Use after free in TabStrip. Reported by Google on 2026-05-16

[N/A][521753402] Low CVE-2026-84331: Incorrect authorization in Actor. Reported by Google on 2026-06-09


We would also like to thank all security researchers that worked with us during the development cycle to prevent security bugs from ever reaching the stable channel.


Many of our security bugs are detected using AddressSanitizer, MemorySanitizer, UndefinedBehaviorSanitizer, Control Flow Integrity, libFuzzer, or AFL.


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

  •  

Part-DB 2.16.1

Door: jbtronics
1 September 2026 om 21:56

Note

If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Part-DB 2.16.1

Bug fixes

  • Fixed add/withdraw dialog not working (issue #1510)
  • Allow 0 for component image generator (#1508)

Other changes

  • Updated KiCad symbols and footprint lists

Full Changelog: v2.16.0...v2.16.1

  •  

5.5.0

1 September 2026 om 21:35

⭐ New Feature: Optional IP Address Tracking per Device via periodic ARP scan

Thanks to @mwpastore for adding this!

UpSnap can now automatically track changing IP addresses. For devices with IP tracking enabled, UpSnap periodically scans the local subnet with nmap, matches discovered hosts by MAC address, and updates the stored IP when a device is found at a new address.

1. Set a cron schedule in the settings page:

settings

We do not recommend anything lower than 1 minute. Depending on the amount of devices you have added to UpSnap, the scan duration will increase. Every 30 minutes is plenty for most users.

2. Enable per device:

device-settings

Changelog

Features

Bug fixes

Others

  •  

Minecraft 26.3-pre-1 (snapshot) Released

1 September 2026 om 13:29
26.3 Pre-Release 1 (known as 26.3-pre-1 in the launcher) is the first pre-release for Java Edition 26.3, released on September 1, 2026. Full changelog: https://minecraft.wiki/Java_Edition_26.3-pre-1
  •  

Distribution Release: Linux From Scratch 13.1

1 September 2026 om 17:06
The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. The Linux From Scratch (LFS) project has announced the release of Linux From Scratch 13.1, a document which will assist people in building their own distribution from source code. This version of LFS includes Linux kernel 7.1.8, glibc 2.44 and GCC 16.2.0. "The Linux From Scratch community announces....
  •  

Een op de vijf Nederlandse opiniestukken is AI | POM S12E02

1 September 2026 om 15:25

Wat blijkt: meer dan een kwart van de opiniestukken in de Volkskrant van afgelopen maand bestaat uit AI-gegenereerde tekst. Trouw 17 procent, Parool 15, FD 11 en NRC precies nul. Tel je de gedeeltelijk gegenereerde stukken erbij op, dan zit er in meer dan de helft van de opiniestukken machinetaal.

Alexander gaf Claude één opdracht en ging vervolgens een andere podcast opnemen. Toen hij terugkwam stond het rapport inclusief grafiek op zijn scherm. Alle opiniestukken door detectietool Pangram getrokken, een controlegroep van vijftig Volkskrant-stukken uit 2021 om te checken of het ding wel Nederlands aankan, zelfgegenereerde nepstukken over netcongestie als tegenproef. En de wederhoor: mailadressen opgezocht, mails opgesteld, reacties verwerkt. Claude vertelde hem zelfs dÑt hij wederhoor moest halen.

De hoofdredacteuren splitsen zich netjes in twee kampen. Pieter Klok is geschrokken en wijst naar het protocol. Perry Veenstra van het FD haalt zijn schouders op en noemt het misschien wel democratiserend. Wie niet kan schrijven staat nu niet langer aan de zijlijn.

Ernst worstelt zich naar een checklist van twee punten: hebben je hersenen ergens gekraakt en is het clichΓ©vrij? Alexander gooit daar een ongemakkelijke vraag overheen. Wat als die modellen over twee jaar gewoon beter zijn dan jij?

Een AI-onderzoek naar AI-teksten, uitgevoerd via een volledig AI-journalistiek proces. Ongemakkelijk? Zeker. Maar Perry noemt het democratiserend en daar valt meer voor te zeggen dan je zou willen. Blijft over: kraakten je hersenen ergens in het proces?

Lees het hele artikel hier: https://www.aireport.nl/p/een-op-de-vijf-nederlandse-opiniestukken-is-ai



This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit www.pom.show

πŸ’Ύ

  •  

UniFi Switch 7.5.15

Door: UI-Glenn
1 September 2026 om 14:03

Overview

UniFi Switch 7.5.15 includes the improvements and bugfixes below.

Bugfixes

Pro-Max, Pro (8-PoE, XG-8/10-PoE, HD-24), USW-16/24/48, Lite-8/16-PoE, US-16-XG

  • Fixed an issue where Virtual Network Override configurations were not applied correctly.
  • Fixed an issue where CPU usage and load could remain high after an upgrade.

Pro-Max, Pro (8-PoE, XG-8/10-PoE, HD-24), Aggregation

  • Fixed an issue where swapping a UF-RJ45-10G module for a UF-RJ45-1G module on the same port could cause link flapping.

XG-6-PoE, Pro (24/48-PoE), Enterprise (24/48-PoE)

  • Fixed an issue where the last PoE port could fail to power the connected device after a switch reboot.

Additional information

  • Touchscreen and Etherlighting may take several minutes to become operational after the firmware update.

Β 



If you encounter any issues with this release, please provide us with some details on your setup and include the following information:

  • Switch model(s)
  • Previous Switch release version
  • UniFi Network application version
  •  

Firefox 155.0

1 September 2026 om 18:35

New

  • Smart Window is now available for all users in the USA, Canada, and France to try out! Additionally, Firefox 155 includes many new enhancements:

    • New personalized resume conversation starters help users quickly return to topics they’ve been working on.

    Screenshot of Smart Window resume conversation helpers

    • Assistant now responds much faster with Exa web search source citations to provide accurate, trustworthy web grounding in roughly 1/5 the time.

    Screenshot of Smart Window Exa citations

    • Organize Tabs now suggests better groupings of your related tabs and gives each group a clearer, more descriptive name.

    Screenshot of Smart Window tab grouping

  • Firefox now shows how many trackers it has blocked in the address bar, making built-in privacy protections easier to see while browsing. The count can be hidden in settings without turning off tracker blocking.

  • Nintendo Switch Pro and compatible aftermarket controllers now work fully in web games on Windows, with the directional pad and analog sticks correctly mapped.

  • Containers can now be reordered in Settings, and the new order is used wherever containers are listed.

    Screenshot showing a container being dragged for reordering in the settings

  • The Translations feature now supports the following languages:

    • Marathi
    • Urdu

Fixed

  • Fixed text disappearing in Microsoft 365 Word Online and other web apps on Linux when typing with certain keyboard layouts.

  • Fixed an unnecessary paste confirmation appearing when using the keyboard shortcut to paste without formatting in Google Docs.

  • Firefox now recovers from the toolbar and tab strip being left unresponsive when the platform fails to end a tab drag session.

  • Fixed text inside buttons not being selectable or copyable, which prevented copying direct messages on X and comments on YouTube.

  • Fixed live audio streams such as internet radio stopping when playing in the background.

  • Fixed the sound indicator disappearing from a tab that was moved to another window, leaving no way to see or mute what was playing.

  • Fixed Firefox preventing Linux systems from going to sleep after a long browsing session.

  • Fixed full screen content being letterboxed on MacBooks with a camera notch, most visibly when watching video.

  • Fixed arrow-key and Page Up/Down scrolling not working on some pages with embedded content from other sites.

  • Fixed characters from some less common scripts appearing as empty boxes on web pages on Windows.

  • Fixed WebCodecs VideoEncoder hanging on macOS when encoding a VideoFrame in NV12 format.

  • Various security fixes.

Changed

  • Firefox now limits CSS to 75 levels of nested blocks and functions, preventing crashes that extremely deep nesting can cause under some circumstances. More deeply nested rules and values no longer parse.

  • Firefox now uses firefox-portal-detection.com instead of detectportal.firefox.com to detect captive portals and check network connectivity, so network allowlists referencing the old domain need updating.

  • Firefox now opens mailto: links only in response to an explicit user action, so pages can no longer launch the default mail client unprompted.

  • PDFs smaller than the paper size can now be enlarged to fill the sheet when printing, by setting the scale above 100%.

Enterprise

Developer

  • Developer Information
  • The Rules View now offers toggles to emulate the prefers-reduced-motion media feature. Emulation options have also moved into a new panel behind the at-rules (@) button.

  • The Debugger in Developer Tools now has a keyboard shortcut, Ctrl+Alt+B (Cmd+Alt+B on macOS), to enable or disable all breakpoints at once.

  • The JSON Viewer now displays JSON Lines (JSONL/NDJSON) documents, including inline errors for invalid lines.

  • Fixed the Storage panel showing cookies from private windows, containers, and other partitions alongside the inspected page's own cookies.

  • Uncaught non-Error exceptions now list their property names in the Console instead of showing only Object.

Web Platform

  • The CSS attr() function now supports values of any type, so authors can use attribute values in any property rather than only as strings in the content property.

  • Firefox now supports the progress() CSS function.

  • Firefox now supports the alpha() CSS function. This is a relative color function that can be used to modify just the alpha component of a given color.

  • Firefox now supports the Promise.allKeyed and Promise.allSettledKeyed methods from the await dictionary proposal, which take an object of promises and resolve to an object of results with the same keys.

  • Firefox now supports the WebAssembly Compact Import Section proposal, which can reduce the size of WebAssembly modules with many imports.

  • Firefox now supports the WebAssembly Wide Arithmetic proposal, which adds 128-bit arithmetic instructions for better performance in cryptography and arbitrary-precision math.

  • Firefox now supports QUIC version 2 (RFC 9369) for HTTP/3 connections, and uses it when the server selects it through compatible version negotiation (RFC 9368).

  • Support for the non-standard ::-webkit-scrollbar pseudo-element, added in Firefox 153, is now limited to a small list of sites rather than applying universally.

  • SVG <a> elements now expose the same URL properties as HTML links, including protocol, host, pathname, and search.

  • SVGGraphicsElement.getBBox() now honors its options argument, so bounding boxes can include stroke, markers, and clipping.

  • The font-width property is now supported as the standard name for font-stretch.

  • A dynamic import() that fails due to a network or HTTP error is no longer cached as a failure in the module map, so retrying the same specifier can now succeed.

  • WebTransport now supports send groups (createSendGroup()) for controlling how bandwidth is shared between streams, writable datagram streams (createWritable()), and exportKeyingMaterial() for deriving keys bound to the TLS session. It also adds a draining promise and subprotocol negotiation through the constructor's protocols option and the protocol property.

  • Firefox now supports RTCError for data channel failures, RTCSctpTransport.maxChannels, two-byte RTP header extension IDs, and more accurate RTCTransportStats, improving WebRTC interoperability.

Unresolved

  • For users with vertical tabs enabled, the sidebar may not persist across Firefox restarts. Vertical tabs can be re-enabled after the restart by clicking the sidebar toolbar button. A fix is currently in development. (Bug 2065431)

  • Some sites may load slowly or fail to load on networks that block UDP. This can affect e.g. corporate networks where a proxy or firewall blocks QUIC as part of TLS inspection. To work around it, set network.http.happy_eyeballs_enabled to false with the Preferences policy. A fix is planned for the 155.0.1 release shipping no later than 8-September. (Bug 2063452)

Community Contributions

  •  

nightly: Unify language model event stream handling (#63520)

2 September 2026 om 17:41

Closes #63314
Closes #42584

Follow-up to #62652

Removes a lot of duplicated code in favor of throwing it
intolanguage_core as well as removing duplicate struct definitions
that were only different because of entirely unused fields.

Furthermore, improves error-messages so that these untagged enum errors
are no longer a thing in an effort to make this more maintainable in the
future.

Lastly, includes a small but nice improvement changing a Value to a
RawValue so that we don't have to clone for deserialization in that
specific case.

Release Notes:

  • Improved streaming for OpenAI-compatible providers.

Co-authored-by: Anant Goel anant@zed.dev

  •  

collab-staging: Unify language model event stream handling (#63520)

2 September 2026 om 17:41

Closes #63314
Closes #42584

Follow-up to #62652

Removes a lot of duplicated code in favor of throwing it
intolanguage_core as well as removing duplicate struct definitions
that were only different because of entirely unused fields.

Furthermore, improves error-messages so that these untagged enum errors
are no longer a thing in an effort to make this more maintainable in the
future.

Lastly, includes a small but nice improvement changing a Value to a
RawValue so that we don't have to clone for deserialization in that
specific case.

Release Notes:

  • Improved streaming for OpenAI-compatible providers.

Co-authored-by: Anant Goel anant@zed.dev

  •  

v1.18.0-pre

26 Augustus 2026 om 19:33

This week's release includes refreshed Markdown preview styling, inline debugger values for C and C++, and File Finder history that persists across workspace sessions.

Shipped by the Zed Guild πŸ›‘οΈ

  • Fixed the inline assistant doing nothing when the model emitted reasoning before its tool call. (#61220; thanks aviatesk)
  • Fixed some Pyright and BasedPyright settings not being applied properly. (#62673; thanks lingyaochu)
  • Fixed bookmarks not disappearing from the gutter immediately after clearing all bookmarks. (#62847; thanks austincummings)
  • Fixed the LSP status tooltip to display the target script path for runtime-managed language servers. (#62919; thanks lingyaochu)

Learn about the Zed Guild.

Features

AI

  • Added support for GPT-5.6's 1M-token context window on Amazon Bedrock. (#63069; thanks 5herlocked)
  • Added Gemini 3.5 Flash-Lite to the Google AI models. (#63129; thanks ArneshBanerjee)
  • Added Grok 4.5 and Grok 4.6 to the xAI models. (#63234)
  • Added the ability to reload a broken external agent connection from the Agent Panel without restarting Zed. (#62669; thanks gaojunran)
  • Added the configurable edit_predictions.<provider>.prediction_debounce setting for inline completions. (#61568; thanks ddeityy)
  • Added settings autocomplete for the OpenAI subscription language model provider. (#62989)
  • Improved language model connection errors by identifying the unreachable host. (#62990)

Git

  • Added permalink support for Tangled repositories. (#63051)
  • Added the git: toggle diff base action to toggle the diff base between HEAD and the default branch. (#62966)
  • Improved the Git Graph and Git history views to initially focus the search editor. (#63002)
  • Improved the Git Panel's β€œDiscard Tracked Changes” option to affect only files within the directory where its context menu was opened. (#62872)

Debugger

  • Added inline values for C and C++ when debugging with CodeLLDB or GDB. (#46705; thanks xcb3d)
  • Added separate Continue Program and Continue Thread controls for debug adapters that support single-thread execution. (#63135)

Languages

  • Improved Markdown preview styling with better typography, spacing, and rounded inline code backgrounds. (#63118; thanks archcorsair)
  • Added support for configuring Bash Language Server through lsp.bash-language-server.settings. (#57487; thanks CathalMullan)
  • Improved the tabular data preview by moving its settings into a popover, freeing more vertical space for the table. (#62812; thanks HalavicH)

Terminal

  • Added terminal support for ctrl-alt-<letter> keystrokes. (#62891; thanks nbdd0121)

Linux

  • Improved rendering performance by prewarming font match caches. (#63158)
  • Improved rasterization performance by caching glyphs after measuring bounds. (#63209)

Other

  • Improved file finder history to include recently opened files from previous sessions. (#55034; thanks anilzeybek)
  • Improved text input in GPUI web applications on Android by adding support for Gboard. (#63201)
  • Added a Clear button to the Settings window's search field that clears the search and resets the navigation list. (#56033; thanks asgoode)
  • Added the in_preview keybinding context for editors in preview mode. (#61777; thanks krawitzzZ)
  • Improved responsiveness when closing projects that are loading large text files. (#62831; thanks 39ali)

Bug Fixes

  • Fixed a bug where last-session workspace state was not preserved or restored after closing the last macOS window with the red close button when on_last_window_closed was set to "quit_app" and restore_on_startup was set to "last_session". (#60477; thanks Caleul)
  • Fixed a bug where the terminal panel failed to open in some circumstances and panels switched back to the restored panel during startup. (#62712)
  • Fixed a bug where Zed windows sometimes remained blank when first opened on X11. (#62081; thanks mTvare6)
  • Fixed Continue Program resuming only the selected thread with some debug adapters instead of all threads. (#63135)
  • Fixed global gitignore entries incorrectly matching directories outside the opened project and marking the entire project as ignored. (#62130; thanks floesche)
  • Fixed language model provider rejections being retried and displayed without their actionable provider message. (#63095)
  • Fixed performance issues caused by overly large LSP hovers. (#63022)
  • Fixed the UI freezing in fullscreen on some Wayland compositors. (#60690)
  • Fixed a bug where edits in GPUI web applications could be applied to stale text. (#63201)
  • Fixed a bug where keybindings in the Git Panel context menu changed after the first frame. (#63021)
  • Fixed a bug where the Debug Panel did not immediately reflect toggled breakpoints. (#63240; thanks caseyavila)
  • Fixed a crash when an OpenAI-compatible model sent a usage-only stream chunk with null cache token fields. (#62983; thanks enoch-robinson)
  • Fixed a crash when dispatching profiled GPUI actions in web applications. (#63183; thanks labcoder)
  • Fixed a panic when closing a window under X11. (#63089)
  • Fixed a bug where file names containing control characters, such as tabs and newlines, rendered unreadably in tabs, the Project Panel, the file finder, the tab switcher, and terminal tab titles. (#62875; thanks Taqinou)
  • Fixed a bug where the Agent Panel occasionally forgot the selected agent. (#61147; thanks tnayuki)
  • Fixed a bug where the Agent Panel selected an uninstalled external agent when opening a project or restoring an unsent draft, which prevented the thread from starting. (#62497; thanks white-hat)
  • Fixed a bug where the agent edits panel and review diff showed whole-file overwrites as entirely added lines with no removals. (#62267; thanks drawing)
  • Fixed a bug where the file finder jumped to the wrong file when the mouse hovered over another entry after pressing cmd-p. (#61716; thanks HuaGu-Dragon)
  • Fixed a bug where the Python run button did not appear in the gutter for if __name__ in ("__main__", ...)-style main guards. (#58911; thanks tlium)
  • Fixed a bug where the X11 urgency hint was never cleared, which left Zed showing a permanent attention indicator in taskbars and docks after the first notification. (#61619; thanks zquestz)
  • Fixed Anthropic billing, conflict, and timeout errors being handled incorrectly. (#62984)
  • Fixed duplicate file entries in the Project Panel on macOS when language servers returned definition paths whose casing differed from the worktree root. (#61392; thanks NeverDieOne)
  • Fixed environment variables defined in tasks.json not being applied when debugging Python tasks. (#63154; thanks andreyfedoseev)
  • Fixed extension tags obscuring action buttons on extension cards. (#63153; thanks joshkent94)
  • Fixed function bodies not folding when their arguments spanned multiple lines. (#62245; thanks anxyum)
  • Fixed handling of OpenAI overload errors. (#63238)
  • Fixed idle Wayland windows waking at the display's refresh rate. (#60690)
  • Fixed labels in Mermaid diagrams not soft-wrapping correctly. (#62931)
  • Fixed localized Windows Explorer context menu titles falling back to English. (#60634; thanks justjavac)
  • Fixed new windows opening partially off-screen on secondary Windows monitors with different DPI scaling. (#62859; thanks dineshyadav03)
  • Fixed opening remote paths from SCP-style SSH URLs with IPv6 hosts. (#62157; thanks cppcoffee)
  • Fixed overlapping range-formatting results duplicating text. (#62935)
  • Fixed read-only files being formatted or saved when format_on_save was enabled. (#62921; thanks mateioprea)
  • Fixed same-line regex replacements using lookahead or lookbehind. (#61900; thanks IbrahimKhan12)
  • Fixed streaming failing for Mistral-hosted models that omitted the object field in stream chunks, such as GLM 5.2. (#62517; thanks ummon-v)
  • Fixed terminal support for the alt-f5 keystroke. (#62891; thanks nbdd0121)
  • Fixed text being duplicated after moving the caret during composition in GPUI web applications. (#63201)
  • Fixed text wrapping so closing punctuation and slashes never began a wrapped line. (#62743; thanks alii)
  • Fixed the lsp_results_location setting being ignored by the editor: go to declaration and editor: go to type definition actions. (#61060; thanks xdBronch)
  • Fixed the β€œDiscard Tracked Changes” option being enabled for files in the Git Panel's β€œUnstaged” section. (#62872)
  • Fixed the terminal panel dismissing an open modal when terminals finished restoring during startup. (#63097; thanks butvinm)
  • Fixed undoing a file rename leaving behind directories created by the rename. (#60082)
  • Fixed window-manager rules and taskbar grouping failing to recognize Zed under X11 and XWayland. (#62848; thanks HundredBillion)
  • Fixed Windows artifacts around color emoji glyphs. (#63225; thanks 39ali)
  • Fixed Zed overriding window-manager focus policies when activating windows. (#62081; thanks mTvare6)
  • Fixed macOS showing one-time code AutoFill suggestions in regular Zed text inputs. (#60116)

Breaking Changes and Notices

  • Improved debugger step keybindings across platforms to match VS Code defaults: f10 now steps over and f11 steps into while execution is paused, while fullscreen remains available outside paused sessions. (#58729; thanks Andrej730)
  • Removed Gemini 2.5 Flash-Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3.1 Flash-Lite from Google AI, and made Gemini 3.5 Flash-Lite the default and fast model. (#63131)
  • Removed GLib libraries from Linux release archives to prevent conflicts with system plugins. (#61593)

  •  

v1.17.2

26 Augustus 2026 om 17:25

This week's release includes tabular data previews for CSV, TSV, PSV, and SSV files with sortable and resizable columns, value-based row filtering, and right-click copying; new Git blame and stashing actions; and lower memory use when opening large files.

Shipped by the Zed Guild πŸ›‘οΈ

  • Added support for low reasoning effort for DeepSeek V4 Flash and V4 Pro. (#62577; thanks lingyaochu)
  • Improved JetBrains keymap behavior with CamelHump-style subword navigation for alt-left, alt-right, shift-alt-left, and shift-alt-right in editors. (#51540; thanks loadingalias)
  • Improved Markdown table column sizing based on content. (#61773; thanks timvermeulen)
  • Improved filtering for language server completions. (#62433; thanks lingyaochu)
  • Fixed authentication prompts not dismissing automatically when using SSH security keys. (#61292; thanks tidely)
  • Fixed dock size resets only resetting the active panel when resize_all_panels_in_dock was enabled. (#62552; thanks austincummings)
  • Fixed manual indentation being lost when replacing a line's contents or typing with an input method. (#62644; thanks lingyaochu)
  • Fixed project paths being built incorrectly when connecting from Unix machines to Windows remote servers. (#62038; thanks lingyaochu)

Learn about the Zed Guild.

Features

AI

  • Added Gemini 3.7 Flash to the Google AI models. (#62670; thanks ArneshBanerjee)
  • Added an ask_user tool that lets the Agent ask questions through forms with selectable options, free-text input, or both. (#61497; thanks e-r-w)
  • Improved ChatGPT subscription caching. (#62556)
  • Improved OpenRouter reasoning continuity and request privacy. (#62652)
  • Added the multi workspace: move project up and multi workspace: move project down actions for reordering projects in the Agent Sidebar. (#62695; thanks choplin)

Git

  • Added editor: blame revision and editor: blame previous revision actions for viewing a file's blame at the selected revision or its parent. (#62614)
  • Added Stash Tracked and Stash Staged options to the Git Panel, letting you stash only tracked changes or only staged changes. (#62254; thanks Priyadharshan0903)
  • Improved git panel: collapse selected entry to find and collapse the nearest parent directory, matching the Project Panel. (#61846)
  • Enabled the Go to Previous Hunk and Go to Next Hunk buttons for diffs with a single hunk. (#62615; thanks macayu17)

Vim / Helix

  • Added support for using h and l in Vim and Helix modes to collapse and expand Git Panel entries. (#61846)

Languages

  • Added Shell Script language detection for .brushrc files. (#62720; thanks acidx27x)

macOS

  • Added a simple option to the fullscreen_mode setting for fullscreen windows that cover the MacBook display notch. (#60020; thanks RemcoSmitsDev)

Other

  • Added tabular data previews for all users, with support for CSV, TSV, PSV, and SSV files; sortable and independently resizable data columns; filtering rows by selected values in one or more columns; a row-number column that stays visible while scrolling horizontally; and right-click copying for cells and column headers. (#48207, #53295, #56619, #60339, #60768, #61769, #61796, #62773, and more; thanks HalavicH)
  • Improved editor rendering speed. (#62715)
  • Improved memory use when opening large files, reducing peak memory during loading by roughly the size of the file. (#62748; thanks 39ali)
  • Added support for the "..." entry in file_scan_exclusions, allowing custom exclusions to extend the defaults instead of replacing them. (#62769; thanks porada)
  • Added support for the path property on VS Code npm tasks. (#62044; thanks levrik)
  • Added a frame-time debug overlay, which can be cycled with ctrl-alt-shift-p; its statistics can be reset with ctrl-alt-shift-o on macOS and Linux or ctrl-alt-shift-d on Windows. (#62749)

Bug Fixes

  • Fixed a memory leak where canceled worktree creation could leave background scanning running and its snapshot growing for the lifetime of the window. (#61009; thanks tnayuki)
  • Fixed ChatGPT Subscription accounts offering models that were not available to them. (#62651)
  • Fixed ChatGPT Subscription context compaction failing with an API endpoint error. (#62547)
  • Fixed ChatGPT subscription model discovery filtering models based on Zed's application version. (#62729)
  • Fixed high CPU and memory usage when opening large directory trees that were not tracked by Git. (#62583)
  • Fixed project search being very slow in projects with broad file_scan_inclusions settings. (#62658; thanks 39ali)
  • Fixed Python toolchain discovery prompting installation of Apple Command Line Tools when using a separately managed Python installation. (#62534; thanks cedws)
  • Fixed language servers receiving incorrect line endings for CRLF files, which caused linters and formatters to report false errors. (#59941; thanks michaelhthomas)
  • Fixed Zed update downloads stalling after the system wakes from sleep. (#60366)
  • Fixed G in Helix mode to jump to a specified line. (#61581; thanks aqrln)
  • Fixed Trash Untracked Files bailing out early when one of many selected files failed to be trashed. (#61602; thanks JoeJoeflyn)
  • Fixed editor: align selections misaligning rows and Vim ctrl-d, ctrl-u, and ctrl-f leaving the cursor behind on lines with multibyte characters or tabs. (#61997; thanks somtri)
  • Fixed a bug where confirming a blank LSP symbol rename modified the source code. (#62630)
  • Fixed a bug where on-type formatting moved the cursor past text inserted or replaced at its position. (#61823; thanks IbrahimKhan12)
  • Fixed a bug where the file header context menu in multibuffers did not match other context menus' spacing when a custom buffer_line_height was set. (#61923; thanks polina4096)
  • Fixed Anthropic API key errors being reported as generic model-list failures. (#62791)
  • Fixed broken links in the installer Terms of Service dialog. (#62684; thanks hooiv)
  • Fixed ChatGPT Subscription connection failures showing a generic error instead of a network-specific message. (#62660)
  • Fixed duplicate language server hover responses. (#62266; thanks cppcoffee)
  • Fixed incomplete code actions and outdated positions in code action requests from language servers that rely on diagnostic-related information. (#62110, #62805; thanks felixtensor)
  • Fixed Git Panel and Project Diff rendering for legacy-encoded text files whose Git blobs are not valid UTF-8. (#60821; thanks hvckdev)
  • Fixed horizontal scrolling not following the cursor when selecting a line longer than the viewport. (#62691; thanks akshayrivers)
  • Fixed invisible characters causing a horizontal scrollbar to appear when soft wrapping at the editor width. (#62478)
  • Fixed long branch names overflowing the Git details pane and added tooltips that reveal truncated names. (#62665; thanks AbdAlRahmanGad)
  • Fixed long project paths obscuring filenames in the file finder. (#62839)
  • Fixed Markdown code blocks not respecting the buffer_line_height setting. (#62785)
  • Fixed Markdown preview search matching text that was not rendered, such as link and image destinations. (#62280; thanks WaryaWayne)
  • Fixed overflowing highlights in Markdown blocks. (#62714)
  • Fixed tabs being incorrectly marked as pinned after reloading a workspace or updating Zed. (#62692; thanks ArneshBanerjee)
  • Fixed task list checkboxes not rendering in Markdown Preview for loose or nested lists. (#60646; thanks codeErrorSleep)
  • Fixed terminal hyperlinks displaying incorrectly as terminal content changed. (#54884; thanks davewa)
  • Fixed the Agent Sidebar's import-threads banner clipping its title when the panel was narrow. (#62737; thanks drPod)
  • Fixed the wrong tab being activated when restoring a workspace containing items that fail to open. (#62844; thanks ArneshBanerjee)
  • Fixed the zoomed Agent Panel closing unexpectedly when rewinding a thread. (#62711)
  • Fixed Zed forgetting an explicitly passed --user-data-dir argument after restarting, such as when selecting Restart to Update. (#62022; thanks 0bkevin)

Breaking Changes and Notices

  • Disabled the ask_user tool by default. (#63038)

  •  

v1.16.3

26 Augustus 2026 om 04:22
  • Fixed a crash in the Git panel when collapsed sections were used in tree view. (#63167)

  •  

v1.16.2

24 Augustus 2026 om 17:47
  • Fixed a potential filesystem sandbox escape when running extensions. (#63147)
  • Fixed GitHub Copilot Chat authentication and API routing for GitHub Enterprise Cloud (#63142)
  • Fixed project-level language server settings being ignored by extensions built with extension API versions before and including v0.1.0. (#63083)
  • Fixed an issue where Flatpak CLI launches would open unrelated/nonexistent files due to a bug in argument construction (#62959)

  •  

v1.17.1-pre

24 Augustus 2026 om 16:17
  • Fixed a potential filesystem sandbox escape when running extensions. (#63144)
  • Fixed GitHub Copilot Chat authentication and API routing for GitHub Enterprise Cloud (#63141)
  • Fixed project-level language server settings being ignored by extensions built with extension API versions before and including v0.1.0. (#63082)
  • Disable ask_user tool by default (#63038)
  • Fixed an issue where Flatpak CLI launches would open unrelated/nonexistent files due to a bug in argument construction (#62958)

  •  

v1.17.0-pre

19 Augustus 2026 om 19:47

This week's release includes tabular data previews for CSV, TSV, PSV, and SSV files with sortable and resizable columns, value-based row filtering, and right-click copying; new Git blame and stashing actions; and lower memory use when opening large files.

Shipped by the Zed Guild πŸ›‘οΈ

  • Added support for low reasoning effort for DeepSeek V4 Flash and V4 Pro. (#62577; thanks lingyaochu)
  • Improved JetBrains keymap behavior with CamelHump-style subword navigation for alt-left, alt-right, shift-alt-left, and shift-alt-right in editors. (#51540; thanks loadingalias)
  • Improved Markdown table column sizing based on content. (#61773; thanks timvermeulen)
  • Improved filtering for language server completions. (#62433; thanks lingyaochu)
  • Fixed authentication prompts not dismissing automatically when using SSH security keys. (#61292; thanks tidely)
  • Fixed dock size resets only resetting the active panel when resize_all_panels_in_dock was enabled. (#62552; thanks austincummings)
  • Fixed manual indentation being lost when replacing a line's contents or typing with an input method. (#62644; thanks lingyaochu)
  • Fixed project paths being built incorrectly when connecting from Unix machines to Windows remote servers. (#62038; thanks lingyaochu)

Learn about the Zed Guild.

Features

AI

  • Added Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen. (#61199; thanks Vlaaaaaaad)
  • Added Gemini 3.7 Flash to the Google AI models. (#62670; thanks ArneshBanerjee)
  • Added Kimi K3, Grok 4.5, Hy3, GPT 5.6 Luna, Qwen 3.8 Max, and GLM 5.3 to OpenCode Go. (#61199; thanks Vlaaaaaaad)
  • Added an ask_user tool that lets the Agent ask questions through forms with selectable options, free-text input, or both. (#61497; thanks e-r-w)
  • Improved ChatGPT subscription caching. (#62556)
  • Improved OpenRouter reasoning continuity and request privacy. (#62652)
  • Added the multi workspace: move project up and multi workspace: move project down actions for reordering projects in the Agent Sidebar. (#62695; thanks choplin)

Git

  • Added editor: blame revision and editor: blame previous revision actions for viewing a file's blame at the selected revision or its parent. (#62614)
  • Added Stash Tracked and Stash Staged options to the Git Panel, letting you stash only tracked changes or only staged changes. (#62254; thanks Priyadharshan0903)
  • Improved git panel: collapse selected entry to find and collapse the nearest parent directory, matching the Project Panel. (#61846)
  • Enabled the Go to Previous Hunk and Go to Next Hunk buttons for diffs with a single hunk. (#62615; thanks macayu17)

Vim / Helix

  • Added support for using h and l in Vim and Helix modes to collapse and expand Git Panel entries. (#61846)

Languages

  • Added Shell Script language detection for .brushrc files. (#62720; thanks acidx27x)

macOS

  • Added a simple option to the fullscreen_mode setting for fullscreen windows that cover the MacBook display notch. (#60020; thanks RemcoSmitsDev)

Other

  • Added tabular data previews for all users, with support for CSV, TSV, PSV, and SSV files; sortable and independently resizable data columns; filtering rows by selected values in one or more columns; a row-number column that stays visible while scrolling horizontally; and right-click copying for cells and column headers. (#48207, #53295, #56619, #60339, #60768, #61769, #61796, #62773, and more; thanks HalavicH)
  • Improved editor rendering speed. (#62715)
  • Improved memory use when opening large files, reducing peak memory during loading by roughly the size of the file. (#62748; thanks 39ali)
  • Added support for the "..." entry in file_scan_exclusions, allowing custom exclusions to extend the defaults instead of replacing them. (#62769; thanks porada)
  • Added support for the path property on VS Code npm tasks. (#62044; thanks levrik)
  • Added a frame-time debug overlay, which can be cycled with ctrl-alt-shift-p; its statistics can be reset with ctrl-alt-shift-o on macOS and Linux or ctrl-alt-shift-d on Windows. (#62749)

Bug Fixes

  • Fixed a memory leak where canceled worktree creation could leave background scanning running and its snapshot growing for the lifetime of the window. (#61009; thanks tnayuki)
  • Fixed ChatGPT Subscription accounts offering models that were not available to them. (#62651)
  • Fixed ChatGPT Subscription context compaction failing with an API endpoint error. (#62547)
  • Fixed ChatGPT subscription model discovery filtering models based on Zed's application version. (#62729)
  • Fixed high CPU and memory usage when opening large directory trees that were not tracked by Git. (#62583)
  • Fixed project search being very slow in projects with broad file_scan_inclusions settings. (#62658; thanks 39ali)
  • Fixed Python toolchain discovery prompting installation of Apple Command Line Tools when using a separately managed Python installation. (#62534; thanks cedws)
  • Fixed language servers receiving incorrect line endings for CRLF files, which caused linters and formatters to report false errors. (#59941; thanks michaelhthomas)
  • Fixed Zed update downloads stalling after the system wakes from sleep. (#60366)
  • Fixed G in Helix mode to jump to a specified line. (#61581; thanks aqrln)
  • Fixed Trash Untracked Files bailing out early when one of many selected files failed to be trashed. (#61602; thanks JoeJoeflyn)
  • Fixed editor: align selections misaligning rows and Vim ctrl-d, ctrl-u, and ctrl-f leaving the cursor behind on lines with multibyte characters or tabs. (#61997; thanks somtri)
  • Fixed a bug where confirming a blank LSP symbol rename modified the source code. (#62630)
  • Fixed a bug where on-type formatting moved the cursor past text inserted or replaced at its position. (#61823; thanks IbrahimKhan12)
  • Fixed a bug where the file header context menu in multibuffers did not match other context menus' spacing when a custom buffer_line_height was set. (#61923; thanks polina4096)
  • Fixed Anthropic API key errors being reported as generic model-list failures. (#62791)
  • Fixed broken links in the installer Terms of Service dialog. (#62684; thanks hooiv)
  • Fixed ChatGPT Subscription connection failures showing a generic error instead of a network-specific message. (#62660)
  • Fixed duplicate language server hover responses. (#62266; thanks cppcoffee)
  • Fixed incomplete code actions and outdated positions in code action requests from language servers that rely on diagnostic-related information. (#62110, #62805; thanks felixtensor)
  • Fixed Git Panel and Project Diff rendering for legacy-encoded text files whose Git blobs are not valid UTF-8. (#60821; thanks hvckdev)
  • Fixed horizontal scrolling not following the cursor when selecting a line longer than the viewport. (#62691; thanks akshayrivers)
  • Fixed invisible characters causing a horizontal scrollbar to appear when soft wrapping at the editor width. (#62478)
  • Fixed long branch names overflowing the Git details pane and added tooltips that reveal truncated names. (#62665; thanks AbdAlRahmanGad)
  • Fixed long project paths obscuring filenames in the file finder. (#62839)
  • Fixed Markdown code blocks not respecting the buffer_line_height setting. (#62785)
  • Fixed Markdown preview search matching text that was not rendered, such as link and image destinations. (#62280; thanks WaryaWayne)
  • Fixed overflowing highlights in Markdown blocks. (#62714)
  • Fixed tabs being incorrectly marked as pinned after reloading a workspace or updating Zed. (#62692; thanks ArneshBanerjee)
  • Fixed task list checkboxes not rendering in Markdown Preview for loose or nested lists. (#60646; thanks codeErrorSleep)
  • Fixed terminal hyperlinks displaying incorrectly as terminal content changed. (#54884; thanks davewa)
  • Fixed the Agent Sidebar's import-threads banner clipping its title when the panel was narrow. (#62737; thanks drPod)
  • Fixed the wrong tab being activated when restoring a workspace containing items that fail to open. (#62844; thanks ArneshBanerjee)
  • Fixed the zoomed Agent Panel closing unexpectedly when rewinding a thread. (#62711)
  • Fixed Zed forgetting an explicitly passed --user-data-dir argument after restarting, such as when selecting Restart to Update. (#62022; thanks 0bkevin)

Breaking Changes and Notices

  • Removed OpenCode Free models from Zed's built-in OpenCode provider because they are only available through OpenCode surfaces, such as its external agent through ACP. (#61199; thanks Vlaaaaaaad)
  • Removed the deprecated Claude Opus 4.1 model from OpenCode Zen. (#61199; thanks Vlaaaaaaad)

  •  

v1.16.1

19 Augustus 2026 om 18:11

This week's release includes Gemini 3.6 Flash support, collapsible grouped changes and optional stash messages in the Git Panel, zooming and horizontal scrolling for Mermaid diagrams, and a new setting for controlling whether the Terminal Panel opens automatically in new workspaces.

Shipped by the Zed Guild πŸ›‘οΈ

  • Improved Git Panel organization by making grouped change sections collapsible. (#62441; thanks chirivelli)
  • Linux: Improved memory usage. (#62192; thanks tidely)
  • Fixed a bug where update checks for extension-provided language servers could get stuck on flaky internet connections. (#62175; thanks vitallium)
  • Fixed directional focus navigation into the Git Panel's History tab. (#62215; thanks feeiyu)
  • Fixed language server RPC logs displaying untimed requests beneath an unrelated response's duration header. (#61452; thanks aviatesk)

Learn about the Zed Guild.

Features

AI

  • Added Gemini 3.6 Flash to the Google AI models. (#62010; thanks ArneshBanerjee)
  • Added Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen. (#61199; thanks Vlaaaaaaad)
  • Added Kimi K3, Grok 4.5, Hy3, GPT 5.6 Luna, Qwen 3.8 Max, and GLM 5.3 to OpenCode Go. (#61199; thanks Vlaaaaaaad)
  • Improved the terminal tool's ability to target project subdirectories. (#59937; thanks infogulch)
  • Improved Agent Panel terminals to shrink after being cleared. (#62504)

Git

  • Added an optional message prompt when stashing changes. (#62439; thanks Priyadharshan0903)
  • Added Copy Path and Copy Relative Path options to the Git Panel context menu. (#62352; thanks Huliiiiii)
  • Added the gutter.git_gutter_width setting to the Settings UI with default (font-size-scaled) and custom (fixed pixel width) options. (#62813)

Vim / Helix

  • Added support for using tab and shift-tab to navigate the code actions menu in Helix mode. (#62356; thanks Huliiiiii)

Languages

  • Added highlighting for Python dunder variables via attribute.special in themes. (#58158; thanks allachance)
  • Improved navigation of wide Markdown tables by adding horizontal scrollbars. (#61745; thanks Zeraphim)

Terminal

  • Added terminal.starts_open to control whether the Terminal Panel opens automatically in new workspaces. (#54373; thanks jknlsn)

Other

  • Improved Mermaid diagrams with zooming and horizontal scrolling in the Markdown Preview and Agent Panel. (#62115)
  • Added frame-rendering performance data to the diagnostics Zed collects when telemetry is enabled, helping identify stutters and dropped frames. (#61871)
  • Improved loading spinners to rotate in phase with one another. (#62332)
  • Improved the Text Finder by highlighting queries as regular expressions when the regex filter is enabled. (#61128; thanks apoorva-01)

Bug Fixes

  • Fixed the terminal tool failing to block path traversal escapes. (#59937; thanks infogulch)
  • Fixed the terminal tool targeting absolute directories on Windows hosts connected to remote SSH or WSL projects. (#59937; thanks infogulch)
  • Fixed word movement and selection stopping on the wrong side of punctuation. (#62224)
  • Fixed IOPub connection failures over SSH on slow or unstable connections by retrying with exponential backoff. (#62358; thanks marsjane and MostlyKIGuess for the earlier implementation in #52302)
  • Fixed alt-shift gestures potentially triggering standalone shift keybindings. (#62036; thanks terror)
  • Fixed cmd-click go-to-definition falling back to a references multibuffer when lsp_results_location was set to picker. (#61187; thanks savked)
  • Fixed a bug where expanding a "Context Compacted" message in the Agent Panel scrolled to the end of the thread instead of preserving the scroll position. (#62210)
  • Fixed a bug where renaming a symbol also renamed its file but left the open buffer at the old path. (#61142; thanks tnayuki)
  • Fixed auto-indent occasionally using stale syntax after rapid edits. (#62024)
  • Fixed hover interactions not updating when interface elements moved beneath a stationary pointer. (#62335)
  • Fixed images not rendering in Markdown Preview over remote connections. (#62490)
  • Fixed Markdown previews not respecting the scrollbar.show setting. (#60410; thanks akshitj11)
  • Fixed Mermaid diagrams in Markdown previews when they used triple-tilde fences. (#62257; thanks KimSeogyu)
  • Fixed Mermaid entity-relationship diagrams with multibyte attribute tokens failing to render. (#62236)
  • Fixed missing separators between OpenAI reasoning summaries. (#62466)
  • Fixed remote SFTP uploads for paths containing spaces. (#62239; thanks twitchyliquid64)
  • Fixed the error toast not appearing for malformed tasks.json files. (#62387)
  • Fixed Zed hanging when opening certain binary files, such as game assets and maps, that were misdetected as UTF-16 text. (#61250; thanks MillhioreBT)

Breaking Changes and Notices

  • Changed the default model for OpenAI subscription users to GPT-5.6 Sol. (#62477)
  • Removed OpenCode Free models from Zed's built-in OpenCode provider because they are only available through OpenCode surfaces, such as its external agent through ACP. (#61199; thanks Vlaaaaaaad)
  • Removed the deprecated Claude Opus 4.1 model from OpenCode Zen. (#61199; thanks Vlaaaaaaad)

  •  

American Truck Simulator: 1.61 Update Open Beta

Door: David
1 September 2026 om 09:48

We’re excited to share that the 1.61 Open Beta for American Truck Simulator is now available for players to try out. If you decide to join the beta, we’d really appreciate it if you report any bugs or issues you encounter in the appropriate section of our official forums.

Your feedback plays a huge role in helping us improve the game, and we truly value the time and effort you put into testing these new features and changes.

We'd also like to thank everyone who participated in the 1.61 Experimental Beta, especially those who shared their thoughts on the Multi-Function Display (MFD) and the In-Game Menu. These additions will be introduced in a future update, giving us more time to refine and polish these features and ensure they deliver the best possible experience when they are ready.

Now, let’s dive into what you can expect in the 1.61 Open Beta update:

Proximity Exploration

In the 1.61 update, we are introducing a new feature designed to assist players with exploring the world map and discovering more along their journey. Introducing Proximity Exploration, a new quality-of-life feature that makes map discovery a little more intuitive, while still keeping the enjoyment of exploring the world for yourself.

When enabled, Proximity Exploration automatically reveals a small area around your vehicle as you travel. This means you will no longer need to drive over every tiny section of road to mark it as explored, which should be especially useful for those of you chasing that elusive 100% map discovery! It can also help reveal nearby accessible roads and areas around locations such as rest stops, toll gates, border crossings, gas stations, and other places where multiple road segments may sit closely together.

And don't worry, secret roads will still have secrets to uncover! Proximity Exploration can reveal the first segment of a secret road when you get close enough, giving you a small hint that there might be somewhere new to explore. From there, however, the rest is up to you, as the remaining route will only be discovered by actually driving along it.

Whether you use Proximity Exploration to help hunt down those final percentages or simply make exploring the map a little smoother, the choice is yours!

Improved Material System

The Improved Material System significantly improves the lighting and visual quality of vehicle interiors in selected trucks. Its main focus is to enhance how interior materials react to light, which results in a more readable, detailed, and visually pleasing cabin environment.

One of the most significant changes was a redesign of the materials used in vehicle interiors. As a result, it makes differences between materials such as leather, fabric, plastic, and metal far more apparent, even in low-light conditions. The new solution uses multiple variants of dynamic cubemaps, allowing all materials to reflect their surroundings more naturally and respond to ambient light in a more realistic way.

The entire system was designed from the start with the interiors of trucks in both games in mind, so the base games and their existing fleets will gradually benefit from these improvements as well. In this update, we're excited to bring the Improved Material System to the International LT and International LoneStar.

With future updates, we will gradually add this technology for other trucks across both games. You can read more about this feature here.

Map Changes for Road Trip

With the upcoming Road Trip project, our map and asset teams have also been preparing the world of American Truck Simulator for a new way to explore the roads. While many of these changes are happening behind the scenes, they help lay the groundwork for future features and ensure the map is ready for the journey ahead.

We have implemented inactive Tourist Boards across several states, including California, Oregon, Washington, Idaho, Montana, Wyoming, and the upcoming South Dakota DLC. These Tourist BoardsΒ will remain unavailable until the Road Trip project is released, but they are already in place and ready for the future. Alongside these additions, we have also applied various small visual improvements and polish updates to selected areas across the map.

As part of these preparations, we have also added a number of new gas stations across the map. These locations will not only serve truck drivers but will also become available for cars when the Road Trip project releases, giving players more places to stop and refuel during their travels.

These changes are just a small part of the preparation work being done behind the scenes, helping us make sure the American Truck Simulator world is ready for new adventures on the road.

New Cargoes

We are also introducing new cargo options and improving the visuals of some existing ones. Players can now transport new types of freight, including Seed Containers, Trailers, and Truss, adding more variety to their hauling jobs across America.

Alongside these additions, we also updated existing Rails cargo with a brand-new model and improved textures. These changes help bring more detail and visual quality to the cargo you see on the road, making each delivery feel even more realistic.

Known OpenGL Rendering Issue

We are currently aware of a rendering issue affecting games running with OpenGL. OpenGL is the primary rendering API on Linux and macOS, while on Windows it is available as an alternative rendering option.

If you are playing on Linux or macOS, or have OpenGL selected on Windows, you may encounter visual glitches or other rendering issues. Our team is actively working on a fix, and we will share further updates as soon as we have more information.

Changelog:

Map

  • Proximity Exploration
  • Map Changes for Road Trip

Vehicles

  • New Cargoes

Visual

  • Improved Material System: International LT & International LoneStar

Enjoy all the new additions, but please remember: It's only an open beta, not a stable public version, so you may encounter bugs, instability, or crashes. It's completely okay if you want to wait for the final release. But if you're interested in helping us to get there faster, we'd appreciate all of your feedback on our forum and your bug reports in the dedicated section.

Please check our modding wiki to get details pertaining to mods for the game.

If you wish to participate in this Open Beta, you can find this version in the Experimental Beta branch on Steam. The way to access it is as follows: Steam client β†’ LIBRARY β†’ right-click on American Truck Simulator β†’ Properties β†’ Betas tab β†’ Beta Participation drop-down menu β†’ public_beta. No password is required. Sometimes you will have to restart your Steam client to see the correct branch name there.

  •  

12.0 RC7

Door: crobibero
1 September 2026 om 01:23

πŸš€ Jellyfin Web 12.0 RC7

We are pleased to announce the seventh release candidate preview release of Jellyfin 12.0!

This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

A note about versioning

Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.

What's new?

The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.

There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Server side changelog here.

Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!

Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.

Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.

Installing

This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.

  • For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
  • For Docker, you can pull the 12.0-rc7 or preview tags.

What's Changed (since v12.0-rc6)

New Contributors

Full Changelog: v12.0-rc6...v12.0-rc7

  •  

12.0 RC7

Door: crobibero
1 September 2026 om 01:24

πŸš€ Jellyfin Server 12.0 RC7

We are pleased to announce the seventh release candidate preview release of Jellyfin 12.0!

This is a preview release, intended for those interested in testing 12.0 before its final public release. We welcome testers to help find as many bugs as we can before the final release.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

A note about versioning

Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.

What's new?

The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.

There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Web side changelog here.

Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!

Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.

Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.

Installing

This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.

  • For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
  • For Docker, you can pull the 12.0-rc7 or preview tags.

What's Changed (since v12.0-rc6)

Full Changelog: v12.0-rc6...v12.0-rc7

  •  
❌