Yeni Özellikler

  • Doğruluk kontrolleri için CodeRabbit yapılandırması eklendi ve submodule referansları güncellendi.
  • Plugins: İlk kurulum sırasında dsh-neartoken artık varsayılan olarak seçili geliyor.
    Hata Düzeltmeleri
  • README dosyalarındaki platform gereksinimleri, uygulamayla birlikte gelen Chromium engine'i doğru şekilde yansıtacak biçimde güncellendi.
  • .coderabbit.yaml dosyasındaki tırnak işaretleri standartlaştırıldı.
  • CI: Desktop E2E job'unun adı daha anlaşılır olması için "Desktop CDP E2E" olarak değiştirildi.
  • CLI: npm shim yönlendirme testlerindeki askıda kalma koruması esnetildi.
  • Core: Core değiştirme işlemi sırasında rename başarısız olduğunda yeniden temizleme yapılması ve dosyayı kullanan process'lerin gösterilmesi sağlandı.
  • Desktop: Native Harness guest şeffaflığı korundu.
  • Desktop: Sürükleyip bırakılan klasörlerin referans olarak kullanılabilmesi için DSH_HOST_PATHS desteği eklendi.
  • Desktop: Embedded WebView için browser session cookie'si oluşturulması sağlandı.
  • Desktop: macOS pencere kontrol düğmelerinin AppKit tarafından yönetilmesi sağlandı ve yalnızca tek bir Dock simgesi gösterilecek şekilde düzenlendi.
  • Desktop: İndirilen dosyaların sistemin Downloads klasörüne kaydedilmesi sağlandı ve cross-origin subframe'lerin indirmeleri engellemesi önlendi.
  • Desktop: Yinelenen indirmeleri engelleme davranışı korundu ve kullanılamayan indirme klasörlerinin seçilmesi engellendi.
  • macOS: Settings menüsü ve tray event işleme davranışı geri getirildi.
  • Runtime: Worker IPC readiness kontrollerinin korunması sağlandı.
  • Tray: Sol fare düğmesi bırakıldığında ana pencerenin yalnızca bir kez açılması sağlandı.
  • Windows: Sürüm bildirimleri için COM activator geri getirildi.
Yeni Özellikler

  • Scheduler: Cron plan türü eklendi.
  • UI: Linux'ta yuvarlatılmış köşeli pencere çerçevesi artık varsayılan olarak etkin.
    Hata Düzeltmeleri
  • Core: Core değişimi sırasında yapılan temizliğin, çalışma dizini (CWD) core dizini içinde bulunan oturum alt process'lerini atlaması düzeltildi.
  • Core: Desktop plugin'leri için 0.1.7-rc.1 core baseline'ı korunuyor.
  • Desktop: İstemci boot işleminin takılması durumunda shell katmanının nesil bazlı fallback sağlaması ve servisi otomatik olarak bir kez yeniden başlatması sağlandı.
  • Desktop: Boot fallback mekanizmasının kontrol koşulları ve açıklamaları review doğrultusunda düzenlendi.
  • Desktop: Kurtarma algılaması ve port yeniden yazma işlemlerinin eski dokümanlara uygulanması engellendi.
  • Desktop: Uzak frame'lerin yerel boot fallback mekanizmasını tetiklemesi engellendi ve testlerde port durumları birbirinden izole edildi.
  • Desktop: Uzak frame'lerden bildirilen boot hatalarının yerel hata sayfasını tetiklemesi engellendi.
  • HMR: Ignore kurallarında globstar semantiği geri getirildi. Böylece node_modules ve .git dizinlerinin tamamının izlenmesi önlendi.
  • HMR: Windows'un native path ignore kurallarının korunması sağlandı.
  • HMR: Hariç tutma kuralları yalnızca açıkça belirtilen watch root'larıyla sınırlandırıldı.
  • Linux: AppImage artık GLib stack'ini paketlemiyor. Böylece host sistemdeki GLib'in üzerine yazılması veya gölgelenmesi önleniyor.
  • MCP: MCP değişiklikleri kaydedildikten sonra profilin HMR üzerinden yeniden yüklenmesi sağlandı.
  • Mobile: Runtime patch'inden hover koşulu kaldırılarak geniş sidebar container'ında daraltılmış simge çubuğunun hatalı görüntülenmesi düzeltildi.
  • Remote: Yinelenen senkronizasyonların önüne geçildi ve hedef durumunun korunması sağlandı.
  • Remote: Senkronizasyon endpoint'lerinin doğru şekilde çözümlenmesi ve geçerliliğini yitirmiş yeniden denemelerin iptal edilmesi sağlandı.
  • Remote: Senkronizasyon ilerlemesinin ve uygulanan hedef kimliğinin korunması sağlandı.
  • Remote: Hedef bağlantısı kesildikten sonra senkronizasyon geri bildiriminin korunması sağlandı.
  • Remote Gateway: İstemci bağlantısı kesildiğinde upstream istek artık hemen iptal ediliyor ve pipeline hataları yanlışlıkla gateway hatası olarak kaydedilmiyor.
  • Remote Gateway: Body aktarımı tek bir owner altında toplandı. İstemci bağlantısı kesildiğinde upstream bağlantısının açık kalması veya yanlış hata raporlanması önlendi.
  • Remote Gateway: Sıkıştırılmış stream'in kendisi başarısız olduğunda upstream bağlantısı da iptal ediliyor ve yarı açık bağlantı bırakılmıyor.
  • Rust: Giriş yolu regex olarak kullanılamadığında sweep işleminin herhangi bir değişiklik yapmadan tamamlanması sağlandı.
  • Startup: Başlangıç aşamasında oluşan EADDRINUSE hatasında doğrudan hata sayfasına geçmek yerine port değiştirilerek yeniden denenmesi sağlandı.
  • WebDriver: Native JavaScript exception'larının korunması sağlandı.
  • WebDriver: Hata işaretleri ve entegrasyon regresyonları birbirinden izole edildi.
  • WebDriver: Native frame'ler değiştirildikten sonra yenileniyor.
  • WebDriver: Frame ve async hata sözleşmelerinin korunması sağlandı.
    Performans
  • Logger: Frontdesk timestamp formatının yalnızca bir kez ayrıştırılması sağlandı.
  • Plugin: Kurulum akışı boyunca tek bir active-core snapshot'ının kullanılması sağlandı.
  • Rust: Command-line regex'lerinin her process için yeniden derlenmesi önlendi.
  • Rust: Active core artık her consumer için yalnızca bir kez çözümleniyor.
