Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Bu sürümde uygulama kodunda herhangi bir değişiklik yapılmadı. Uygulama, v1.10.44 ile tamamen aynı şekilde çalışıyor. Bu sürümdeki tek değişiklik, herkese açık depodaki dokümantasyon commit'lerinde Aetox'un yazar olarak belirtilmesi ve böylece deponun Contributors listesine dâhil edilmesidir. Güncelleme yapmak istemiyorsanız bu sürümü atlayabilirsiniz.
Herkese Açık Depodaki Dokümantasyon Commit'lerinde Aetox Yazar Olarak Belirtiliyor
Önceden: Her sürümün dokümantasyon commit'inin sonunda Co-Authored-By: Aetox … bulunmasına ve commit sayfasında «Mikedev115 and aetoxharness» görünmesine rağmen herkese açık deponun Contributors listesinde yalnızca bir kişi yer alıyordu.
Nedeni: GitHub, Contributors listesini commit'in yazarına (author) göre oluşturuyor ve ortak yazar (co-author) satırlarını dikkate almıyor. 2 Kasım 2026 itibarıyla yapılan kontrolde, main dalında bu bilgiyi içeren sekiz commit bulunmasına rağmen GET /repos/…/contributors yalnızca bir kişiyi döndürüyordu. GitHub da bu satırların yazarlığı değil, ortak katkıyı belirten meta veriler olduğunu açıkladı (discussion 186410).
Bu sürümde: scripts/publish-public.ps1 tarafından herkese açık depoda oluşturulan commit'lerde --author değeri, git config aetox.coauthor yapılandırmasından alınıyor. Commit'i gerçekleştiren kişi (committer) ise depo sahibi olmaya devam ediyor. Bu yapı, bot commit'leriyle aynı mantıkta çalışıyor. Ayrıca prepare-commit-msg kancasının yazar bilgisini tekrarlayan bir satır eklemesini önlemek için commit sırasında hooksPath artık sabitlenmiyor. İlgili ayar yapılandırılmamışsa mevcut commit davranışı değişmiyor.
Değiştirilmeyenler: Kaynak kod deposundaki (Aetox-src) tüm commit'lerin yazarı yine depo sahibi olarak kalıyor. Çünkü buradaki yazar bilgisinin değiştirilmesi, katkı grafiğinin tamamını Aetox hesabına taşıyacaktır. Bu karar depo sahibine bırakıldı ve bu sürümde herhangi bir değişiklik yapılmadı.
Değiştirilen dosyalar: scripts/publish-public.ps1 ve scripts/hooks/prepare-commit-msg. İkinci dosyada, ortak yazar satırlarının Contributors listesine katkı sağladığını yanlış belirten yorum da düzeltildi.
Uygulama Kodunda Değişiklik Yok
v1.10.44 ile bu sürüm arasında yalnızca dokümantasyon ve depo betikleri değiştirildi. Uygulamanın kendisini oluşturan internal/ veya desktop/ dizinlerindeki dosyalarda herhangi bir değişiklik yapılmadı.
Kullanıcıya yansıyan değişiklik: Yok. Uygulamanın tüm davranışları v1.10.44 ile aynı.
Test Sonuçları
Başarılı: go test ./internal/version/ testi geçti. Dört sürüm dosyasındaki sürüm numaralarının eşleştiği doğrulandı (version.go, wails.json ve iki Scoop dosyası).
Başarılı: Düzenlenen kanca sh -n kontrolünden, betik ise PowerShell ayrıştırıcı kontrolünden geçti. Herkese açık deponun worktree ortamında oluşturulan test commit'inde author=Aetox ve committer=Mike0165115321 değerleri doğrulandı. Tekrarlanan ortak yazar satırı oluşmadı.
Başarısız (önceden mevcut sorunlar): vitest, svelte-check ve scratch/officeproof [build failed] kontrolleri başarısız olmaya devam ediyor. Bu hatalar yapılan değişikliklerden önce de mevcuttu ve uygulama koduyla ilgili değildi. Bu sürümde yeni bir hata oluşmadı.
Bu sürüm, gerçek kullanım sırasında tespit edilen üç sorunu gideriyor: dolduğunda yeni kayıtları reddeden bellek, doğru elementi bulmasına rağmen tıklama işlemini gerçekleştiremeyen tarayıcı ve kod doğru çalışmasına rağmen main branch'te sürekli başarısız olan shelf testleri. Ayrıca tüm dosyalardaki hatalı telif hakkı sahibi adı düzeltildi ve bu repository'deki commit'lerde Aetox'un ortak yazar olarak belirtilmesi sağlandı. Bellek Dolduğunda Yeni Kayıtları Reddetmek Yerine Mevcut İçeriği Sıkıştırıyor
Daha önce yardımcı workbench'inde yapılan 211 bellek işleminin %27'si başarısız oluyordu. En sık karşılaşılan hata this scope's memory is full (limit 8192 bytes) mesajıydı. Belleğin dosya başına belirlenen sınırı dolduğunda yeni kayıtlar reddediliyor ve kullanıcının önce manuel olarak "Belleği özetle" işlemini çalıştırması gerekiyordu.
Bunun nedeni mevcut özetleyicinin yalnızca kullanıcı "Belleği özetle" düğmesine bastığında çalışması ve MemoryTool içerisinde dosya dolduğunda bunu otomatik olarak çağıran bir mekanizmanın bulunmamasıydı.
Bu sürümde bellek dosyası dolduğunda mevcut içerik, yeni kayıt için yeterli alan açılana kadar otomatik olarak sıkıştırılıyor. Ardından yeni kayıt yine mevcut keepMemory mekanizması üzerinden kaydediliyor.
keepMemory atlanmıyor çünkü undo düğmesi ve kullanıcının daha önce reddettiği kayıtları takip eden ledger bu mekanizmaya bağlı.
Bellek sınırı korunuyor ve aynı şekilde denetlenmeye devam ediyor. Sıkıştırma sonrasında yeterli alan açılamazsa kayıt yapılmıyor ve mevcut ret mesajı döndürülüyor.
Özetleyici kullanılamıyorsa veya sağlayıcı çalışmıyorsa mevcut ret davranışı korunuyor. Boş veya geçersiz bir özetleme sonucu alınırsa dosyada herhangi bir değişiklik yapılmıyor.
Bu işlem yalnızca bellek dosyası dolduğunda tek bir model çağrısı gerektiriyor.
Sıkıştırılarak birleştirilen eski kayıtlar ayrı ayrı geri alınamıyor. Yalnızca yeni eklenen kayıt undo ile geri alınabiliyor.
%27'lik başarısızlık oranının ne kadar azalacağı gerçek kullanımdan sonra görülecek. Testlerde gerçek model yerine sahte bir sıkıştırıcı kullanılıyor.
İlgili dosyalar: internal/learned/learned.go (EntryBudget, Rewrite), internal/learned/tool.go (Compactor, foldForRoom), internal/engine/consolidate.go (Compact), internal/engine/app.go ve internal/learned/tool_compact_test.go. Tarayıcı, Tıklama Başarısız Olduğunda Element Metniyle Yeniden Hedefleme Yapıyor
Daha önce yardımcı workbench'inde 597 tarayıcı tıklamasının 52'si (%8,7) başarısız oluyordu. Hatalar çoğunlukla birden fazla elementte aynı metnin bulunması, ref'in kaybolması veya metnin sayfada bulunamaması nedeniyle oluşuyordu.
Ref'in kaybolduğu durumlarda aim işlemi elementi doğru şekilde bulup işaretleyebiliyor ancak tıklama aşamasına gelindiğinde element artık bulunamıyordu.
Bunun nedeni her read işleminde sayfadaki ref numaralarının yeniden oluşturulması ve yeniden render edilen sayfalarda element attribute'larının da değişebilmesiydi.
Bu sürümde tıklanacak element bulunamazsa refMissRetry kullanılarak elementin metni üzerinden bir kez yeniden hedefleme yapılıyor.
Bu davranış hem click hem de type işlemlerine uygulanıyor. Hover, drag ve upload işlemleri koordinat kullandığından etkilenmiyor. Kullanıcının doğrudan kullandığı BrowserClickRef davranışı da değiştirilmedi.
Eski ref numarası tekrar kullanılmıyor çünkü yeniden etiketleme sonrasında aynı numara farklı bir elementi gösterebilir. Yanlış elemente tıklamak, tıklamanın başarısız olmasından daha riskli kabul ediliyor.
findByText, aynı metinle eşleşen birden fazla element bulunduğunda işlemi reddetmeye devam ediyor.
Birden fazla elementte aynı metnin bulunduğu 51 başarısızlık bu değişiklik kapsamında çözülmedi. Sistem en yakın elementi tahmin etmiyor.
Değişikliğin gerçek kullanım sonuçları sonraki sürümlerde değerlendirilecek.
İlgili dosyalar: desktop/browser_gestures.go, desktop/workbench.go ve desktop/browser_ref_miss_test.go. Shelf Testleri Açıkça Eager Olmayan Yolu Kullanıyor
internal/bootstrap ve internal/subagent testleri bu değişiklikten önce de main branch'te başarısız oluyordu. Testler sunucu yapılandırmasında Eager değerini belirtmeden shelf üzerinde sunucunun görünmesini bekliyordu.
Daha sonra eklenen config.MCPServerConfig.EagerLoad kuralına göre yalnızca belirli bir agent'a atanmış sunucular ilk turdan itibaren tamamen yükleniyor ve ShelfFor bunları shelf'e eklemiyor.
Bu sürümde testler varsayılan davranışa güvenmek yerine Eager: &false belirterek shelf yolunu açıkça kullanıyor.
Ayrıca yalnızca agent'a atanmış ve Eager değeri belirtilmemiş sunucuların shelf üzerinde bulunmadığını doğrulayan yeni bir test eklendi.
Uygulama kodunda bu bölüm için herhangi bir değişiklik yapılmadı.
İlgili dosyalar: internal/bootstrap/mcp_shelf_test.go ve internal/subagent/mcp_shelf_test.go. Telif Hakkı Sahibinin Adı Düzeltildi
README dosyalarının sonunda ve lisans dosyalarında yanlış yazılan "Chayaphon Phromsawana" adı "Chayapol Promsavana" olarak düzeltildi.
Değişiklik LICENSE, NOTICE, üç dildeki README dosyaları, Windows yükleyicisi (wails_tools.nsh), iki dildeki sponsor sayfası metinleri, wails.json içerisindeki exe copyright alanı ve uygulamanın ekranda gösterdiği internal/version.Credit dâhil olmak üzere 12 noktaya uygulandı.
İsmin sonundaki "(Mike)" ifadesi değiştirilmedi ve dosyalar yeniden biçimlendirilmedi. BOM ve CRLF biçimleri korundu.
Bu sürümdeki aetox.exe artık copyright resource içerisinde doğru adı içeriyor. Doğru ad ayrıca Ayarlar > Hakkında bölümünde görüntüleniyor. Repository Commit'lerinde Aetox Ortak Yazar Olarak Belirtiliyor
scripts/hooks/prepare-commit-msg, Git yorum bloğından önce Co-Authored-By: Aetox … trailer'ını ekliyor.
Mevcut satırların kopyası oluşturulmuyor ve merge/squash işlemlerine dokunulmuyor.
Adres yapılandırılmamışsa herhangi bir değişiklik yapılmıyor.
Adres, hesap kimliği içerdiğinden dosyada değil git config aetox.coauthor içerisinde saklanıyor.
Bu değişiklik uygulamanın son kullanıcılarına yönelik değil, repository geliştirme sürecinde kullanılan bir araçtır. Test Sonuçları
scripts/test-changed.sh kapsamında çalıştırılan tüm internal/ paketleri başarıyla tamamlandı: engine, bootstrap, subagent, learned, prompt, version, model, cliagent, settingsprofile, tui, journal, app, engine/remote ve engine/rpc.
go test ./internal/version/ testi geçti ve dört dosyadaki sürüm numaralarının birbiriyle eşleştiği doğrulandı.
Daha önceden başarısız olan vitest, svelte-check ve scratch/officeproof [build failed] testleri başarısız olmaya devam ediyor. Bu sürüm nedeniyle ortaya çıkan yeni bir test hatası bulunmuyor.
scratch/officeproof, internal/subagent içerisinden kaldırılmış API'lere başvuran ve uygulama dışında bulunan deneysel bir script olduğundan bu sürüm kapsamında düzeltilmedi.
Aetox v1.10.43
1 Kasım 2026
Bu sürümde MCP sunucularındaki sürüm sabitleme kaldırıldı. Kayıtlar artık yalnızca kaynak komutunu saklıyor ve önceki sürümlerde yüklenen sunucuların sürüm sabitlemeleri ilk çalıştırmada otomatik olarak kaldırılıyor. Ayrıca Yetenekler bölümünün arayüzü yeniden düzenlendi; alt bölümler sol sütuna taşındı, yerleşik araç kayıtları Ayarlar'a geri alındı ve External Adapters artık açılır pencere yerine tam sayfa olarak görüntüleniyor. MCP Kayıtları Artık Yalnızca Kaynak Bilgisini Saklıyor
Önceden Aetox kayıtlarından bir sunucu yüklenirken uvx mcp-for-blender==2.2.4 veya npx -y [email protected] gibi sürümü sabitleyen komutlar oluşturuluyordu. Sürüm numarası kaynağa kaydediliyor ve kayıtlar 12 saatte bir kontrol edilerek yeni sürüm bulunduğunda kullanıcıdan güncelleme onayı isteniyordu.
npx ve uvx zaten her başlatıldığında kayıtlardaki en güncel sürümü çalıştırabildiğinden bu davranış gereksiz sürüm sabitlemesine neden oluyordu. Ayrıca 12 saatlik kontroller, ağ bağlantısı ve güncelleme onayı gereksiz hâle geliyordu.
Bu sürümle birlikte kayıtlar komutları yazıldığı şekilde, örneğin npx -y foo veya uvx foo olarak saklıyor. Kaynak bilgisinde yalnızca tür ve paket adı tutuluyor.
Sunucu sürüm numarası, sürüm denetleyicisi, sunucu güncelleme satırları ve "Sürümü sabitle" seçeneği kaldırıldı. Böylece davranış Claude Code, Cursor ve VS Code ile benzer hâle getirildi.
Önceki sürümlerle yüklenen sunucular ilk çalıştırmada bir defaya mahsus otomatik olarak dönüştürülüyor. ==x.y.z, @x.y.z, --from= ve --package= sürüm sabitlemeleri kaldırılıyor ve kaynak bilgisindeki version anahtarı siliniyor.
Dönüşüm sırasında yalnızca ilgili iki anahtar yeniden yazılıyor; dosyadaki diğer anahtarların biçimlendirmesine dokunulmuyor.
node server.js komutları ve Docker tag'leri kayıt üzerinden paket çekmedikleri için değiştirilmeden bırakılıyor.
"Yeni sürüm" listesi artık yalnızca skill'leri gösteriyor. Skill'ler fiziksel olarak yerel klasörlere kopyalandığından kaynak değiştiğinde kullanıcı onayı gerektirmeye devam ediyor ve yüklenen sürümün kaydı olarak SHA bilgisi saklanıyor.
MCP sunucularını belirli bir sürümde tutmaya yönelik sürüm sabitleme seçeneği tamamen kaldırıldı. Yetenekler Bölümü Sol Sütunda Alt Menü Olarak Gösteriliyor
Önceden "Yetenekler" sayfasında ikinci bir sol sütuna benzeyen ayrı bir menü bulunuyordu. MCP sunucuları, skill'ler, yerleşik araçlar, komut setleri, bilgisayar kullanımı ve bağlantılar gibi bölümlere erişmek için önce bu sayfanın açılması gerekiyordu.
Bu sürümde bölüm başlıkları doğrudan ana sol sütuna taşındı.
Alt menü daraltılıp genişletilebiliyor, mevcut durumu hatırlanıyor ve varsayılan olarak açık geliyor.
Her sayfanın öğe sayısı doğrudan sol sütunda gösteriliyor. Bu nedenle sayfadaki etiketleri okumak için kullanılan belge genelindeki MutationObserver kaldırıldı.
Salt okunur bir liste olan yerleşik araç kayıtları yeniden Ayarlar sayfasına taşındı.
External Adapters artık tam sayfa olarak görüntüleniyor. Önceden kullanılan dialog, portal, arka plan katmanı ve Tab/Esc tuşlarını yakalayan açılır pencere davranışları kaldırıldı.
Picker durumunu izleyen yapı henüz merkezi bir store'a taşınmadı. Yeni sayfa, picker tarafından yazılan mevcut değerleri okumaya devam ediyor.
Bu sürüm, daha önce eşleştirilmiş cihazların uygulama her yeniden açıldığında bağlantıyı baştan kurmak zorunda kalmasını önlüyor ve uzaktan bağlantı anahtarını daha kolay erişilebilen profil menüsüne taşıyor. Bağlantı geçidi artık uygulama yeniden başlatıldığında kullandığı adresi hatırlıyor. Çerezini kaybeden daha önce eşleştirilmiş cihazlar, QR kodunu yeniden taramak yerine bu cihazdan tek seferlik onay alınarak tekrar bağlanabiliyor. Açma/kapatma anahtarı ise Settings panelinden sol alt köşedeki profil menüsüne taşındı. Remote Anahtarı Artık Profil Menüsünde
Önceden: Diğer cihazların bağlanmasına izin veren tek anahtar bağlantı ayarları sayfasındaydı. Bu özelliği günlük kullananların mevcut sayfadan çıkıp Settings paneline gitmesi, anahtara basması ve ardından önceki sayfaya dönmesi gerekiyordu.
Bu sürümde: Profil menüsünün sol alt köşesine, On-screen Assistant seçeneğinin altına Remote satırı eklendi. Bu anahtar uygulamanın diğer bölümlerinde kullanılan aynı bağlantı anahtarını kontrol ediyor. Açıldığında mevcut bağlantı sayfasındaki düğmeyle aynı işlevi çalıştırıyor, kapatıldığında ise bağlantı geçidini hemen kapatıyor.
Uygulama açıldığında kendiliğinden etkinleşmiyor: Menü açıldığında mevcut durum yalnızca bir kez okunuyor. Polling veya arka plan görevi çalıştırılmıyor.
Bağlantı açılamazsa nedeni doğrudan gösteriliyor: Tailscale'in bulunmaması, HTTPS'in kapalı olması veya port'un kullanımda olması gibi durumlar mevcut bağlantı sayfasındaki ifadelerle açıklanıyor ve ilgili sayfaya götüren bir düğme sunuluyor.
Anahtar, kullanıcının son bastığı durumu değil gerçek bağlantı durumunu gösteriyor: Bağlantı etkinleştirilemezse anahtar, hâlâ kapalı olan bağlantı geçidinin gerçek durumuna geri dönüyor.
Eski backend sürümlerinde bu satır hiç gösterilmiyor. Böylece çalışmayan bir anahtarın görüntülenmesi engelleniyor. Bağlantı Geçidi Kendi Adresini Hatırlıyor
Sorun: Daha önce eşleştirilmiş cihazlar uygulama her yeniden açıldığında tekrar bağlanamıyordu. Sorun oluştuğunda geri dönmenin tek yolu QR kodunu yeniden taramaktı ve bu işlem her seferinde yeni bir cihaz kaydı oluşturuyordu. Aynı cihazın iki hafta içerisinde sekiz ayrı kayıt oluşturabildiği durumlar yaşanıyordu.
Nedeni: Bağlantı sistemi her açılışta Tailscale Serve için HTTPS port'unu yeniden seçiyordu. Önce 443, kullanılamıyorsa 8443 deneniyordu ancak önceki oturumda kullanılan port hatırlanmıyordu. Bu nedenle karşı cihazın kaydettiği adres yeni oturumdaki adresle eşleşmeyebiliyordu. Adres eşleşmediğinde bağlantı geçidi eşleştirilmemiş hata kodu döndürüyor ve karşı cihaz bunu mevcut eşleştirmeyi silmesi gerektiği şeklinde yorumluyordu.
Bu sürümde: Son kullanılan port artık ekranın config dosyasında saklanıyor ve sonraki açılışlarda aynı port kullanılıyor. Böylece kayıtlı bağlantı adresi uygulama yeniden başlatıldığında da geçerliliğini koruyor.
Yanlış adres artık eşleştirmenin kaybolduğu anlamına gelmiyor: Bağlantı geçidi farklı adreslerden gelen istekleri reddetmeye devam ediyor ancak artık eşleştirilmemiş yerine yanlış adres durumunu belirten ayrı bir hata kodu döndürüyor. Böylece geçerli çereze sahip cihazlar yalnızca adres uyuşmazlığı nedeniyle kendi eşleştirme bilgilerini silmiyor. Daha Önce Eşleştirilmiş Cihazlar QR Kodu Olmadan Yeniden Bağlanabiliyor
Önceden: Karşı cihaz çerezini kaybettiğinde yeniden bağlanmanın tek yolu bu cihazdaki QR kodunu taramaktı. Bu işlem her zaman yeni bir cihaz kaydı oluşturuyor ve daha önce verilen izinlerin yeniden ayarlanmasını gerektiriyordu.
Bu sürümde: Daha önce eşleştirilmiş bir cihaz algılandığında bağlantı sayfasında Bu cihaza yeniden bağlan düğmesi gösteriliyor. Düğmeye basıldığında cihaz adı ve doğrulama koduyla birlikte normal eşleştirme isteğine benzer bir istek bağlantı ayarları sayfasına gönderiliyor. Bu cihazdan bir kez onay verilmesi yeniden bağlantı için yeterli oluyor.
Mevcut cihaz kaydı geri yükleniyor: Onay sonrasında cihaz daha önce kullandığı kayda geri dönüyor. Önceden verilen izinlar ve ilk eşleştirme tarihi korunuyor; yinelenen yeni bir cihaz kaydı oluşturulmuyor.
Bu işlem cihaz sahibinin onayını atlamıyor: Yeniden bağlantı için her seferinde bu cihazdan açıkça onay verilmesi gerekiyor. Farklı adreslerden gelen istekler de eskisi gibi reddediliyor.
Reddedilme nedeni artık belirtiliyor: Bir cihazın çerezinin bulunmaması, cihazın tanınmaması, erişiminin iptal edilmiş olması veya eski bir erişim iznine sahip olması gibi farklı reddedilme nedenleri ayrı ayrı kaydediliyor.
Henüz düzeltilmeyen: Karşı cihazdaki çerezin kendiliğinden kaybolmasına neden olan asıl sorun bu sürümde giderilmedi. Bunun yerine yeniden bağlantının yalnızca çereze bağımlı olmaması sağlandı. Ayrıca geliştirme modunun veri klasörü kurulu uygulamanın veri klasöründen ayrı olduğundan eşleştirmeler bu ortamlar arasında aktarılmıyor.
Sorunun Nedeni: 18 Ekim 2026'dan itibaren engine, modelin yanıt dilini kendisinin belirlemesine izin vermek yerine metni analiz ederek saat bilgisinin yanına write to the user in Thai veya … in English gibi bir talimat ekliyordu. Ancak dil tespiti, engine'in kendi görsel ek satırlarını (visionAttachments, seenImageNote) eklemesinden sonra yapılıyordu. Bu satırlar tamamen İngilizce olduğundan, kısa bir Türkçe mesaj ve tek bir ekran görüntüsü kolayca İngilizce olarak algılanabiliyordu. Gerçek fonksiyonla yapılan testte bu tür bir mesajda 20 Tayca karaktere karşılık 121 İngilizce karakter sayıldı.
Kullanıcının Gördüğü Sorun: Tayca bir soru ve tek bir görsel gönderildiğinde İngilizce yanıt alınırken yalnızca Tayca metin içeren sorular Tayca yanıtlanıyordu. Sorunun kaynağı model veya kullanıcının sorusu değil, engine'in isteğe kendisinin eklediği metinlerdi.
Şimdi: Bu mekanizma tamamen kaldırıldı (internal/cognitive/replylang.go ve ilgili testleri). stampSentAt artık yalnızca asıl görevi olan ⟨local time …⟩ bilgisini ekliyor. İsteğin içinde hangi dilde yanıt verilmesi gerektiğini belirten başka bir bilgi bulunmuyor.
Dil Kuralı Eski Yerine Döndü: internal/prompt/prompt.go içindeki identity() fonksiyonuna tek bir cümle eklendi: Answer in the language they write in. Bu kural belirli bir dilin adını vermiyor, mesaj içeriğinden dil tahmini yaptırmıyor ve diğer katmanlarda tekrarlanmıyor. TestNoLayerAsksTheModelToChooseALanguage testi de başka bir katmanda benzer ve belirsiz bir dil talimatının yeniden eklenmesini engelliyor.
Bu kural isteğin kendisine değil, Aetox'un kimliğine ait olduğundan kullanıcıya yanıt veren tüm head'lere ve daha önce herhangi bir ayar yapılmamış yeni kurulumlara da ulaşıyor. Önceki sürümlerde kendi dosyalarında dil kuralı bulunmayan kullanıcılar, engine'deki mekanizma kaldırıldığında herhangi bir dil talimatına sahip olmayacaktı.
Bilinen Sınırlar: Agent olarak çalışan desk'ler prompt'u identity() yerine kendi adlarıyla (agentOpening) başlattığından bu yeni cümleyi almıyor. nobody türündeki desk'ler (guide) ise daha önce olduğu gibi boş prompt kullanıyor. Bunlar mevcut prompt davranışları ve bu sürümde değiştirilmedi. Önceki sürümlerde de kendilerine ait bir dil kuralı bulunmuyordu; yalnızca artık tamamen kaldırılmış olan engine tarafından mesaja eklenen dil bilgisine dayanıyorlardı.
Uygulama artık kendi kendini güncelledikten sonra kendisini sonlandırmıyor.
Zihin haritasındaki günlük noktalar artık düğüm adlarının okunmasını engelleyecek şekilde haritayı genişletmiyor.
Seçili metni açıklayan kart artık ekran sınırlarının dışına taşmıyor.
Skill'ler artık kullanıcıları gerçekten görebildikleri odalara ve ekranlara yönlendiriyor.
Video düzenleme işlemi artık kesime başlamadan önce brief ile başlıyor. İşlemler: Uygulama Güncellemeden Sonra Turun Ortasında Kapanmıyor
Sorunun nedeni: aetox.exe, self-update sonrasında her seferinde orphan process hâline geliyordu. Güncellemeyi izleyen process uygulamayı başlatıp sonlandığı için PID'si artık ölü bir process'e ait oluyordu ve Windows bu PID'yi başka process'ler için yeniden kullanabiliyordu. Bu PID kök alınarak process tree sonlandırıldığında çalışan uygulama yanlışlıkla alt process olarak algılanıyor ve tüm ağaç sonlandırılıyordu. Bu durumda panic, crash dosyası veya Windows event'i oluşmuyor ve log turun ortasında aniden kesiliyordu.
Artık kök process sonlandırılmadan önce oluşturulma zamanı kontrol ediliyor. PID'nin kontrol sırasında yeniden kullanılmasını önlemek için her process'in handle'ı bir kez açılıyor ve sonlandırma öncesinde oluşturulma zamanları karşılaştırılıyor.
Kök olarak gösterilen process'ten daha önce oluşturulmuş process'ler artık onun alt process'i olarak değerlendirilmiyor. Böylece aynı PID'nin tesadüfen yeniden kullanılması nedeniyle ilgisiz process'lerin ağaca dâhil edilmesi önleniyor. Zihin Haritası: Günlük Noktalar Varsayılan Olarak Gizleniyor
Dış halka artık uygulamanın kullanıldığı her gün için sürekli genişlemiyor. Harita daha önce her gün için bir nokta çizdiğinden zamanla tüm görünüm dışarı doğru genişliyor ve düğüm adları okunamaz hâle geliyordu. Gün bilgileri kullanıcıların zihin haritasını açmasının temel amacı olmadığı için artık varsayılan olarak gizleniyor.
Günleri yeniden göstermek için açıklama bölümündeki Gün türüne tıklanabiliyor.
Haritada yalnızca günler ve kişiler bulunuyorsa günler gösterilmeye devam ediyor; çünkü bu durumda görüntülenecek başka bir içerik bulunmuyor. Seçili Metinden Gelen Yanıtlar: Kart Artık Ekranın Dışına Taşmıyor
Kartın maksimum yüksekliği artık yerleştirildiği taraftaki kullanılabilir alana göre sınırlandırılıyor. Öncelik seçili metnin altına veriliyor; yalnızca aşağıda yeterli alan bulunmadığında ve yukarıda daha fazla alan olduğunda kart üst tarafa yerleştiriliyor. Böylece yanıt satır satır oluşturulurken kart pencerenin alt sınırının dışına taşmıyor.
Kartın kendisinin ekran dışına taşması yerine içeriği artık kendi alanı içinde kaydırılabiliyor. Seçili metin önizlemesi iki satırla sınırlandırılmaya devam ediyor.
İki satırlık sınırlama en içteki kutuya taşındı. Bunun nedeni line-clamp özelliğinin yüksekliği sınırlamasına rağmen fazladan satırları arka plan rengine sahip padding alanının içine çizebilmesi ve metnin altında kesilmiş karakterlerden oluşan bir şerit görünmesine yol açmasıydı. Skill'ler: Kullanıcının Gerçekte Gördüğü Odalar ve Video Düzenleme Öncesi Brief
aetox-teach artık kullanıcıları gerçekten mevcut olan odalara yönlendiriyor. Sütun görünümünde altı oda bulunuyor; diğer odalar sohbetin yan panelinde yer alıyor ve + düğmesinden açılıyor. Today, Calendar, Timeline, Work, Read later ve Company sayfalarının da artık kendi açıklamaları bulunuyor.
Settings ve Capabilities dokümantasyonu gerçek arayüzle eşleştirildi. Settings, ekranda gösterildiği şekilde beş gruba ayrıldı. Capabilities ise daha önce dokümantasyonda bulunmayan Using the computer ve Avatar dâhil olmak üzere altı sayfadan oluşuyor.
İlk açılış sahnesinin ekibi tanıttığı artık açıkça belirtiliyor. Bu nedenle yeni kullanıcılar gerçekte bulunmayan bir "ekip kapısı" arayabiliyordu. İşler her zaman sohbet üzerinden devrediliyor.
aetox-video-cut artık brief ile başlıyor. Altı farklı klip formatı ve her formatta bulunması gereken bölümler eklendi. Uzun görüntülerde düzenlemeye başlamadan önce brief, kullanıcının ifadeleriyle yeniden özetleniyor ve henüz belirtilmemiş bilgiler tek bir mesajda soruluyor.
Hook uzunluğu ve tempo için verilen sayısal değerlerin artık referansı bulunuyor. Bunlar dosyanın zorunlu kıldığı kurallar değil, önerilen değerler olarak belirtiliyor. Ayrıca yalnızca anlam taşımayan bölümlerin kesilmesi gerektiği kuralı eklendi. Sürüm Güvenilirliği
Process tree sonlandırma işleminin sonlandırmadan önce oluşturulma zamanını kontrol ettiğini ve kökten daha önce oluşturulmuş process'leri alt process olarak değerlendirmediğini doğrulayan testler eklendi.
Zihin haritasında günlerin varsayılan olarak gizlendiğini, açıklama bölümünden yeniden açılabildiğini ve yalnızca günlerden oluşan haritalarda gösterilmeye devam ettiğini doğrulayan testler eklendi.
Zihin haritası paneli testleri, günler gizliyken çizilen öğe türlerini dikkate alacak şekilde güncellendi.
Aetox v1.10.28
29 Ekim 2026 Kurulum: Tıklamadan Önce Ne Yapacağını Bilin
"Neler yapacak" satırı: Kurulum kartı artık doğrudan paketin kendi dosyalarını okuyarak hangi sunucuların kullanılacağını, hangi komutların çalıştırılacağını ve dosyaların nereye yazılacağını gösteriyor.
Sahip ve sabitlenen sürüm gösteriliyor: Yayıncı bilgisi doğrulanabilir kaynaklardan alınıyor. /tree, /releases/tag veya /commit içeren GitHub bağlantıları hatırlanıyor ve kurulum, değişebilen branch başı yerine belirtilen commit üzerinden gerçekleştiriliyor.
Erişilemeyen kaynaklar "Doğrulanamadı" olarak gösteriliyor: Bu durumda yanıltıcı bir sıfır değeri gösterilmiyor ve kurulum yine normal şekilde gerçekleştirilebiliyor.
Güvenilirlik kontrolleri paralel gerçekleştiriliyor: Sunucu ve skill paketlerinin kontrolleri aynı anda yapılıyor. Böylece toplam bekleme süresi iki işlemin toplamı yerine en yavaş işlemin süresi kadar oluyor. Kurulum sayıları da artık gerçek toplamı daha doğru yansıtıyor.
Arama sonuçlarında geliştirici logoları: Sahibin profil resmi doğrudan arama sonuçlarında gösterilebiliyor. Web sayfasının açılması beklenmiyor ve tekrar tekrar indirmeyi önlemek için boyut sınırı ile önbellekleme uygulanıyor.
"Kimler kullanabilir" seçeneği artık uygulamanın diğer bölümleriyle aynı satır içi anahtarı kullanıyor: Eski değiştirme düğmesinin yerini alan bu yapı sayesinde asistanın belirlediği seçim kullanılabiliyor veya kullanıcı manuel olarak seçim yapabiliyor.
MCP preset panelinde araç adları daraltılabiliyor: Araç adları "N adı göster" düğmesinin arkasında gizlenebiliyor ve aynı panel üzerinden "Rafa ekle" seçeneğine geçilebiliyor. Skill'ler: Kaynak ve Sabitlenen Sürümler
Bulunan skill'lerin kaynağı gösterilebiliyor: Bilgi, yükleyicinin skill klasöründe bıraktığı .aetox-source.json dosyasından okunuyor. Böylece skill'in nereden ve hangi yolla geldiği adından tahmin edilmek yerine doğrudan belirlenebiliyor.
Listeleme sırasında kurulumda kullanılan sürüm kullanılıyor: Kurulum sırasında belirli bir commit sabitlendiyse liste de aynı commit üzerinden okunuyor.
Kapsam dışındaki adresler reddediliyor: Alınan ref repository'ye ait değilse veya beklenmeyen karakterler içeriyorsa sistem farklı bir konumu okumak yerine varsayılan branch'e geri dönüyor. Galeri: Render Edilmiş Video ve Sesler
Render edilmiş video ve ses dosyaları handoff olmadan da galeride gösteriliyor: Bu dosyaların mevcut olması işlemin tamamlandığının kanıtı olarak kabul ediliyor. Diğer dosya türlerinde ise yarım kalmış görüntülerin veya script'lerin galeriye karışmasını önlemek için handoff gereksinimi devam ediyor.
Alt klasörlerdeki videolar kendi kartlarıyla gösteriliyor: Videolar artık klasör kartı altında birleştirilerek bulunması zor hâle getirilmiyor. Tarayıcı: Gizlenen Sekmeler Orijinal Boyutlarına Dönüyor
Geri getirilen sekmelerin eski yüzey boyutunda kalması sorunu düzeltildi: Gizlenen sekmeler yeniden çizilmediğinden alt pencere eski frame boyutunu koruyordu. Sekme yalnızca tekrar görünür hâle getirildiğinde, yeniden boyutlandırılmış pencerenin ölçüleri yerine eski dikdörtgen kullanılıyordu. Örneğin 1453x880 boyutundaki bir pencerede sekmenin 1854x1628 boyutunda geri dönmesi ve kalan alanın siyah görünmesi mümkün olabiliyordu.
Kaydedilmiş dikdörtgen artık gerçek bir yeniden boyutlandırma işlemiyle tekrar uygulanıyor: Ardından controller'dan düzeni yeniden oluşturması isteniyor. Böylece web sayfasının tamamı yeni boyutlara göre yeniden çiziliyor.
Odak kullanıcıdan alınmıyor: Tüm işlemler, kullanıcının o anda yazdığı alandaki odağı korumaya devam ediyor. Görev Devri: Ara Görevler ve Tek Seferde Okunan Yanıtlar
Açıkça tanımlanmış ve kullanıcının mevcut işiyle doğrudan ilgili olmayan görevler alt ajanlara devrediliyor: Görev devri aracının önceki açıklaması, bu tür işlerin varsayılan olarak ana ajan tarafından tutulması gerektiği izlenimini veriyordu. Ayrıca çalışma sırasında ortaya çıkan bağımsız görevlerin devredilmesini teşvik eden bir yönlendirme bulunmuyordu.
Kullanıcının aktif olarak yürüttüğü iş ana ajanda kalıyor: Karşılıklı iletişim gerektiren, adımlar arasında bağlam taşınmasına ihtiyaç duyan veya hızlı yanıt gerektiren görevler ana ajan tarafından gerçekleştirilmeye devam ediyor.
Alt ajan brief'leri, daha önce alınmış kararları açıkça belirtiyor: Alt ajan ayrı bir bağlamda çalıştığından ana ajanın belleğine sahip değil. Bu nedenle kesinleşmiş bilgiler ve yapılması gereken tek adım açıkça aktarılıyor; ayrıca ne bulduğunu ve ne önerdiğini bildirmesi isteniyor.
Alt ajan yanıtları tek bir yapıya sahip: Çalışma tamamlandığında ne yapıldığı, ne bulunduğu ve neyin kaldığı tek seferde özetleniyor. Ara aşamalarda sürekli durum bildirimi yapılmıyor çünkü ana ajan bu yanıtı yalnızca bir kez okuyor. Bellek: Yanıt Biçimi Tercihleri Artık Profil Düzeyinde
Yanıt uzunluğu ve biçimine ilişkin tercihler artık çalışma alanı yerine kullanıcı profilinde saklanıyor: Yanıtların uzunluğu, düz metin mi yoksa web sayfası biçiminde mi olması gerektiği veya sunum çalışmalarında görsel kullanılıp kullanılmayacağı gibi tercihler daha önce yalnızca tek bir çalışma alanına ait tercihler olarak saklanabiliyordu. Bu durum bir çalışma alanında uzun metinler üretilmesine, başka bir çalışma alanında ise daha önce talep edilen görsellerin kullanılmamasına yol açabiliyordu.
Bu tercihler artık tüm çalışma alanlarının, ajanların ve alt ajanların erişebildiği profilde saklanıyor: Üretilen içeriğin biçimine ilişkin kullanıcı geri bildirimleri de artık yalnızca ilgili görevin hatası olarak değil, kullanıcı tercihi olarak değerlendiriliyor. Sürüm Güvenilirliği
Güvenilirlik kontrolleri için; kaynağın yanıt verdiği, yanıt vermediği ve sıfır değerinin gösterilmemesi gereken durumları kapsayan testler eklendi.
Kurulum kartı için "Neler yapacak" satırını, kullanıcı seçimini ve preset panelindeki araç adlarının daraltılmasını kapsayan testler eklendi.
Galeri medya sistemi için handoff bulunmayan disk üzerindeki video ve ses dosyalarının yanı sıra handoff gerektiren dosya türlerini kapsayan testler eklendi.
Skill kaynakları ve sabitlenmiş ref üzerinden kurulum için, kapsam dışındaki ref'ler dâhil olmak üzere yeni testler eklendi.
Gizlenip yeniden gösterilen sekmelerin boyutları için kaydedilmiş dikdörtgenin gerçek bir yeniden boyutlandırma işlemiyle uygulanmasını ve odağın kullanıcıdan alınmamasını doğrulayan testler eklendi.
Alt ajanlara devredilen görevler için modele geri gönderilen yanıtın beklenen yanıt yapısını belirten satırı içerdiğini doğrulayan testler eklendi.
Asistan ve Kod arasında geçiş yapıldığında artık önceki konuşmaya geri dönülüyor. Gereksiz boş sohbetler oluşturulmuyor ve proje listesi tekrar yüklenmiyor.
Seçili metin araç çubuğu artık fare bırakılana kadar bekliyor. Böylece metin seçmek için sürükleme yapılırken araç çubuğunun seçimin önüne geçmesi engelleniyor. Geçişler: Önceki Konuşmaya Dönüş
Her bölümden en son çıkılan konuşma artık hatırlanıyor. Asistan'dan Kod'a geçip tekrar Asistan'a dönüldüğünde her seferinde yeni bir sohbet oluşturmak yerine daha önce açık olan Asistan konuşmasına geri dönülüyor. Kod'a geri geçildiğinde de önceki Kod konuşması yeniden açılıyor.
Bölümler arasında geçiş yapılırken gereksiz boş sohbetlerin birikmesi engellendi. Mesaj içeren mevcut konuşma doğrudan açılıyor. Geri dönülebilecek önceki bir konuşma bulunmadığında ise eskisi gibi yeni bir boş sohbet oluşturuluyor.
Ekranda gösterilmeyen verilerin gereksiz yere okunması azaltıldı. Bir proje sohbetinden Asistan'a dönüldüğünde, Asistan görünümünde kullanılmadığı hâlde tüm projenin dosya ağacı ve Git durumu artık yeniden okunmuyor.
Motor değiştiğinde geçici konuşma belleği temizleniyor. Yeniden başlatmanın ardından eski motora ait bir konuşmanın açılmaya çalışılması engellendi. Hatırlanan konuşma silinmiş veya taşınmışsa normal şekilde yeni bir sohbet oluşturuluyor. Metin Seçimi: Araç Çubuğu Sürükleme Sırasında Görünmüyor
Metin seçimi sırasında araç çubuğu artık fare düğmesi bırakılana kadar gösterilmiyor. Böylece seçim her pikselde değişirken araç çubuğunun sürüklenen alanın önüne geçmesi engelleniyor.
Seçimin son konumu yalnızca bir kez, fare bırakıldığında okunuyor. Araç çubuğu böylece sürükleme sırasındaki ara bir konum yerine gerçekten seçilen metnin altında gösteriliyor.
Klavyeyle yapılan seçimlerde araç çubuğu beklemeye gerek olmadan anında gösterilmeye devam ediyor. Sürükleme işlemi pencere dışında sistem tarafından iptal edilse bile araç çubuğu görüntülenebiliyor. Testler
Bölümler arasında geri dönüş davranışı için testler eklendi. Mevcut konuşmaya dönüş, boş sohbetler, silinmiş konuşmalar ve pencerenin motora yaptığı geri çağrıların sayısı test kapsamına alındı.
Metin seçimi araç çubuğu için testler eklendi. Sürükleyerek seçim, klavyeyle seçim, araç çubuğunun kendisine tıklama ve sistem tarafından iptal edilen sürükleme işlemleri test kapsamına alındı.
Aetox v1.10.19 – 26 Ekim 2026
Dosya Yolu İyileştirmeleri
Açık dosyanın üzerinde görüntülenen dosya yolundaki tüm klasörler artık tıklanabiliyor. Daha önce yalnızca kalın yazıyla gösterilen son klasör de buna dâhil edildi.
Son klasörün kalın yazı ve farklı renkle vurgulanması korundu.
Proje dışındaki klasörlere erişim engellendiğinde hata mesajı artık sohbet ekranı yerine doğrudan dosya yolu çubuğunda gösteriliyor.
Proje içindeki bir klasöre tıklandığında dosya ağacı, kök dizini değiştirmeden ilgili klasöre kadar genişletiliyor.
Proje içindeki dosyaların mutlak yolları da artık doğru şekilde tanınıyor ve tıklanabiliyor.
Windows'ta dosya yollarının büyük ve küçük harf farklılıklarından kaynaklanan eşleşme sorunları giderildi.
relativeUnder işlevi, dosya yollarını karşılaştırırken sondaki ayırıcıları kaldıracak ve büyük-küçük harf ayrımını dikkate almayacak şekilde düzenlendi.
browseFolderAt işlevi artık kök dizinin değiştirilip değiştirilmediğini bildiriyor. Böylece başarısız işlemlerin nedeni kullanıcıya doğrudan gösteriliyor. Sekmelerde Geri ve İleri Gezinme
Sekme çubuğunun sol tarafına Geri (←) ve İleri (→) düğmeleri eklendi.
Alt+← ve Alt+→ klavye kısayollarıyla daha önce açılan sekmeler, dosyalar, sohbet odaları ve ajan tarafından açılan sayfalar arasında gezinme desteği eklendi.
Gezinme geçmişi, bölünmüş görünümdeki her panel için ayrı tutuluyor. Bir panelde gezinmek diğer panelin etkin içeriğini değiştirmiyor.
Kapatılmış sekmeler gezinme geçmişinde otomatik olarak atlanıyor.
Gezinme geçmişi, etkin içeriğin değiştirildiği setActive işlevi üzerinden merkezi olarak yönetiliyor.
Geçmişte geri veya ileri gidildiğinde bu işlemler yeni geçmiş kayıtları oluşturmuyor.
Geri gittikten sonra farklı bir dosya açıldığında önceki ileri gezinme geçmişi temizleniyor.
Proje değiştirildiğinde gezinme geçmişi sıfırlanıyor. Yazma ve ajan görünümleri ise korunuyor.
Gezinme geçmişi en fazla 40 adımla sınırlandırıldı ve yalnızca bellekte tutuluyor.
Klavye kısayollarında ArrowLeft ve ArrowRight kodları kullanılarak Türkçe dâhil farklı klavye düzenleriyle uyumluluk sağlandı.
Sekme çubuğunun genişlik hesaplaması, yeni gezinme düğmelerinin kapladığı alanı dikkate alacak şekilde güncellendi. Diğer İyileştirmeler
Geri ve İleri düğmelerine erişilebilirlik için aria-label ve klavye kısayollarını gösteren araç ipuçları eklendi.
Gezinme geçmişinde gidilebilecek bir konum bulunmadığında ilgili düğmeler devre dışı bırakılıyor.
Klavye odağının daha belirgin görünmesi için :focus-visible desteği eklendi.
stores/desk.svelte.ts dosyasına canGoBack, canGoForward, goBack ve goForward işlevleri eklendi.
Her iki dil için mode.back, mode.forward ve workbench.filePathOutsideProject çeviri anahtarları eklendi. Testler
deskNavigation.test.ts: Geri ve ileri gezinme, ileri geçmişinin temizlenmesi, kapatılmış sekmelerin atlanması, panellerin bağımsız geçmişleri, proje değişiminde geçmişin sıfırlanması ve gezinme düğmelerinin durumları için testler eklendi.
filePathLine.test.ts: Son klasörün tıklanabilmesi, proje dışındaki klasörler için hata gösterimi, dosya ağacının ilgili klasöre genişletilmesi ve proje içindeki mutlak yolların tanınması için testler eklendi.
filePath.test.ts: relativeUnder işlevi için testler eklendi.
Açık dosyalar artık hangi klasörde bulunduğunu gösterebiliyor. Klasör yolunun her bir bölümüne tıklayarak ilgili konuma dönebilir, yolu kopyalayabilirsiniz. Dosya paneli de hem kod hem de yardımcı tarafında aynı görünüm düğmelerini sunuyor.
Pencere Üstünde Dosya Yolu
Önceden: Sekme çubuğunda yalnızca dosya adı görünüyordu. Dosya adı tek başına konumunu belirtmiyordu ve aynı isimde dosyalar onlarca farklı klasörde bulunabiliyordu.
Bu sürümde: Hem Workbench hem de yazma modundaki tüm dosya sekmelerinin altında, açık dosyanın klasörünü hiyerarşik bölümler hâlinde gösteren bir yol satırı bulunuyor. Dosya adı düzenleyicinin başlığında kalmaya devam ediyor. Tam yol ise tooltip içinde gösteriliyor; böylece aynı yol iki satırda tekrarlanmıyor.
Her yol bölümüne tıklanabiliyor: Kendine ait kökü bulunan dosyalarda browseFolderAt, proje içindeki dosyalarda ise revealTreePath kullanılıyor. Bunun nedeni, proje açıkken motorun ikinci bir kök klasörün taranmasını reddetmesi. Dosya paneli açılıyor ve ilgili satır görünür olacak şekilde kaydırılıyor; kullanıcı başka bir konumda bırakılmıyor.
Yolu kopyalama düğmesi: Klasör bölümlerinden ayrı tutuluyor. Çünkü hem bağlantı hem de kopyalama düğmesi olarak çalışan bir satır iki işlevi de iyi yerine getiremiyor. Önce tarayıcının panosu kullanılıyor; bu başarısız olursa çalışma zamanındaki ClipboardSetText devreye giriyor ve kısa bir onay mesajı gösteriliyor.
Yerel klasörü açma düğmesi: Yalnızca proje içindeki dosyalarda bulunuyor. RevealProjectPath sadece motorun sandbox ortamında çözümleyebildiği yolları kabul ettiğinden, proje dışından açılan dosyalarda hata veren bir düğme göstermek yerine yalnızca dosya yolu sunuluyor.
Yol satırı tek yerde çiziliyor: Her dosya türünün kendine ait bir paneli ve başlığı var. Satır bu panellerin içine yerleştirilseydi Workbench tarafında 16 farklı yerde çizilmesi gerekecekti. Bunun yerine Workbench satırı dosya alanında bir kez çiziyor; panellerin bu satırdan haberdar olması gerekmiyor.
Yolun kısaltılması: Dörtten fazla bölüm olduğunda sürücü ve sondaki iki bölüm bırakılarak yapılan kısaltma, FileTree içinden alınarak lib/filePath.ts dosyasına taşındı. Böylece dosya panelindeki breadcrumb ile dosya üstündeki yol satırı aynı kurallarla kısaltılıyor ve kuralların farklı yerlerde tekrarlanması önleniyor.
Dosya Paneli Görünümleri — İki Konumda Aynı Düğmeler
Filtre düğmesi ile görünüm menüsü, hem kod tarafındaki Explorer'da hem de ekranın ortasında açılan Dosyalar sekmesinde kullanılan tek bir ViewActions bileşeninde birleştirildi. Yardımcı tarafında daha önce görünüm menüsü bulunmadığından, beş görünümden biri kullanıcının bulunduğu yere göre eksik kalabiliyordu.
Seçilebilir görünümler: Liste · Tablo · Simge · İçerik. İçerik görünümünde her dosya kendi bilgi satırıyla (boyut ve zaman ya da klasör bilgisi) gösteriliyor; varsa küçük resmi de görüntüleniyor. Böylece dosyalar, gözle taranması gereken kutucuklar yerine satır satır okunabiliyor.
Kutucuk görünümü oluşturulduktan sonra aynı gece kaldırıldı. Kutucuk görünümünü destekleyen önceki derlemelerden localStorage içinde kalan değerler artık fileViewOf() üzerinden okunuyor ve liste görünümüne dönüştürülüyor. Böylece dosya panelinin geçersiz bir görünümde kalması önleniyor.
Görünüm düğmeleri breadcrumb satırının içine değil, yanına yerleştirildi. Çünkü gezinme çubuğu uzun yolları göstermek için taşan içeriği kırpıyor; kırpılan bir alanın içindeki menü de tıklanamıyormuş gibi görünüyor.
Simge tablosu, sabit üç sütun yerine 104 px genişliğinde auto-fill düzenine geçirildi. Dar panellerde önceki gibi üç sütun bulunabiliyor; geniş sekmelerde ise yalnızca üç dev kutucuk oluşmuyor. Ekran dışında kalan kutucuklar content-visibility ile çizim dışında bırakılıyor. Böylece 4.000 satırlık bir klasörün tamamının kaydırma başlamadan önce çizilmesi gerekmiyor.
Bu Sürümdeki Diğer Değişiklikler
Proje dışından açık bırakılan bir dosyanın ardından proje kapatılırsa, göreli yol bölümleri artık hiçbir işlem yapmayan düğmeler yerine metin olarak gösteriliyor.
Explorer.svelte, iki düğme ile menünün ViewActions bileşenine taşınması sayesinde kısaldı.
Bu sürümde eklenen testler:
filePath.test.ts: Yolun kısaltılması ve mutlak/göreli yolların ayrılması.
filePathLine.test.ts: Yol satırı ve her bölümün hedefi.
explorerContent.test.ts: İçerik görünümü ve diğer derlemelerden kalan değerler.
deskDrop.test.ts: Panelin gerçekten açık olan dosyayı çizdiğinin doğrulanması.