Değişiklikler​

  • Electron 44.9.3 kullanılıyor.
  • Tehlikeye girmiş eMudhra ara sertifikaları için Electron azaltımı (mitigation) dahil edildi.
  • draw.io core 32.6.1 sürümüne güncellendi. 32.5.5'ten 32.6.1'e kadar tüm değişiklikler bu derlemeye eklendi.
  • Eğik çizgiyle başlayan bağlantılar, uygulamadan ve komut satırından yapılan SVG dışa aktarımlarında file:// bağlantılarına dönüşmek yerine olduğu gibi korunuyor.
  • Güncellenmiş Citrix 2 şekilleri doğru işleniyor ve hiçbir iki bağlantı noktası, şeklin %8'inden daha yakın değil.
  • Sunum modundaki yakınlaştırma, sığdırma ve kapatma düğmeleri fare tıklamalarına yanıt veriyor.

İyileştirmeler​

  • Electron 44.9.0 kullanılıyor.
  • draw.io core 32.5.5 sürümüne güncellendi. 32.4.1 ile 32.5.5 arasındaki tüm değişiklikler bu derlemeye eklendi.

Hata Düzeltmeleri​

  • "Invalid file data" hatasıyla başarısız olan animasyonlu GIF ve video dışa aktarımı düzeltildi.
  • 31.5.2 sürümünden beri hata veren kütüphane kaydetme sorunu düzeltildi.
  • Bir kaydetmenin ardından hızlı bir düzenleme yapıldıktan sonra Değişiklikleri Yoksay seçildiğinde pencerenin açık kalması ve sonraki tüm kapatma ve çıkış işlemlerinin çalışmaz hale gelmesi sorunu düzeltildi; pencere artık kapanıyor.

Yeni Özellikler ve Değişiklikler​

  • Electron 44.7.0 sürümü kullanılıyor.
  • Extras > Configuration bölümünde belirtilen yerel dosyalar (kütüphaneler, şablonlar veya yazı tipleri) ilk kez okunmadan önce onay isteniyor.
  • Pencere açıldığında yapılandırma yalnızca bir kez okunuyor. Böylece sayfadaki betiklerin yapılandırmayı değiştirerek bilgisayardaki diğer dosyaları okunabilir hâle getirmesi engelleniyor.
  • Güncelleme öncesinde yapılandırılmış dosyalar, yeniden onay istenmeden çalışmaya devam ediyor.
  • urlParams.json dosyası artık yalnızca kurulum klasöründen veya draw.io kullanıcı verileri klasöründen okunuyor; draw.io'nun başlatıldığı klasörden okunmuyor.
  • Başka bir konumda tutulan urlParams.json dosyasının kullanıcı verileri klasörüne taşınması gerekiyor. macOS'ta bu konum ~/Library/Application Support/draw.io, Windows'ta ise %APPDATA%\draw.io şeklindedir.
  • urlParams.json dosyasının Google Fonts ve yazım denetimi gibi uygulama tarafından yönetilen ayarları değiştirmesi engellendi.
  • Komut satırında bir seçenek grubunun sonundaki kısa seçeneğin değerinin sonraki argümandan alınması sağlandı. Böylece drawio -xf png diagram.drawio komutu, png adlı bir giriş dosyası aramak yerine PNG dışa aktarımı yapıyor.
  • draw.io çekirdeği 32.4.1 sürümüne güncellendi ve 32.3.0 ile 32.4.1 arasındaki tüm değişiklikler bu derlemeye eklendi.

Testler​

  • Paketlenmiş ve imzalanmış macOS derlemesi doğrulandı. Windows ve Linux paketleri çalıştırılmak yerine üretilen sürüm dosyaları, dosya boyutları ve güncelleme manifestleri üzerinden kontrol edildi.
  • Komut satırından başlatma, dosya açma, şekil ekleme ve düzenleme, stilleri değiştirme, geri alma ve yineleme, kopyalama ve yapıştırma, kaydetme, sayfa ekleme, yeniden adlandırma, silme ve yakınlaştırma işlemleri test edildi.
  • Komut satırından PNG, JPEG, SVG, PDF, XML ve HTML dışa aktarımları; ölçek, kenarlık, şeffaflık, kırpma, sayfa seçimi, -p ve --size page seçenekleri ile uygulama üzerinden PNG ve PDF dışa aktarımları test edildi.
  • Dışa aktarılan PDF yeniden açılarak sayfaların ve içeriklerinin geri alınabildiği doğrulandı.
  • Mermaid ve CSV içe aktarımları ile komut satırındaki --layout ve --normalize seçenekleri test edildi.
  • Şekil arama, şablonlar, şekil kütüphaneleri, dışa aktarma iletişim kutusu ve yazdırma iletişim kutusu test edildi.
  • Kaydedilmemiş değişikliklerin taslaklarının dosyanın yanında saklanıp yeniden okunması ve kayıt sırasında önceki sürümün yedeklenmesi doğrulandı.
  • İkinci bir pencerenin açılması ve kendisine verilen dosyaları okuması test edildi.
  • Ayarların uygulama yeniden başlatıldıktan sonra korunduğu doğrulandı.
  • macOS paketi, güçlendirilmiş çalışma zamanı altında Developer ID sertifikasıyla imzalandı ve noter onayından geçirildi. Quick Look uygulama uzantısı bu derleme için ayrı olarak imzalandı, korumalı alana alındı ve kaydedildi.
  • Electron güvenlik korumaları etkinleştirildi. RunAsNode, NODE_OPTIONS değişkeni ve node inspect argümanları devre dışı bırakıldı; uygulamanın yalnızca asar paketinden yükleme yapması sağlandı.
  • 285 birim testi başarıyla geçti.