Özellikler

  • Korece (ko-KR) dil desteği eklendi.
  • Rusça (ru-RU) dil desteği eklendi.
  • Mobil sürüme Korece (ko-KR) dil kaynakları ve cihaz bölgesi algılama desteği eklendi.
    Hata Düzeltmeleri
  • WebKitGTK altında text-autospace devre dışı bırakılarak Çince metinlerden sonra gelen rakamların üst üste binmesi sorunu giderildi.
  • AppImage paketinden libsoup-2.4 ve buna bağımlı GStreamer eklentileri kaldırıldı.
  • Windows'ta veri dizini taşındıktan sonra uygulamanın yeniden başlatıldığında eski dizine dönmesi sorunu düzeltildi.
  • WebKitGTK altında hatalı şekilde tekrarlanmış olarak algılanan keydown olayları normalleştirildi.
  • Rusça yerelleştirmedeki dağıtım güncelleme bildirimleri tamamlandı.
  • Rusça yerelleştirmedeki yinelenen çeviri anahtarı kaldırıldı.
  • Linux'ta AppImage medya işlemleri için sistemdeki GStreamer'ın kullanılması sağlandı.
  • Wayland + NVIDIA ortamında ayarlar katmanı kapatılırken oluşan SIGSEGV çökmesi düzeltildi.
  • Ana pencereye pencere simgesi atanarak XWayland altında _NET_WM_ICON değerinin boş kalması sorunu düzeltildi.
  • NVIDIA + XWayland ortamında ana pencerenin görüntülemeyi durdurmasını önlemek için opak pencere kullanılması sağlandı.
  • Mobil düzenin doğru şekilde etkinleşmesi için hover koşulu kaldırıldı.
  • Android'de düzenleyici alanında ekran klavyesinin yüksekliği için yer ayrılması sağlandı.
  • Masaüstü evcil hayvanının durum balonlarının DSH'nin seçili dilini takip etmesi sağlandı.
  • Linux'ta tüm pencerenin tıklamaları geçirmesi yerine giriş şekli kullanılarak XWayland altında masaüstü evcil hayvanına tıklanamaması ve sürüklenememesi sorunları düzeltildi.
  • XWayland'de kesirli ölçeklendirme kullanılırken masaüstü evcil hayvanının pencere boyutu ve tıklama alanının sayfa ölçeğine göre hesaplanması sağlandı.
  • Linux'ta masaüstü evcil hayvanının VP9-alpha videolarında yazılımsal kod çözme kullanılarak Intel VA sürücüsündeki çökmelerin önüne geçildi.
  • Yüksek frekanslı sürükleme işlemleri sınırlandırılarak yüksek yenileme hızlı ekranlardaki takılma ve görüntü izi sorunları giderildi.
  • Ekranlar arasında sürükleme ve macOS'taki karma ölçeklendirme konumlandırmasıyla ilgili sorunlar düzeltildi.
  • Eklenti başlatma hatalarında soruna neden olan eklentinin belirlenebilmesi sağlandı ve office-kit için çekirdek sürüm matrisi eklendi.
  • Windows'ta pnpm algılanırken boşluk içeren parametrelerin doğru işlenmesi sağlandı ve nvm-windows proxy'si engellendi.
  • Derleme sırasında otomatik kurtarma işleminin çözümlenmemiş URL bağımlılıklarını karara bağlamaması sorunu düzeltildi.
  • Bildirimler gibi store'ların kalıcılık eklentilerinin tree shaking sırasında kaldırılması ve ayarların yeniden başlatma sonrasında varsayılan değerlere dönmesi sorunu düzeltildi.
  • Linux'ta devralınan HTTP proxy'leri için loopback adreslerinin proxy dışında bırakılması sağlandı.
  • İzin ayarlarının kaydedilememesi durumunda gösterilen hata bildiriminin korunması sağlandı.
  • fix-path-env kullanılarak macOS'ta oturum açma sırasında PATH ortam değişkeninin geri yüklenmesi sağlandı.
  • Ayarlar sayfasından ana sayfaya dönüldüğünde oluşabilen beyaz ekran sorunu azaltıldı.
  • Tek örnek modunda sahip pencere bulunamadığında başlangıç hatası penceresi göstermek yerine uygulamanın sessizce kapanması sağlandı.
  • Başlangıç sırasında yapılan sahipsiz işlem temizliğinde, sonlandırılmakta olan işlemlerin sonlandırılmış olarak değerlendirilmesi sağlandı.

