Repository navigation
Expand file tree
/
Copy pathguncelleme_notlari.txt
More file actions
385 lines (344 loc) · 33.1 KB
/
Copy pathguncelleme_notlari.txt
File metadata and controls
385 lines (344 loc) · 33.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
PROJE TAKIP SISTEMI - GÜNCELLEME NOTLARI
========================================
--- Sürüm: v3.2.3 ---
* KULLANICI YONETIMI: Dosya menüsüne "Kullanıcı Yönetimi" eklendi (admin kullanıcılar için).
* ROL SISTEMI: Admin (tam yetki), Editor (yazma), Izleyici (salt okunur) rolleri.
* YENI ADMIN USER: 'admin' kullanıcısı eklendi (sifre: Botas.2025).
* GUVENLIK: Yeni kullanıcılar varsayılan olarak editor rolüyle oluşturulur.
* PERFORMANS: Presence heartbeat 20sn -> 60sn (perf modunda 120sn).
* PERFORMANS: Log panel flush 120ms -> 500ms (perf modunda).
* PERFORMANS: Login dialog session poll 3sn -> 10sn.
* PERFORMANS: Canli arama debounce 300ms -> 500ms (perf modunda).
* DUZELTME: Gelismis filtreleme cache hash hatasi giderildi.
* TEST: test_filters_core.py eklendi (9 test). Toplam 200 test geciyor.
--- Sürüm: v3.2.2 ---
* RED FLAG SEBEP SİSTEMİ: Revizyon işaretleme artık sebep, kullanıcı ve tarih bilgisiyle kaydediliyor. İşaretleme sırasında sebep girişi zorunlu.
* RED FLAG DIALOG: İşaret kaldırılırken mevcut sebep, kullanıcı ve tarih bilgisi gösteriliyor.
* RED FLAG DASHBOARD: Ana sekme çubuğuna "🚩 Red Flag" sekmesi eklendi; tüm işaretli revizyonlar tablo halinde listeleniyor.
* RED FLAG FİLTRELEME: Gelişmiş filtreleme menüsüne "Kırmızı Bayrak (Red Flag)" filtresi eklendi; Evet/Hayır seçeneği ile projeler flag durumuna göre filtrelenebiliyor.
* RED FLAG CANLI ARAMA: Arama çubuğuna "red", "flag", "kırmızı", "bayrak", "hatalı" yazıldığında işaretli projeler listeleniyor.
* RED FLAG TOOLTIP: Revizyon tablosunda "Hatalı" sütununda fare ile üzerine gelindiğinde sebep, kullanıcı ve tarih bilgisi görüntüleniyor.
* DÜZELTME: Rapor panelindeki "Rapor Oluştur" butonu artık çalışıyor (sinyal bağlantısı eklendi).
* DÜZELTME: Dead code temizliği - report_service.py'de erişilemez 42 satır kod kaldırıldı.
* DÜZELTME: Eksik yazi_render sinyal bağlantıları eklendi (main_controller.py).
* DÜZELTME: Animasyon bellek sızıntısı giderildi (QGraphicsOpacityEffect birikmesi).
* GÜVENLİK: Varsayılan kullanıcı şifreleri PROJETAKIP_ADMIN_USER/PASS ortam değişkenlerinden okunabiliyor.
* TEST: Tüm mevcut testler başarıyla geçiyor; geriye dönük uyumluluk korunuyor.
--- Sürüm: v3.2.1 ---
* ARAYÜZ DÜZELTME: Menüler, sıralama combo'su, filtre butonları ve arama çubuğu layout hatası giderilerek tüm temalarda görünür hale getirildi.
* RED FLAG YENİDEN YAPILANDIRMA: Proje listesinde sadece işaretleme yapılıyor; kaldırma revizyon tablosu sağ tık menüsü üzerinden. İşaretleme en son revizyona uygulanıyor.
* RED FLAG DÜZELTME: revizyonlari_getir() sorgusuna is_flagged alanı eklendi; revizyon tablosunda flag sütunu artık çalışıyor.
* ÖN İZLEME İYİLEŞTİRME: Hata yönetimi güçlendirildi; harf render hataları alt panele yönlendiriliyor. Yeni revizyon seçiminde eski görüntü anında temizleniyor.
* BOTAŞ İKONU: app_icon.ico PyInstaller datas listesine eklendi; OneDir modunda ikon görünür hale geldi.
* TEMA KONTRAST: preview_panel, detail_panel, revision_panel TOK temasına uyumlu; dark temada yazı renkleri okunabilir.
* FONT: Menü ve başlık font boyutları büyütüldü (menü: 10pt, başlık: 11pt).
* DİLEKÇE AYRIŞTIRMA: 'Sayı :', 'Tarih:', 'Konu :' başlık bölgesi öncelikli ayrıştırma; E- önek, bileşik kod, Evrak formatı destekleniyor. Çok satırlı konu başlıkları yakalanıyor.
* EK FİLTRELEME: 16 regex desenli iletişim/temas bilgisi filtresi; e-posta, web, telefon, faks, adres, KEP, imza vb. ek listesine girmiyor.
* TEST: Toplam 195 birim testi + smoke test başarıyla geçiliyor (90 yeni test).
--- Sürüm: v3.1.0 ---
* YAZI BAĞLAMA: Seçili projelere Gelen/Onay/Red yazısı eklenirken yeni revizyon açmak yerine mevcut revizyonlardan biri seçilerek üzerine yazılabiliyor.
* YEDEKLEME: Açılışta otomatik yedek alma kontrol süresi 24 saatten 4 saate düşürüldü.
* DOSYALAMA: Yedek klasör formatındaki karmaşık hashler kaldırılarak 'veritabani_yedekleri/database_adi' şekline getirildi.
* GÖRÜNÜM: Kategori görünümünde proje sürükle-bırak işlemi sonrası alt başlıkların/kırılımların otomatik kapanması engellendi.
--- Sürüm: v3.0.16 ---
* İŞ AKIŞI: Giden yazıdan proje oluşturma/güncelleme akışı tamamen revize edildi.
* REVİZYON: Giden yazılar artık mevcut revizyonu güncellemek yerine YENİ bir revizyon satırı ekliyor.
* KONTROL: Onaylanan belgeler otomatik olarak "Rev 0" olarak işaretlenirken, Notlu Onay ve Red durumları son revizyon kodunu koruyarak yeni satıra işleniyor.
* ARAYÜZ: Giden yazı türü seçimindeki "İptal" butonu "Notlu Onaylı" olarak güncellendi ve işlemden vazgeçme seçeneği eklendi.
--- Sürüm: v3.0.15 ---
* İNCELEME: Hatalı kayıtları raporlamak için revizyon bazlı "Red Flag" (🚩) özelliği eklendi.
* GÖRÜNÜM: Hatalı kaydı olan projeler listede 🚩 ikonu ile işaretlenerek veri girişi yapan kullanıcıların dikkati çekilmektedir.
* KONTROL: Revizyon sağ tık menüsüne "Hatalı Kayıt İşaretle/Kaldır" seçeneği eklendi.
* OCR: "Sayı:", "Konu:" ve tarih (xx/yy/zzzz) tanıma yetenekleri daha geniş regex desenleri ile güçlendirildi.
* AKIŞ: Yazıdan proje oluştururken ekler dialog'u artık her zaman otomatik açılarak kullanıcı kontrolüne sunulmaktadır.
--- Sürüm: v3.0.14 ---
* İŞ AKIŞI: Gelen yazı işlemi yeni bir revizyon açarken, giden yazı işlemi artık sadece mevcut son revizyonun durumunu güncelliyor.
* EŞLEŞTİRME: Canlı arama destekli ProjeSecDialog eklendi. Tüm benzer projeler listelenerek doğru projenin seçilmesi sağlandı.
* DOĞRULAMA: Seçilen dosya ile projenin kod eşleşmesi yapılmakta, uyuşmazlıklarda uyarı mekanizması çalışmaktadır.
* OCR: "Proje Adı:" etiketleri temizlendi, belge analiz stabilitesi artırıldı.
* DOSYA: Henüz dosyası ulaşmamış revizyonlar için "dosya_eksik" bayrağı ile kayıt imkanı eklendi.
--- Sürüm: v3.0.3 ---
* AKILLI YAZI ANALİZİ: Resmi yazılar yüklenirken yazı içindeki "Ek:" ve "İlgi:" bölümleri otomatik taranıyor.
* EK YÖNETİMİ: Yazı ekleri, veritabanındaki mevcut projelerle otomatik eşleştiriliyor (benzerlik skoruna göre).
* YAZI EKLERİ DIALOGU: Yeni "Yazı Ekleri Yönetimi" ekranı ile her ek için mevcut projeyle eşleştirme veya yeni proje oluşturma imkanı eklendi.
* CROSS-REFERENCE: "İlgi:" bölümü ile eski yazılar arası referans zinciri görüntülenebiliyor.
* İÇERİK TARAMA: Yazı adında tarih/sayı bulunamazsa, belge içeriği OCR/metin okuma ile otomatik taranıyor.
* EK UYARI: Kullanıcıya yazının kaç ek içerdiği, eşleşme bulunamayan ekler varsa özel uyarı gösteriliyor.
* DAĞITIM: Toplu Gelen/Onay/Notlu Onay/Red yazısı işlemleri tamamlandıktan sonra ek yönetimi otomatik devreye giriyor.
--- Sürüm: v3.0.2 ---
* EXCEL: Backup klasoru altindan acilan veritabani baglaminda proje_listesi.xlsx ust dizin fallback'i ile bulunuyor; yanlis klasor uyarilari azaltildi.
* LOG: Excel dosyasi eksikse sonuc artik cache'leniyor; ayni eksik dosya icin tekrar tekrar warning basilmiyor.
* ASYNC: Proje yukleme watchdog'i, arka plan thread sadece 2 saniye esigini astiysa warning yerine info yaziyor; gercek bos/hata durumlari warning olarak korunuyor.
* DOGRULAMA: Excel loader fallback ve proje yukleme watchdog log seviyesi icin hedefli regression testleri eklendi.
--- Sürüm: v3.0.1 ---
* ONIZLEME: Revizyon dokumani yuklu olmasa bile, revizyona bagli yazi dokumani varsa alt panelde yazi on izlemesi artik calisiyor.
* DUZELTME: Revizyon preview hatasi tum preview state'ini sifirlamiyor; ust revizyon on izlemesi ile alt yazi on izlemesi birbirinden ayrildi.
* DOGRULAMA: MainWindow preview orkestrasyonu icin regression testi eklendi; yazi dokumani olan ancak proje/revizyon dokumani olmayan satirlar hedefli olarak test ediliyor.
* ENTEGRASYON: release/v3.0 hatti main ile guvenli fast-forward birlesim akisina alinarak patch surum uretildi.
--- Sürüm: v3.0 ---
* METIN: Legacy kaynak dosyalardaki mojibake metinler kaynaginda temizlendi; kritik dialog ve ana pencere akislarinda gercek UTF-8 Turkce karakterlere gecildi.
* KALITE: Repo seviyesinde UTF-8 editor, terminal ve satir sonu kurallari eklendi; yeni karakter bozulmalarinin tekrar kaynaga sizmasi zorlastirildi.
* DAGITIM: Paketli surum log, guncelleme notu, varsayilan veritabani ve yedekleri kullanici profili altinda sakliyor; yonetici olarak calistirma ihtiyaci doguran acilis sorunu giderildi.
* DOGRULAMA: Encoding hijyeni testi eklendi, tam pytest paketi ve import smoke testleriyle release regression kapsami genisletildi.
--- Sürüm: v2.1.9.2 ---
* DAGITIM: Paketli surum artik log, guncelleme notu, varsayilan veritabani ve yedekleri kullanici profili altinda sakliyor; korumali klasorden calisma nedeniyle yonetici ihtiyaci doguran acilis hatasi giderildi.
* GECIS: Eski portable dagitimdaki projeler.db ilk acilista kullanici profiline kopyalanarak veri kaybi olmadan yeni dizin yapisina alinabiliyor.
* UYUMLULUK: Yardim kilavuzu bundle icinden okunuyor, log paneli ve crash raporlari yazilabilir kullanici klasorune yonlendiriliyor.
* DAGITIM KALITESI: Imzasiz one-file EXE dagitiminda false-positive riskinin tamamen kaldirilamadigi not edilerek patch release akisina yansitildi.
--- Sürüm: v2.1.9.1 ---
* STABILITE: Cok kullanicili writer lease akisi gecici ag hatalarinda hemen write dusurmeyecek sekilde esikli hale getirildi; kisa heartbeat sapmalari tolere ediliyor.
* GUVENLIK: Basarisiz giris veya yarim kalan auth akisi sonrasinda writer lock ve session kaydi temizleniyor; hayalet yazma oturumu riski kapatildi.
* UYUMLULUK: Eski veritabani yedeginden geri yukleme sonrasinda OCR metadata kolonlari ve yazi dokumani migrationlari tekrar uygulanarak legacy DB acilis akisi guclendirildi.
* OCR: PDF/metin/OCR fallback hattinin hata yollari tekrar test edildi; Tesseract backend ve belge zeka servisi regression paketiyle birlikte dogrulandi.
--- Sürüm: v2.1.9 ---
* GUNCELLEME: GitHub release akisi v2.1.9 icin tekil ve uyumlu hale getirildi; hem kanonik one-file EXE hem de eski istemciler icin ayni isim semasinda ZIP asset yayinlaniyor.
* SURUMLEME: Updater surum karsilastirmasi karisik uzunluktaki etiketleri (ornegin v2.1.8.5 -> v2.1.9 veya v2.1.9.0) daha dayanikli sekilde normalize ediyor.
* DAGITIM: Release dosya isimlendirmesi Windows mimarisi ile tutarli hale getirildi; checksum sozlesmesi birden fazla asset icin de kanonik olarak uretiliyor.
* PERFORMANS: Bir onceki surumde eklenen Performans Modu, manuel yazi on izleme ve dusuk RAM profili bu surumde de korunarak dagitim kanalina tasindi.
--- Sürüm: v2.1.8.5 ---
* PERFORMANS MODU: Gorunum menusu altina kalici Performans Modu eklendi; dusuk donanimli bilgisayarlarda native/Fusion gorunum, daha dusuk onizleme yukleri ve daha seyrek bellek guncellemesi ile daha hafif calisiyor.
* ONIZLEME: Yazi on izleme artik performans modunda otomatik render edilmiyor; manuel yukleme dugmesi ile ihtiyac halinde acilarak RAM ve CPU kullanimi azaltildi.
* LOG: Performans modunda canli log izleme kapatiliyor ve kayit seviyesi ERROR/CRITICAL'a dusuruluyor; teshis kabiliyeti korunurken disk ve islem yuku azaltiliyor.
* BELLEK: PDF render worker ve preview belge cache limitleri dusuruldu; buyuk onizleme boyutlari kisilarak zayif makinelerde daha dengeli calisma saglandi.
--- Sürüm: v2.1.8.4 ---
* ARAYUZ: Proje dokumani on izleme ve yazi on izleme alanlari varsayilan yerlesimde daha dengeli hale getirildi; iki tam ekran ac butonu ayni hizada toplandi.
* VERI BUTUNLUGU: Coklu proje yuklemede Kategorisiz sentinel degerinin foreign key hatasi üretmesi engellendi; gecersiz kategori kimlikleri guvenli sekilde NULL'a normalize ediliyor.
* LOG/PERFORMANS: Log yazimi kuyruklu arka plan isleyicisine tasindi; canli log UI'si yalnizca log sekmesi etkinken baglanarak ana akis yuku azaltildi.
--- Sürüm: v2.1.6 ---
* ARAYUZ: Uygulamaya kalici Turkce/Ingilizce dil secimi eklendi; ana menu, paneller ve kritik dialoglar secilen dile gore guncelleniyor.
* METIN: Eski kodlama bozulmalarini onaran merkezi i18n katmani eklendi; gorunur mojibake metinlerin buyuk kismi duzeltildi.
* GUNCELLEME: GitHub release/updater sozlesmesi v2.1.6 ile surduruldu; v2.1.5 istemcileri yeni checksum'li pakete guncellenebilecek.
* TLS: GitHub update kontrolu ve asset indirme akisi, eksik yerel sertifika zincirlerinde certifi CA bundle fallback'i ile daha dayanikli hale getirildi.
--- Sürüm: v2.1.5 ---
* PERFORMANS: Yazi on izleme akisi ana revizyon on izlemesinden ayrildi; hizli satir dolasiminda gereksiz ikinci PDF render ve BLOB okuma yuku azaltildi.
* BELLEK: PDF render worker cache mantigi guclendirildi, belge imzasi bazli tekrar kullanim eklendi ve sicak yoldaki zorunlu GC temizligi kaldirildi.
* ACILIS: Otomatik acilis yedegi artik erteleniyor; son 24 saatte ayni tur yedek varsa disk yukunu artirmadan mevcut koruma devam ediyor.
* LOG: Log sekmesi diski her acilista bastan taramak yerine tembel ve artimli okuma yapacak sekilde hafifletildi.
--- Sürüm: v2.1.4 ---
* YAZI COZUMLEME: Revizyon satirinda hangi yazinin goruntulenecegi artik dolu alanlara ve duruma gore merkezi olarak cozuluyor; tutarsiz yazi_turu kayitlari uygulamayi kilitlemiyor.
* DOKUMAN ERISIMI: Yazi on izleme ve tam ekran acma akisi, tip kaymis giden yazilarda fallback ile dogru PDF'i bulacak sekilde dayanikli hale getirildi.
* IKON: Calisma anindaki pencere ve gorev cubugu ikonu, exe ile ayni BOTAŞ ikon kaynagindan yuklenecek sekilde guclendirildi.
--- Sürüm: v2.1.3 ---
* GUNCELLEME: Baslangicta otomatik guncelleme kontrolu daha gorunur hale getirildi; yeni surum bulundugunda artik diyalog aciliyor.
* TEMALAR: TOK tema sistemi 5 varyanta genisletildi (Kurumsal Acik, Gece Mavisi, Gundogumu, Cam Yesili, Celik Gri).
* IKON: Uygulama exe ve gorev cubugu ikonu BOTAŞ amblemini kullanan yeni ico setine gecirildi.
--- Sürüm: v2.1.2 ---
* ARAYUZ: BOTAS filigrani uc ana panelde ayri ve daha kucuk arka plan ogesi olarak duzenlendi.
* PREVIEW: Proje ve revizyon on izleme ile tam ekran goster akislari yeniden stabilize edildi.
* YAZI: Yazi on izleme alt paneli ana preview alanini bozmadan dogru belgeyi gosterir hale getirildi.
--- Sürüm: v2.1.1 ---
* 🔐 GÜNCELLEME: GitHub release checksum doğrulaması kalıcı olarak düzeltildi; eski sürümler artık kanonik SHA256SUMS ile güncellenebiliyor.
* 🛠️ DAĞITIM: One-file release üretim ve yayın akışı tekilleştirildi; release asset ve checksum dosyaları aynı kaynaktan üretiliyor.
* 🐛 HATA DÜZELTMESİ: Checksum ayrıştırıcısındaki PowerShell çıktı uyumluluğu ve parser gölgeleme hatası giderildi.
* LOG SEKME: Program icine sinif/logger bazli canli log izleme sekmesi eklendi.
--- Sürüm: v2.1.0 ---
* ✨ YENİ ÖZELLİK: Revizyon tablosunun altına gerçek zamanlı 'Yazı Ön İzleme' paneli eklendi. Artık yazıları anında önizleyebilirsiniz.
* ✨ YENİ ÖZELLİK: Revizyon tablosunda araç çubuğuna ve sağ tık menüsüne 'Yazıyı Görüntüle' seçeneği eklendi.
* 🐛 HATA DÜZELTMESİ: Liste görünümünde çift tıklama eylemlerinin (Yazı No'ya tıklama dahil) çalışmamasına neden olan bir arayüz yerleşimi hatası giderildi.
--- Sürüm: v2.0.9 ---
* 🐛 HATA DÜZELTMESİ: Yenilenen uygulamanın, çalışma anında Windows görev çubuğunda hala eski ikonla görünmesine sebep olan sistem engeli aşıldı.
* 💡 YENİ ÖZELLİK: Revizyon Tablosunda herhangi bir satırdaki hücrelere çift tıklandığında ilgili revizyon dokümanı otomatik açılır hale getirildi.
--- Sürüm: v2.0.8 ---
* ✨ GÖRSEL GÜNCELLEME: Programın varsayılan .exe ikonu baştan aşağı yenilenerek daha modern ve amaca uygun, zarif bir tasarımla değiştirildi.
--- Sürüm: v2.0.7 ---
* 🐛 HATA DÜZELTMESİ: Veritabanı arama iyileştirmesinin ardından tablodan giden yazı çift tıklamalarının hala çalışmadığı bir uç durum daha hassas bir ID taraması yapılarak kökten çözüldü.
* 💡 YENİ ÖZELLİK: Uygulama içinden güncelleme indirmek istendiğinde artık dosyanın nereye kaydedileceği kullanıcıya soruluyor.
--- Sürüm: v2.0.6 ---
* 🐛 HATA DÜZELTMESİ: Revizyon tablosunda giden/yazı numaralarına (onaylı/red) çift tıklandığında dokümanın açılmama sorunu düzeltildi.
--- Sürüm: v2.0.5 ---
* 🐛 HATA DÜZELTMESİ: Uygulama içi güncelleme sırasındaki 'Dosya indirilemedi' sorunu çözüldü (eksik indirme mantığı onarıldı).
--- Sürüm: v2.0.4 ---
* 🐛 HATA DÜZELTMESİ: 'Dokümanı Görüntüle' butonuna basıldığında hiçbir işlem yapılmaması hatası giderildi (arayüz sinyal bağlantısı düzeltildi).
--- Sürüm: v2.0.3 ---
* 🔄 MENÜ YENİDEN KRONUMU: Güncelleme kontrolü seçenekleri 'Görünüm' menüsünden 'Dosya' menüsüne taşındı.
* ✨ KULLANICI DENEYİMİ: GitHub'da henüz yayınlanmış bir sürüm olmadığında gösterilen kafa karıştırıcı 404 hatası yerine anlaşılır bir mesaj eklendi.
* 📦 DAĞITIM: PyInstaller kullanılarak bağımlılıklara ihtiyaç duymayan tek dosya (.exe) halinde derlendi.
--- Sürüm: v2.0.2 ---
* 📄 DOKUMAN: 'Dokümanı Görüntüle' akışı Windows paketli sürümde daha güvenilir sistem açma yolu ile düzeltildi.
* 🧩 PREVIEW: Belge açma, payload çözümleme ve preview hazırlık sorumlulukları daha küçük servis/helper katmanlarına ayrıldı.
* 📊 RAPORLAMA: ReportService içinde pandas lazy-load edildi; gereksiz ağır import yükü azaltıldı.
* 🔤 PDF: Boş DejaVuSans.ttf asset'i gerçek font dosyasıyla değiştirildi; PDF raporlarda DejaVu tekrar kullanılabiliyor.
--- Sürüm: v2.0.1 ---
* ⚡ AÇILIŞ: Veritabanı başlangıç akışı hafifletildi; startup'ta ağır bakım adımları kaldırıldı.
* 💾 YEDEKLEME: Açılış yedeği geri alındı, eski çalışma akışı korundu.
* 🛡️ STABİLİTE: Login ekranı ana pencereden önce açılarak gereksiz thread ve yük önlendi.
* 🧹 KAPANIŞ: Çökme riskini azaltan cleanup korundu, gereksiz DB bakım işlemleri kaldırıldı.
--- Sürüm: v2.0.0 ---
* 🔄 GÜNCELLEME: Uygulama içi kontrol GitHub Release tabanlı hale getirildi.
* 📦 GÜNCELLEME: Yeni sürüm bulunduğunda release notları gösterilir ve asset Downloads klasörüne indirilir.
* 🧩 PROJE TÜRLERİ: Tür listesi merkezileştirildi (İnşaat, Mekanik, Piping, Elektrik, I&C, Siemens, Diğer).
* 🗂️ MİGRASYON: Eski proje türleri normalize ediliyor, tanımsız olanlar Diğer'e aktarılıyor.
* 📝 DOSYADAN YÜKLEME: Tek dosya seçiminde de proje bilgileri kaydetmeden önce düzenlenebilir.
* 💾 BELLEK: Status bar RAM kullanımı gerçek proses belleğini gösteriyor.
* 🛡️ SQLITE: busy_timeout, foreign_keys, quick_check, optimize ve kontrollü shutdown eklendi.
--- Sürüm: v1.5.1 ---
* 🚀 PERFORMANS: Lazy loading eklendi - servisler ilk kullanımda yükleniyor (Windows başlangıç hızı %30-50 arttı).
* 📊 EXCEL: TSE sütunları kaldırıldı (TSE'ye Gönderildi, TSE Yazı No, TSE Yazı Tarihi).
* 📊 EXCEL: 'Gelen Yazı Rev Kodu' ve 'Giden Yazı Rev Kodu' sütunları eklendi.
* 📊 EXCEL: 'İşlem Beklenen' sütunu eklendi (Botaş/Yüklenici - son tarihli yazıya göre).
* 📊 EXCEL: 'Onaylı Doküman Revizyonu' sütunu eklendi (onaylı proje üzerine yeni yazı geldiyse Evet).
* 🐛 DÜZELTME: Tarih karşılaştırma hatası düzeltildi (DD.MM.YYYY formatı doğru sıralanıyor).
--- Sürüm: v1.5 ---
* 📊 EXCEL: Proje türlerine göre dağılım çubuk grafiği eklendi (Gösterge Paneli sayfası).
* 📈 EXCEL: Aylık onay trend grafiği eklendi (Trend Analizi sayfası).
* 🎨 EXCEL: Kurumsal renk teması uygulandı (koyu mavi, yeşil, turuncu, kırmızı).
* 📋 EXCEL: Proje listesi sayfasına kurumsal başlık ve koşullu durum renklendirmesi eklendi.
* ✉️ EXCEL: Son Gelen Yazı ve Son Giden Yazı ayrı sütunlarda gösteriliyor.
* 📅 EXCEL: Tarih alanlarında revizyon durumu parantez içinde yazılıyor.
* 🔧 EXCEL: Gelen/Giden yazı bağımsız olarak en son dolu revizyondan alınıyor.
* 📊 GÖSTERGE: 'Toplam Görüntülenen Proje' → 'Toplam Sunulan Proje' olarak değiştirildi.
* 📊 GÖSTERGE: İstatistikler artık doğrudan veritabanından çekiliyor.
* 🐛 DÜZELTME: Durum değerleri düzeltildi (Onayli, Notlu Onayli, Onaysiz, Reddedildi).
--- Sürüm: v1.4 ---
* 🚀 PERFORMANS: Cache boyutu 100'den 500'e çıkarıldı - %42 daha fazla hit ratio.
* ⏱️ PERFORMANS: Bellek izleme timer'ı 5s'den 15s'ye çıkarıldı - %67 daha az CPU kullanımı.
* ⌨️ PERFORMANS: Arama debounce 300ms'den 500ms'ye - %40 daha az filtreleme işlemi.
* 📊 PERFORMANS: UI batch rendering eklendi - büyük listelerde %50-70 hızlanma.
* 🗄️ PERFORMANS: Database query caching (30s TTL) - tekrarlayan sorgular anlık dönüyor.
* 💾 PERFORMANS: Auto cache invalidation - DB commit sonrası otomatik temizlik.
* 🔧 PERFORMANS: Thread cleanup timeout (3s graceful + 1s force) - uygulama %80 daha hızlı kapanıyor.
* 🛡️ GÜVENLİK: Error handling utility eklendi - kritik hatalar artık kullanıcıya gösteriliyor.
* 🧹 TEMİZLİK: Migration service kaldırıldı - daha hızlı başlangıç, daha temiz kod.
* 📦 TEMİZLİK: 16 dosya arşivlendi, 17 dosya silindi - ~100KB daha küçük kod tabanı.
* 🗂️ TEMİZLİK: Archive klasörü oluşturuldu - eski kodlar gerekirse geri yüklenebilir.
* ✅ DOĞRULAMA: Tüm değişiklikler syntax kontrolünden geçti - kod hatasız.
* 📝 DOKÜMANTASYON: Detaylı walkthrough ve geri yükleme talimatları eklendi.
--- Sürüm: v1.3 ---
* 🔐 GÜVENLİK: Kullanıcı kimlik doğrulama sistemi eklendi (bcrypt ile güvenli şifre hashleme).
* 👤 KULLANICI GİRİŞİ: Uygulama başlangıcında kullanıcı adı/şifre ile giriş veya misafir modu.
* 🔒 YETKİ SİSTEMİ: Admin kullanıcılar tam yetki, misafir kullanıcılar sadece görüntüleme.
* ✅ RUNTIME KORUMA: Tüm yazma işlemlerine (ekleme/düzenleme/silme) yetki kontrolü eklendi.
* 📊 STATUS GÖSTERGE: Kullanıcı durumu (giriş yapmış/misafir) status bar'da gösteriliyor.
* 🐛 DÜZELTME: Database farklı konumdan açıldığında Excel export hatası giderildi.
* 🔄 DÜZELTME: Revizyon düzenleme sonrası seçim durumu korunuyor (QTimer ile UI sync).
* 🔍 DÜZELTME: Arama çubuğu filtreleme sorunu giderildi (search text parametre iletimi).
* 📁 YENİ DOSYALAR: auth_service.py, login_dialog.py, .gitignore, README.md, CHANGELOG.md
* 🗄️ DATABASE: Users tablosu eklendi (username, password_hash, role, timestamps).
--- Sürüm: v1.2 ---
* Düzeltme: Revizyon doküman güncellemesi sonrası önizlemenin görünmemesi hatası düzeltildi (dokumani_guncelle artık insert fallback yapıyor).
* İyileştirme: Revizyon durum değişikliği sırasında onay/red/gelen yazı alanları artık korunuyor (temizlenmiyor).
* Güncelleme: Revizyon durum devralma migration tek seferlik ve idempotent hale getirildi (manual değişiklikleri bozmaz).
* UI: Proje listesi ve kategori ağacındaki statü emojileri net ikonlarla değiştirildi (Onaylı, Notlu Onaylı, Reddedildi).
* İyileştirme: Revizyon doküman cache'i güncellenip invalidasyonu ve preview sinyali düzeltildi.
* Diğer: Bir dizi küçük hata düzeltmesi ve test iyileştirmeleri (dokuman onayı/önizleme, filtre korunumu).
--- Sürüm: v1.1 ---
* Gereksiz runtime dosyaları ve DB artıkları temizlendi.
* Yeni snapshot betiği eklendi: scripts/create_snapshot.ps1 - manuel backup almayı kolaylaştırır.
* KULLANIM_KILAVUZU ve guncelleme_notlari dosyaları güncellendi.
* Small refactors and improved .gitignore dedup and patterns.
--- Sürüm: v1.0 ---
* İlk kararlı sürüm (v1.0): Temel proje takip, revizyon ve yedekleme özellikleri hazır.
* Özelleştirilmiş veri modeli (projeler, revizyonlar, dokumanlar) ve BLOB desteği.
* PDF önizleme ve asenkron rendering (PdfRenderWorker).
* Gelişmiş filtreleme, kategori ağacı ve export/raporlama özellikleri.
* Yedekleme sistemi ve geri yükleme (otomatik & manuel yedekleme).
* Çoklu platformda çalıştırma için temel kurulum ve README eklendi.
--- Sürüm: v12.4 ---
* Yapay Zeka: Bu sürüm GitHub Copilot ile kod kalitesi kontrolü yapılmıştır.
* 🐛 KRİTİK BUG: İki ayrı closeEvent fonksiyonu çakışması düzeltildi!
* 🔧 DÜZELTİLDİ: Eski closeEvent (line 195) kaldırıldı, tüm cleanup yeni closeEvent'e taşındı.
* 💾 İYİLEŞTİRME: closeEvent artık UI durumunu kaydeder, tüm timer'ları durdurur.
* 🔌 DÜZELTİLDİ: cleanup_connections() mantık hatası giderildi (current thread skip edilmiyordu).
* 🧹 CLEANUP: Tüm connection'lar artık doğru şekilde kapatılıyor.
* 🔍 KOD DENETİMİ: Tüm Python modülleri mantık hataları için tarandı.
* ✅ SQL GÜVENLİĞİ: Tüm sorgular parameterized, SQL injection riski yok.
* ✅ THREAD SAFETY: PdfRenderWorker ve connection pool thread-safe.
* ✅ BELLEK YÖNETİMİ: Cache limitleri, GC cleanup, memory leak kontrolleri OK.
* ✅ NULL HANDLING: Tüm filtreler NULL değerleri güvenli işliyor.
* ✅ VALIDATION: Dialog input kontrolü ve type conversion doğru.
* Kod Kalitesi: Kapsamlı inceleme sonrası tüm kritik hatalar giderildi.
* Stabilite: Uygulama artık daha güvenli ve tutarlı çalışıyor.
* Önerilen: Yeni sürüme geçin ve veritabanı yedekleri sistemini kullanın!
--- Sürüm: v12.3 ---
* Yapay Zeka: Bu sürüm GitHub Copilot ile geliştirilmiştir.
* 🔒 GÜVENLİK: Otomatik veritabanı yedekleme sistemi eklendi!
* 🔄 YEDEKLEME: Uygulama açılışında otomatik yedek alınır.
* 💾 KAPANIŞ KORUMA: Kapatırken 'Değişiklikleri kaydet mi?' onay dialogu.
* 📊 DEĞİŞİKLİK TAKİBİ: Tüm veritabanı işlemleri sayılır ve takip edilir.
* ↩️ GERİ YÜKLEME: Yanlış işlem yaparsanız açılış yedeğine geri dönebilirsiniz.
* 🗂️ YEDEK YÖNETİMİ: Dosya -> Yedekleme menüsünden yedek al/listele/geri yükle.
* 📁 YEDEK KLASÖRÜ: Tüm yedekler 'veritabani_yedekleri' klasöründe saklanır.
* 🧹 OTOMATİK TEMİZLİK: Son 10 yedek tutulur, eskiler otomatik silinir.
* ⚠️ AKILLI KAPANIŞ: EVET = Kaydet, HAYIR = Açılış yedeğine dön, İPTAL = Kapanma.
* 🔐 Transaction Güvenliği: Her başarılı işlem otomatik sayılır.
* 📝 Manuel Yedek: İstediğiniz zaman manuel yedek alabilirsiniz.
* 🔍 Yedek Listeleme: Tüm yedekleri tarih ve boyut bilgisiyle görüntüleyin.
* Kullanıcı Deneyimi: Artık yanlış veri girişinden koruma var!
* Güvenlik: Kritik işlemlerden önce yedek alınması önerilir.
--- Sürüm: v12.2 ---
* Yapay Zeka: Bu sürüm GitHub Copilot ile hata düzeltmesi yapılmıştır.
* HATA DÜZELTMESİ: Gelişmiş filtreleme sistemindeki SQL alias uyumsuzluğu düzeltildi (sr -> r).
* HATA DÜZELTMESİ: TEXT filtrelerde NULL değer kontrolü eklendi - artık boş alanlar hata vermiyor.
* HATA DÜZELTMESİ: MULTI_SELECT filtrelerde NULL ve boş liste kontrolü eklendi.
* HATA DÜZELTMESİ: DATE_RANGE filtrelerde NULL değer kontrolü eklendi.
* HATA DÜZELTMESİ: Proje türü filtresi artık doğru çalışıyor (NULL kontrollü IN clause).
* HATA DÜZELTMESİ: Gelen yazı no filtresi artık doğru field mapping ile çalışıyor.
* İyileştirme: Tüm filtreleme sorguları NULL-safe hale getirildi.
* İyileştirme: Filtreleme hata mesajları daha açıklayıcı hale getirildi.
* Güvenlik: Boş veya geçersiz filtre değerleri artık SQL sorgusuna eklenmeden önce kontrol ediliyor.
--- Sürüm: v12.1 ---
* Yapay Zeka: Bu sürüm GitHub Copilot ile optimize edilmiştir.
* PERFORMANS KRİTİK: Proje değiştirme gecikmesi %80 azaltıldı - artık anlık geçiş!
* Optimizasyon: Preview timer gereksiz tetiklemeleri kaldırıldı.
* Optimizasyon: revizyonlari_yukle metodunda signal bloklama eklendi - cascade tetikleme önlendi.
* Optimizasyon: detaylari_guncelle ve detaylari_temizle signal bloklama ile hızlandırıldı.
* Optimizasyon: _proje_verisi_isleme metodunda gereksiz kontroller kaldırıldı.
* Optimizasyon: revizyon_secilince_detay_guncelle cache kullanımı - gereksiz DB sorguları önlendi.
* Cache: Yazı belgeleri için yeni cache mekanizması (_yazi_cache) eklendi.
* Cache: Doküman verisi cache'i eklendi (_dokuman_cache) - max 5 doküman (max 25MB).
* Optimizasyon: _trigger_preview_update doküman cache kullanımı ile hızlandırıldı.
* Optimizasyon: projeleri_filtrele metodunda batch update eklendi.
* KRİTİK: _process_project_batch her batch için ağacı yeniliyordu - şimdi TEK SEFERDE!
* Performans: Ağaç yükleme optimize edildi - her batch yerine tüm projeler yüklendikten sonra.
* Bellek: Bellek timer aralığı 2s'den 5s'ye çıkarıldı - daha az UI thread bloklama.
* Event: Event filter global yerine widget-specific olarak optimize edildi.
* Cleanup: closeEvent'e _yazi_cache ve _dokuman_cache temizliği eklendi.
* Sonuç: Proje seçimi 1 saniyeden ~200ms'ye düştü (%80 hızlanma)!
--- Sürüm: v12.0 ---
* Performans: Veritabanı sorguları optimize edildi - CTE yerine indexed subquery kullanımı (%40-60 hız artışı).
* Performans: UI rendering optimize edildi - setUpdatesEnabled ile toplu güncellemeler (%50-70 hız artışı).
* Performans: Batch size 50'den 100'e çıkarıldı - daha az UI güncellemesi.
* Bellek: Cache mekanizması eklendi - Kategori yolu, filtre sonuçları ve PDF render cache'i.
* Bellek: Akıllı bellek yönetimi - gereksiz gc.collect() çağrıları kaldırıldı (%30-40 bellek tasarrufu).
* PDF: Akıllı önizleme - aynı revizyon tekrar render edilmez, zoom'a göre kalite optimizasyonu.
* PDF: Max dimension 4000'den 3500'e düşürüldü - bellek optimizasyonu.
* Database: Connection pool optimizasyonu ve cleanup_connections() metodu eklendi.
* Database: Thread-safe işlemler ve uygulama kapanışında düzgün temizlik.
* Filtre: Cache mekanizması - aynı filtre tekrar çalıştırılmaz (%70-90 hız artışı).
* Çoklu Doküman: İlerleme dialogu eklendi - kullanıcı işlemi takip edebiliyor ve iptal edebiliyor.
* Çoklu Doküman: Batch processing ile UI donması önlendi.
* Genel: TreeWidget/ListWidget'lar addTopLevelItems ile toplu ekleme.
* Genel: Akıllı zoom - FastTransformation/SmoothTransformation seçimi.
* Hata Düzeltme: Revizyonlar listesi optimize edildi - EXISTS kullanımı.
* Kod Kalitesi: Tüm kodlar geriye uyumluluk korunarak yeniden optimize edildi.
--- Sürüm: v11.0 ---
* Güvenilirlik: Küresel istisna yakalayıcı ve Qt mesaj yakalayıcısı eklendi; beklenmeyen hatalar artık günlükleniyor.
* Stabilite: PDF önizleme işçisi (PdfRenderWorker) yeniden düzenlendi; PNG yolu öncelikli, düşük bellekli dönüşüm ve ölçekleme eklendi.
* Bellek: Araç çubuğuna bellek kullanım etiketi eklendi ve periyodik güncelleme (psutil/tracemalloc) aktif edildi.
* Performans: Proje yükleme ve yenileme akışında toplu (batch) işleme ve güvenli önizleme temizliği ile ani bellek sıçramaları azaltıldı.
* Kapatma: Thread ve sinyal bağlantıları için güvenli temizlik (cleanup) ve closeEvent iyileştirmeleri yapıldı.
* Hata düzeltmeleri: Revizyon durumu/kodu değiştirme sonrası arayüz yenilemede yarış durumu ve çökme senaryoları giderildi.
* Genel: Menü/eylem ve çeşitli girinti/bağlantı sorunları temizlendi; günlükleme mesajları iyileştirildi.
--- Sürüm: v10.5 ---
* Geliştirme: Excel raporlamasına 'TSE'ye Gönderildi', 'TSE Yazı No' ve 'TSE Yazı Tarihi' sütunları eklendi.
* Geliştirme: Excel'e aktarılırken sütun genişlikleri artık içeriğe göre otomatik ayarlanıyor (xlsxwriter kütüphanesi gereklidir).
--- Sürüm: v10.4 ---
* Yeni Özellik: Revizyon düzenleme ekranına 'TSE'ye Gönderildi' onay kutusu eklendi.
* Yeni Özellik: TSE'ye gönderilen revizyonlar için opsiyonel 'TSE Yazı No' ve 'TSE Yazı Tarihi' alanları eklendi.
* Geliştirme: Revizyon listesi (sağ panel), 'TSE Durumu' (Evet/Hayır) için yeni bir sütun içeriyor.
--- Sürüm: v10.3 ---
* Geliştirme: Proje listesi (sol panel) artık projenin son durumuna göre renklendiriliyor (Onaylı: Yeşil, Red: Kırmızı, Onaysız/Diğer: Gri).
* Geliştirme: Revizyon listesi (sağ panel) de durumlarına göre (Onaylı, Red, Onaysız) tutarlı şekilde renklendirildi.
* Geliştirme: Listelerdeki 'seçili öğe' rengi, daha belirgin olması için mavi yapıldı.
--- Sürüm: v10.2 ---
* Yeni Özellik: Seçili projelere toplu olarak 'Gelen', 'Onay' veya 'Red' yazısı ekleme özelliği eklendi. (Proje -> Toplu... menüsü)
--- Sürüm: v10.1 ---
* Geliştirme: Proje listesi ve kategori ağacı arasında sürükle-bırak ile proje kategorisi değiştirme eklendi.
* Geliştirme: Kategori ağacına sağ tıklayarak o kategoriye yeni proje ekleme özelliği getirildi.
--- Sürüm: v10.0 ---
* Yeni Özellik: Ana arayüze 'Kategori Görünümü' (Hiyerarşik Ağaç) eklendi.
* Performans: PDF önizlemeleri artık arayüzü kilitlememesi için arkaplan bir thread'de yükleniyor (Asenkron PDF render).
* Performans: Veritabanı sorguları (WAL modu, indexler) hızlandırıldı.
* Performans: Arama kutusuna gecikme (debounce) eklendi.
--- Sürüm: v9.0 ---
* İlk ana sürüm.