Skip to content

Releases: tungarix/takvim

Takvim v1.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 16:48

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok: her şey bilgisayarında kalır.

Küçük bir sürüm: 1.6'da aramaya eklenen görevleri artık durumuna göre süzebilirsin.

Eklendi

  • Aramada görev durum filtresi. Arama sonuçlarının altında "Tüm görevler / Açık / Tamamlanan" düğmeleri var. Filtre yalnızca görev sonuçlarını süzer, etkinlik sonuçları aynı kalır. Türkçe ve İngilizce arayüzde çalışır.

Güvenlik

  • Değişen kod yayımlanmadan önce incelendi, yüksek ya da orta bulgu yok (inceleme kaydı). Derlenen Takvim.exe yayından önce gerçekten çalıştırılıp sınandı.

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır: kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Önceki bir sürümden geçiyorsan verilerin aynen kalır; veritabanı değişmedi.

Takvim v1.6.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 16:08

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Bu sürüm yeni kapsam getirmiyor, var olanı sağlamlaştırıyor: verinin bozulduğu nadir günde bile yedeklerin sağlam kalması ve geri dönmenin tek tıkla olması.

Eklendi

  • Bozuk veritabanından kurtarma. Takvim açılırken veri dosyası bozuk çıkarsa en son sağlam yedeği bulup "bu yedeğe dönülsün mü?" diye soruyor. Evet dersen bozuk dosya silinmiyor, aynı klasörde kenara alınıyor ve yerine yedek konuyor. Hayır dersen hiçbir dosyaya dokunulmuyor. Eskiden yalnızca bir hata metni çıkıyordu ve dosyaları elle değiştirmek gerekiyordu.
  • Arama görevleri de buluyor (başlık ve not; tamamlananlar dahil). Tarihli bir göreve tıklamak o güne götürüyor, plansız görevin formunu açıyor.
  • Ayarlar kutusu günlük dosyasının yerini gösteriyor (takvim.log). Hata bildirirken işe yarıyor.

Düzeltildi

  • Bozuk veri dosyası sağlam yedeğin üstüne yazılıyordu. Dosya bozuk ama açılabiliyorsa uygulama hiçbir şey demeden açılıyor ve günün otomatik yedeği o sabahın sağlam yedeğini bozuk kopyayla eziyordu; birkaç gün sürse eski sağlam yedekler de silinirdi. Artık bozuk dosyadan yedek alınmıyor.
  • Yedekten dönüş v1.5.0 öncesinden kalma bir yedekte görev listesini ve hatırlatıcıları susturuyordu; artık yedek güncel şemaya getiriliyor. Bozuk bir yedek de reddediliyor.
  • Hatırlatıcı dili Ayarlar'dan değişince bildirimlere hemen yansıyor (uygulamada hep Türkçe kalıyordu).
  • Saat planlı bir görev aramada iki kez çıkmıyor.

Güvenlik

  • Başka bir web sitesinin, kendi alan adını bilgisayarına yönlendirerek (DNS rebinding) takviminin tamamını okuyabilmesi kapatıldı.
  • Her sürüm artık yayımlanmadan önce güvenlik açısından inceleniyor (inceleme kaydı); kayıt yoksa ya da incelemeden sonra kod değiştiyse sürüm derlenmiyor.
  • Sürüm, yayımlanmadan önce derlenen Takvim.exe gerçekten çalıştırılarak sınanıyor (sürüm numarası, paketlenen dosyalar, veritabanı şeması, yedek).

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Önceki bir sürümden geçiyorsan verilerin aynen kalır; veritabanı değişmedi.

Doğrulama
Bu sürüm GitHub Actions'ta derlendi ve bir build provenance attestation'ı var. İndirdiğin dosyanın gerçekten bu depodan geldiğini doğrulamak için:

Get-FileHash .\Takvim.exe -Algorithm SHA256
gh attestation verify .\Takvim.exe -R tungarix/takvim

SHA256 (Takvim.exe): c27723e519ca84f204b6756dab675f283fcdd3be898e5e28db32f58ae83c2e9f (ekteki SHA256SUMS.txt ile aynı).

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 08:30

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Eklendi

  • Görevler. Kenar çubuğunda bir yapılacaklar listesi. Her görev üç hâlden biri: plansız, bugün bir ara (saatsiz) ya da belirli saatlerde.
    • Saat planlı görev takvimde onay kutulu bir blok olur: sıradan bir etkinlik gibi taşınır, boyutlanır, çakışma uyarır, hatırlatıcı taşır. Saatsiz görev ızgarada (tüm gün şeridinde de) görünmez, yalnızca listede durur.
    • Yazıp Enter'a basınca plansız görev eklenir; + ile açılan formda "Ne zaman?" seçimine göre tarih/saat/takvim/hatırlatıcı alanları çıkar. Gruplar: Gecikmiş, Bugün, Yaklaşan, Plansız, Tamamlanan.
    • Görevi listeden takvim ızgarasına sürükleyince bıraktığın saate yerleşir; ay görünümünde bir güne bırakmak günü değiştirir.
    • Hızlı ekleme kutusuna görev: rapor yaz yarın 14:00-15:30 yazmak yeterli.
    • Tamamlanan görevin bloğu soluk çizilir ve hatırlatıcısı susar.
    • Görevler .ics dosyasına VTODO olarak yazılır ve içe aktarılır (başka uygulamalardan gelen VTODO dahil); önizleme görev sayısını ayrı söyler.
    • Silme ve blok silme "Geri al" ile geri alınır. Bloğu silmek görevi silmez, plansıza döner.

