Habit Tracker 1.3.0: v1.2.x verini yanlış klasörde açıyordu
v1.2.0 ve v1.2.1 Windows'ta verileri boş bir klasörde açtı. v1.3.0 sorunu düzeltiyor, eski veriyi geri taşıyor; yanında otomatik yedek, pencere konumu ve sistem teması geliyor.

Habit Tracker 1.3.0 çıktı. Önce kötü haber: v1.2.0 ve v1.2.1 kullandıysan, bu sürümlerde uygulamayı açtığında alışkanlıkların boş görünmüş olabilir. Verin silinmedi; bu devlog’un asıl konusu bu hata.
Ne olmuştu?
Windows’ta Flutter, uygulama veri klasörünü exe’nin ürün adından (ProductName) türetiyor. v1.2.0’da gerçek ikonu ve dosya bilgisini eklerken ürün adını “Aktenak Habit Tracker” yaptık. Klasör adı o isimle birlikte sessizce değişti: uygulama %APPDATA%\com.aktenak\aktenak_habit_tracker yerine …\Aktenak Habit Tracker\ içinde yeni ve boş bir veritabanı açmaya başladı. Eski veri eski klasöründe duruyordu ama uygulama ona bakmıyordu.
Dersimiz: veri yolu, kodda hiç yazmadığımız bir şeye (exe’nin metadatasına) bağlıydı. Bu yüzden artık yolu biz sabitliyoruz.
v1.3.0’da ne yaptık?
- Veri klasörü artık sabit. Ürün adı bir daha değişse bile veri
%APPDATA%\com.aktenak\aktenak_habit_trackeraltında kalır. - Eski veri geri taşınıyor. İlk açılışta
Aktenak Habit Trackerklasöründe veri varsa bir kez geri alınır. Oradaki veritabanı boşsa kenara alınır; doluysa önce mevcut dosyan yedeklenir, sonra iki taraf birleştirilir, farklı alışkanlıklar birbirinin üzerine yazılmaz. Kurtarılan veri ayrıcayedekler\altına JSON olarak da bırakılır. Tema ve hatırlatıcı saati gibi ayarlar taşınmıyor; bir kez yeniden seçmen gerekebilir. - Başlangıçta aç Türkçe karakterli yollarda hiç çalışmıyordu (
Yeni klasörgibi). Windows kayıt defterine yazılan yol UTF-8 olarak yazılıyordu ama uygulamanın manifestosu UTF-8 kod sayfası tanımlamıyordu, yolYeni klasörolarak bozuluyordu ve uygulama oturum açılışında hiç başlamıyordu. Manifesto düzeltildi. Ayrıca bu seçenek açıkken uygulamanın tepside başlayacağı söyleniyordu ama pencere normal açılıyordu; artık--trayile gerçekten tepside başlıyor.
Yeni olanlar
- Otomatik yedek: günde bir kez tam yedek,
yedekler\altına, son 14 gün saklanır. Elle aldığın yedeklere dokunulmaz. Ayarlar’da veri klasörünün yeri görünüyor, Klasörü aç ve Yedekleri aç düğmeleri var. - Pencere konumu: boyut, yer ve büyütülmüş hâl hatırlanıyor. Kayıtlı yer artık bağlı olmayan bir monitördeyse pencere varsayılan yerde açılıyor.
- Sistem teması: Windows’un açık/koyu temasını takip eden üçüncü seçenek. Üst çubuktaki düğme koyu, açık, sistem arasında dönüyor; Ayarlar’dan da seçilir. Varsayılan koyu kaldı.
Ayrıca düzelenler
- Yedeği Birleştir ile içe aktarınca odak seansları artık çoğalmıyor. Aynı kimlik numaralı farklı bir alışkanlık (başka cihazdan gelen yedekte olabilir) mevcut olanın üzerine yazılmıyor, yeni kayıt olarak ekleniyor.
- Gece 00:00–04:00 arasında eklenen alışkanlık artık o takip gününden itibaren sayılıyor.
- Gün hesapları yaz saati geçişlerinde gün atlamıyor, bir günü iki kez saymıyor.
Süreç tarafında
Sürüm kapısı bu sürümden itibaren sıkı: her sürümden önce önceki sürümden beri değişen kod güvenlik açısından incelenip kayda geçiyor ve yayın otomasyonu bu kayıt olmadan exe’yi derlemiyor. Kayıt repoda: v1.3.0 güvenlik incelemesi.
İndir: GitHub’daki v1.3.0 sürümü. Taşınabilir ZIP; eski sürümün üzerine çıkarıp çalıştırman yeterli, eski verin ilk açılışta kendiliğinden geri gelir.