Genel Değişiklikler​

  • Bu kararlı sürüm, önceki kararlı sürümün yerini alıyor ve iki beta sürümündeki tüm değişiklikleri içeriyor.

Kritik Değişiklik: Veri Klasörü İzinlerinin Sıkılaştırılması​

  • Veri klasörünün güvenliği artırıldı. Bu değişiklik bazı kurulumlarda geriye dönük uyumluluğu bozan bir değişikliktir.
  • Çoğu kullanıcı için klasörlerin zaten doğru izinlere sahip olması gerektiğinden bu durum sorun oluşturmamalıdır.
  • Duplicati artık veri klasörünün tam olarak beklenen izinlere sahip olmasını zorunlu kılıyor; aksi hâlde klasörü kullanmayı reddediyor. Daha önce Duplicati, klasör yeterince kısıtlanmamışsa izinleri sessizce sıkılaştırıyordu.
  • İzin denetimini devre dışı bırakmak için --allow-insecure-datafolder parametresi kullanılabilir, DUPLICATI__ALLOW_INSECURE_DATAFOLDER=true ortam değişkeni ayarlanabilir veya kurulum klasörüne insecure-permissions.txt adlı bir dosya yerleştirilebilir.
  • insecure-permissions.txt dosyasının veri klasörüne yerleştirilmesine dayanan önceki yöntem artık desteklenmiyor.
  • Bu değişiklik preload.json için de geçerlidir. Dosya yalnızca klasör güvenilir olduğunda veya izin denetimini devre dışı bırakan yöntemlerden biri etkinleştirildiğinde yüklenir.
  • Daha önce güvenilir kabul edilen /usr/local/share/Duplicati/preload.json ve C:\ProgramData\Duplicati\preload.json yolları artık desteklenmiyor.
  • Veri klasöründeki preload.json, klasör izin denetiminden geçtiği sürece desteklenmeye devam ediyor.
  • ConfigureTool'a, veri klasörüne doğru izinleri zorla uygulamak için kullanılabilen yeni secure-datafolder komutu eklendi.
  • Gevşek klasör izinlerine bağımlı kurulumların değiştirilmesi gerekiyor. Bazı Docker kurulumlarının korumalar olmadan çalışabilmesi için DUPLICATI__ALLOW_INSECURE_DATAFOLDER=true ayarını uygulaması gerekebilir.

Senkronizasyon Kopyalama Modu​

  • Dosyaların kaynaktan hedefe basitçe kopyalanmasını sağlayan yeni bir özellik eklendi.
  • Normal yedeklemelerde veriler tekilleştirilir, sıkıştırılır, şifrelenir ve sürümlenirken yeni senkronizasyon modu dosyaları doğrudan kaynaktan hedefe kopyalar.
  • Kopyalama işlemi şu anda tek yönlü senkronizasyon şeklinde çalışır ve kaynak hedefte çoğaltılır.
  • Senkronizasyon sırasında --sync-then-delete kullanılarak hedefteki dosyalar silinebilir ancak hedef klasörler silinmez.
  • --sync-remote-state seçeneği varsayılan olarak UseRemoteState değerine ayarlıdır. Bu seçenek hedefi listeler ve hangi dosyaların yüklenmesi gerektiğini belirler.
  • UseLocalState ayarı, bilinen uzak dosyaları takip etmek ve uzak listeleme işlemlerinin sayısını azaltmak için yerel bir veritabanı kullanır.
  • BlindlyUpload ayarı her şeyi olduğu gibi uzak hedefe kopyalar.
  • Senkronizasyon görevleri uzak kaynakları, snapshot'ları ve birden fazla hedefi destekler.
  • Snapshot'lar etkinleştirildiğinde kopyalama snapshot üzerinden gerçekleştirilerek güvenilir okuma sağlanır.
  • Senkronizasyon görevi, kullanıcı arayüzünün ilk adımındaki bir açma/kapatma seçeneği kullanılarak yedekleme görevleriyle aynı şekilde yapılandırılır.
  • Yedekleme ve senkronizasyon görevleri farklı depolama mantıkları kullandığından bir görev oluşturulduktan sonra görev modu değiştirilemez.
  • CLI modu da senkronizasyonu destekliyor.