Değişti

  • "Takvim hazır" karşılama perdesi ilk görev eklenince de kapanıyor (eskiden ızgarayı örtüp görev sürüklemeyi engelliyordu).

Bilinen sınırlar

  • Görevler tekrarlanamaz; alt görev, öncelik ve etiket yok.
  • Dar pencerede (1040 px altı) görev listesi gizlenir; bloklar ızgarada durur.
  • .ics içe aktarmada var olan bir kimliğe (UID) sahip görev güncellenmez.

Güncelleme notu: ilk açılışta veritabanın otomatik yedeklenir ve yeni şemaya (görevler tablosu) geçirilir. Verilerine dokunulmaz.

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Doğrulama
Bu sürüm GitHub Actions'ta derlendi ve bir build provenance attestation'ı var. İndirdiğin dosyanın gerçekten bu depodan geldiğini doğrulamak için:

Get-FileHash .\Takvim.exe -Algorithm SHA256
gh attestation verify .\Takvim.exe -R tungarix/takvim

SHA256 (Takvim.exe): 137f87d851432c5f4581962f7d47983051d17fb3b0a4826fc65eb574be135c33 (ekteki SHA256SUMS.txt ile aynı).

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.4.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 14:58

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Eklendi

  • Sürüm numarası artık ⚙ Ayarlar kutusunda görünüyor ("Takvim v1.4.1"). Hata bildirirken hangi sürümü kullandığını buradan görebilirsin.

Değişti

  • Tekrarlı etkinliklerde görünümler daha hızlı açılıyor. Uzun süredir devam eden tekrarlı serilerde gün/hafta/ay görünümü eskisinden birkaç kat hızlı (ağır bir test verisinde hafta görünümü 122 ms → 36 ms).

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Doğrulama
Bu sürüm GitHub Actions'ta derlendi ve bir build provenance attestation'ı var. İndirdiğin dosyanın gerçekten bu depodan geldiğini doğrulamak için:

Get-FileHash .\Takvim.exe -Algorithm SHA256
gh attestation verify .\Takvim.exe -R tungarix/takvim

SHA256 (Takvim.exe): a9ba432b1f21c920d3462b7b8f70c63b01b36a5240c762b7e305b7c91e20f61f (ekteki SHA256SUMS.txt ile aynı).

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.4.0

Choose a tag to compare

@tungarix tungarix released this 26 Sep 10:08

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Eklendi

  • Türkçe / İngilizce arayüz dili — ⚙ Ayarlar → Dil. Arayüz ya tamamen Türkçe ya tamamen İngilizce (gün/ay adları, bildirimler, hata mesajları, hatırlatıcı bildirimleri dahil). Bilinçli sınır: hızlı ekleme kutusu İngilizce modda da Türkçe cümle bekliyor (ör. "yarın 14:00 diş hekimi") — arayüz bunu placeholder metninde açıkça söylüyor.

Düzeltildi

  • Ayarlar kutusundaki açılır kutularda (select) uzun İngilizce metinler kutu sınırına dayanıyordu, düzeltildi.

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Doğrulama

SHA256 (Takvim.exe): 6b870976d5c76fd827fbbd3c471466963757cb1ba5e741d9f4d00646fad8aa90

Get-FileHash .\Takvim.exe -Algorithm SHA256

Bu sürüm, yeni release.yml workflow'undan önce yerel makinede derlendi;
build provenance attestation'ı yok. v1.4.1'den itibaren gh attestation verify ile de doğrulanabilecek (bkz. README, "İndirilen dosyayı doğrula").

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.3.0

Choose a tag to compare

@tungarix tungarix released this 21 Sep 19:34

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Eklendi

  • Monitör başına DPI farkındalığı: çoklu monitör / farklı ölçekli (%125, %150 vb.) ekranlarda pencere artık bulanık görünmüyor.

Değişti

  • Köşeler artık yumuşak (6px) — etkinlik blokları, düğmeler, panel, modal.
  • Ay görünümü, gün listesi ve arama sonuçları artık klavye/ekran okuyucuyla da kullanılabiliyor; modal kutularda Tab artık odağı kaçırmıyor.

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.2.0

Choose a tag to compare

@tungarix tungarix released this 21 Sep 11:00

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Eklendi

  • Yedekler penceresinde "Şimdi yedekle" ve "Klasörü aç" artık çalışıyor.
  • Ön yüzün ilk otomatik testleri (Playwright) + CI: her push/PR'da testler otomatik çalışıyor.