Yapılandırmada Belirtilen Dosyalar​

  • 32.3.0 sürümünde Extras > Configuration bölümünde yapılandırılmış bir kütüphanenin, bu derlemeye güncelleme sonrasında ilk ve ikinci açılışta onay istenmeden yüklenmesi doğrulandı.
  • Önceden izin verilmiş yapılandırılmış bir kütüphanenin tekrar onay istenmeden yüklenmesi sağlandı.
  • Sayfa içindeki bir betiğin dosya adı belirtebilen tüm anahtarlar dahil yapılandırmayı değiştirmesiyle dosyaların okunabilir hâle gelmesi engellendi. İlgili dosyanın okuma, istatistik, yazılabilirlik ve varlık kontrolleri ile dosya izleme işlemleri reddediliyor.
  • Yapılandırılmamış dosyaların ve sistem dosyalarının okunamaz durumda kaldığı doğrulandı.

urlParams.json​

  • draw.io'nun başlatıldığı klasördeki urlParams.json dosyası artık yok sayılıyor. Bu dosya düzenleyicinin açma ve kaydetme işlevlerini gizleyecek ayarlar içerse bile uygulanmıyor.
  • Kullanıcı verileri klasöründeki urlParams.json dosyası uygulanıyor ancak Google Fonts ve yazım denetimi ayarlarını değiştiremiyor.

Komut Satırı​

  • -xf png, -xf png -o file ve -xtb 10 -f png komutlarının beklenen şekilde dışa aktarım yapması sağlandı. Önceki sürümde png veya 10 adlı giriş dosyaları aranıyordu.
  • -xfpng seçeneği çalışmaya devam ediyor.

Çekirdek Değişikliklerinin Kontrolü​

  • Arama kutusundan Cmd+Enter ile açılan Metinden penceresinde odağın metin kutusunda olması ve Tab tuşunun iletişim kutusu içinde kalması sağlandı.
  • Fare tekerleğiyle değiştirici tuş olmadan yakınlaştırma yapılması, dokunmatik yüzeyde kaydırmanın yakınlaştırma yapmaması ve Alt ile fare tekerleğinin kaydırma yapması sağlandı. Yakınlaştırma ipuçlarında Ctrl+Fare tekerleği belirtiliyor.
  • Eski ağaç, akış ve organik alt öğe düzenlerini kullanan kapsayıcıların içeriklerini düzenlemeye devam etmesi sağlandı.
  • Komut satırında --layout ile eski akış, ağaç ve organik düzen adlarının; CSV üzerinden ise ağaç ve organik düzenlerin çalışması doğrulandı.
  • Visio .vsdx dosyalarının komut satırından açılıp dönüştürülmesi sağlandı. Eski Visio XML dosyaları ise herhangi bir yere gönderilmeden bir mesajla reddediliyor.

Güvenlik Kontrolleri​

  • Düzenleyici sayfasına sunulan işlevler değişmedi ve Node erişimi sağlamıyor.
  • Kullanıcı tarafından yetkilendirilmemiş yolların okunması, bilgilerinin alınması ve yazılması reddediliyor; yetkilendirilmiş dosyalar okunup kaydedilebiliyor.
  • Dosya ve JavaScript bağlantılarının harici olarak açılması engelleniyor.
  • Tüm güncelleme manifestlerinde 32.4.1 sürümünün belirtilmesi ve Windows x64 ile ARM64 manifestlerinin yalnızca kendi yükleyicilerini içermesi doğrulandı.