Geliştirilmiş Windows Yükleyicisi​

  • Windows yükleyicileri önemli ölçüde güncellendi. Hizmet olarak çalıştırma ile TLS (HTTPS) oluşturma ve kullanma özellikleri doğrudan yükleyiciye entegre edildi.
  • Daha önce ayrı araçlarda bulunan hizmet ve TLS sertifikası özellikleri artık yükleyicide basit onay kutularıyla etkinleştirilebiliyor.
  • Hizmet normal bir kullanıcı hesabından kurulduğunda güvenli bir parola otomatik olarak oluşturuluyor ve TrayIcon hizmete bağlanacak şekilde yapılandırılıyor.
  • Hizmeti daha önce manuel olarak kurduysanız yeni onay kutusu etkinleştirilmemelidir.
  • Yükleyici tarafından oluşturulan hizmet doğrudan komut satırı argümanlarını desteklemiyor ve yapılandırma için preload.json dosyalarını kullanıyor.
  • MSI, INSTALL_PRELOAD=true özelliğini destekliyor.
  • Windows hizmeti artık sistem açılışındaki başlangıç sorunlarını önlemek amacıyla gecikmeli başlangıç hizmeti olarak yapılandırılıyor.

Canlı Raporlama Modülü​

  • Yedeklemelerin mevcut ilerleme durumunu kullanıcı tarafından belirtilen bir URL'ye gönderen yeni bir canlı raporlama modülü eklendi.
  • Modül varsayılan olarak yapılandırılmadığından herhangi bir etkisi yoktur.
  • Modül birden fazla etkinlik hedefini destekliyor, etkinlik raporuna meta veriler ekliyor ve konsol tarafından sağlanan etkinlik URL'sini içeriyor.

Uzak Birimler İçin PAR2 Eşlik ve Hata Düzeltme​

  • Uzak veri birimleri için hata düzeltme verileri üreten takılabilir bir eşlik modülü eklendi.
  • Özelliği etkinleştirmek için sistemde par2'nin kurulu olduğundan emin olun ve --parity-module=par2 ayarını kullanın.
  • Bu ayar etkinleştirildiğinde ek .par2 dosyaları yüklenir.

Yapılandırmanın Yedeklemeyle Saklanması​

  • store-task-config seçeneği yeniden kullanıma sunuldu ve şifreli yedeklemelerde varsayılan olarak etkinleştirildi.
  • Yedekleme yapılandırması yedekleme verileriyle birlikte saklanarak yapılandırmanın daha sonra geri yüklenmesi kolaylaştırıldı.
  • Şifrelenmemiş yedeklemelerde varsayılan olarak gizli bilgiler saklanmaz.
  • Davranış, farklı yapılandırmaların gizli bilgilerle veya gizli bilgiler olmadan saklanmasına göre özelleştirilebilir.
  • Kullanıcı arayüzü, hedef yapılandırmasından geri yüklemeye izin verecek şekilde güncellendi.
  • Birden fazla yapılandırma bulunduğunda kullanıcı geri yüklenecek bir veya daha fazla yedekleme yapılandırmasını seçebilir.

Microsoft 365 Alt Siteleri ve Paylaşılan Posta Kutuları​

  • Microsoft 365 yedekleme desteği geliştirildi.
  • SharePoint alt sitelerini yedekleme desteği eklendi.
  • Paylaşılan posta kutularının algılanması ve listelenmesi iyileştirildi.
  • Lisans sayımı basitleştirildi.
  • Bir Microsoft 365 lisansı atanmışsa kullanıcı başına sorgulama yapılmasına gerek kalmadan Duplicati lisansı gerekiyor.
  • Aynı mantık hem kullanıcılar hem de siteler için geçerlidir ve lisansı olmayan kullanıcıların kişisel siteleri sayılmaz.
  • Sınıflandırmaya dayalı filtreleme desteklenmeye devam ediyor.

