Yeni Özellikler​

  • session.registerPreloadScript için matches, excludeMatches, includeGlobs, excludeGlobs ve matchOriginAsFallback filtreleme seçenekleri eklendi.

Hata Düzeltmeleri​

  • Linux'ta bağlantısı kopmuş bir D-Bus üzerinde metot çağrısı yapıldığında oluşan çökme düzeltildi.
  • onSendHeaders, Blob yüklemelerini gözlemlediğinde oluşan ana süreç çökmesi düzeltildi.
  • Eklenti chrome.webRequest olaylarının tabId değerini -1 bildirmesi ve sekmelerle sınırlandırılmış chrome.declarativeNetRequest kurallarının hiç eşleşmemesi düzeltildi.
  • session.clearStorageData() çağrısının yüklü eklentilerin service worker kayıtlarını kaldırması düzeltildi.
  • management izni olan eklentiler için chrome.management metotlarının ve olaylarının kullanılamaması düzeltildi.
  • Eklenti stil dosyalarında MSG_* yer tutucularının yerelleştirilmemesi düzeltildi.
  • WebSocket etkinken eklenti service worker'larının 30 saniye sonra durdurulması düzeltildi.
  • Sandbox'lı eklenti sayfalarının eklenti API ayrıcalıklarına sahip bir süreçte barındırılması düzeltildi.
  • Eklenti dosyaları sürüm değişmeden değiştiğinde, uygulama yeniden başlatıldıktan sonra eklenti service worker'larının eski bir betiği çalıştırması düzeltildi.
  • persistAcrossSessions ile kaydedilen chrome.alarms ve içerik betiklerinin uygulama yeniden başlatmalarında korunmaması düzeltildi.
  • File System Access engelleme listesindeki .git/hooks yazma işlemleri ve hypervisor UNC paylaşımlarına ilişkin boşluklar düzeltildi.
  • Boyut alanları dosya uzunluğuyla eşleşmeyen bozuk asar arşivlerinin işlenmesi düzeltildi.
  • Ana süreç ile alt süreçler arasında asar arşiv yollarının tutarsız işlenmesi düzeltildi.
  • macOS'ta Menu.popup() çağrısının, başka bir menü kapandıktan sonra bazen menü göstermemesi düzeltildi.
  • MV3 eklenti olaylarının arka plan service worker'larına ulaşmaması düzeltildi.
  • protocol.registerSource şemalarının protocol.handle şemalarıyla aynı fetch kurallarını uygulamaması düzeltildi.
  • Bir eklenti engelleyen (blocking) chrome.webRequest dinleyicisi kullandığında isteklerin takılı kalması düzeltildi.
  • Uygulama, utilityProcess hâlâ başlatılırken kapandığında exit olayının tetiklenmemesi düzeltildi.

Diğer Değişiklikler​

  • Chromium 156.0.8078.49 sürümüne güncellendi.
  • Node.js v24.22.1 sürümüne güncellendi.

Yığın Güncellemeleri​

  • Chromium 156.0.8078.48
  • Node v24.22.0
  • V8 15.6

Önemli Değişiklikler​

  • Buffer kullanmayan preload betikleri için sandbox'lı renderer başlangıç işi azaltıldı.
  • Sandbox'lı preload betiklerinden events, timers ve url modülleri ile Buffer, setImmediate ve clearImmediate global'leri kaldırıldı; bir polyfill kullanılmalı.
  • Preload betiği olmayan sandbox'lı renderer'lar daha hızlı başlıyor.
  • Sandbox'lı preload betikleri daha hızlı başlıyor; webviewTag etkin olmadıkça Electron artık sandbox'lı renderer'larda kendi JavaScript paketini değerlendirmiyor.
  • nodeIntegrationInWorker: true ayarıyla, ana çerçeveyle aynı süreçteki bir <iframe> tarafından oluşturulan Worker, iframe'in kendisinde Node.js entegrasyonu olmamasına rağmen Node.js entegrasyonu alıyordu. Artık Worker'lar yalnızca onları oluşturan çerçevede Node.js entegrasyonu varsa (ana çerçeve veya nodeIntegrationInSubFrames etkinse herhangi bir çerçeve) Node.js entegrasyonu alıyor.
  • chrome-extension:// belgeleri, nereye gömülü olursa olsun pencerenin preload betiğini (ve oturum preload betiklerini) alıyordu. Artık bunu yalnızca üst düzey çerçeve olduklarında veya DevTools ön yüzünde (devtools_page veya panel) barındırıldıklarında alıyorlar; sıradan bir sayfaya gömülü eklenti çerçevesi diğer alt çerçeveler gibi ele alınıyor ve nodeIntegrationInSubFrames ayarını izliyor.
  • Eski chromeMediaSource: 'desktop' kısıtlaması artık yalnızca desktopCapturer.getSources'tan gelen ekran ve pencere kaynak kimliklerini kabul ediyor. Buraya bir WebContents kaynak kimliği vermek "Invalid state" hatasıyla başarısız oluyor. Bir WebContents'i yakalamak için webContents.getMediaSourceId() kimliğiyle chromeMediaSource: 'tab' kullanılmalı veya ses.setDisplayMediaRequestHandler kullanılmalı.
  • Deneysel contentTracing.enableHeapProfiling() API'si kaldırıldı. Chromium, bu API'nin dayandığı memlog uygulamasını kaldırıp yerine bir Perfetto heap profiling veri kaynağı getirdi. Bir izleme süresince heap profiling'i etkinleştirmek için contentTracing.startRecording() çağrısına nativeHeapProfiling seçeneği verilmeli. Tüm kayıtlar gibi heap profiling etkin kayıtlar da Perfetto protobuf biçimini kullanıyor.
  • contentTracing kayıtlarında heap profiling artık bir Perfetto heap profiling veri kaynağı kullanıyor.
  • Ekran, pencere ve sekme yakalama istekleri artık setPermissionRequestHandler'a media yerine display-capture olarak bildiriliyor; yalnızca media'ya izin veren bir işleyicinin ekran paylaşımının çalışmaya devam etmesi için display-capture'a da izin vermesi gerekiyor.
  • Chromium, kaldırılmadan önce document.requestStorageAccessFor'u varsayılan olarak devre dışı bıraktı. API, enableBlinkFeatures web tercihi RequestStorageAccessFor olarak ayarlanarak geçici olarak geri getirilebilir.
  • Bir ASAR arşivi içindeki dosyada fs.open, fs.openSync ve fs.promises.open, dosyayı geçici bir kopyaya çıkarıp o kopya için bir tanımlayıcı döndürüyordu. Artık yalnızca girdiyi Node'un fs modülüne tanımlayan ve doğrudan arşivden okuyan, geçici dosya kullanmayan bir tanımlayıcı döndürüyorlar (fs.read, fs.readv, fs.fstat, fs.readFile(fd), fs.createReadStream ve FileHandle yöntemleri). Tanımlayıcının kendisi dosya içeriğine dayanmıyor: ham tanımlayıcıyı okuyan kodlar (yerel eklentiler, child_process stdio, net.Socket({ fd }), http2stream.respondWithFile() / respondWithFD(), bir worker'a aktarılan FileHandle vb.) EBADF ile başarısız oluyor ve desteklenmiyor. Arşiv içindeki bir dosyayı yazmaya izin veren bir bayrakla (w, a, r+, ...) açmak, geçici kopyaya sessizce yazmak yerine artık EACCES ile başarısız oluyor; bu tanımlayıcılarda fs.fchmod, fs.fchown ve fs.futimes de EACCES ile başarısız oluyor.
  • Sandbox durumu opener'ınkinden farklı olan bir window.open() alt penceresi, opener'ın sürecini sessizce paylaşmak yerine opener ilişkisi olmayan kendi sürecinde oluşturuluyor; sandbox'sız bir opener'ın sürecini paylaşmaya devam etmek için setWindowOpenHandler'da sandbox: false ayarlanmalı.
  • Senkron safeStorage yöntemleri kullanım dışı bırakıldı ve Chromium'un dayandıkları senkron OSCrypt arka ucunu kaldırmasının ardından Electron 46'da kaldırılacak. Aynı platform anahtar depolarını kullanan asenkron yöntemler kullanılmalı. safeStorage.encryptString() ile şifrelenen veri safeStorage.decryptStringAsync() ile çözülebilir.
  • net.request ve net.fetch için select-client-certificate olayı desteği eklendi; istemci sertifikası isteyen sunuculara yapılan istekler artık ERR_SSL_CLIENT_AUTH_CERT_NEEDED ile başarısız olmuyor ve uygulamalar sunulacak sertifikayı seçebiliyor.
  • Clipboard modülü W3C Clipboard API ile uyumlu hale getirildi.
  • 32 bit derlemeler (Windows ia32 ve Linux armv7l) kaldırıldı. Electron artık yalnızca 64 bit (x64 ve arm64) platformlar için yayımlanıyor.
  • app.setLoginItemSettings() içinden openAsHidden seçeneği kaldırıldı.
  • app.getLoginItemSettings() dönüş değerinden openAsHidden, wasOpenedAsHidden ve restoreState alanları kaldırıldı.
  • macOS'ta app.getLoginItemSettings() içindeki olası kilitlenme (deadlock) düzeltildi.
  • Linux destek politikası güncellendi.

