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.
Device ve folder’lar artık yeni group attribute’u kullanılarak GUI içinde gruplanabiliyor.
Mevcut SOCKS proxy desteğine ek olarak CONNECT destekleyen HTTP ve HTTPS proxy’ler de kullanılabiliyor. Örneğin: all_proxy=https://...
Minimal transfer size yerine daha düşük database size ve overhead öncelikliyse, folder’larda block indexing kapatılabiliyor. Bunun için folder configuration içindeki blockIndexing attribute’u kullanılıyor.
GUI login session süresi artık varsayılan bir haftadan daha uzun veya kısa olacak şekilde ayarlanabiliyor ya da sınırsız yapılabiliyor. Cookie path de değiştirilebiliyor. İlgili GUI configuration attribute’ları: sessionCookieDurationS ve sessionCookiePath.
Bu release ayrıca şu biçimlerde de sunuluyor:
APT repository
Docker image:
docker.io/syncthing/syncthing:2.1.6
ghcr.io/syncthing/syncthing:2.1.6
Yalnızca major version’ı takip etmek için: {docker,ghcr}.io/syncthing/syncthing:2
Değişiklikler
Düzeltmeler
Model: Introducer’ların kendilerini folder’lara ekleyebilmesi engellendi.
GUI: Edit Device modal içindeki button’lara accessible label’lar eklendi.
Model: Temp file oluşturulamaması durumunda artık doğru şekilde error veriliyor.
Çoğu outgoing HTTP connection için keepalive devre dışı bırakıldı.
Monitor: Detached Windows console’larda stdout kullanılamasa bile log yazımı devam ediyor.
GUI: Header ve button color contrast geliştirildi.
Doğru HTTP/2 desteği olan global, short-lived HTTP client kullanılmaya başlandı.
Index transmission sırasında oluşan gereksiz gecikme kaldırıldı.
Watch Aggregator: Floating-point time duration dönüşümü düzeltildi.
Yeni group özelliği kullanılarak cihazların ve klasörlerin arayüzde gruplandırılabilmesi sağlandı.
Mevcut SOCKS proxy desteğine ek olarak CONNECT desteğine sahip HTTP ve HTTPS proxy'leri kullanılabilir hâle getirildi (all_proxy=https://... ortam değişkeni).
Minimum aktarım boyutu yerine daha düşük veritabanı boyutu ve daha az ek yükün öncelikli olduğu klasörlerde blok indekslemenin devre dışı bırakılabilmesi sağlandı (blockIndexing klasör yapılandırma özelliği).
Arayüz oturum açma süresinin varsayılan bir haftadan daha kısa veya uzun olacak şekilde yapılandırılabilmesi ya da süresiz olarak ayarlanabilmesi sağlandı. Çerez yolu da değiştirilebiliyor (sessionCookieDurationS ve sessionCookiePath arayüz yapılandırma özellikleri).
Diğer Dağıtım Seçenekleri
Bu sürüm ayrıca aşağıdaki biçimlerde sunuluyor:
APT deposu
Docker image: docker.io/syncthing/syncthing:2.1.5 veya ghcr.io/syncthing/syncthing:2.1.5
Yalnızca ana sürümü takip etmek için: {docker,ghcr}.io/syncthing/syncthing:2
Cihazlar ve klasörler artık yeni group özniteliği kullanılarak grafik arayüzde gruplandırılabiliyor.
Mevcut SOCKS proxy desteğine ek olarak CONNECT destekli HTTP ve HTTPS proxy'leri de kullanılabiliyor.
En düşük aktarım boyutu yerine veritabanı boyutunun ve ek yükün azaltılmasına öncelik verilen klasörlerde blok indeksleme kapatılabiliyor.
Grafik arayüz oturum açma süresi, varsayılan bir haftalık süreden daha uzun veya daha kısa olacak şekilde ya da süresiz olarak yapılandırılabiliyor. Çerez yolu da değiştirilebiliyor.
İyileştirmeler
Mümkün olan yerlerde x/sys/windows kullanılmaya başlandı.
FileInfoBatch boyut hesaplaması sadeleştirildi.
Android amd64 üzerinde inotify kullanımına izin verildi.
Kapatılmamış bazı HTTP bağlantıları düzeltildi.
İzleyici sayısını azaltmak için daraltılmış panellerin yalnızca gerektiğinde oluşturulması sağlandı.
Bağımlılıklar güncellendi.
Yeni kod katkısı yönergeleri eklendi.
Yok sayma dosyası önbelleği tamamen kaldırıldı.
Yeniden adlandırma algılama işlemi bir miktar optimize edildi.
Bekleyen klasör veya cihaz bildiriminin ne zaman yeniden görüneceğine ilişkin açıklama iyileştirildi.
Veritabanı altyapısı LevelDB'den SQLite'a geçirildi. İlk açılışta büyük kurulumlar için uzun sürebilecek bir veri göçü (migration) gerçekleşecektir.
Silinen öğeler artık veritabanında sonsuza kadar tutulmayacak, 15 ay sonra otomatik olarak temizlenecektir. Bu süre --db-delete-retention-interval ile özelleştirilebilir.
Çatışma çözümü (conflict resolution) mantığı güncellendi; artık bir silme işlemi çatışmanın kazananı olabilir ve bu durumda silinen dosya bir çatışma kopyasına taşınır.
Günlük Kaydı (Logging) ve İzleme
Günlük formatı yapılandırılmış (structured) kayıt girişlerine dönüştürüldü.
Paket başına günlük seviyesi kontrolü eklendi ve INFO ile ERROR arasına yeni bir WARNING seviyesi yerleştirildi.
INFO seviyesi, Syncthing tarafından gerçekleştirilen senkronizasyon eylemlerini gösterecek şekilde daha detaylı hale getirildi.
Eski --verbose ve --logflags seçenekleri kaldırıldı; yerini --log-level ve STTRACE değişkenine bıraktı.
Komut Satırı ve Protokol
Komut satırı argüman ayrıştırma sistemi modernize edildi. Tek tireli uzun seçenekler (örneğin -home) artık desteklenmiyor; bunların yerine çift tire (--home) kullanılmalıdır.
V2 cihazlar arasında artık varsayılan olarak birden fazla bağlantı (biri indeks metaverileri, ikisi veri değişimi için toplam üç bağlantı) kullanılmaktadır.
Kaydırılmış veri algılama (Rolling hash) desteği, verimliliği artırmak ve tarama hızını optimize etmek amacıyla kaldırıldı.
İlk açılışta artık otomatik olarak bir "varsayılan klasör" (default folder) oluşturulmayacak.
Platform Desteği ve Derleme
SQLite ile çapraz derleme zorlukları nedeniyle Dragonfly/amd64, Solaris/amd64, Linux/ppc64, NetBSD, OpenBSD (386/arm) ve Windows/arm platformları için artık önceden derlenmiş (prebuilt) ikili dosyalar sunulmayacak.
Hata Düzeltmeleri
Android'de uçtan uca (point-to-point) arayüzlerin atlanması sağlandı (#10504).
stdiscosrv başlatılırken tam cihaz kimliğinin loglanması sağlandı (#10541).
JSON içerik tipi bildiriminden karakter seti (charset) deklarasyonu kaldırıldı (#10508).
SQLite periyodik veritabanı bakımının devre dışı bırakılabilmesine olanak tanındı (#10441).