Tam Disk Yedekleme Desteği​

  • Tam disk yedekleme özelliği Windows'un yanı sıra Linux ve macOS'u da destekleyecek şekilde genişletildi.
  • Linux'ta bölüm tabloları dahil tüm disklerin yedeklenmesi ve geri yüklenmesi destekleniyor.
  • macOS'ta bölüm tabloları dahil tüm diskler için temel yedekleme ve geri yükleme desteği eklendi.
  • Bölüm düzeyinde yedekleme ve geri yükleme artık destekleniyor.
  • Tek tek bölümler yedekleme kaynağı olarak seçilebiliyor veya tam disk yedeğindeki tek bir bölüm farklı bir bölüme geri yüklenebiliyor.
  • Bu özellik kaynak kodu erişilebilir olan tescilli bir modüldür.
  • Tam disk yedekleme, diske doğrudan erişmek için yönetici ayrıcalıkları gerektirir.
  • Tam disk geri yükleme, yönetici ayrıcalıkları gerektirir ve diskin bağlı veya yazmaya karşı korumalı olmaması gerekir.

Tüm Platformlarda Masaüstü Bildirimleri​

  • Masaüstü bildirimleri artık tüm platformlarda destekleniyor.
  • Windows toast bildirimlerine tıklayarak açma desteği eklendi.
  • macOS ve Linux'a yerel bildirim desteği eklendi.

Geri Yükleme Güvenilirliği İyileştirmeleri​

  • Geri yükleme sürecindeki çeşitli sorunlar düzeltildi.
  • Geri yükleme işlemleri artık durdurma ve iptal isteklerine doğru şekilde yanıt veriyor.
  • Dosya okuma ve yazma işlemleri kesilebiliyor.
  • Kısmi bloklarda yanlış seek offset kullanılmasına neden olan kritik bir hata düzeltildi.
  • Daha iyi geri yükleme performansı için geri yükleme dosya tablosunun join sütunlarına indeks eklendi.

Yanlış Yapılandırılmış Filtrelerin Algılanması​

  • Filtrelerin koşulsuz olarak her şeyi hariç tutacak şekilde yapılandırıldığını algılayan yeni bir uyarı sistemi eklendi.
  • Yedekleme sırasında hiçbir dosya incelenmemişse yedekleme sonrası denetim artık uyarı veriyor.

Yeni Backend'ler​

  • Yeni bir depolama backend'i olarak Drime Cloud desteği eklendi.
  • Movistar için yeni bir backend eklendi.
  • Movistar backend'i yalnızca Movistar müşterileri tarafından kullanılabildiği ve test edilebildiği için "test edilmemiş" olarak işaretlendi.

Kullanımdan Kaldırılan Backend'ler​

  • Microsoft'un kullandıkları API'yi kapatması nedeniyle önceki "SharePoint" ve "OneDrive for Business" backend'leri kullanımdan kaldırılmış olarak işaretlendi.
  • Geçiş için Microsoft Graph API kullanan "SharePoint v2" backend'inin kullanılması gerekiyor. Bu backend artık yalnızca "SharePoint" olarak adlandırılıyor.

Duplicati Storage​

  • Duplicati konsoluyla entegre Duplicati Storage eklendi.
  • Bir makine konsola bağlandıktan sonra herhangi bir ek yapılandırma gerektirmeden hesabın depolama alanı tahsislerini kullanabiliyor.

SharpAESCrypt v3​

  • SharpAESCrypt şifreleme kütüphanesi "AES Crypt Stream Format v3" desteğiyle güncellendi.
  • Varsayılan yazma biçimi v2 olarak kalmaya devam ediyor.
  • Yeni biçimi test etmek için DUPLICATI__AES_VERSION=3 ortam değişkeni kullanılabilir.
  • Bu değer 3 olarak ayarlanırsa yeni uzak birimler eski Duplicati sürümleri tarafından okunamaz.

macOS ACL Desteği​

  • Yedekleme sırasında macOS özniteliklerinin ve ACL dizelerinin okunması ve geri yüklenmesi için destek eklendi.