İyileştirmeler​

  • Electron 44.6.0 sürümüne yükseltildi.
  • Her kurulum türü, kurulduğu yönteme göre güncelleniyor.
  • Windows yükleyicisi, macOS ve AppImage güncellemeleri arka planda indiriyor ve hazır olduğunda bildirim ile Yardım > Güncellemek için Yeniden Başlat seçeneğini gösteriyor veya uygulamadan çıkıldığında güncellemeyi kuruyor.
  • MSI, zip, portable, deb ve rpm kurulumlarında kendi üzerine Windows yükleyicisi çalıştırmak yerine sürüm sayfasına bağlantı içeren bildirim gösteriliyor.
  • Ekstralar > Otomatik Güncellemeler seçeneği arka plan kontrollerini açıp kapatıyor.
  • 31.7.0 sürümünden yapılan yükseltmelerde bu güncelleme hâlâ önceki yöntemle geliyor.
  • macOS'ta yazdırma işlemi yazıcının kendi kâğıt boyutu ve yönlendirmesini kullanıyor; böylece yatay sayfalar A4 veya Letter üzerinde yatay yazdırılıyor.
  • Sayfa ölçeği %100'ün üzerinde olan sayfalar artık tam boyutta yazdırılıyor.
  • Komut satırına --embed-svg-metadata seçeneği eklendi. Bu seçenek şekil ve bağlantı özelliklerini SVG dışa aktarımlarına data-meta-* öznitelikleri olarak ekliyor.
  • Koyu modda beyaz ekran parlamasını önlemek için pencere, yükleme ekranının arka planıyla açılıyor.
  • draw.io core 32.3.0 sürümüne güncellendi.

Güncelleme Kontrolleri​

  • Yeni bir kurulumda bekleyen güncelleme olmadığı, Yardım menüsünde Güncellemeleri Denetle seçeneğinin bulunduğu ve Ekstralar menüsünde Otomatik Güncellemeler seçeneğinin açık olduğu bildiriliyor.
  • Düzenleyiciye bir güncellemenin indirildiği bildirildiğinde yeniden başlatma bildirimi gösteriliyor ve Yardım menüsünde Güncellemeleri Denetle yerine Güncellemek için Yeniden Başlat seçeneği sunuluyor.
  • Kendi kendine güncelleme yapmayan kurulumlarda mevcut bir güncelleme olduğunda indirme bildirimi gösteriliyor.
  • Bekleyen bir güncelleme yokken bildirime tıklamak uygulamanın ve açık diyagramın durumunu değiştirmiyor.
  • Otomatik Güncellemeler seçeneğinin kapatılıp tekrar açılması her iki durumda da yeniden başlatmadan sonra korunuyor.

Yazdırma​

  • Yazdırma iletişim kutusuna gönderilen kâğıt, dikey sıradaki sayfa biçimini kullanıyor ve yatay sayfalarda yatay yönlendirme etkinleştiriliyor.
  • Tüm sayfa ölçeklerinde sayfalar %100 ölçekte yazdırılıyor.

Komut Satırı​

  • --embed-svg-metadata seçeneği, şekil özelliklerini SVG'ye data-meta-* öznitelikleri olarak ekliyor.
  • Seçenek kullanılmadan yapılan aynı dışa aktarma işleminde data-meta-* öznitelikleri eklenmiyor.

Çekirdek Değişiklikleri​

  • Komut satırından yapılan ölçekli ve kenarlıklı dışa aktarımlarda dört kenarın tamamında aynı genişlikte kenarlık kullanılıyor.
  • Kaydedilmemiş değişikliklerin taslakları artık .drawio.svg dosyaları için de düz diyagram verisi olarak kaydediliyor.
  • Dosya yeniden açıldığında taslak sunuluyor ve kaydedilmemiş değişiklik geri yükleniyor.
  • Uzun diyagramlar ve Mermaid dosyaları tüm şekiller görünecek şekilde pencereye sığdırılarak açılıyor.
  • Açık bir dosyada başka bir program tarafından yapılan değişiklikler pencere arka plandayken algılanıyor.
  • Görsel dışa aktarma iletişim kutusunda yeni hazır ayarlar gösteriliyor.
  • Komut satırından dönüştürülen Mermaid dosyaları 31.7.0 sürümündeki düzeni koruyor.
  • Boş bir Mermaid dosyası hâlâ hata ile sonlanıyor ve dosya oluşturmuyor.