🚀 Özellikler​


  • Office Kit artık önceden seçili olmadan öneriliyor.
  • DSH OPS eklendi ve plugin description’larında Çince açıklamalara öncelik verilmesi sağlandı.
  • DSH OPS plugin’i manifest’e eklendi ve deprecated test’ler kaldırıldı.
  • Built-in Pet ID’lerine remote registration’lara göre öncelik veren merge_entries function’ı eklendi.
  • Main window dışındaki window’larda Help bölümünün sağ tarafında Subwindow chip’i gösteriliyor.
Desktop

  • Sağ sidebar’a Open Fullscreen in New Window seçeneği eklendi.
Native

  • Android tablet’lerin ekran rotation’ına izin verilirken phone’ların portrait mode’da kalması sağlandı.
  • Scan page’e manuel address girişi eklendi.

🐞 Hata Düzeltmeleri​


  • Session archive edildiğinde notification ve Pet state’in sessizce kaldırılması sağlandı.
Chat

  • WKWebView scroll lag sorununu gidermek için follow intent’in () üzerinden mirror edilmesi kaldırıldı.
  • Follow mirror işlemi, WeakMap üzerinde iteration yapmak yerine her scrollport için aggregate edilecek şekilde değiştirildi.
CI

  • Linux release sürecinde hata veren GStreamer repackaging step’i kaldırıldı.
Clipboard

  • Linux desktop dialog’larında clipboard’daki file’ların paste edilmesi desteklenmeye başlandı.
  • deepin/DFM’de CRLF içeren uri-list nedeniyle file paste işleminin sessizce başarısız olması düzeltildi.
Desktop

  • dsh-im panel takeover ve marketplace tab injection kaldırıldı.
  • Linux’ta voice input’un çalışmamasına neden olan permission, GStreamer ve recording encoding sorunları düzeltildi.
MCP

  • Transport type dropdown artık tüm row genişliğine göre konumlandırılmıyor.
  • Server düzenlenirken veya copy edilirken !!js value’larının ve hidden field’ların korunması sağlandı.
Mobile

  • Mobile layout ve session’ların eski WebView kernel’larında kullanılabilir kalması sağlandı.
  • Composer’ın iOS keyboard’un üzerinde kalması sağlandı.
  • Backspace kullanımının composer’ı iPad keyboard’un arkasına düşürmesi önlendi.
  • Tool row’daki View girişi gizlendi. Böylece trace page’e girildikten sonra session’a geri dönülememesi sorunu önlendi.
