Düzeltmeler​

  • Eksik max-sequence file entry’lerinin doğru şekilde işlenmesi sağlandı.
  • SQLite: Silinmiş recv-enc file’larının erken garbage collection’a uğraması önlendi.
  • SQLite: Sınırsız sayıda prepared statement oluşturulması önlendi.
  • Discovery: Gereksiz ve aynı olan global announce update’leri atlanıyor ve retry-after değerine uyuluyor.
  • Protocol: Hatalı data nedeniyle oluşan panic’ler artık protocol error’a dönüştürülüyor.
  • Model: Metadata shortcut uygulanmadan önce local change doğrulanıyor.
  • Model: Parent ownership bilgisinin doğru şekilde kopyalanması sağlandı.
  • Model: Receive-only reconciliation sırasında block’ların doğru şekilde karşılaştırılması sağlandı.

Diğer​

  • Dependencies güncellendi.
  • Protocol: Gelen message’lar için protovalidate validation ve makul limitler eklendi.

2.1 Sürümündeki Büyük Değişiklikler​

  • 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 Katkıda Bulunanlar​

  • @giri256 ilk katkısını yaptı.

Yeni Özellikler​


  • 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

Yeni Özellikler​

  • 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.
  • TestRecvOnlyRevertNeeds testindeki kararsızlık giderildi.
  • Yeniden adlandırma algılanırken mevcut dosyanın iki kez denetlenmesi önlendi.
  • casefs önbellekleme performansı optimize edildi.
  • fsync çağrıları optimize edildi.
  • Yerel veritabanı girdileri perfstats verilerine dâhil edildi.

Hata Düzeltmeleri​

  • Sembolik bağlantının arkasındaki yok sayma kalıplarının yüklenememesi sorunu düzeltildi.
  • Var olmayan bir öğenin taranması sırasında oluşan hata için gereksiz uyarı gösterilmesi önlendi.
  • strelaypoolsrv bileşenindeki kilitleme doğruluğu sorunu düzeltildi.
  • Güncel klasörlerin sağlık denetiminin doğru şekilde yapılması sağlandı.
  • Bir gruptaki klasörlerden biri genişletildiğinde diğerlerinin daraltılmaması sorunu düzeltildi.
  • Satıra sığmayarak alt satıra geçen klasör işlem düğmelerine uygun alt boşluk eklendi.
  • UPnP işlemlerinde dize sınırları dışındaki bir indekse erişilmesi önlendi.
  • Boş dizeyle sonuçlanan yok sayma kalıplarının doğru şekilde işlenmesi sağlandı.
  • Geçersiz ve boş sürümleme komutlarının doğru şekilde işlenmesi sağlandı.
  • Statik API isteklerindeki boş yolların doğru şekilde işlenmesi sağlandı.
  • Veritabanı bağlantılarının ve çekme işlemi eş zamanlılığının yönetimi iyileştirildi, olası kilitlenmeler önlendi.
Sürüm: 2.1.2
Sürüm: 2.1.1
Sürüm: 2.1.0
Sürüm: 2.0.16
Sürüm: 2.0.15
Güncelleme Notları - Syncthing 2.0

🗄️ Veritabanı ve Depolama Değişiklikleri

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