Yeni Özellikler​

  • macOS 14+ sürümlerinde menü öğesinin etiketinin yanında sayı veya özel metin rozeti göstermek için MenuItem'a badge özelliği eklendi.
  • Platformlar arası kullanılabilen Pencere Durumunu Kaydet/Geri Yükle API'si eklendi.
  • crashReporter'ın Windows'ta işlem içi işleyiciyi atlayan __fastfail ve diğer çökmeleri yakalaması için bir Windows Error Reporting yardımcısı eklendi (electron_wer.dll, çalıştırılabilir dosyanın yanında <app>_wer.dll olarak yeniden adlandırılıyor).
  • macOS'ta pencereleri başka bir uygulamanın Dock simgesi altında göstermek için app shim'leri eklendi.
  • macOS'ta iCloud Keychain passkey desteğini etkinleştirmek için app.configureWebAuthn() API'si eklendi. Etkinleştirildiğinde navigator.credentials.create() ve .get(), Apple'ın yerel passkey arayüzünü ASAuthorizationController üzerinden sunuyor.
  • Linux'ta process.getSystemMemoryInfo() çıktısına /proc/meminfo içindeki MemAvailable değerini sunan available eklendi.
  • WebPreferences'a disableWakeLocks seçeneği eklendi.
  • İzole dünyaların keşfedilebilmesi için webFrame'e getIsolatedWorlds yöntemi ve isolated-world-created olayı eklendi.
  • webRequest ve protocol handler isteklerine initiatorOrigin, DownloadItem.getInitiatorOrigin() ve will-download ile preconnect oturum olaylarına sondaki frame argümanı eklendi.
  • app child-process-gone olayına systemErrorCode ile başlatma hatası raporlama eklendi.
  • Linux'ta Notification eylem düğmeleri desteği eklendi.
  • UtilityProcess içinde yeni localAIHandler modülü aracılığıyla Prompt API desteği eklendi.
  • Paketlenmemiş uygulamalarda sürüklenebilir bölgeleri görselleştiren ve günlüğe yazan, özel başlık çubuklarının hata ayıklamasına yardımcı olan ELECTRON_DEBUG_DRAGGABLE_REGIONS ortam değişkeni eklendi.
  • Özel bir şemayı JavaScript işleyicisi olmadan diskteki dizinlerden sunmak için deneysel protocol.registerSource() eklendi.
  • Bir WebContents'te caret browsing'i açıp kapatmak için webContents.caretBrowsingEnabled eklendi.
  • Ana süreçten tek tek çerçevelerin PDF'e yazdırılmasını sağlayan webFrameMain.printToPDF() eklendi.
  • getDisplayMedia({ audio: { restrictOwnAudio: true } }) çağrısının setDisplayMediaRequestHandler içinde yok sayılması ve loopback sesine yerel uygulama oynatmasının karışması sorunu düzeltildi.
  • Linux'ta çerçevesiz pencereler, Window Controls Overlay (WCO) için sistem temalı başlık çubuğu simgeleri kullanıyor.
  • fs.open, fs.createReadStream, fs.copyFile, fs.cp ve benzerleri artık ASAR arşivlerindeki dosyaları geçici kopya çıkarmadan doğrudan arşivden okuyor; fs.opendir ve fs.readlink arşivlerde çalışıyor; paketlenmiş bir dosyayı yazmak için açmak EACCES ile başarısız oluyor.
  • app.setBadgeCount ve win.setProgressBar Linux için geri getirildi. Bu API'ler artık LauncherEntry D-Bus API'sini uygulayan her dock veya görev çubuğunu destekliyor ve libunity gerektirmiyor.
  • macOS autoUpdater artık güncelleme indirmelerini diske akış halinde yazıyor, yarım kalan indirmeyi bir sonraki denetimde baştan başlamak yerine sürdürüyor ve güncelleme akışı çalışan sürüm için bir ikili delta sunuyorsa onu uyguluyor.