Native

  • iPadOS window control’lerinin windowed mode’da page’in üzerini kapatması önlendi.
Plugin

  • Plugin link’i diske kaydedilmemişse offline olarak oluşturulan link’in fallback olarak kullanılması sağlandı.
  • Desktop’ın cordis.patch.yml dosyasını yeniden yazması sırasında !!js expression’larının korunması sağlandı.
Profile

  • Ek window’larda profile değiştirildiğinde main window’un startup profile’ının değiştirilmesi önlendi.
Remote

  • Access port üzerinden gelen Cloudflare Tunnel traffic’inin loopback olarak güvenilir kabul edilmesi önlendi.
  • Pairing form’un ?auth= içermeyen link’lerde de çalışması sağlandı.
Right Click

  • Bulk archive candidate’larından subagent session’ları çıkarıldı.
  • Clipboard’da plain text bulunmadığında right-click paste işleminin host shim’i yeniden kullanması sağlandı.
Shell

  • Preload edilen document app uygulanmadan önce iframe gizlenerek dark system theme’de startup sırasında görünen beyaz background ortadan kaldırıldı.
Sidebar

  • Remote web ve DSH Mobile’ın geniş ekranlarda sidebar’ı collapse edebilmesi sağlandı.

🐞 Hata Düzeltmeleri​

  • Desktop: Main window’u gizleme özelliği geri getirildi ve v0.24.5 sürümü yayınlandı.

🚀 Özellikler​

  • Linux ARM64 için desktop package’lar oluşturulmaya başlandı.
  • README file’larına community picks bölümü eklendi.
  • CI: External TestFlight review gönderimi ve automatic notification’lar etkinleştirildi.
  • Pets: Maid DeepSeek Sticker, built-in pet olarak eklendi.

🐞 Hata Düzeltmeleri​

  • CI:
    • Beta review sürecinin supported group relationship’ler üzerinden devam ettirilmesi sağlandı.
  • MCP:
    • Protected MCP authorization desteği eklendi ve connection detection düzeltildi.
  • Pets:
    • Import işlemi artık bilinmeyen kind değerine sahip Codex atlas pet’lerini reddetmiyor.
  • UI:
    • Sidebar dock fallback gizlendi.
    • Settings content width, conversation genişliğiyle hizalandı.
    • Settings açılmadan önce session width’in kaydedilmesi sağlandı.

🏎 Performans​

  • Doğrulanmış Harness startup ile frontend boot işlemlerinin eş zamanlı yürütülmesi sağlanarak startup performance iyileştirildi.

🚀 Özellikler​

  • kernel:
    • Native plan, subagent ve background task’lar için read-only mapping eklendi.

🐞 Hata Düzeltmeleri​

  • Plugin release-age exemption’ları ve degraded startup davranışı düzeltildi.
  • desktop:
    • Multi-window kullanımında core instance’lar artık Profile bazında izole ediliyor.
  • dsh-tauri:
    • Embedded admission, alpha.3 sürümüne uyarlandı.
  • harness:
    • Node fatal crash diagnostic bilgilerinin korunması sağlandı.
  • mobile:
    • Mobile layout altında document’ın scroll edilmesi engellendi.
  • shell:
    • Recovery state ve iframe watchdog diagnostic bilgileri erişilebilir hâle getirildi.
    • Recovery diagnostic’leri UI değişikliği yapılmadan eklendi.
  • ui:
    • Paint containment kullanılırken chat list marker’larının korunması sağlandı.
  • windows:
    • Doğrulanmış orphan Harness listener’ların temizlenmesi sağlandı.

✨ Önemli Güncellemeler​

  • Artık DSH Mobile ve host pairing code kullanarak LAN / public tunnel / SSH (planlanıyor) üzerinden host DSH’ye remote access sağlanabiliyor. Ayrıntılar için Mobil Uzaktan Erişim dokümantasyonuna, ilgili resource’lar için release Artifacts bölümüne bakabilirsiniz.
  • Sağ üst köşedeki Remote Access seçeneğine tıklayarak DSH Mobile app, web veya camera üzerinden QR code ile erişim sağlanabiliyor.
  • Session right-click menu’ye Open in new window eklendi; aynı anda birden fazla window açılarak browsing yapılabiliyor.
  • In-app Settings’e Desktop Settings bölümü eklendi; desktop tarafındaki Run dialog hızlıca açılabiliyor.
  • Diğer değişiklikler aşağıda yer alıyor.