Windows Alternate Data Streams Desteği​

  • Windows'ta Alternate Data Streams (ADS) okuma ve yazma desteği eklendi.
  • Özellik varsayılan olarak devre dışıdır ve --enable-ads-backup seçeneğiyle etkinleştirilebilir.
  • Kaynakta ADS içeriği bulunursa varsayılan olarak geri yüklenir ancak --disable-ads-restore seçeneğiyle bu davranış devre dışı bırakılabilir.

MSSQL Yedekleme Düzeltmeleri​

  • Varsayılan instance olarak çalışan MSSQL sunucularının yedeklenmesinde oluşan sorun düzeltildi.
  • Artık hem varsayılan hem de adlandırılmış instance'lar destekleniyor.

Eksik Kaynakların İşlenmesi​

  • Kaynaklar eksik olduğunda uygulanan varsayılan davranış değiştirildi.
  • Eksik bir kaynak artık --abort-if-source-missing ayarlanmadığı sürece yedeklemeyi iptal etmek yerine uyarı oluşturuyor.
  • --allow-missing-source seçeneği uyarıları tamamen bastırmak için kullanılabilir.
  • Hiçbir kaynak bulunamazsa yedekleme yine iptal edilir.

Göreli Veritabanı Yolları​

  • Veritabanı yolları artık varsayılan olarak veri klasörüne göre göreli biçimde saklanıyor.
  • Mevcut yedeklemeler tam yollarını koruyor.
  • Veritabanı yolu manuel olarak güncellendiğinde yol veri klasörünün içindeyse göreli hâle getiriliyor.

Geliştirilmiş TLS Sertifikası Doğrulaması​

  • TLS sertifikası doğrulaması geliştirildi.
  • Duplicati artık işletim sisteminin varsayılan sertifika doğrulayıcısını yedek yöntem olarak kullanıyor.
  • Bu değişiklik özel sertifika zincirleriyle ilgili sorunların çözülmesini ve çeşitli TLS yapılandırmalarıyla uyumluluğun artırılmasını amaçlıyor.

Kaynak Ağacı ve Filtre Doğruluğu İyileştirmeleri​

  • Kaynak ağacı artık Microsoft 365 tenant'ları, Google Workspace abonelikleri ve tam disk içerikleri dahil uzak kaynakların içeriğini gösteriyor.
  • Basit olmayan filtrelerin değerlendirilmesi sunucu tarafında gerçekleştiriliyor.
  • "My Documents" gibi yardımcı girdiler artık tüm seçici durumlarında gösteriliyor ve tam yola çözümleniyor.
  • Hedef yapılandırması uzak dosya sisteminde gezinmeyi destekliyor.

Yeni Karşılama Sayfası ve Başlangıç​

  • Kullanıcı arayüzüne konsola nasıl bağlanılacağını gösteren yeni bir karşılama sayfası eklendi.
  • Konsola bağlanmadan devam etme seçeneği sunuluyor.
  • Karşılama sayfası --webservice-suppress-welcome-page=true seçeneği veya DUPLICATI__WEBSERVICE_SUPPRESS_WELCOME_PAGE=true ortam değişkeniyle devre dışı bırakılabilir.
  • Bağlantı TrayIcon üzerinden kurulursa parola ayarlanmasını isteyen ilk iletişim kutusu artık gösterilmiyor.
  • Parola gerektiğinde Ayarlar sayfasından değiştirilebilir.