Güvenlik ve Kontroller​

  • Koyu moddaki pencere arka plan rengi düzenleyicinin arka planıyla eşleşiyor.
  • Uygulamanın düzenleyici sayfasına sunduğu işlevler değişmedi ve Node erişimi sağlamıyor.
  • Kullanıcının yetkilendirmediği yollar üzerinde okuma, istatistik ve yazma işlemleri hâlâ reddediliyor.
  • Yetkilendirilmiş dosyalar okunup kaydedilebiliyor.
  • Dosya ve JavaScript bağlantıları dışarıda açılmak yerine reddediliyor.
  • Tüm güncelleme manifestolarında 32.3.0 sürümü bulunuyor.
  • Windows x64 ve arm64 manifestoları yalnızca kendi yükleyicilerini listeliyor.

Değişiklikler​

  • Electron 44.5.1 kullanılmaya başlandı.
  • Bir bağlantı, form veya komut dosyası düzenleyici penceresinde boş bir sayfa yüklemeye çalıştığında diyagram artık açık tutuluyor. Önceden bu işlem düzenleyicinin boş bir pencereyle değiştirilmesine neden oluyordu.
  • Klavye kısayolları artık uygulama içindeki bir iletişim kutusunda gösteriliyor ve çevrimdışı olarak da çalışıyor.
  • draw.io çekirdeği 31.7.0 sürümüne güncellendi. 31.5.3 ile 31.7.0 arasındaki tüm değişiklikler bu yapıya eklendi.

Testler​

  • Paketlenmiş ve imzalanmış macOS yapısı doğrulandı. Windows ve Linux paketleri çalıştırılmak yerine oluşturulan sürüm dosyaları, dosya boyutları ve güncelleme manifestleri üzerinden doğrulandı.
  • Uygulamanın başlatılması, komut satırından iletilen bir dosyanın açılması, şekil ekleme ve düzenleme, stilleri değiştirme, geri alma ve yineleme, kopyalama ve yapıştırma, kaydetme, sayfa ekleme, yeniden adlandırma ve silme ile yakınlaştırma işlemleri test edildi.
  • Komut satırından PNG, JPEG, SVG, PDF, XML ve HTML dışa aktarma işlemleri; ölçek, kenarlık, saydamlık, kırpma, -p ve --size page ile sayfa seçimi ve uygulamadan PNG/PDF dışa aktarma dahil olmak üzere test edildi.
  • Dışa aktarılan bir PDF'de diyagramın gidiş-dönüş işlemi, PDF'nin yeniden açılması ve her iki sayfa ile içeriklerinin geri alınması dahil olmak üzere doğrulandı.
  • Mermaid ve CSV içe aktarma ile komut satırındaki --layout ve --normalize seçenekleri test edildi.
  • Şekil arama, şablonlar ve şekil kitaplıkları, dışa aktarma iletişim kutuları ve yazdırma iletişim kutusu test edildi.
  • Ayarların yeniden başlatmanın ardından korunduğu doğrulandı.
  • macOS paketinin hardened runtime altında Developer ID sertifikasıyla imzalandığı, noter onayından geçtiği ve stapled olduğu; Quick Look uygulama uzantısının sandbox içinde çalıştığı, ayrı olarak imzalandığı ve bu yapı için kaydedildiği doğrulandı.
  • Electron güvenlik fuse'larının uygulandığı; RunAsNode, NODE_OPTIONS değişkeni ve Node inspect argümanlarının devre dışı olduğu ve uygulamanın yalnızca ASAR'dan yükleme yaptığı doğrulandı.
  • 229 birim testi başarıyla geçti.

Boş Sayfalar​

  • Konum ayarlama, location.assign, _self ve _top ile window.open, bağlantı, form, meta refresh ve üst konumu değiştiren bir frame dahil olmak üzere pencereye boş sayfa yüklemenin sekiz farklı yönteminde düzenleyicinin açık kaldığı doğrulandı. 31.5.3 sürümünde bunlardan ilki düzenleyiciyi boş bir pencereyle değiştiriyordu.
  • Yazdırma önizlemesi gibi düzenleyici tarafından açılan boş pencereler içerikleriyle birlikte ayrı pencereler olarak açılmaya devam ediyor. Diğer adresler ise yalnızca izin verilen bağlantıların harici olarak açılmasını sağlayan kontrolden geçmeye devam ediyor.

Klavye Kısayolları​

  • Yardım > Klavye Kısayolları seçeneği, uygulamayla birlikte gelen kısayol listesini bir iletişim kutusunda gösteriyor.