🚀 Özellikler​

  • ci
    • iOS release’leri signed olarak oluşturuluyor ve TestFlight’a upload ediliyor.
  • desktop
    • Session’lar right-click ile yeni window’da açılabiliyor.
  • native
    • Mobile subproject ana projeye entegre edildi ve Android / iOS build-release pipeline’larına bağlandı.
  • remote
    • SSH ve remote access altyapısı dsh-tauri-remote altında birleştirildi (S1–S6).
  • settings
    • General Settings’e desktop settings entry eklendi.

🐞 Hata Düzeltmeleri​

  • Core downgrade sonrasında structured draft’ların restore edilmesi düzeltildi.
  • Remote pairing, native discovery ve tunnel startup sorunları düzeltildi.
  • bridge
    • Alakasız DOM update’lerinin full-page style read tetiklemesi engellendi.
  • ci
    • Desktop release’lerini Android ve unsigned iOS build’leri takip ediyor.
    • TestFlight verification için Intel runner kullanılmaya başlandı.
    • Apple multi-platform iOS provisioning profile’ları kabul ediliyor.
    • App Store profile’larının manual management ile kullanılması zorunlu hâle getirildi.
    • TestFlight build’leri macOS 26 üzerinde doğrulanmış Xcode 26.4.1’e pin’lendi.
    • Codesign certificate extraction prefix doğru şekilde bind ediliyor.
  • cli
    • npm, gerçek Node installation üzerinden resolve ediliyor.
  • linux
    • AppImage hook içindeki forced GTK backend kaldırıldı.
    • Harness backend’in inherit ettiği AppImage library path’leri izole edildi.
  • mobile
    • Conversation transition’ları bozulmadan sidebar gesture’ları geri getirildi.
  • native
    • Connection dialog style birleştirildi ve spacing düzenlendi.
  • release
    • iOS installation instruction’ları TestFlight ve unsigned IPA için güncellendi.
  • remote
    • Tunnel crash sorunları ve native persistent pairing düzeltildi; v0.24.0-beta.2 yayınlandı.
    • RemoteShare component içindeki LAN disabled açıklamasının layout’u geliştirildi.
  • ui
    • Composer’daki continuation button’ın gereksiz tekrar refresh etmesi azaltıldı.

✨ Önemli Güncellemeler​

  • dsh-pet protocol pet’leri artık third-party repository’den import edilebiliyor; ayrıca pet oluşturma skill’i geliştirildi.
  • Third-party native kernel seçildiğinde ortaya çıkan çeşitli sorunlar düzeltildi.
  • Diğer değişiklikler aşağıda yer alıyor.

🚀 Özellikler​

  • pets: Remote repository import desteği eklendi ve video pet oluşturma skill’i geliştirildi.

🐞 Hata Düzeltmeleri​

  • backup
    • Aynı saniye içinde oluşturulan backup’lar arasında en yeni olanın korunması sağlandı.
  • cli
    • npx / npm shim oluşturuluyor; plugin subprocess’lerinin npx bulamaması düzeltildi.
  • desktop
    • dsh-tauri-running-changes, deprecated listesine eklendi.
  • kernel
    • Native kernel permission sync, approval ve tool result settlement sorunları düzeltildi.
    • Diğer kernel’lerde yeni session oluşturulduğunda title üretilmemesi düzeltildi.
    • Session kernel projection eksikken yanlış warning verilmesi düzeltildi.
  • packaging
    • Build tool’ları package dışında bırakıldı ve host dependency’lerinin yeniden kullanılması sağlandı.
  • plugin
    • Windows’ta scoped package link’lerinin başarısız olması düzeltildi.
    • Confirm edilmemiş pnpm cleanup artık startup’ı sonlandırıyor.
  • scheduler
    • Startup sırasında dependency’ler henüz hazır değilken yanlış warning gösterilmesi düzeltildi.
  • service
    • Port-in-use detection artık hem loopback hem wildcard binding durumlarını kapsıyor.
  • startup
    • MCP kullanılamadığında desktop startup artık bloklanmıyor.
  • tray
    • Tray menu text’leri i18n üzerinden yönetiliyor.
    • Startup aşamasındaki language initialization tamamlandı.
  • ui
    • Hidden chat node’ları rendering optimization kapsamı dışında bırakıldı.
  • updater
    • Son beş desktop installer korunuyor.

🐞 Hata Düzeltmeleri​

  • Startup sırasında çakışmaya neden olan eski experimental scheduler bundle devre dışı bırakıldı.
  • about: Artık mevcut installed version’ın release date’i kullanılıyor.