Hata Düzeltmeleri​

  • <webview> ve window.open artık diğer Node ve sandbox tercihleriyle tutarlı olacak şekilde nodeIntegrationInWorker değerini gömen (embedder) taraftan devralıyor.
  • allowpopups olmayan <webview>, değiştirici tuşla tıklanarak yeni pencerede açılan bağlantıları da engelliyor ve bu pencereler tarayıcı kaynaklı bir yükleme olarak değil, tıklayan belge olarak gezinti yapıyor.
  • protocol.registerSchemesAsPrivileged() için RFC 3986 URI şema dilbilgisine uymayan protokol adlarını reddeden doğrulama eklendi.
  • KDE Plasma 6'da varsayılan çöp kutusu uygulaması kioclient olarak değiştirildi.
  • DevTools yakınlaştırma/uzaklaştırma artık Chromium ile aynı yakınlaştırma adımlarını kullanıyor.
  • File System Access izin istekleri ve file-system-access-restricted olayı istekte bulunan belgeye göre kapsamlandırıldı, kaynağın son sayfası kapandığında izinler sıfırlanıyor ve bellek içi oturumlarda yazma erişimi çalışıyor.
  • --xdg-portal-required-version'ın etkisiz olması ve Linux'ta dosya iletişim kutuları için gereksiz bir portal uyarısının günlüğe yazılması sorunu düzeltildi.
  • macOS'ta ekran dışı (offscreen) pencerelerde <select> açılır listelerinin görüntülenmemesi sorunu düzeltildi.
  • Windows'ta renderer süreci başına 200'de 1 ihtimalle ilk sayfa yüklemesindeki betiklerin V8 kod önbelleği olmadan derlenmesi sorunu düzeltildi.
  • Windows oturum kapatma, kapatma veya yeniden başlatma sırasında oluşabilen tarayıcı süreci çökmesi düzeltildi.
  • Uygulamanın app.asar dosyası uygulama çalışırken (örneğin bir güncelleyici veya MDM yazılımı tarafından) diskte değiştirildiğinde oluşan tarayıcı süreci çökmesi (ValidateIntegrityOrDie) ve gereksiz preload ENOENT hataları düzeltildi.
  • Picture-in-picture durum değişiklikleri sırasında içerik korumalı pencerelerin ekran görüntülerinde geçici olarak görünebilmesi sorunu düzeltildi.
  • Pencere yeniden etkinleştirildiğinde alt WebContentsView'in odağı kaybetmesi sorunu düzeltildi.
  • Geçersiz bir reason değeri verildiğinde systemPreferences.promptTouchID(reason) içinde oluşan çökme düzeltildi.
  • GTK modülleri yüklüyken Linux'ta başlangıçta veya tema değişikliğinde oluşan çökme düzeltildi.
  • Başka bir iş parçacığı ortamı okurken Linux'ta process.env'e yazılmasıyla oluşan çökme ve bir worker iş parçacığı çıkarken oluşan bellek sızıntısı düzeltildi.
  • Uygulama çalışırken D-Bus oturum veriyolunun (örneğin oturum kapatılırken veya dbus yeniden başlatılırken) bağlantısı kesildiğinde Linux'ta oluşan çökme düzeltildi.
  • macOS'ta bir bildirimin simgesi eklenemediğinde oluşan çökme düzeltildi; bildirim artık simgesiz gösteriliyor.
  • Yerel ayar kaynakları yüklü değilken macOS'ta WebAuthn Touch ID istemi istendiğinde oluşan çökme düzeltildi.
  • Bellek içi oturumlarda navigator.usb.requestDevice() çağrısında oluşan çökme düzeltildi.
  • V8 kapanış sırasında gecikmeli bir worker görevi gönderdiğinde Windows'ta oluşan çökme düzeltildi.
  • Uygulama çalışırken X sunucusu veya Wayland compositor kapandığında oluşan çökme raporu düzeltildi.
  • Ana WebContents yok edilirken DevTools kapatıldığında oluşabilen çökme düzeltildi.
  • Bir WebAuthn isteği PIN gerektiren bir güvenlik anahtarı kullandığında oluşan çökme düzeltildi.
  • Bir webContents Chrome Web Store'a gittiğinde ve sayfa desteklenmeyen chrome.webstorePrivate API'sini çağırdığında oluşan çökme düzeltildi.
  • Çapraz kaynaklı gezinti sırasında çerçeve ayrıntılarına erişildiğinde oluşan çökme düzeltildi.
  • Optimize edilmiş kodda node:wasi işlevleri çağrıldığında oluşan çökme düzeltildi.
  • DevTools üzerinde setIgnoreMenuShortcuts() çağrıldığında oluşan çökme düzeltildi.
  • Utility süreci çıktıktan sonra utilityProcess.postMessage() çağrıldığında oluşan çökme düzeltildi.
  • GTK'nin başlatılamadığı ortamlarda Wayland'de çerçeveli pencere oluşturulurken oluşan çökme düzeltildi.
  • Uygulama yoğun yük altındayken menüler arasında hızlı geçiş yapıldığında oluşan çökme düzeltildi.
  • Döngüsel bağlantı girdileri içeren bozuk bir ASAR arşivi içindeki yol çözümlenirken oluşan çökme düzeltildi.
  • webContents.debugger ile isteğe bağlı bir dize parametresi için dize olmayan bir değerle DevTools protokol komutu gönderildiğinde oluşan çökme düzeltildi.
  • Başka bir Linux arayüz uygulaması etkinken Linux mesaj kutuları gösterilirken oluşan çökme düzeltildi.
  • Linux'ta kullanılabilir bir ekran sunucusu olmadan başlatıldığında oluşan çökme düzeltildi.
  • Geçerli olmayan UTF-8 bir hizmet adı kullanıldığında app.setLoginItemSettings ile oluşan çökme düzeltildi.
  • Birden fazla pencere oluşturulduğunda Linux'ta çerçevesiz pencerelerde gölgelerin ötesinde ince kenarlıkların görünmesi grafik sorunu düzeltildi.
  • Compositing olmayan Linux pencere yöneticilerinde çerçevesiz pencerelerin etrafındaki gri kenarlık düzeltildi.
  • GTK yüklenemediğinde menü çubuğu olan bir pencere oluşturulurken Linux'ta oluşan çökme düzeltildi.
  • macOS'ta /System/Volumes/Data yolları üzerinden File System Access engelleme listesinin atlatılması sorunu düzeltildi.
  • Bir yerel API yöntemi farklı bir yerel türün this değeriyle çağrıldığında ana süreçte oluşan çökme düzeltildi; artık TypeError fırlatıyor.
  • Bir uygulama, renderer süreci sayfa commit edilmeden çıktığı için başarısız olan yüklemenin hemen ardından loadURL() çağırdığında ana süreçte oluşan çökme düzeltildi.
  • Windows'ta app.getPreferredSystemLanguages() çağrıldığında oluşan bellek sızıntısı düzeltildi.
  • BrowserWindow oluşturulurken oluşan bellek sızıntısı düzeltildi.
  • Bir protokol işleyicisi içindeki net.request parçalı yükleme akışında bekleyen okumanın, istek başarısız olduğunda veya iptal edildiğinde hiç sonuçlanmaması sorunu düzeltildi.
  • Süreç çıkışı sırasında, çıkıştan kısa süre önce tls/https yüklenmişse oluşabilen olası çökme (SIGABRT) düzeltildi; bu, hazır olmadan app.exit() ve kısa ömürlü ELECTRON_RUN_AS_NODE / child_process.fork() betiklerini etkiliyordu.
  • Ana süreçte oluşturulan vm.Script veya vm bağlamları kapanıştan kısa süre önce çöp toplandığında süreç çıkışında oluşabilen olası çökme düzeltildi.
  • powerMonitor sökülürken Windows on ARM'de oluşabilen olası çökme düzeltildi.
  • Pencere kapatılırken aynı anda bir dosya iletişim kutusu gösterildiğinde Windows'ta oluşabilen olası çökme düzeltildi.
  • Bir <webview> tam ekranken Esc tuşuna basıldığında oluşabilen olası takılma düzeltildi.
  • Kapanış sırasında çalışan JavaScript'ten bir oturum oluşturulduğunda çıkışta ana süreçte oluşabilen olası çökme düzeltildi.
  • Uygulama kapanışı sırasında oluşabilen olası çökme düzeltildi.
  • İzleme dosyası istenen yola yazılamadığında contentTracing.stopRecording() içinde oluşabilen olası çökme düzeltildi.
  • İndirme öğeleri temizlenirken oluşabilen olası çökme düzeltildi.
  • Ayrılmış (detached) DevTools kapatılırken oluşabilen olası çökme düzeltildi.
  • Birincil ana çerçeve canlı olmadan önce kullanıcı etkinleştirmesi bildirildiğinde oluşabilen olası çökme düzeltildi.
  • Ekran dışı işlenen bir pencerenin çerçevesiyle menu.popup kullanıldığında oluşabilen olası çökme düzeltildi.
  • Windows'ta app.getPreferredSystemLanguages() içinde olası bir UAF (use-after-free) düzeltildi.
  • Bir select-usb-device işleyicisi istekte bulunan webContents'i yok ettiğinde oluşabilen olası UAF düzeltildi.
  • DevTools açıldığında ve DevTools ön yüzü yüklenmeden önce çöp toplama çalıştığında ana süreçte nadiren oluşan çökme düzeltildi.
  • Linux'ta saydam çerçevesiz pencerelerin yeniden boyutlandırılmasını engelleyen gerileme düzeltildi.
  • Özel başlığı olan bir pencerenin geri/ileri gezintisi sonrasında boş başlık göstermesine yol açabilen gerileme düzeltildi.
  • Sandbox'lı bir preload betiğinden image.toPNG() çağrıldığında renderer'da oluşan çökme düzeltildi.
  • Bir iframe'den yazdırırken oluşabilen renderer çökmesi düzeltildi.
  • Bir sayfa processLocally ile SpeechRecognition.available() veya SpeechRecognition.install() çağırdığında renderer'da oluşan çökme düzeltildi.
  • Bir ResizeObserver döngü sınırı hata işleyicisi yerleşimi değiştirdiğinde renderer'da oluşan çökme düzeltildi.
  • contextBridge üzerinden özellik getter'ı hata fırlatan bir dizi geçirildiğinde oluşan renderer çökmesi ve Electron API'lerine geçirilen seçenek nesneleri hata fırlatan erişimciler veya Proxy tuzakları içerdiğinde ana/utility süreçlerinde oluşan çeşitli çökmeler düzeltildi.
  • nodeIntegrationInSubFrames etkin ve sandbox devre dışıyken bir iframe yüklenir yüklenmez kaldırıldığında (örneğin Meta Pixel gömen sayfalarda) oluşan renderer çökmesi düzeltildi.
  • Ana süreç, contextIsolation değeri opener'ınkinden farklı olan aynı süreçteki bir window.open() alt penceresine IPC gönderdiğinde veya sayfa bu pencerede gezinti yaptığında oluşan renderer çökmesi düzeltildi.
  • Node.js entegrasyonu etkin bir ShadowRealm oluşturulurken gereksiz bir node_init hatasının günlüğe yazılması düzeltildi.
  • themeSource sıfırlandıktan sonra nativeTheme.shouldUseDarkColors değerinin eski kalması düzeltildi.
  • Bir okuma sırasında hata oluştuğunda protocol.registerStreamProtocol ile oluşan UAF düzeltildi.
  • Pencere gizliyken setBackgroundThrottling(false) çağrıldığında pencere gösterildikten sonra WebContentsView'in boş kalması sorunu düzeltildi.
  • macOS'ta bir pencerenin saydam veya tıklama geçirgen bir pencere tarafından örtüldüğünde gizli ve arka plan kısıtlamalı olarak işaretlenmesi sorunu düzeltildi.
  • Windows'ta accent-color-changed olayının systemPreferences.getAccentColor() ile farklı bir renk bildirmesi düzeltildi.
  • macOS kaydetme iletişim kutusunda metin etiketi ile açılır menünün hizalaması düzeltildi.
  • Yüklenmiş bir <webview> DOM'dan kaldırıldığında oluşan "Invalid guestInstanceId" hatası düzeltildi.
  • Windows'ta ASAR bütünlük ihlali algılandığında oluşan aralıklı çökme (access violation) düzeltildi; süreç artık amaçlandığı gibi 1 koduyla çıkıyor.
  • Pango ile ana iş parçacığının fontconfig'i başlatması arasındaki yarış durumunun neden olduğu Linux'ta başlangıçta aralıklı çökme düzeltildi.
  • Windows'ta, sistemin "Birlikte aç" iletişim kutusunu beklerken app.quit() sonrasında uygulama sürecinin kapanamaması sorunu düzeltildi (shell.openExternal() veya shell.openPath() çağrısı beklerken).
  • JavaScript bellek yetersizliği çökmesinin, bellek yetersizliğinin oluştuğu yer yerine crash-key işleyicisi içinden raporlanabilmesi sorunu düzeltildi.
  • contextBridge üzerinden geçirilen bir nesnedeki özellik getter'ının fırlattığı istisnanın çağırana geri fırlatılmak yerine yutulması sorunu düzeltildi.
  • macOS'ta arka plandaki bir uygulamaya gönderilen tıklamaların düşürülmesi sorunu düzeltildi.
  • crashReporter.start() çağrıldıktan sonra crashReporter.setUploadToServer()'ın etkisiz kalması sorunu düzeltildi.
  • Windows'ta ASAR arşivlerinden ICO dosyaları yüklenirken geçici simge dosyalarının geride kalması sorunu düzeltildi.
  • Windows'ta bazı uzun alan adlarından gelen bildirimlerin bazen görünmemesi sorunu düzeltildi.
  • Ayrılmış (detached) bir WebContentsView'de yüklenen sayfaların doğru pencere boyutunu görmemesi sorunu düzeltildi.
  • requestSingleInstanceLock'a geçirilen bazı değerlerin çökmeye yol açabilmesi sorunu düzeltildi.
  • Aynı sayfanın çapraz site çerçeveleri arasındaki sürükle bırakmayı engelleyen tarayıcı tarafı kontrolünün devre dışı kalması sorunu düzeltildi.
  • İşletim sistemi yerel zip çıkarıcının yüklenmesini engellediğinde (örneğin Windows Smart App Control) npm install'ın kurtarma yolu olmadan başarısız olması sorunu düzeltildi.
  • net.fetch içinde ASCII olmayan karakterler içeren yanıt başlıkları alınırken yakalanamayan TypeError düzeltildi ve birden fazla Set-Cookie başlığı korundu.
  • Electron 38'den itibaren Windows'ta app.disableHardwareAcceleration()'ın GPU donanım kullanımını tam olarak devre dışı bırakmaması sorunu düzeltildi.
  • Bazı Windows sistemlerinde app.getGPUInfo('complete') çağrısının GPU sürecini birkaç saniye bekletmesi sorunu düzeltildi.
  • Yürütülebilir dosya yolu boşluk içerdiğinde Windows'ta app.getLoginItemSettings()'in oturum açma öğelerini bulamaması düzeltildi.
  • Windows'ta ASCII olmayan yollara sahip belgelerin app.getRecentDocuments() sonucunda yer almaması düzeltildi.
  • Renderer'lardan çok sayıda IPC mesajı geldikten sonra oluşan uygulama çökmesi düzeltildi.
  • Linux'ta ASCII olmayan klasörlerdeki asar arşivlerinin yüklenememesi düzeltildi.
  • Birincil monitörden farklı DPI'ya sahip ikincil bir monitörde açık x/y ile oluşturulan BrowserWindow'un boyutunun bozulması Windows'ta düzeltildi.
  • Wayland'de pencere oluşturulduktan hemen sonra büyütüldüğünde BrowserWindow.unmaximize() ve restore()'un etkisiz kalması düzeltildi.
  • chrome.tabs.query()'nin tabs izni veya ana makine erişimi olmayan eklentilere sekme url ve başlığını döndürmesi sorunu düzeltildi; tabs.get ile uyumlu hale getirildi.
  • Linux'ta uygulama boştayken clipboard.read(), readText() ve has() çağrılarının saniyeler geç sonuçlanması düzeltildi.
  • GPU bağlamı kullanılamaz hale geldiğinde sharedTexture modülünde oluşan çökme düzeltildi.
  • Açık bir uygulama menüsünün değiştirilmesiyle tetiklenen çökme düzeltildi.
  • setDisplayMediaRequestHandler içinde verilen çerçeve yok edilmişken veya kimliğiyle başka bir sekme verilmişken oluşan çökmeler düzeltildi.
  • Nesne ömrü hataları nedeniyle sharedTexture, service worker ipcRenderer ve utilityProcess.fork() içinde oluşan çökmeler düzeltildi.
  • webRequest.onBeforeRequest dinleyicisi bir CORS preflight isteğini yönlendirdiğinde ve webRequest izinli bir eklenti yüklüyken net.fetch() çağrıldığında ana süreçte oluşan çökmeler düzeltildi.
  • Başka API'ler hâlâ bir webContents'e veya üst pencereye başvururken bunlar yok edildiğinde oluşan çökmeler düzeltildi.
  • Bazı uygulama olay işleyicileri Electron'a eşzamanlı olarak geri çağrı yaptığında oluşan çökmeler düzeltildi.
  • macOS'ta metin alanlarında Ctrl+K ile kesilen metnin Ctrl+Y ile yapıştırılamaması düzeltildi.
  • Özel V8 snapshot'larının (electron-mksnapshot ve loadBrowserProcessSpecificV8Snapshot fuse'u) macOS arm64, Linux x64 ve Windows x64'te ana süreçte etkisiz kalması düzeltildi.
  • Varsayılan protokol istemcisi API'lerinin Windows'ta yanlışlıkla true döndürmesi düzeltildi.
  • macOS'ta desktopCapturer.getSources()'in yeniden boyutlandırılamaz pencereleri yeniden boyutlandırılabilir bırakması düzeltildi.
  • Uzak hata ayıklama istemcisi bunları temizlemeden bağlantıyı kestiğinde DevTools cihaz metrik geçersiz kılmalarının süresiz kalması düzeltildi.
  • DevTools özel bir pencerede webContents.setDevToolsWebContents() ile barındırıldığında açılır ve bağlam menülerinin görünmemesi düzeltildi.
  • Linux'ta defaultPath dizinsiz bir dosya adı olduğunda dialog.showOpenDialog/dialog.showSaveDialog'un kullanılamaz bir konumda açılması düzeltildi.
  • asar arşivleri içinde withFileTypes: true ile fs.readdir, fs.readdirSync, fs.glob ve fs.globSync için Dirent.parentPath'in undefined olması düzeltildi.
  • Gömülü PDF görüntüleyicisinden paketlenmiş PDF'i kaydetme dahil, asar arşivi içindeki dosyaların indirilmesi düzeltildi.
  • Linux arm64 ve armv7l'de x86 değerleri taşıyan fs.constants.O_DIRECTORY, O_NOFOLLOW ve O_DIRECT sabitleri düzeltildi (bu, dizin açmanın EINVAL ile başarısız olmasına yol açıyordu) ve require('trace_events')'in çapraz derlenmiş derlemelerde yerel derlemelerdeki gibi davranması sağlandı.
  • Windows'ta fs.rmSync'in salt okunur dosyaları silememesi düzeltildi.
  • Linux'ta GDK_BACKEND'in Electron uygulamalarının başlattığı süreçlere sızması düzeltildi.
  • Linux'ta Chromium'un GlobalShortcutsPortalPreferredTrigger özelliği varsayılan olarak etkinleştirilerek GNOME Wayland'de globalShortcut'ın çalışmaması düzeltildi.
  • Skia tarafından derlenen GPU shader'larının başlatmalar arasında önbelleğe alınmaması düzeltildi.
  • macOS'ta yardımcı yürütülebilir dosyaların süreç türü olmadan başlatıldığında (örneğin runAsNode fuse'u devre dışıyken child_process.fork() ile) ikinci bir uygulama örneği başlatması düzeltildi; fork() bu yapılandırmada artık hata fırlatıyor.
  • setBackgroundThrottling(false) ve ardından setBackgroundThrottling(true) çağrıldıktan sonra gizli pencerelerin tam kare hızında işlemeye devam etmesi düzeltildi.
  • Yarıda kalan macOS güncellemelerinin bozuk bir uygulama bırakması düzeltildi.
  • Bağlantıyla açılan pencerelerin opener'ın oturumunu ve webPreferences ayarlarını kullanmaması düzeltildi.
  • http://accessibility/ veya http://devtools/ adreslerine gidildiğinde, yerel AI işleyicisi kayıtlıyken bir Worker'dan LanguageModel API'si kullanıldığında, bir eklenti arka plan sayfası navigator.mediaDevices kullandığında ve bağlantısı kesilmiş bir cihaz için SerialPort.forget() çağrıldığında ana süreçte oluşan çökmeler düzeltildi.
  • matchMedia('(display-mode: ...)') çağrısının window-controls-overlay, çerçevesiz ve tam ekran BrowserWindow'lar için browser döndürmesi düzeltildi.
  • Windows'ta bazı senaryolarda yerel iletişim kutuları üzerinde fare imlecinin görünmemesi düzeltildi.
  • node::ObjectWrap'tan türeyen yerel eklentilerin Node.js 24.19.0 ve sonrasında çöp toplama sırasında sonlanması düzeltildi.
  • Network Service süreci yeniden başladıktan sonra net.fetch ve session.fetch'in kalıcı olarak net::ERR_FAILED ile başarısız olması düzeltildi.
  • Büyük akışlı istek gövdelerini tamponlarken net.fetch() / net.request()'in ana süreçte saniyelerce zaman harcaması düzeltildi.
  • Linux X11'de uygulama yeniden başlatılana kadar yapıştırma işleminin süresiz takılması düzeltildi.
  • Bazı iframe'lerden gelen pointerLock izin isteklerinin üst çerçeveyi bildirmesi düzeltildi.
  • Protokol/webRequest işleyicilerinde kuyruğa alınan process.nextTick ve promise geri çağrılarının yanlış zamanda çalışması düzeltildi.
  • Windows ve Linux'ta bazı gizli pencereler için ready-to-show olayının hiç tetiklenmemesi düzeltildi.
  • macOS'ta de-DE gibi bölge nitelikli --lang değerlerinin hiç yerel ayar kaynağı yüklememesi düzeltildi; bu, yerelleştirilmiş dizelerin boş kalmasına ve WebAuthn Touch ID istemlerinin çökmesine yol açabiliyordu.
  • registerFileProtocol ve registerHttpProtocol'ün çapraz kaynaklı no-cors fetch isteklerine okunabilir yanıt döndürmesi düzeltildi; artık protocol.handle gibi opak yanıtlar döndürüyorlar.
  • ShadowRealm'ler içinde çöp toplama sırasında oluşan renderer çökmeleri düzeltildi.
  • select-hid-device'ın izin verilemeyen HID cihazlarını sunması ve navigator.hid.requestDevice()'ın cihazsız sonuçlanması düzeltildi.
  • session.setPermissionCheckHandler'ın bir alt çerçeveden yapılan hid ve usb denetimleri için üst düzey kaynağı ve null webContents almasi düzeltildi.
  • setCertificateVerifyProc'in, bir ana makineye yapılan ilk istekle aynı anda gönderilen bir isteğe zaman zaman uygulanmaması düzeltildi.
  • Windows uzak oturumlarında setContentProtection(true)'nun etkisiz kalması düzeltildi.
  • X11'de setIgnoreMouseEvents()'in geç etkili olması düzeltildi.
  • X11'de setIgnoreMouseEvents(true) ayarının bir sonraki yeniden boyutlandırmayla geri alınması düzeltildi.
  • Wayland'de setIgnoreMouseEvents desteği eklendi.
  • DevTools'taki birkaç işlevsiz entegrasyon düzeltildi: Güvenlik panelinin "Sertifikayı görüntüle" düğmesi, DevTools içinde Ctrl+tekerlek ile yakınlaştırma ve incelenen sayfa odaktayken DevTools klavye kısayolları (örn. F8).
  • Debugger, Menu, Tray, Notification, globalShortcut, utilityProcess, ServiceWorkerMain, WebFrameMain, webFrame, sharedTexture, systemPreferences, netLog, MessagePortMain, net.request ve shell.openPath() içindeki çeşitli nesne ömrü sorunları düzeltildi.
  • Dosya yöneticisine D-Bus üzerinden ulaşıldığında Linux'ta #, ? veya % içeren yollar için shell.showItemInFolder() düzeltildi.
  • Sözlük önceki bir çalıştırmadan önbellekte olduğunda Linux'ta yazım denetiminin başlatılamaması düzeltildi.
  • Bellek içi oturumlarda (persist: öneki olmayan bölümler) gömülü PDF görüntüleyicisinin belgeleri göstermemesi düzeltildi.
  • Linux bildirimlerinde varsayılan eylem etiketinin yerelleştirilmemesi düzeltildi.
  • AppX/MSIX paketli uygulamalarda WebGPU SwiftShader'a düştüğünde GPU sürecinin Windows'ta sonlandırılması düzeltildi.
  • Sandbox kurulum klasörünü okuyamadığında GPU sürecinin Windows'ta çökme döngüsüne girmesi düzeltildi; klasör artık bildiriliyor.
  • PDF görüntüleyicisinin düzenlenmiş bir PDF'i "NotAllowedError: Third party iframes are not allowed to show a file picker" hatasıyla kaydedememesi düzeltildi.
  • İkinci bir örnek app.requestSingleInstanceLock()'a çok uzun bir komut satırı veya büyük additionalData geçirdiğinde birincil örneğin sonlandırılması veya kesilmiş argümanlar alması düzeltildi.
  • snap kısıtlı uygulamalarda AppArmor'un /org/chromium/DbusMenu yolunu engellemesi nedeniyle tepsi bağlam menüsünün çalışmaması düzeltildi.
  • Ana bilgisayarsız file: ve diğer sayfalarda location.hash değişikliğinden sonra yakınlaştırma düzeyinin sıfırlanması düzeltildi.
  • Linux'ta Flatpak veya Snap sandbox'ları içinde çalışırken Tray simgelerinin görünmemesi düzeltildi.
  • Windows'ta alert() veya confirm() kapatıldıktan sonra yazma işleminin çalışmaması düzeltildi.
  • nodeIntegrationInSubFrames etkinken aynı süreçteki bir alt pencere kapatıldığında veya bir iframe kaldırıldığında oluşan "Uncaught illegal access" hataları ve renderer çökmeleri ile bu pencere ve çerçevelerden yerel modüllerin napi async work veya thread-safe işlevleri kullanması düzeltildi.
  • Veri listesi (datalist) önerisi olmayan alanlar için gereksiz otomatik doldurma açılır penceresi oluşturulması düzeltildi; bu, macOS'ta girdi gecikmesine neden olabiliyordu.
  • Windows 11 24H2 ve sonrasında utility süreci çıkışında oluşan çökmeler düzeltildi.
  • utilityProcess'in, süreç çıkmadan hemen önce process.parentPort.postMessage() ile gönderilen mesajları düşürmesi düzeltildi.
  • utilityProcess'in, alt sürecin çıkmadan hemen önce yazdığı stdout/stderr çıktısını düşürmesi düzeltildi.
  • file:// ve özel şema sayfaları tarafından yüklenen https betikleri için V8 kod önbelleği düzeltildi.
  • Görsel yakınlaştırma sınırlarının gezintide sıfırlanması ve webview'lere uygulanmaması düzeltildi.
  • Belirli yama sürümleri arasında güncelleme yapıldıktan sonra kod önbelleğinden yüklenen WebAssembly modüllerinin çökmesi veya RuntimeError: unreachable fırlatması düzeltildi.
  • macOS'ta bir işlem başarısız olduğunda WebAuthn platform passkey isteklerinin istek zaman aşımına kadar askıda kalması ve Touch ID ile platform passkey'leri arasında seçim yapılırken oluşabilen olası çökme düzeltildi.
  • Windows'ta sistem uykudan uyandıktan hemen sonra webContents'in unresponsive yayması ve takılan bir pencere iyileştiğinde değil, gizlendiğinde responsive yayması düzeltildi.
  • Ekran dışı pencerelerde webContents.capturePage()'in, pencerenin offscreen.deviceScaleFactor değerinde işlenmiş görüntü yerine ekranın ölçek faktörüne göre yeniden örneklenmiş görüntü döndürmesi düzeltildi.
  • userGesture ayarlı webContents.executeJavaScript()'in tarayıcı tarafı kullanıcı etkinleştirmesi vermemesi ve bunun etkinleştirme gerektiren API'lerin başarısız olmasına yol açabilmesi düzeltildi.
  • worldId tamsayı olmadığında webContents.executeJavaScriptInIsolatedWorld'ün undefined ile sonuçlanması düzeltildi.
  • WebContents yok edildikten sonra console-message dinleyicileri için webContents.on(), removeListener() ve removeAllListeners()'ın "Object has been destroyed" hatası fırlatması düzeltildi.
  • webContents.print()'in printBackground, duplexMode ve yazıcı varsayılan dupleks ayarlarına uyması sağlandı.
  • Ana sayfada bir iframe de bulunduğunda webview.findInPage()'in takılması düzeltildi.
  • Windows'ta tam ekran olaylarında win.isFullScreen()'in eski değer döndürmesi düzeltildi.
  • Wayland'de win.setEnabled(false) ve modal alt pencerelerin girdiyi engellememesi düzeltildi.
  • Linux'ta Window Controls Overlay başlık düğmelerinin görüntülenmemesi düzeltildi.
  • Bir BaseWindow içindeki WebContentsView'ler için Window Controls Overlay CSS ortam değişkenlerinin ve navigator.windowControlsOverlay'in doldurulmaması düzeltildi.
  • Bir pencere taşınmadan veya yeniden boyutlandırılmadan tam ekrana girdiğinde/çıktığında ya da büyütüldüğünde/küçültüldüğünde pencere durumunun kaydedilmemesi düzeltildi.
  • Windows yerel mesaj kutularının geçersiz düğme kimliği kullanan diğer uygulamalar tarafından kapatılması düzeltildi.
  • Sandbox'lı üst düzey bir çerçevenin açtığı pencerelerin opener'ın sandbox kısıtlamalarını devralmaması düzeltildi.
  • 25%-500% aralığının ötesine yakınlaştırdıktan sonra yakınlaştırma/uzaklaştırmanın takılı kalması düzeltildi.
  • Minimum 1'in altındayken setVisualZoomLevelLimits()'in sayfaları küçültmesi düzeltildi.
  • Yazdırma seçenekleri verildiğinde webContents.print()'in "Invalid printer settings" döndürmesi düzeltildi.
  • browserWindow.setTitle() kullanılmadan aynı belge üzerinde geri/ileri gezinti yapılırken belge başlığı güncellemeleri düzeltildi.
  • getUserMedia'da chromeMediaSource: 'desktop' artık WebContents kaynak kimliklerini kabul etmiyor; bir WebContents'i yakalamak için webContents.getMediaSourceId() ile chromeMediaSource: 'tab' veya setDisplayMediaRequestHandler kullanılmalı.
  • Dahili <webview>, window.close() ve executeJavaScript yanıt IPC'leri gönderen çerçeveye karşı doğrulanıyor.
  • nodeIntegrationInWorker artık yalnızca kendisi Node entegrasyonuna sahip çerçeveler tarafından oluşturulan worker'lara uygulanıyor; alt çerçeveler tarafından oluşturulan worker'larda Node'un korunması için nodeIntegrationInSubFrames etkinleştirilmeli.
  • Artık var olmayan bir çerçevenin başlattığı openExternal izin istekleri, gezinen sayfaya değil o çerçevenin kaynağına atfediliyor.
  • pointerLock ve keyboardLock izin istekleri artık isteyen çerçeveyi bildiriyor ve execCommand('paste'), onu çağıran çerçevede kullanıcı etkinleştirmesi gerektiriyor.
  • BrowserWindow, BaseWindow, WebContents, WebFrameMain ve View üzerindeki yerel yöntem ve özelliklerin JavaScript'ten çağrılma maliyeti azaltıldı.
  • BaseWindow.setBounds()'in kısmi bir bounds nesnesi verildiğinde hata fırlatması düzeltildi.
  • app.getName(), app.name, app.getVersion() ve app.getAppPath() performansı iyileştirildi.