Çekirdek Değişiklikleri​

  • Arka plan rengine sahip bir diyagramın saydam PNG dışa aktarımı artık komut satırından tamamen saydam oluyor; saydamlık seçeneği kullanılmadığında arka plan korunuyor.
  • Matematik içeren bir sayfanın PDF dışa aktarımında formül kaynağı metin olarak bulunuyor. Matematik içermeyen bir sayfanın görüntü dışa aktarımında etiket metni tam olarak yazıldığı şekilde korunuyor. Matematik içeren PNG dışa aktarımı ise 31.5.3 ile piksel piksel aynı kalıyor.
  • Matematik desteği artık yalnızca ilk kez matematik kullanıldığında yükleniyor ve formüller düzenleyicide oluşturuluyor.
  • Sayfa animasyonları, animasyon adımlarını izleyen karelerle animasyonlu GIF ve 1280x720 çözünürlüklü H.264 MP4 video olarak dışa aktarılabiliyor.
  • Renk seçici penceresi odaktayken geri alma ve yineleme kısayolları çalışıyor.
  • İki şekil seçiliyken şekil kitaplığındaki bir bağlayıcıya tıklamak artık şekilleri birbirine bağlıyor.

Ek Kontroller​

  • Uygulamanın düzenleyici sayfasına sunduğu işlevlerin değişmediği ve düzenleyiciye Node erişimi sağlamadığı doğrulandı.
  • Kullanıcının yetkilendirmediği yolların okunması, durum bilgilerinin alınması ve bu yollara yazılması reddedilmeye devam ediyor; yetkilendirilmiş dosyalar ise okunup kaydedilebiliyor.
  • file ve javascript bağlantıları harici olarak açılmak yerine reddedilmeye devam ediyor.
  • Tüm güncelleme manifestlerinin 31.7.0 sürümünü belirttiği ve Windows x64 ile arm64 manifestlerinin yalnızca kendi yükleyicilerini listelediği doğrulandı.

Değişiklikler​

  • Eşlenmiş ağ sürücülerindeki dosyalar yeniden açılabiliyor ve kaydedilebiliyor. 31.5.2 sürümünde "path not authorised" hatasıyla reddedilen bu işlem düzeltildi. Böyle bir sürücüde bulunan ve 31.5.2 veya önceki sürümlerle açılmış dosya ve kütüphanelerin güncellemeden sonra bir kez yeniden açılması gerekiyor.
  • Ayarlar üzerinden artık kullanılmayan Tooltips eklentisi etkinleştirildiğinde, eklentinin yüklenememesi yerine tooltip simgeleri yeniden gösteriliyor.
  • Çizilecek hiçbir şey içermeyen Mermaid girdilerinin komut satırından dışa aktarılması artık boş PDF veya XML dosyası oluşturmak ya da neden belirtmeden başarısız olmak yerine "Nothing to draw" hatasıyla ve çıkış kodu 1 ile sonlanıyor.
  • Linux deb ve rpm paketlerinde lisans, 31.5.2 sürümündeki lisans değişikliğine uygun olarak GPL-3.0-only şeklinde belirtiliyor.
  • draw.io core 31.5.3 sürümüne güncellendi. 31.5.2 ile 31.5.3 arasındaki tüm değişiklikler bu yapıya eklendi.

Testler​

  • Paketlenmiş ve imzalanmış macOS yapısı üzerinde doğrulama yapıldı. Windows ve Linux paketleri çalıştırılmak yerine oluşturulan sürüm dosyaları, dosya boyutları ve güncelleme manifestleri üzerinden doğrulandı. Windows eşlenmiş sürücü düzeltmesi ise birim testleri ve macOS üzerinde yeniden oluşturulan aynı yol uyuşmazlığı ile doğrulandı.

Temel Kontroller​

  • Uygulamanın başlatılması, komut satırından verilen bir dosyanın açılması, şekil ekleme ve düzenleme, stilleri değiştirme, geri alma ve yineleme, kopyalama ve yapıştırma, kaydetme ve yeniden açma, sayfa ekleme ve silme, sayfa adını değiştirme ve yakınlaştırma işlemleri test edildi.
  • Uygulama içinden ve komut satırından PNG, SVG ve PDF dışa aktarma; ölçek, kenarlık, şeffaflık, kırpma, -p ile sayfa seçimi ve --size page seçenekleriyle birlikte test edildi.
  • Dışa aktarılan bir PDF içindeki diyagramın tekrar açılması ve her iki sayfanın içerikleriyle birlikte geri yüklenmesi test edildi.
  • Mermaid, CSV ve Visio içe aktarma ile komut satırındaki --layout ve --normalize seçenekleri test edildi.
  • Şekil araması, menüler, dışa aktarma ve yazdırma iletişim kutuları test edildi.
  • Ayarların yeniden başlatmanın ardından korunması ve kaydedilmemiş değişikliklerin dosyanın yanında taslak olarak tutulması test edildi.
  • macOS paketi hardened runtime altında Developer ID sertifikasıyla imzalandı, notarize edildi ve stapled işlemi uygulandı. Quick Look uygulama uzantısının sandbox içinde çalıştığı ve ayrı olarak imzalandığı doğrulandı.
  • Electron güvenlik fuse ayarları uygulandı. Böylece RunAsNode, NODE_OPTIONS değişkeni ve node inspect argümanları devre dışı bırakıldı ve uygulamanın yalnızca asar içinden yüklenmesi sağlandı.
  • 229 birim testinin tamamı başarıyla geçti.