Diğer Önemli Değişiklikler​

  • Performansla ilgili ayarların değerlendirilmesine ve optimize edilmesine yardımcı olmak için Duplicati.CommandLine.AutoTuneTool / duplicati-autotune aracı eklendi.
  • Backend'ler artık salt okunur, bağlama duyarlı testleri destekliyor.
  • Uzak senkronizasyon, kota denetimleri ve geliştirilmiş hata işleme özellikleriyle Main kütüphanesine entegre edildi.
  • Birden fazla sürümden filtreyle eşleşen dosyaları geri yüklemek için --restore-all-files seçeneği eklendi.
  • ArrayPool tabanlı tahsisler yedeklemeler sırasında bellek baskısını azaltıyor.
  • Büyük yedeklemeler için silme sorguları hızlandırıldı.
  • RunScript modülü artık yedekleme tamamlandıktan sonra ancak denetimler ve sıkıştırma işlemleri başlamadan önce betik çalıştırmayı destekliyor.
  • Veritabanı aracına verify ve cleanup komutları eklendi.
  • Şifrelenmiş veritabanlarını kurtarmak için wipe-encryption komutu eklendi.
  • Uzun süren veritabanı sorgularının takibi eklendi.
  • İşlenmemiş bir istisna oluştuğunda görüntülenen çökme iletişim penceresi eklendi.
  • KDE Plasma 5 ve 6 için LibSecret desteği güncellendi.
  • Uzak sunucu bağlantısı, yanıt vermeyen bağlantıları yeniden başlatan bir watchdog ile daha dayanıklı hâle getirildi.
  • --store-metadata-content-in-database seçeneği gerektiğinde kaynak sağlayıcı tarafından otomatik olarak uygulanıyor.
  • Microsoft 365 ve Google izinlerinin yedekleme veya geri yükleme gereksinimleriyle eşleşip eşleşmediğini doğrulama özelliği eklendi.

Güvenlik ve Gizlilik​

  • Filtrelenen yolların işlenmesi iyileştirildi. Filtrelerle hariç tutulan yollara artık erişilmiyor.
  • Günlük verilerinde raporlanan hassas yollar artık filtreleniyor.
  • Raporlarda artık işletim sisteminin varsayılan sertifika doğrulayıcısı kullanılıyor.
  • Kurtarma aracındaki path traversal açığı engellendi.

İyileştirmeler​

  • Varsayılan secret provider devre dışı bırakılabilir hâle getirildi.
  • Sunucu taraflı filtre değerlendirmesi eklendi.
  • Duplicati backend'ine yapılandırılabilir kimlik doğrulama zaman aşımı eklendi.
  • Lisanslama esnekliği iyileştirildi.
  • Secret provider yükleyicisi ve lisans denetleyicisi geliştirildi.
  • libsecret entegrasyonu KDE ile daha iyi çalışacak şekilde güncellendi.
  • Belirli senaryolarda gereksiz bir şifreleme anahtarının oluşturulması engellendi.
  • Docker imajlarındaki rclone güncellendi.

Hata Düzeltmeleri​

  • Yedekleme sırasında metadata hataları nedeniyle oluşabilen çökme düzeltildi.
  • Raporlanan günlük verilerinde yol filtreleme düzeltildi.
  • Filtrelenmiş yollara erişilmesine neden olan sorun düzeltildi.
  • HTTP iletilerinin yeniden deneme mekanizması düzeltildi.
  • Lock mode için yanlış seçenek türleri düzeltildi.
  • MSSQL varsayılan örneklerinin işlenmesi düzeltildi.
  • Yanlış yardım metinleri düzeltildi.
  • Agent'ın başlangıcındaki yarış durumu düzeltildi.
  • macOS Photos kitaplığı yedeklenirken oluşan bellek sızıntısı düzeltildi.
  • Uzak kaynaklarla ilgili çeşitli küçük sorunlar düzeltildi.

ngclient Güncellemeleri​

  • Arayüzün lock repair override istemesi engellendi.
  • Hedef yol seçebilme desteği eklendi.
  • MS365 ve Google Workspace içeriklerini görüntüleyerek filtre uygulama desteği eklendi.
  • Ağaç görünümünde sunucu taraflı filtre desteği eklendi.
  • Çözümlenebilen kısayollar seçim pencerelerinde gösterilmeye başlandı.
  • Filtre çağrıları için debouncer eklendi.
  • Ağaç görünümüne hata göstergesi eklendi.
  • Hedef disk düzeni iyileştirildi.
  • Genişletilmiş arama yalnızca gerekli hedeflerden geri yükleme yapılırken uygulanacak şekilde düzenlendi.
  • Varsa yalnızca sunucuya ait seçenekler eklendi.
  • Google Workspace hata iletileri iyileştirildi.
  • Windows'ta tam disklerin listelenmesini engelleyen sorun düzeltildi.
  • Globbing değerlendirmesiyle ilgili sorun düzeltildi.
