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 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.
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.