Eşlenmiş Sürücülerdeki Dosyalar​

  • Diske kaydedildiği konumdan farklı yazılmış bir yol üzerinden açılan ve bu farkın eşlenmiş sürücüden kaynaklandığı bir diyagram, her iki sayfasıyla birlikte açılıyor, yeniden okunabiliyor, iletişim kutusu göstermeden kaydedilebiliyor ve yedek ile taslak dosyaları oluşturuluyor. 31.5.2 bu işlemi "path not authorised" hatasıyla reddediyordu.
  • Yapılandırmada bu tür bir yol üzerinden tanımlanan kütüphane yükleniyor ancak bu kütüphaneye yazma işlemi yine reddediliyor.

Tooltips Eklentisi​

  • Artık kullanılmayan Tooltips eklentisinin etkin olduğu bir profil, yükleme hatası olmadan başlıyor ve tooltip bulunan şekillerde tooltip simgesini gösteriyor. Yerleşik eklentiler yüklenmeye devam ediyor ve uygulama dışındaki konumlara işaret eden eklenti girdileri atlanıyor.

Komut Satırında Mermaid​

  • Çizilecek hiçbir şey içermeyen iki farklı Mermaid girdisinde PNG, SVG, PDF ve XML dışa aktarma işlemleri çıkış kodu 1 ve hata nedeni ile başarısız oluyor ve herhangi bir dosya oluşturmuyor. Geçerli Mermaid girdileri ise normal şekilde dışa aktarılmaya devam ediyor.

draw.io Core 31.5.3​

  • Ara noktaları Straight olarak ayarlandığında kavisli bağlantılar kavisli kalmaya devam ediyor.
  • Yeni Orthogonal Ends seçeneği Format panelinde etiketiyle birlikte gösteriliyor ve seçili bağlantıya uygulanıyor.
  • PlantUML sequence diyagramları sequence connector stiliyle dönüştürülüyor.
  • Şekil araması, adında birden fazla kelime bulunan şekillerin etiketleriyle de eşleşiyor.
  • Bir Visio dosyası komut satırından 31.5.2 ile aynı sonuçla içe aktarılıyor.

Değişikliklerle İlgili Kontroller​

  • Yetkilendirilmiş bir dosyanın yanına yerleştirilmiş bağlantı üzerinden dosya okuma, yazma ve kontrol etme işlemleri reddediliyor. Yetkilendirilmiş kümenin dışındaki dosyalar da reddediliyor ve bağlantıların işaret ettiği dosyalar değiştirilmeden kalıyor.
  • Yedek dosya adı başka bir konumdaki dosyaya işaret eden bir bağlantı olduğunda da kaydetme çalışmaya devam ediyor. Bağlantının işaret ettiği dosyaya yazılmıyor ve bağlantı kaldırıldığında normal bir yedek oluşturuluyor.
  • file: ve javascript: bağlantıları harici olarak açılmıyor.
  • Sürüm bilgisi dışında tüm menüler 31.5.2 ile aynı girdileri listeliyor.

Yeni Özellikler​

  • Dışa aktarılmadan veya açılmadan önce oluşturulan diyagramları onaran --normalize komut satırı seçeneği eklendi. Bu seçenek; yanlış üst öğe altında bulunan bağlantıları, geometrisi olmayan bağlantıları ve alt öğelerini kırpan kapsayıcıları onarıyor.
  • Belirtilen saniye sayısından daha uzun süren bir dosyanın dışa aktarımını başarısız sayıp sonraki dosyayla devam eden --timeout komut satırı seçeneği eklendi.