Performans​

  • Linux'ta ilk BrowserWindow oluşturulurken onlarca milisaniyelik takılma düzeltildi.
  • ASAR arşivleri içindeki dosya aramalarının ve bunlardan renderer'a sunulan büyük dosyaların performansı iyileştirildi.
  • contextBridge ile açığa çıkarılan API'ler üzerinden yapılan çağrıların performansı iyileştirildi.
  • Buffer.allocUnsafe() ve ana ile utility süreçlerindeki büyük dosya okumalarının performansı iyileştirildi.
  • ipcRenderer, ipcMain işleyicileri ve webContents.send ile büyük değerler gönderirken ana iş parçacığı maliyeti azaltıldı.
  • Bir sayfada çok sayıda app-region sürüklenebilir öğe olduğunda uygulamanın yanıt vermemesi düzeltildi.
  • Linux'ta GDK'nin OpenGL yoklamasını atlayarak ve toolkit başlatması sırasında FontConfig'i ana iş parçacığı dışında yükleyerek uygulama başlangıç süresi iyileştirildi.
  • macOS'ta Electron'un framework dosyaları önceden yüklenerek soğuk başlatma süresi iyileştirildi.
  • utilityProcess.fork(), child_process.fork() / ELECTRON_RUN_AS_NODE alt süreçleri ve Node.js etkin renderer'ların başlangıç süresi iyileştirildi.
  • Bir asar bütünlük denetimi başarısız olduğunda hata mesajı, başarısız olan girdinin adını belirtecek şekilde iyileştirildi.
  • Dikdörtgen, boyut, nokta ve ekran nesnelerini döndüren API'lerin performansı iyileştirildi.
  • Menü oluşturma ve gösterme performansı iyileştirildi.
  • asar arşivleri içindeki dosyalarda fs işlemlerinin ve require() performansı iyileştirildi.
  • session.getUserAgent() performansı iyileştirildi.
  • protocol.handle işleyicilerinin doğrudan net.fetch'ten döndürdüğü yanıtların verimi iyileştirildi.
  • webRequest dinleyicisi veya protokol interceptor'ı kayıtlı değilken renderer'lardaki sayfa kaynakları, fetch() çağrıları ve file:// yüklemeleri artık ana sürecin boşta olmasını beklemiyor.
  • Node.js zamanlayıcıları ve immediate'lerinin neden olduğu boştaki ana süreç CPU uyanmaları azaltıldı.
  • Yalnızca Electron'un gerçekten kullanabileceği yerel ayar dizeleri paketlenerek macOS dağıtım boyutu küçültüldü.
  • Oturumun webRequest dinleyicileri yalnızca istekleri gözlemlediğinde (onCompleted, onErrorOccurred, onSendHeaders, onBeforeRedirect, onResponseStarted) veya diğer kaynak türlerine filtrelendiğinde renderer ağ istekleri artık ana sürecin yanıtını beklemiyor.
  • Varsayılan oturum zaten mevcutken ilk sandbox'lı BrowserWindow artık önceden başlatılmış bir renderer sürecinde başlıyor; bu, pencere oluşturmadan sayfanın ilk betiğine kadar geçen süreyi kısaltıyor. Çok sayıda pencere açan uygulamalar --enable-features=SpareRendererForSitePerProcess ile her zaman yedek bir renderer hazır tutabilir.