Değişti

  • Hızlı eklemede çakışma artık kaydetmeden ÖNCE düzenlenebilir bir onay kutusu açıyor: "Yine de kaydet / Saati değiştir / Vazgeç".
  • Yedekler penceresi artık her yedeğin tarihini, etkinlik sayısını ve boyutunu gösteren gerçek bir liste.

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.1.0

Choose a tag to compare

@tungarix tungarix released this 21 Sep 09:14

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Değişti

  • Arayüz baştan tasarlandı: üst çubuktaki ikincil eylemler (İçe/Dışa aktar, Yedekler, Ayarlar, saat dilimi) kenar çubuğuna taşındı — asıl sorun üst çubuğun dar pencerede (1180px ve altı) taşmasıydı. Kenar çubuğuna bağımsız gezinen bir mini ay takvimi eklendi. Renk paleti artık her yerde WCAG AA kontrastını (4.5:1) sağlıyor.
  • Yakınlaştırma uçlarında (24px–160px saat yüksekliği) blok içeriği yoğunluğa göre uyarlanıyor.

Eklendi

  • İlk açılış ekranı: hiç etkinlik yoksa artık boş bir ızgara yerine "Takvim hazır" karşılama ekranı ve üç örnek eylem gösteriliyor.

Düzeltildi

  • Bir etkinliği kopyaladıktan (Ctrl+C) sonra tıklanan HER boş saat aynı etkinliği yapıştırıyordu, pano yalnızca Escape'le temizleniyordu. Artık bir yapıştırma tamamlanınca pano kendiliğinden boşalıyor.

Güvenlik

Harici bir API güvenlik denetiminin beş bulgusu da elle doğrulanıp düzeltildi: RRULE hizmet engelleme (DoS), içe aktarmada dosya yolu okuma, statik dosya sunumunda yol geçişi, tek istekle sunucu kilitlenmesi, ağa açık kimlik doğrulamasız API. Ayrıntı: tests/test_guvenlik.py (16 yeni test).

Tam liste: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Daha fazla bilgi → Yine de çalıştır. Adım adım: README.

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.0.2

Choose a tag to compare

@tungarix tungarix released this 20 Sep 20:55

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Düzeltildi

  • Tepsi ikonu sızıntısı: tepsi modunda pencere her kapatıldığında YENİ bir simge kuruluyordu, eskisi kaldırılmıyordu — "tepsiye in, geri aç, tekrar tepsiye in" döngüsü tepside hayalet ikon biriktiriyordu. Artık varsa mevcut ikon yeniden kullanılıyor.
  • Yedek budanmıyordu: geri yükleme öncesi kenara alınan onceki-takvim-*.db anlık görüntüleri düzenli yedeklerden ayrı bir dosya adı deseninde olduğu için hiç budanmıyordu, her denemede bir tam DB kopyası kalıcı birikiyordu. Kendi budama penceresi eklendi (son 5 taneyi bırakır).

Ayrıntılar: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Ek bilgi → Yine de çalıştır.

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.

Takvim v1.0.1

Choose a tag to compare

@tungarix tungarix released this 20 Sep 20:18

Yerel-öncelikli, hesapsız, çevrimdışı masaüstü takvim uygulaması (Windows). Sunucu yok, hesap yok — her şey bilgisayarında kalır.

Bu sürümde yeni

  • Klavye panosu: Ctrl+C kopyala, Ctrl+X kes, Ctrl+V yapıştır, Ctrl+D çoğalt, Ctrl+Z son işlemi geri al.
  • Kopyaladıktan sonra boş bir saate tıklamak da doğrudan oraya yapıştırır.
  • Ctrl+fare tekerleği ile ızgarayı yakınlaştır/uzaklaştır (imlecin altındaki saat sabit kalır).
  • Sürükleyerek taşıma/boyutlandırma artık 5 dakikaya yuvarlanıyor (önceden 15dk).

Düzeltildi

  • Seri bölme ("Bundan sonrasını değiştir"): içe aktarılmış serilerde örnek kaybı ve gün kayması.
  • Otomatik başlatma açıkken masaüstü kısayolu hiç açılmıyordu; aynı sorun tepsiye küçültülmüş pencerede de vardı.
  • Yedekten geri yükleme, hatırlatıcı arka planda çalışırken sessizce başarısız olup "başarılı" dönüyordu.

Ayrıntılar: CHANGELOG.md

Kurulum

  1. Aşağıdan Takvim.exe'yi indir.
  2. Çift tıkla çalıştır — kurulum yok, Python gerekmez.
  3. Windows "Bilgisayarınızı korudu" uyarısı gösterebilir (imzasız exe): Ek bilgi → Yine de çalıştır.

Veriler %LOCALAPPDATA%\Takvim\takvim.db içinde tutulur. Sorun/öneri için Issues kullanılabilir.