İyileştirmeler​

  • Electron 44.4.5 kullanılmaya başlandı.
  • draw.io ön plandaki uygulama olmasa bile başka bir programın açık dosyada yaptığı değişiklikler algılanıyor ve dosyanın açık olduğu pencereye iletiliyor.
  • Başka bir program açık bir dosyayı daha eski bir sürümüyle değiştirdiğinde, örneğin bir senkronizasyon istemcisi dosyayı eski sürüme döndürdüğünde, değişiklikleri sessizce birleştirmek yerine üzerine yazma veya senkronize etme seçeneği sunuluyor.
  • Kitaplık yapılandırmasında yerel yol ile tanımlanan ve 31.4.4 sürümünden beri "Path not authorized" hatası nedeniyle yüklenemeyen şekil kitaplıkları yeniden yüklenebiliyor.
  • Komut satırı dışa aktarımları artık iletişim kutusunda takılmıyor veya durmuyor. Geçersiz Mermaid girdisi, bilinmeyen veya geçersiz --layout, çöken dışa aktarım veya Visio içe aktarımı ve okunamayan dosya yalnızca ilgili dosyanın hata vermesine neden olurken klasördeki diğer dosyaların dışa aktarımı devam ediyor. Beklenmeyen bir hata iletişim kutusu göstermek yerine dışa aktarımı sonlandırıyor ve her iki durumda da çıkış kodu 1 oluyor. Boş Mermaid ve CSV dosyalarının HTML olarak dışa aktarılması engelleniyor.
  • Komut satırından klasör dışa aktarılırken sembolik bağlantılar atlanıyor. Girdiden türetilen çıktı dosyası adına yerleştirilmiş sembolik bağlantı üzerinden çıktı dosyası yazılması engelleniyor. Komut satırına doğrudan girilen yollar önceki gibi izlenmeye devam ediyor.
  • Windows sistem programları artık tam yolları kullanılarak başlatılıyor. Böylece Explorer üzerinden bir diyagram açıldığında, diyagram klasörüne yerleştirilen başka bir programın sistem programı yerine çalıştırılması engelleniyor.
  • Yedeklemelerin ve dosya yazma işlemlerinin, yetkilendirilmiş bir dosyanın veya yedeğinin adına yerleştirilmiş sembolik bağlantıyı takip etmesi engellendi.
  • Güncellemeler devre dışı bırakıldığında, Yardım menüsü üzerinden veya ayarlar okunamadığında dahi güncelleme kontrolü yapılmıyor.
  • Microsoft Store paketi artık Windows 10 sürüm 1809 veya üzerini gerektiriyor.
  • draw.io core 31.5.2 sürümüne güncellendi. 31.4.5 ile 31.5.2 arasındaki tüm değişiklikler bu yapıya eklendi.

Testler​

Paketlenmiş ve imzalanmış macOS yapısı doğrulandı. Windows ve Linux paketleri çalıştırılmak yerine oluşturulan sürüm dosyaları, dosya boyutları ve güncelleme manifestleri üzerinden doğrulandı. Windows program yolu değişikliği ise birim testleri ve inceleme yoluyla doğrulandı.

Temel Kontroller​

  • Uygulamanın başlatılması, komut satırından verilen bir dosyanın açılması, şekil ekleme ve düzenleme, stilleri değiştirme, geri alma ve yineleme, kopyalama ve yapıştırma, kaydetme ve yeniden açma, sayfa ekleme ve silme, sayfa yeniden adlandırma ve yakınlaştırma test edildi.
  • Uygulama ve komut satırı üzerinden PNG, SVG ve PDF dışa aktarımları; ölçek, kenarlık, şeffaflık, kırpma, -p ile sayfa seçimi ve --size page seçenekleriyle test edildi.
  • Dışa aktarılan bir PDF'de diyagramın yeniden açılması ve iki sayfa ile içeriklerinin geri alınması dahil olmak üzere gidiş-dönüş testi gerçekleştirildi.
  • Mermaid ve CSV içe aktarma ile komut satırındaki --layout seçeneği test edildi.
  • Şekil arama, dışa aktarma ve yazdırma iletişim kutuları ile yapılandırma iletişim kutusu test edildi.
  • Ayarların yeniden başlatma sonrasında korunduğu ve kaydedilmemiş değişikliklerin dosyanın yanında taslak olarak tutulduğu doğrulandı.
  • macOS paketinin hardened runtime altında Developer ID sertifikasıyla imzalandığı, notarize edildiği ve stapled olduğu; Quick Look uygulama uzantısının sandbox içinde çalıştığı ve ayrıca imzalandığı doğrulandı.
  • Electron güvenlik fuse'larının uygulandığı; RunAsNode, NODE_OPTIONS değişkeni ve Node inspect argümanlarının devre dışı olduğu ve uygulamanın yalnızca ASAR üzerinden yüklendiği doğrulandı.
  • 225 birim testi başarıyla tamamlandı.

Açık Dosyalardaki Değişiklikler​

  • Başka bir program tarafından yapılan değişikliğin, odakta olmayan pencereye 5 saniye içinde ulaştığı ve senkronizasyon bildiriminin gösterildiği doğrulandı.
  • Açık bir dosya daha eski kayıtlı sürümüyle değiştirildiğinde üzerine yazma veya senkronize etme seçeneği sunuluyor. Soru kapatıldığında bildirim korunuyor ve üzerine yazma seçildiğinde mevcut sürüm tekrar dosyaya yazılıyor.