Diğer Değişiklikler​

  • Yukarıdaki yığın güncellemelerinin parçası olarak upstream V8'den bir düzeltme geri taşındı (backport).
  • Upstream ANGLE, Chromium, PDFium ve V8'den düzeltmeler geri taşındı.
  • Upstream ANGLE, Chromium, Skia ve V8'den düzeltmeler geri taşındı.
  • Upstream Chromium ve V8'den düzeltmeler geri taşındı.
  • Upstream Chromium ve WebRTC'den düzeltmeler geri taşındı.
  • Upstream Chromium, PDFium ve V8'den düzeltmeler geri taşındı.
  • Upstream Chromium, PDFium, Skia ve V8'den düzeltmeler geri taşındı.
  • Upstream Chromium, V8 ve WebRTC'den düzeltmeler geri taşındı.
  • Upstream Chromium'dan düzeltmeler geri taşındı.
  • Senkron safeStorage.isEncryptionAvailable(), safeStorage.encryptString() ve safeStorage.decryptString() yöntemleri, isAsyncEncryptionAvailable(), encryptStringAsync() ve decryptStringAsync() lehine kullanım dışı bırakıldı.
  • Electron'un dahili JavaScript paketleri artık require('module').builtinModules içinde listelenmiyor ve process.getBuiltinModule() ile yüklenemiyor.
  • Linux arm64, Windows arm64 ve macOS x64 derlemeleri artık diğer platformlar gibi ana süreci gömülü Node.js başlangıç snapshot'ından başlatıyor ve başlangıç süresini iyileştiriyor.
  • Yayımlanmamış bir değişikliği geri alan değişiklik (kullanıcıya yönelik etkisi yok).
  • setIgnoreMouseEvents(true, { forward: true }) ile ilgili sorunları düzeltmek için Windows'ta fare yönlendirmesi yeniden düzenlendi.
  • ANGLE artık statik olarak bağlandığı için Linux dağıtımından işlevsiz dummy libEGL.so ve libGLESv2.so dosyaları çıkarıldı.
  • Dokümantasyon değişiklikleri yapıldı.
  • Electron 42.x.y için destek sona erdi; geliştiricilerin ve uygulamaların daha yeni bir Electron sürümüne yükseltmesi öneriliyor.

