{
  "releases": [
    {
      "version": "1.9.6",
      "date": "2026-08-09",
      "severity": "Important",
      "title": "Güncellemeler yeni sunucudan geliyor",
      "notes": [
        "HAMUR'un sunucu tarafı kendi makinesine taşındı. Program güncellemeleri artık https://guncelleme.hamur.app adresinden, şifreli bağlantıyla iniyor.",
        "Eski güncelleme adresi bir süre daha yedek olarak açık kalıyor — bu sürüme geçen bilgisayarlar otomatik olarak yeni adresi kullanır.",
        "Sistem Yönetimi > Sürüm ve Güncelleme sayfasında kullanılan kanal adresleri güncellendi."
      ]
    },
    {
      "version": "1.9.5",
      "date": "2026-08-09",
      "severity": "Important",
      "title": "Sipariş Tutarları: Güncellemede İkiye Katlanma Hatası Giderildi",
      "notes": [
        "🔴 ASIL HATA: Kayıtlı bir satış siparişini açıp yeniden kaydetmek, Ara Toplam / KDV / Genel Toplam değerlerini TAM İKİ KATINA çıkarıyordu. Sebep: satırlar yenilenirken eski satırlar bellekteki listeden çıkarılmıyor, sipariş hem eski hem yeni satırları taşıyor ve toplam iki kez sayılıyordu. Canlı veride etkilenen 1 sipariş bulundu (SIP-2026-00001) ve tutarı düzeltildi.",
        "🔴 FİYATI ARTIK SUNUCU BELİRLİYOR: Sipariş kaydedilirken birim fiyat, kaskad iskonto ve KDV oranı fiyat listesinden çözülüyor. Önceden bu değerler dışarıdan gelebiliyordu; masaüstünde fiyat alanı zaten salt-okunur olduğu için günlük kullanımda görünen bir değişiklik olmaz.",
        "🔴 İSKONTO HER YOLDA AYNI HESAPLANIYOR: Kaskad (kademeli) iskonto önceden yalnız YENİ sipariş oluştururken uygulanıyordu; siparişi açıp kaydetmek ya da satır eklemek düz yüzde hesabına düşüyor ve iskonto dökümü siliniyordu. Dört yol da tek hesaba bağlandı.",
        "Tutar tutarlılığı garanti altına alındı: Ara Toplam − İskonto artık her koşulda satır toplamlarına eşit (kuruş sapması olmuyor).",
        "Sipariş listeleri bazı durumlarda müşteri adı ve satırları BOŞ getirebiliyordu; hata vermeden eksik veri dönen bu sorgu düzeltildi.",
        "Onaylanmış bir sipariş düzenlendiğinde ayrılmış stok rezervasyonları artık doğru şekilde çözülüp yeniden yazılıyor (saha satış modülünün altyapısı).",
        "KDV oranı fiyat listesinden okunurken kullanılan bir hesap hatası düzeltildi (KDV tutarı 20 katı çıkabiliyordu; bu değer kullanılmadığı için faturalara yansımamıştı)."
      ]
    },
    {
      "version": "1.9.4",
      "date": "2026-08-04",
      "severity": "Important",
      "title": "Otomatik Güncelleme Doğrulama Sürümü (1.9.3 onarımının sınanması)",
      "notes": [
        "Bu sürüm, 1.9.3 ile giderilen kopyalama hatasının sahada uçtan uca sınanması için yayınlandı; İŞLEVSEL DEĞİŞİKLİK İÇERMEZ (kod 1.9.3 ile aynıdır).",
        "1.9.3'e geçmiş bir bilgisayarda beklenen davranış: güncelleme penceresi görünür, kopyalama tamamlanır, uygulama KENDİLİĞİNDEN yeniden açılır ve 'Güncelleme başarıyla tamamlandı' mesajı gelir.",
        "Ters giderse: ne olduğunu anlatan bir uyarı çıkar, indirilen paket korunur ve bir sonraki açılışta yeniden indirmeden tamamlanması önerilir. Ayrıntı için kurulum klasöründeki 'update.log' dosyasına bakılabilir."
      ]
    },
    {
      "version": "1.9.3",
      "date": "2026-08-04",
      "severity": "Important",
      "title": "Otomatik Güncellemenin ASIL Nedeni Bulundu ve Giderildi",
      "notes": [
        "🔴 ASIL NEDEN: Güncelleme sırasında dosyaları kopyalayan komuta hedef klasör yolu sondaki ters bölü ile veriliyordu (\"C:\\HMR\\\"). Bu, komutun hedef adresini bozuyor ve kopyalama HİÇBİR dosya taşımadan hata veriyordu (robocopy kodu 16). Aynı bozulma, güncelleme sonrası uygulamayı yeniden başlatan komutta da vardı — uygulamanın neden kendiliğinden açılmadığını da bu açıklıyor.",
        "Bu hata 26.07.2026'da yapılan bir düzeltmeyle (v1.7.2) girmişti; o tarihten bu yana otomatik güncelleme HİÇBİR bilgisayarda tamamlanamıyordu. Daha eski sürümlerde kullanılan kopyalama komutu bu yazımı tolere ettiği için sorun görülmüyordu.",
        "Düzeltme: kurulum klasörü yolu komutlara verilirken sondaki ters bölü kırpılıyor. Gerçek koşullar birebir taklit edilerek doğrulandı (hatalı yazımda kopyalama kodu 16 / hiçbir dosya yok; düzeltilmiş yazımda kod 3 / tüm dosyalar kopyalandı).",
        "🔴 Güncelleme yarıda kalıp 'tamamlansın mı?' sorusuna evet denildiğinde uygulama açılışta 'ShutdownMode ayarlanamaz' hatası veriyordu: güncelleme başlatılıp uygulama kapanırken açılış akışı yanlışlıkla devam ediyordu. Artık açılış anında durduruluyor."
      ]
    },
    {
      "version": "1.9.2",
      "date": "2026-08-04",
      "severity": "Important",
      "title": "Otomatik Güncelleme Doğrulama Sürümü",
      "notes": [
        "Bu sürüm, 1.9.1 ile gelen otomatik güncelleme onarımlarının sahada uçtan uca doğrulanması için yayınlandı; İŞLEVSEL DEĞİŞİKLİK İÇERMEZ (kod 1.9.1 ile aynıdır).",
        "1.9.1'e geçmiş bir bilgisayarda bu güncelleme sırasında beklenen davranış: güncelleme penceresi görünür (simge durumunda), kopyalama biter, uygulama KENDİLİĞİNDEN yeniden açılır ve 'Güncelleme başarıyla tamamlandı' mesajı gelir.",
        "Güncelleme yarıda kalırsa artık sessiz kalmaz: ne olduğunu anlatan bir uyarı çıkar ve indirilen paket korunarak bir sonraki açılışta 'tamamlansın mı?' diye sorulur (yeniden indirme yapılmaz).",
        "Kurulum klasöründeki 'update.log' dosyası tüm adımları zaman damgalı olarak kaydeder — sorun olursa tek dosyadan teşhis edilebilir."
      ]
    },
    {
      "version": "1.9.1",
      "date": "2026-08-03",
      "severity": "Important",
      "title": "Otomatik Güncelleme Onarımı — sessiz başarısızlık + yarım kalan güncellemeyi kendi kendine tamamlama",
      "notes": [
        "🔴 SESSİZ BAŞARISIZLIK GİDERİLDİ: güncelleme yarıda kalırsa uygulama artık HİÇBİR ŞEY söylemeden kapanmıyor. Kopyalama tamamlanmadığında açılışta ne olduğunu, hangi sürümde kalındığını ve ne yapılacağını anlatan bir uyarı gösteriliyor (önceden bu durumda ne başarı ne hata mesajı çıkıyordu).",
        "🔴 YARIM KALAN GÜNCELLEME KENDİ KENDİNE TAMAMLANIYOR: indirilen paket uygulanamadıysa dosyalar korunuyor ve uygulama bir sonraki açılışta 'güncelleme tamamlansın mı?' diye soruyor — paket YENİDEN İNDİRİLMİYOR. Önceden kullanıcı update_staging klasöründeki dosyaları elle kopyalamak zorunda kalıyordu.",
        "Güncelleme penceresi artık görünür (simge durumunda): 176 MB'lık kopyalama sırasında ekranda hiçbir şey olmuyordu; ayrıca gizli pencereden başlatılan uygulamanın görünmez açılma ihtimali ortadan kalktı.",
        "Updater betiği sağlamlaştırıldı: dosya başındaki gizli işaret (BOM) kaldırıldı — betiğin ilk satırı bazı makinelerde bozuluyordu; kod sayfası değiştirme kaldırıldı (Türkçe karakter içeren kurulum yollarında betiğin bozulmasına yol açabiliyordu); bekleme döngüsü ve uyku komutu konsolsuz ortamlarda da güvenilir çalışacak şekilde yeniden yazıldı.",
        "Uygulama kapanmakta direnirse 5 saniye sonra zorla kapatılıyor — kilitli kalan program dosyaları yüzünden güncellemenin başarısız olması engellendi.",
        "Aynı hata tekrar ederse kullanıcı her açılışta sorularla yorulmasın diye tamamlama önerisi 3 denemeden sonra duruyor.",
        "NOT: 1.7.4 ve öncesindeki sürümlerde bu onarımlar HENÜZ YOKTU; o sürümlerden güncelleme yaparken sorun yaşanırsa kurulum klasöründeki update_staging içeriğini ana klasöre kopyalamak yeterlidir. 1.9.1'e geçtikten sonra bu adım gerekmez.",
        "Güncelleme başlamadan önce kurulum klasörüne yazma izni sınanıyor: izin yoksa 176 MB boşuna indirilmeden 'yönetici olarak çalıştırın' uyarısı veriliyor.",
        "İndirme koparsa 3 kez yeniden deneniyor (paket bütünlüğü yine SHA-256 ile doğrulanıyor).",
        "Sürüm kontrolünde yerel ve dış sunucu adresi artık AYNI ANDA deneniyor; ilk yanıt veren kullanılıyor. Ofis dışındaki bilgisayarlarda her açılışta yerel adres için boşa beklenen süre ortadan kalktı (güncellemenin sessizce atlanma ihtimali de).",
        "Kurulum klasöründe zaman damgalı 'update.log' tutuluyor: kontrol, indirme, doğrulama ve kopyalama adımları kayda geçiyor — sorun olursa tek dosyadan teşhis edilebiliyor."
      ]
    },
    {
      "version": "1.9.0",
      "date": "2026-08-03",
      "severity": "Important",
      "title": "Depolar Arası Transfer (El Terminali) + Yerine Kullanılabilir Ürün + Kalite Fotoğrafı",
      "notes": [
        "DEPOLAR ARASI TRANSFER — EL TERMİNALİ: Depo personeli artık transferi sahada, el terminalinden açıp sevk edebiliyor. Depo adresleri AYNI ise yalnız dahili sevk fişi (DIT-) üretilir ve transfer terminalden sevk edilir; adresler FARKLI ise transfer taslak olarak bekler ve e-İrsaliye masaüstünden gönderilir.",
        "Mal Kabul ekranına 3. sekme: GELEN TRANSFERLER. Hedef depo personeli yoldaki transferi görür, kalemlerini inceler ve TESLİM AL der; ardından ekran otomatik olarak raf yerleştirmeye geçer (raf QR'ı okutulur).",
        "Teslim alınan mal artık raf bilgisiyle stoğa giriyor: raf okutulmadıysa deponun MAL KABUL alanına düşer. Önceden transferle gelen lot lokasyonsuz doğuyor ve depo krokisinde görünmüyordu.",
        "e-İrsaliye gönderim penceresine TASLAK ÖNİZLE eklendi: belge GİB'e gönderilmeden, resmî görünümüyle (taslak filigranlı) kontrol edilebiliyor; plaka/şoför bilgisi transferden otomatik dolduruluyor.",
        "Transfer maliyet zinciri düzeltildi: transferle gelen ürün artık kaynak partinin birim maliyetini devralıyor. Önceden maliyetsiz doğduğu için o üründen yapılan satışlar satılan malın maliyeti fişine hiç girmiyordu.",
        "Çift teslim koruması: aynı transferi iki terminal/ekran aynı anda teslim alamaz; ikinci deneme 'başka bir terminal tarafından teslim alındı' uyarısı verir (çift stok girişi engellendi).",
        "Kalite onayı olmayan parti artık depolar arası sevk edilemiyor; hedef depoda kalite bekleyen aynı partiye onaylı mal eklenmesi de engellendi.",
        "YERİNE KULLANILABİLİR ÜRÜN: 'muadil ürün' kavramı yerine kullanılabilir ürün grubu olarak yenilendi. Grup artık mal kabul, paketleme/koli ve stok yeterliliği hesaplarına dahil; ürün kartından çift yönlü yönetilebiliyor. Ambalaj Tanım Sihirbazı ve İkame Raporu eklendi.",
        "Mal Kabul > Gelen e-İrsaliye aktarımında ürün eşleştirme penceresine ŞABLONDAN YENİ ÜRÜN eklendi: satıcı yeni bir çeşit gönderdiğinde (ör. UN → EMRE-UN) mevcut bir ürün şablon alınarak yeni kart oluşturulur, kart otomatik olarak şablonun YERİNE KULLANILABİLİR ürünü olur ve satıcının ürün kodu hatırlanır — sonraki irsaliyelerde kendiliğinden eşleşir. Arama sonuçlarına GRUP kolonu eklendi. (Bu seçenek daha önce yalnız Entegrasyon > Gelen e-İrsaliye/e-Fatura ekranlarında vardı.)",
        "KALİTE FOTOĞRAFI: Muayene sırasında el terminaliyle çekilen fotoğraflar masaüstünde muayene kaydının içinden görüntülenebiliyor.",
        "SİPARİŞ AŞIM KAPISI: Mal kabulde sipariş adedi artık aşılamıyor; aşım durumunda üç seçenekli kapı (yeni sipariş aç / siparişsiz kabul / vazgeç) çıkıyor. Kabul birimi ile sipariş birimi farklıysa miktar dönüşümü tek kanonik hesaplayıcıdan yapılıyor.",
        "TOPLU SİPARİŞ IMPORT: BİM Excel dosyasından toplu sipariş oluşturma, bölge/palet sihirbazı, toplu irsaliye onayı ve müşteri kırılımlı toplu faturalama.",
        "Mal kabulde dorse plakası ve şoför TCKN bilgisi e-İrsaliyeye işleniyor; teslim alma anındaki durum tespiti (ambalaj hasarlı, soğuk zincir, SKT yakın vb.) kayıt altına alınıyor.",
        "Menü favorileri: sık kullanılan sayfalar menünün üstünde FAVORİLER başlığı altında toplanabiliyor.",
        "Satış belgelerinde Enter ile alan geçişi (odak zinciri), vade otomatik doldurma ve kaydedilmemiş kayıt çıkış uyarısı.",
        "Depo bekleme alanları (KABUL / SEVK / KALİTE / KARANTİNA) tek kaynaktan yönetiliyor; mal kabul lotu otomatik olarak KABUL alanına düşüyor."
      ]
    },
    {
      "version": "1.8.0",
      "date": "2026-07-30",
      "severity": "Important",
      "title": "Stok Sayım Sistemi + Depo Lokasyon QR + Görsel Lokasyon Sihirbazı",
      "notes": [
        "Çok-terminalli eşzamanlı stok sayımı: birden fazla el terminali aynı sayım fişinde çakışmadan çalışır (atomik miktar artırımı + mükerrer satır koruması).",
        "Sayım kapsamı seçimi: yalnız 150 Hammadde, 151 Yarı Mamul, 152 Mamul veya 153 Ticari Mal sayımı yapılabilir; muhasebe farkları ürün grubunun kendi stok hesabına işlenir.",
        "Sayım metodolojisi: stok anlık görüntüsü (snapshot), sayım sırasında hareket dondurma, kör sayım modu (sistem miktarı gizlenir), tolerans + yeniden sayım + süpervizör onayı.",
        "Sayım farkı muhasebesi: 397/197 sayım fazlası-noksanı fişleri önizle → onayla akışıyla; onay yarışına karşı atomik CLAIM koruması.",
        "Durum operasyonları: Taslak → Başlat → Tamamla → Eşitle zinciri; sayımı iptal etme ve yeniden açma; Desktop'ta aşama göstergesi.",
        "Palet bilgisi entegrasyonu: ürünün palet tanımından (koli içi adet × palet koli) PALET × KOLİ × ADET bileşik girişi — hem Desktop hem mobilde.",
        "(Mobil) Sayım ekranı yenilendi: palet/koli/adet ayrı alanlar + canlı TOPLAM, ortalı ±1/±3/±10 tuşları, kompakt satır listesi, ürün görselleri ve taranabilir EAN-13 barkod önizlemesi.",
        "(Mobil) Okutma günlüğü: her okutma/elle ekleme sırasıyla listelenir; saat + 'kaç sn/dk önce' canlı sayaç + YENİ rozeti.",
        "(Mobil) Ürün her şeyiyle aranabilir: kısmi kod, ad veya barkod (GTIN) ile arama + Ürün Seçin modalı; arama sonrası klavye otomatik kapanır.",
        "(Mobil) Sesli geri bildirim: başarılı okutma, bulunamadı ve tamamlama melodisi — Desktop ses mantığı mobile taşındı.",
        "Depo Lokasyon QR: A4 kağıda lokasyon QR etiketleri (2x4 / 3x5 / 4x6 / 2x5 düzenleri); mobilde önizlemeli YAZDIR (sistem yazdırma diyaloğu: yazıcı seçimi + PDF olarak kaydet) ve ayrı Paylaş.",
        "LOC: barkod entegrasyonu: lokasyon QR'ı okutulduğunda Stok Sorgu otomatik lokasyon moduna geçer; sayım ekranı lokasyon kodunu tanır.",
        "Toplu Lokasyon Üret sihirbazı (Desktop): kat/koridor/raf/seviye/pozisyon şablonundan lokasyon üretimi + CANLI GÖRSEL ÖNİZLEME — gerçek cm ölçüleriyle kat planı (üstten) ve raf kesiti (yandan); pozisyon genişliği/göz derinliği/seviye yüksekliği/koridor genişliği parametreleri lokasyon kartına kaydedilir.",
        "Depo lokasyon sayfası onarımları: Düzenle→Kaydet'te lokasyon detay alanlarının silinmesi giderildi; Aktif/Boş Lokasyon sayaçları çalışır; işlem sonuç mesajları artık görünür; Esc ile kapatma.",
        "Depo transferi: tek sayfa oluşturma/düzenleme, kalem barkodla hızlı ekleme, e-İrsaliye gönderiminde yolda (InTransit) durumu + kaynak depodan stok çıkışı.",
        "Gelen e-İrsaliye: kendi depo transferinin tanınması ve mal kabulde Gelen Transferler sekmesinden teslim alma (mükerrer stok koruması).",
        "(Mobil) Rugged UI: tüm ekranlarda büyük yazı + geniş dokunma hedefleri; Zebra TC21 + Honeywell EDA51 + Point Mobile PM85 tek tarayıcı altyapısı."
      ]
    },
    {
      "version": "1.7.4",
      "date": "2026-07-26",
      "severity": "Important",
      "title": "Login Odak + Hızlı Test Girişi",
      "notes": [
        "Login ekranı açılışta kullanıcı adı alanına odaklanır — doğrudan yazmaya başlanabilir.",
        "Sürüm etiketine 7 kez tıklanınca test için giriş bilgileri otomatik dolar."
      ]
    },
    {
      "version": "1.7.3",
      "date": "2026-07-26",
      "severity": "Normal",
      "title": "Güncelleme Teşhis Logu",
      "notes": [
        "Otomatik güncelleme uygulanırken ayrıntılı teşhis logu tutulur (robocopy sonucu + bekleme süresi) — sorun yaşayan istemciler hızla teşhis edilir."
      ]
    },
    {
      "version": "1.7.2",
      "date": "2026-07-26",
      "severity": "Important",
      "title": "Güncelleyici Dosya Kilidi Düzeltmesi",
      "notes": [
        "Bazı bilgisayarlarda güncelleme 'uygulandı' görünse de dosyalar eski sürümde kalıyordu — güncelleyici artık uygulamanın gerçekten kapanmasını bekler, gerekirse zorla kapatır ve kopyalamayı yeniden dener.",
        "Login ekranındaki sürüm etiketi artık gerçek uygulama sürümünü gösterir."
      ]
    },
    {
      "version": "1.7.1",
      "date": "2026-07-26",
      "severity": "Important",
      "title": "Login Donma Düzeltmesi (Hotfix)",
      "notes": [
        "Açılışta login formunun donmasına yol açan hata giderildi."
      ]
    },
    {
      "version": "1.7.0",
      "date": "2026-07-26",
      "severity": "Important",
      "title": "Hızlı Açılış + Mal Kabul İstasyonu + Kalite Sistemi",
      "notes": [
        "Uygulama açılışı belirgin hızlandı: açılış ekranı (splash), veritabanı bağlantı ayarı iyileştirmesi, tek-sorgu şema kontrolü ve arka planda hazırlık.",
        "Satın alma mal kabul istasyonu: sekmeli kuyruk + İçeri Al + plaka/şoför bilgisi; manuel mal kabul ve sonradan gelen e-irsaliyeye retrospektif bağlama.",
        "Mal kabulde çift-tık detay görünümü: birim bazlı toplamlar + sevk bilgileri (iade istasyonuyla ortak modal).",
        "Kalite sistemi: hammadde kalite planları (parametre kuralları + muayene değer girişi + limit kontrolü) ve QC çağrı zili — depodan Kalite Çağır → kuyruğu Üstlen/Tamamla.",
        "Depo transferi karar akışı: aynı adrese yerel DIT- fişi, farklı adrese zorunlu e-İrsaliye + taslak önizleme; e-İrsaliyede kaynak/hedef depo adres blokları.",
        "Giden e-İrsaliye: kendine sevk (depo transferi) tanıma, eşleşmeyeni tarihsel transfer olarak içeri alma, sağ-tık PDF/HTML görüntüleme.",
        "Cari ekstre: tüm belge türlerinde belge linki ilgili detayı açar (tahsilat/gider/çek/muhasebe fişi/dekont).",
        "KDV Özeti: eski Dönem KDV Analiz Raporu düzeni — Evrak Türü + Muhasebe Analiz bölümleri, alış/satış renk ayrımı, serbest tarih aralığı.",
        "(Mobil) HAMURapp Material 3 tema (açık/koyu), çok-departmanlı kimlik + rol rozeti, mobil mal kabul paritesi, dikey ekran kilidi, hızlı login."
      ]
    },
    {
      "version": "1.6.0",
      "date": "2026-07-23",
      "severity": "Important",
      "title": "İade Yönetimi + Tevkifat/İhraç Kayıtlı Fatura + Çek Geliştirmeleri",
      "notes": [
        "İade faturaları ana listelere taşındı: Satış Faturalar ve Alış Faturalar sayfaları İADE/Fiyat Farkı dahil tek listede; eski ayrı iade sayfaları kaldırıldı.",
        "İade mal kabulü: gelen iade e-irsaliyeleri satın almadan ayrışır; iade stoğu karantina-bekler girer (kalite kontrolü öncesi satılamaz); İade Mal Kabulü (kalite) ekranında sağlam→satılabilir / hasarlı→karantina ayrımı.",
        "İADE faturası aktarımında mal kabul durumu paneli: tarih/kim + Tam/Eksik/Fazla karşılaştırması.",
        "TEVKİFAT faturası (UBL + muhasebe) ve İHRAÇ KAYITLI fatura (3065/11-1-c tecil-terkin) desteği.",
        "e-Fatura ideal alanlar: satır iskontosu, Vergi Dairesi, tutar yazıyla; KRİTİK düzeltme — gerçek gönderimde KDV'nin iki kez düşülmesi giderildi.",
        "Çek geliştirmeleri: çeke görsel ekleme (otomatik kırpma), keşideci/ciranta cari seçici, kasa tahsil muhasebesi ve ciro hesap-hedefi fişi.",
        "Gelen alış/iade faturası aktarımında muhasebe fişinin üretilmemesi düzeltildi (otomatik post).",
        "Alış Faturalar listesinden hızlı Ödeme Yap: tek satır tediye makbuzu (FIFO kapama).",
        "Tahsilat: dövizli tahsilat kur farkı önizlemesi (FIFO-FX tek kaynak) + onay yarışının mükerrer kayıt üretmesi atomik CLAIM ile engellendi.",
        "KRAL2013 kanıtlı muhasebe denetimi: 4 sapma düzeltildi (iade KDV aileleri, verilen çek/senet vade-bazlı, ciro fişi).",
        "Performans: POS ekranını 40+ saniye kilitleyen PDKS tatil sorgusuna süre tavanı + devre kesici; tahsilat onayı ~%40 hızlandı.",
        "Gelen/giden e-belge listelerinde varsayılan tarih filtresi 'bu hafta'."
      ]
    },
    {
      "version": "1.5.8",
      "date": "2026-07-19",
      "severity": "Normal",
      "title": "Dövizli Tahsilat Kur Farkı",
      "notes": [
        "Dövizli tahsilatta otomatik kur farkı hesaplama ve muhasebeleştirme (kambiyo karı/zararı).",
        "Makbuz iptal ve düzenleme akışı onarımları."
      ]
    },
    {
      "version": "1.5.7",
      "date": "2026-07-18",
      "severity": "Normal",
      "title": "İhracat PDF Görünümü",
      "notes": [
        "İhracat faturası PDF görünümünde Teslim Cari, kur ve ürün kodu alanları.",
        "Satır birim seçici ve birim dönüşüm düzeltmeleri."
      ]
    },
    {
      "version": "1.5.6",
      "date": "2026-07-18",
      "severity": "Normal",
      "title": "e-Fatura Görüntüleme + İhracat UBL",
      "notes": [
        "e-Fatura PDF/HTML görüntüleme (GİB görünümü).",
        "İhracat taslak UBL üretimi + taşıma şekli alanı."
      ]
    },
    {
      "version": "1.5.5",
      "date": "2026-07-18",
      "severity": "Normal",
      "title": "İhracat Ağırlık/Koli Otomatiği",
      "notes": [
        "İhracat faturasında ürün seçilince ağırlık ve koli bilgileri ürün kartından otomatik dolar."
      ]
    },
    {
      "version": "1.5.4",
      "date": "2026-07-18",
      "severity": "Normal",
      "title": "İhracat KDV Muafiyeti",
      "notes": [
        "İhracat KDV muafiyeti + yapısal ihracat bilgileri (GTİP, teslim şartı vb.) + otomatik fatura notu."
      ]
    },
    {
      "version": "1.5.3",
      "date": "2026-07-17",
      "severity": "Normal",
      "title": "Para Birimi Görünümü",
      "notes": [
        "Para birimi seçicilerde açık ad; kur alanında döviz adı gösterimi."
      ]
    },
    {
      "version": "1.5.2",
      "date": "2026-07-17",
      "severity": "Normal",
      "title": "İhracat Otomasyon Düzeltmesi",
      "notes": [
        "İhracat senaryosunun e-Fatura kullanıcısı bayrağından bağımsız çalışması; müşteri düzenleme başlığı düzeltmesi."
      ]
    },
    {
      "version": "1.5.1",
      "date": "2026-07-17",
      "severity": "Normal",
      "title": "Dünya Ana Verisi + Akıllı Adres Formu",
      "notes": [
        "Ülke/şehir dünya ana verisi ve adres modalında akıllı form (posta kodu önerisi dahil)."
      ]
    },
    {
      "version": "1.5.0",
      "date": "2026-07-17",
      "severity": "Important",
      "title": "İhracat Faturası",
      "notes": [
        "İhracat faturası altyapısı: TCMB kuru otomatik çekme, TL çevrim, IHR belge serisi ve GİB ihracat UBL (Gümrük alıcılı senaryo)."
      ]
    },
    {
      "version": "1.4.9",
      "date": "2026-07-17",
      "severity": "Normal",
      "title": "Bekleyen POS Gruplu Görünüm",
      "notes": [
        "Bekleyen POS işlemlerinde banka bazlı gruplu görünüm."
      ]
    },
    {
      "version": "1.4.8",
      "date": "2026-07-17",
      "severity": "Normal",
      "title": "POS Valör + Virman",
      "notes": [
        "POS blokaj çözülmesi iş-günü bilinciyle planlanır (hafta sonu/tatil kayması); çözülme kaydı VIR- virman dekontu üretir."
      ]
    },
    {
      "version": "1.4.7",
      "date": "2026-07-16",
      "severity": "Important",
      "title": "Finans Operasyon Onarımı",
      "notes": [
        "Finans sayfalarında Sil butonlarının yanlış kayda gitmesi düzeltildi; sistem-üretimi kayıtlar silinmeye karşı kilitlendi; Yevmiye salt-okunur yapıldı."
      ]
    },
    {
      "version": "1.4.6",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "POS Hedef Banka",
      "notes": [
        "POS işlemlerinde hedef banka kod+ad gösterimi, akıllı varsayılan ve zorunlu hedef seçimi."
      ]
    },
    {
      "version": "1.4.5",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "Filtre Kartı Standardı",
      "notes": [
        "Liste sayfalarında istatistik şeridi + 2 satırlı filtre kartı standardı 8 sayfaya yayıldı."
      ]
    },
    {
      "version": "1.4.4",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "Makbuz Filtre Yerleşimi",
      "notes": [
        "Makbuz sayfalarında filtre alanının modern yerleşimi."
      ]
    },
    {
      "version": "1.4.3",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "Makbuz Muhasebe Fişi Backfill",
      "notes": [
        "Eski makbuzların eksik MUH.FİŞİ bağlantıları geriye dönük tamamlandı."
      ]
    },
    {
      "version": "1.4.2",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "Hesap Planı Ad Onarımı",
      "notes": [
        "'** TANIMSIZ' hesap adları onarıldı; hesap planı yönetimi ekranı + kompakt makbuz arayüzü."
      ]
    },
    {
      "version": "1.4.1",
      "date": "2026-07-16",
      "severity": "Normal",
      "title": "Muhasebe Fişi Önizleme Paneli",
      "notes": [
        "Finans listelerinde yandan açılır muhasebe fişi önizleme paneli + sağ-tık menüleri + gelişmiş filtreler."
      ]
    },
    {
      "version": "1.4.0",
      "date": "2026-07-16",
      "severity": "Important",
      "title": "Çek Muhasebe Zinciri",
      "notes": [
        "Çek yaşam döngüsünün tam muhasebe zinciri (portföy → ciro/tahsil/karşılıksız) tek kanonik defterde; tediye tarafı tahsilatla pariteye getirildi."
      ]
    },
    {
      "version": "1.3.2",
      "date": "2026-07-08",
      "severity": "Important",
      "title": "Mali Raporlar",
      "notes": [
        "Gelir Tablosu, Bilanço, Alacak/Borç Yaşlandırma ve KDV raporları — Mizan çekirdeği üzerinde."
      ]
    },
    {
      "version": "1.3.1",
      "date": "2026-07-08",
      "severity": "Normal",
      "title": "Sayfa Arama",
      "notes": [
        "Tüm sayfaları kapsayan hızlı sayfa arama + yetki süzgeci (kullanıcı yalnız erişebildiği sayfaları görür)."
      ]
    },
    {
      "version": "1.3.0",
      "date": "2026-07-08",
      "severity": "Normal",
      "title": "Müşteri TDHP Otomasyonu",
      "notes": [
        "Yeni müşteri açılışında TDHP alt hesabı otomatik oluşturma ve adlandırma standardı."
      ]
    },
    {
      "version": "1.2.9",
      "date": "2026-07-08",
      "severity": "Normal",
      "title": "Faturalaştırma Düzeltmesi",
      "notes": [
        "Sipariş ve irsaliyeden faturalaştırma akışındaki hatalar giderildi."
      ]
    },
    {
      "version": "1.2.8",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp Pano Desteği",
      "notes": [
        "WhatsApp paylaşımında mesaj metni panoya kopyalanır (clipboard-assist)."
      ]
    },
    {
      "version": "1.2.7",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "Paylaşımda Metin + PDF",
      "notes": [
        "Paylaş menüsünde metin ve PDF birlikte gönderilir."
      ]
    },
    {
      "version": "1.2.6",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp Masaüstü Paylaşımı",
      "notes": [
        "Windows Paylaş menüsü üzerinden WhatsApp Masaüstü'ne gönderim."
      ]
    },
    {
      "version": "1.2.5",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp Store Düzeltmesi",
      "notes": [
        "Microsoft Store WhatsApp sürümünde otomatik yapıştırma düzeltmesi."
      ]
    },
    {
      "version": "1.2.4",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp PDF Otomatik Yapıştırma",
      "notes": [
        "WhatsApp masaüstünde PDF'in otomatik yapıştırılması."
      ]
    },
    {
      "version": "1.2.3",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp Metin Dolumu",
      "notes": [
        "WhatsApp'a paylaşımda mesaj metninin otomatik dolması."
      ]
    },
    {
      "version": "1.2.2",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "WhatsApp Web/Masaüstü Ayrımı",
      "notes": [
        "Paylaşımda WhatsApp Web ve Masaüstü uygulaması ayrımı."
      ]
    },
    {
      "version": "1.2.1",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "Güncelleme İndirme Düzeltmesi",
      "notes": [
        "Güncelleme paketinin indirme sonrası dosya kilidi nedeniyle doğrulanamaması düzeltildi."
      ]
    },
    {
      "version": "1.2.0",
      "date": "2026-07-07",
      "severity": "Normal",
      "title": "Teklif Paylaşım Modalı",
      "notes": [
        "Satış teklifini PDF olarak paylaşma modalı (WhatsApp/e-posta akışlarının temeli)."
      ]
    },
    {
      "version": "1.1.0",
      "date": "2026-07-07",
      "severity": "Important",
      "title": "Otomatik Güncelleme Sistemi",
      "notes": [
        "Uygulama içi otomatik güncelleme altyapısının ilk yayını: sunucudan sürüm kontrolü, paket indirme (SHA-256 doğrulamalı) ve kendi kendini güncelleme."
      ]
    }
  ]
}