Komut Satırı​

  • --normalize, geometrisi olmayan bir bağlantıya hem dışa aktarım sırasında hem de dosya açılırken geometri ekliyor.
  • --timeout 1, 6000 şekilli bir PDF dışa aktarımını bir saniye sonra başarısız sayarken klasördeki sonraki dosyanın dışa aktarımı devam ediyor. Aynı dosya bu seçenek olmadan yaklaşık 17 saniyede dışa aktarılıyor.
  • Geçersiz Mermaid, bilinmeyen veya geçersiz --layout, okunamayan dosya, bozuk Visio dosyası ve sonlandırılmış dışa aktarım işlemi artık takılmak yerine hata ve 1 çıkış koduyla sonlanıyor. Klasördeki diğer dosyaların dışa aktarımı devam ediyor.
  • Boş Mermaid ve CSV dosyalarının HTML olarak dışa aktarılması engelleniyor ve herhangi bir sayfa yazılmıyor.

Sembolik Bağlantılar​

  • Klasör dışa aktarımında klasör dışındaki bir metin dosyasına verilen bağlantı ve bağlantılı alt klasör atlanıyor; klasör dışındaki hiçbir içerik çıktıya dahil edilmiyor.
  • Mevcut veya eksik bir dosyaya yönlendiren bağlantının çıktı dosyası adı olarak kullanılması reddediliyor ve bağlantının işaret ettiği dosyaya dokunulmuyor. Komut satırına doğrudan yazılan yollar ise izlenmeye devam ediyor.
  • Yedek dosya adı başka bir konumdaki dosyaya yönlendiren bağlantı olduğunda kaydetme işlemi çalışmaya devam ediyor, bağlantının hedefindeki dosyaya yazılmıyor ve normal yedekler oluşturulmaya devam ediyor.
  • Yetkilendirilmiş bir dosyanın adına yerleştirilen bağlantı üzerinden okuma, yazma ve kontrol işlemleri, bağlantı eksik bir dosyaya yönlendirse bile reddediliyor.

Yapılandırmadaki Kitaplıklar​

  • Kitaplık yapılandırmasında yerel yol ile tanımlanan şekil kitaplığı yeniden başlatma sonrasında yükleniyor ve şekillerini gösteriyor; diğer yerel dosyalar ise okunamaz durumda kalıyor.

Değişikliklerle İlgili Kontroller​

  • Kullanıcının yetkilendirmediği yolları okuma, yazma ve kontrol etme işlemleri reddedilmeye devam ediyor. Harici olarak yalnızca HTTP, HTTPS, mailto, tel ve callto bağlantıları açılıyor.
  • Dışa aktarma menüsü 31.4.5 sürümüyle aynı biçimleri sunuyor ve tüm dışa aktarımlar uygulama içerisinde yerel olarak gerçekleştiriliyor.
  • Sistemde yüklü yazı tiplerinin listesi yüklenmeye devam ediyor.
  • Güncelleme manifestleri bu sürümü belirtiyor ve Windows x64 ile ARM64 manifestlerinin her biri yalnızca kendi yükleyicisini içeriyor.

İyileştirmeler​

  • Electron 42.9.3 kullanılmaya başlandı.
  • Windows'ta paketle birlikte gelen Electron DLL dosyaları imzalanıyor. Böylece Windows Defender ASR fidye yazılımı koruması, kurulum ve güncellemelerden sonra uygulamayı artık engellemiyor.
  • Windows için kurulum gerektirmeyen ZIP paketi, tamamen imzalanmış ve fused yapılandırmayla oluşturuluyor.
  • Güncelleme indirme penceresinin diğer uygulamaların üzerinde kalması ve kurulum istemini kapatması önlendi.
  • draw.io çekirdeği 31.3.1 sürümüne güncellendi.

Hata Düzeltmeleri​

  • Tekrarlanan manuel güncelleme kontrollerinin birden fazla güncelleme iletişim kutusu oluşturması düzeltildi.
  • 30.3.6 öncesi sürümlerle dışa aktarılan ve diyagramın PDF dosya eki olarak gömüldüğü çok sayfalı PDF'lerin açılamaması düzeltildi.

Değişiklikler​

  • Electron 42.8.1 kullanılmaya başlandı.
  • draw.io çekirdeği 31.1.8 sürümüne güncellendi.

İyileştirmeler​

  • Electron 42.8.0 kullanılıyor.
  • Eklenti sistemi kaldırıldı.
  • draw.io çekirdeği 31.1.5 sürümüne güncellendi.