Yeni Özellikler​

  • macOS'te pencerelerin başka bir uygulamanın Dock simgesi altında görüntülenmesini sağlayan uygulama yardımcıları eklendi.

Hata Düzeltmeleri​

  • Bir bağlantı üzerinden açılan pencerelerin, açan pencerenin oturumunu ve webPreferences ayarlarını kullanmaması sorunu düzeltildi.
  • Bir ana makineye gönderilen ilk istekle eş zamanlı olarak yapılan başka bir isteğe setCertificateVerifyProc işlevinin zaman zaman uygulanmaması sorunu düzeltildi.

Yeni Özellikler​

  • Linux'ta bildirim eylemi düğmeleri için destek eklendi.

Hata Düzeltmeleri​

  • Windows'ta belirli durumlarda yerel iletişim pencerelerinin üzerinde fare imlecinin görünmemesi sorunu giderildi.
  • Network Service işlemi yeniden başlatıldıktan sonra net.fetch ve session.fetch işlevlerinin net::ERR_FAILED hatasıyla kalıcı olarak başarısız olması sorunu giderildi.
  • İşlem kapanmadan hemen önce process.parentPort.postMessage() ile gönderilen iletilerin utilityProcess tarafından düşürülmesi sorunu giderildi.
  • Windows'ta tam ekran olayları sırasında win.isFullScreen() değerinin güncel kalmaması sorunu giderildi.