Sürüm: 2.3.0.3
Sürüm: 2.3.0.1
Sürüm: 2.3.0.0
Sürüm: 2.2.0.3
2.2.0.0'dan 2.2.0.1'e Yeni Özellikler ve İyileştirmeler
  • Hata Raporlama: Uzak dosya adları, başarısızlık durumlarında rapor edilir.
  • Bulut Depolama İyileştirmeleri:
    • MSGraph tabanlı arka uçlarda (OneDrive ve diğerleri) zaman aşımı sorunları düzeltildi.
    • Daha iyi proxy desteği için base-href konumlandırması düzeltildi.
    • Çoklu değerli enums'ların (bayraklar) ayrıştırılmaması hatası giderildi.
    • WebDAV ayrıştırma mantığı, daha fazla sunucu için iyileştirildi.
    • Geçerli S3 ana bilgisayar adları daha iyi tespit ediliyor.
  • Kullanılabilirlik ve Güvenlik:
    • --send-mail-password artık bir parola ayarı olarak işaretlendi.
    • Bağlantı kesildiğinde uzaktan kontrolü devre dışı bırakma seçeneği eklendi.
    • pCloud seçenekleri görünür hale getirildi.
  • Arayüz İyileştirmeleri:
    • Güç modu sağlayıcısını seçme desteği eklendi.
    • Filtrelerle ilgili sorunlar giderildi ve bazı düğmelerin stil sorunları düzeltildi.
    • "Bağlantıyı Test Et" düğmesinin bilinen sorunları düzeltmeyi önermemesi hatası giderildi.
    • Çok uzun hata mesajları için artık kaydırma özelliği mevcut.

2.2.0.0'dan 2.2.0.1'e Giderilen Hatalar
  • sync-tool'da bir yeniden deneme sorunu düzeltildi.
  • exclude niteliklerinin ve dosya boyutunun ayrıştırılmasıyla ilgili bir sorun giderildi.
  • Büyük harf ve ASCII olmayan adların klasör yolunda kullanılmasına izin verilmesiyle ilgili bir sorun çözüldü.
  • Yanlış ses boyutu uyarısı düzeltildi.


2.1'den 2.2'ye Ana Değişiklikler Özeti
  • Yeni Arayüz: Tamamen yeni bir kullanıcı arayüzü.
  • Yeni Arka Uçlar: pCloud, Filen ve SMB gibi yeni bulut depolama arka uçları eklendi.
  • Yenilenen Geri Yükleme Akışı: Daha hızlı yeni bir geri yükleme akışı. Eski akışa geri dönmek için --restore-legacy=true kullanılabilir.
  • Güvenlik: Yükleyici imzalama anahtarları artık Duplicat Inc'e aittir.
  • Depolama/Veritabanı:
    • S3, IDrive, SSH ve CIFS için destek iyileştirildi. AWS ve Azure blob depolama için soğuk depolama desteği eklendi.
    • Yerel veritabanı sürümü 17'ye, ayarlar veritabanı sürümü 9'a güncellendi.
  • Performans ve Yönetim:
    • İyileştirilmiş kısma (throttle) hesaplamaları (tüm akışlar artık kısıtlamayı paylaşıyor).
    • Tüm arka uç işlemleri için zaman aşımı mantığı eklendi.
    • Veritabanı doğrulama ve onarım mantığı geliştirildi.
  • Destek Kaldırıldı: Sia arka ucu kaldırıldı ve Mega desteği artık resmi olarak desteklenmiyor olarak işaretlendi.
  • Windows VSS: Yeterli ayrıcalıkla Windows üzerinde çalışırken VSS (Volume Shadow Copy Service) otomatik olarak açılıyor.
  • Google Drive: Google Drive'a Google IAM desteği eklendi.