Diğer Değişiklikler​

  • Üst projelerden gelen Chromium ve V8 düzeltmeleri geriye aktarıldı.
  • Chromium 152.0.7977.167 sürümüne güncellendi.
  • Node.js v24.22.0 sürümüne güncellendi.

Hata Düzeltmeleri​

  • macOS'ta arka plandaki bir uygulamaya gönderilen tıklama olaylarının kaybolmasına neden olan sorun düzeltildi.
  • Yarım kalan macOS güncellemelerinin uygulamayı bozuk durumda bırakmasına neden olan sorun düzeltildi.

Diğer Değişiklikler​

  • ANGLE, Chromium, PDFium ve V8 projelerindeki düzeltmeler geriye taşındı.
  • Belgelerde çeşitli değişiklikler yapıldı.

Yeni Özellikler​

  • macOS autoUpdater artık güncelleme indirmelerini diske aktararak gerçekleştiriyor, kesintiye uğrayan indirmeleri bir sonraki kontrolde baştan başlatmak yerine sürdürüyor ve güncelleme akışı çalışan sürüm için bir binary delta sunuyorsa bunu uyguluyor.

Hata Düzeltmeleri​

  • ASCII dışı karakterler içeren yanıt başlıkları alındığında net.fetch içinde yakalanamayan TypeError hatası düzeltildi ve birden fazla Set-Cookie başlığının korunması sağlandı.

Diğer Değişiklikler​

  • ANGLE, Chromium, Dawn, fontconfig, Skia, V8 ve WebRTC kaynak projelerindeki düzeltmeler geri aktarıldı.
  • ANGLE, Chromium, Skia, V8 ve WebRTC kaynak projelerindeki düzeltmeler geri aktarıldı.

Yeni Özellikler​

  • JavaScript işleyicisi olmadan disk üzerindeki dizinlerden özel bir şema sunmak için deneysel protocol.registerSource() eklendi.

Hata Düzeltmeleri​

  • Sistemin uygulamayı uyku/uyanma bildirimleri için kaydetmeyi reddetmesi durumunda macOS'ta başlangıçta oluşan çökme düzeltildi.
  • Bellek içi oturumlarda navigator.usb.requestDevice() çağrısında oluşan çökme düzeltildi.
  • Ana sayfada da iframe bulunduğunda webview.findInPage() işlevinin takılı kalmasına neden olan sorun düzeltildi.
  • Saat dilimi verileri, Britanya Kolumbiyası'nın kalıcı UTC-7 saat dilimine geçişi de dahil olmak üzere tzdata 2026d sürümüne güncellendi.

Belgeler​

  • Belgelerde çeşitli değişiklikler yapıldı.