Bakım modu. Şu anda yeni üye kaydı alınmamaktadır. Mevcut hesabınızla giriş yapmaya devam edebilirsiniz; kısa süreli planlı bir çalışma olabilir.
WG Panel Sürüm notları

Changelog

Değişiklik kaydı

WG Panel panelinde yayınlanan sürümler, yeni özellikler, iyileştirmeler, değişiklikler ve hata düzeltmeleri burada listelenir. Liste yeni sürümden eskiye doğru sıralanmıştır. Sürüm listede yoksa yalnızca teknik/iç güncelleme yapılmış olup kullanıcı tarafında kritik bir değişiklik içermez.

Stable

v1.4.230

Yayın tarihi: 29.04.2026
Stable sürümü, geniş test süreci sonrası güvenli kullanım için önerilir. Beta sürümü önizleme/erken erişim amaçlı olup üretim öncesi test ortamlarında kullanılmalıdır.

v1.4.230

Stable yayın · 29.04.2026

Sürüm 1.4.230 — Kategori görünümü modernize

Kategori liste görünümü ana katalog tasarımıyla aynı modern storefront diline geçirildi.

İyileştirmeler
  • **Kategori liste görünümü:** catalog/category sayfası storefront modern şerit yapısına hizalandı.
  • **Üst şerit:** Marquee + currency segmented + mini sepet düzeni kategori görünümüne taşındı.
  • **Görsel tutarlılık:** Kategori kart/grid ölçüleri ana katalogla aynı modern ölçülere çekildi.

v1.4.229

Stable yayın · 28.04.2026

Sürüm 1.4.229 — Header login button cleanup

Storefront üst menüde yönetici linki kaldırıldı ve giriş yap butonu kutulu stile geçirildi.

İyileştirmeler
  • **Header sadeleştirme:** Yönetici giriş linki storefront üst menüden kaldırıldı.
  • **Giriş yap CTA:** Login bağlantısı kutu/buton görünümünde yeni stile taşındı.

v1.4.228

Stable yayın · 28.04.2026

Sürüm 1.4.228 — Seamless marquee loop

Marquee şeridi sağda kapanıp soldan kesintisiz yeniden başlayan akışa geçirildi.

İyileştirmeler
  • **Marquee akış iyileştirmesi:** Üst şerit ticker içeriği çift grup yapısına alınarak kesintisiz döngü sağlandı.
  • **Sağ kapanış davranışı:** Sepet ve para birimi tarafındaki yumuşak fade geçişi korunarak devam ettirildi.

v1.4.227

Stable yayın · 28.04.2026

Sürüm 1.4.227 — Marquee left bleed + cart clear redirect

Marquee sol limit kaldırıldı ve sepet temizleme sonrası storefront vitrine yönlendirme eklendi.

İyileştirmeler
  • **Marquee sol genişletme:** Üst şeritte ticker alanı sol tarafta sayfa sonuna kadar uzatıldı, sağ kontrol bloğu korunarak bırakıldı.
  • **Mask davranışı:** Sol fade kaldırıldı, sağ fade korunarak geçiş daha net hale getirildi.
  • **Sepeti temizle yönlendirme:** Storefront sepet temizleme sonrası boş sepet yerine doğrudan vitrin ürün listesine yönlendirme yapılır.

v1.4.226

Stable yayın · 28.04.2026

Sürüm 1.4.226 — Show breadcrumb + strip alignment fix

Ürün detayda kategori butonu kaldırıldı ve marquee şeridinde sağ blok hizası eski konumuna getirildi.

İyileştirmeler
  • **Ürün detay breadcrumb:** Ürün seçimi ekranında kategori butonu kaldırıldı, yalnız geri ve ürün adı bırakıldı.
  • **Şerit hizası:** Vitrin ve ürün detay üst şeritlerinde para birimi + sepet bloğu eski sağ hizasına geri alındı.
  • **Marquee akışı:** Ticker başlangıcı sağ kontrol bloğunun solundan aynı satırda devam edecek şekilde düzenlendi.

v1.4.225

Stable yayın · 28.04.2026

Sürüm 1.4.225 — Marquee alignment + product detail strip

Marquee şeridi hizası düzeltildi ve ürün detay sayfasına hero altı şerit eklendi.

İyileştirmeler
  • **Hizmetler hizalama düzeltmesi:** Marquee şeridinde sağdaki para birimi ve sepet bloğu eski sağ hizasına geri alındı.
  • **Ürün detay UX:** Satın al sonrası açılan ürün detay sayfasında hero altına aynı marquee/currency/sepet şeridi eklendi.
  • **Detay currency segmentleri:** Ürün detay şeridinde para birimi değişimi ürün rotasında ccy parametresi ile korunur.

v1.4.224

Stable yayın · 28.04.2026

Sürüm 1.4.224 — Restore right control positions

Hizmetler üst şeridinde sağ kontroller eski konumuna alınırken sol marquee full-width bırakıldı.

İyileştirmeler
  • **Yerleşim düzeltmesi:** Para birimi segmented ve sepet bloğu önceki sağ hizasına geri alındı.
  • **Marquee davranışı:** Sol ticker bandı full-width akışını korur; sağ blokta ekstra kayma uygulanmaz.

v1.4.223

Stable yayın · 28.04.2026

Sürüm 1.4.223 — Marquee full-width left flow

Hizmetler üst şeridindeki marquee sola doğru tam genişlikte akacak şekilde iyileştirildi.

İyileştirmeler
  • **Marquee akış düzeltmesi:** Üst şeritte ticker sol kenara kadar tam genişlikte akacak şekilde güncellendi.
  • **Şerit yerleşimi:** Sağdaki currency segmented ve sepet bloğu sabit kalırken marquee kesintisiz alan kullanır.

v1.4.222

Stable yayın · 28.04.2026

Sürüm 1.4.222 — Services strip marquee ticker

Hizmetler üst şeridine erişilebilir ve hover-pause destekli full-width marquee eklendi.

İyileştirmeler
  • **Hizmetler marquee:** Ürün sayacı kaldırılarak üst şeride full-width ticker eklendi.
  • **Animasyon davranışı:** Ticker sağdan sola sürekli akar; hover durumunda pause olur.
  • **Erişilebilirlik:** prefers-reduced-motion için animasyon kapatma ve sabit içerik gösterimi sağlandı.

v1.4.221

Stable yayın · 28.04.2026

Sürüm 1.4.221 — Services strip/cart/currency layout update

Hizmetler sayfası üst şerit yerleşimi sepet ve currency segmented kontrol ile yeniden düzenlendi.

İyileştirmeler
  • **Hizmetler şeridi:** Ürün sayacı tam genişlikte üst bar olarak güncellendi.
  • **Üst yerleşim:** Sepet ikonu sağa, para birimi seçimi segmented-control olarak soluna alındı.
  • **Navigasyon:** Müşteri paneli bağlantısı ghost buton ve “Giriş yap” metnine taşındı.

v1.4.220

Stable yayın · 28.04.2026

Sürüm 1.4.220 — Services page corporate UI refresh

Hizmetler ve kategori listeleme sayfaları daha kurumsal, modern çizgide yenilendi.

İyileştirmeler
  • **Hizmetler sayfası:** kurumsal toolbar + modern kart/grid görünümü eklendi.
  • **Kategori listesi:** üst özet satırı ve kart estetiği yenilendi.

v1.4.219

Stable yayın · 28.04.2026

Sürüm 1.4.219 — KB toplu güncelleme

Son çoklu para birimi ve vitrin/checkout iyileştirmeleri bilgi bankasına tek seferde eklendi.

Documentation
  • **KB:** v1.4.206–v1.4.218 çoklu para birimi/vitrin/checkout/ürün formu akışı için birleşik makale eklendi.
  • **EN overlay:** Yeni KB makalesi için İngilizce içerik eklendi.

v1.4.218

Stable yayın · 28.04.2026

Sürüm 1.4.218 — Product form field placement update

Ürün formunda order ve features alanlarının kart yerleşimi iyileştirildi.

İyileştirmeler
  • **Ürün formu:** sort_order ve features alanları sol karttaki temel bilgiler bölümüne taşındı.

v1.4.217

Stable yayın · 28.04.2026

Sürüm 1.4.217 — Product form UX and period flow cleanup

Ürün ekle/düzenle formunda periyot alanları sadeleştirildi, üst bölüm daha kullanışlı kart düzenine taşındı.

İyileştirmeler
  • **Ürün formu:** Üst alanlar iki kartlı düzenle sadeleştirildi (Temel bilgiler / Fiyatlandırma).
Hata düzeltmeleri
  • **Periyot akışı:** Çift periyot input karmaşası giderildi; period_labels ana giriş, period otomatik senkron.

v1.4.216

Stable yayın · 28.04.2026

Sürüm 1.4.216 — Cart line currency symbol fix

Sepet satır fiyat sembolü selected currency yerine yanlışlıkla kategori para biriminden alınması sorunu düzeltildi.

Hata düzeltmeleri
  • **Cart line currency symbol:** Sepet satırında sembol line.currency_code üzerinden hesaplanır; TRY fallback hatası giderildi.

v1.4.215

Stable yayın · 28.04.2026

Sürüm 1.4.215 — Catalog filter spacing adjustment

Vitrin ve panel katalog filtre satırı ile başlık alanı arasındaki boşluk artırıldı.

İyileştirmeler
  • **UI spacing:** Katalog filtre/pill satırı ile üst başlık arasındaki mesafe artırıldı.

v1.4.214

Stable yayın · 28.04.2026

Sürüm 1.4.214 — Sembol, selector tasarımı ve period_labels

USD sembol gösterimi, para birimi selector tasarımı ve para birimi bazlı periyot etiketleri eklendi.

Yeni özellikler
  • **Periyot etiketleri:** Üründe para birimi bazlı periyot gösterimi (period_labels) eklendi ve vitrin fiyat kartına bağlandı.
İyileştirmeler
  • **Fiyat sembolleri:** USD/EUR/GBP için sembol gösterimi iyileştirildi ($, €, £).
  • **Vitrin/panel selector UI:** Para birimi seçim alanı pill/domain buton estetiği ile uyumlu hale getirildi.

v1.4.213

Stable yayın · 28.04.2026

Sürüm 1.4.213 — CSP inline handler ve ürün listesi çoklu fiyat

Currency switch için inline handler kaynaklı CSP hataları giderildi; ürün listesi fiyat kolonunda çoklu para birimi görünümü eklendi.

İyileştirmeler
  • **Ürün listesi:** Fiyat sütunu tüm tanımlı para birimlerini (product_prices) gösterir.
  • **Admin liste CSP uyumu:** products/index üzerindeki inline event handler kullanımları listener tabanlı yapıya taşındı.
Hata düzeltmeleri
  • **CSP:** Inline onchange kaldırıldı; katalog para birimi seçimi nonce script ile çalışır hale getirildi.

v1.4.212

Stable yayın · 28.04.2026

Sürüm 1.4.212 — Cart currency lock ve multi-currency VAT hints

TRY’ye düşme sorunu sepete ekleme aşamasında düzeltildi; ürün formunda her currency satırı için KDV özeti eklendi.

İyileştirmeler
  • **Ürün formu:** Çoklu para birimi satırlarında canlı KDV hesap özeti gösterimi eklendi.
Hata düzeltmeleri
  • **Cart currency carry-over:** selected_currency, product_prices kaydı varsa sepete aynı para birimiyle yazılır.
  • **Panel cart parity:** Panel sepet add endpointi selected_currency parametresini kabul eder.

v1.4.211

Stable yayın · 28.04.2026

Sürüm 1.4.211 — Currency apply and TRIM match fix

Seçili para birimi uygulaması zorlandı ve product_prices currency eşleşmesi TRIM+UPPER ile güçlendirildi.

Hata düzeltmeleri
  • **Currency resolver:** Geçerli ccy parametresi doğrudan uygulanır, istemsiz TRY fallback engellenir.
  • **Price lookup:** product_prices.currency_code sorgusunda TRIM+UPPER ile toleranslı eşleşme sağlandı.

v1.4.210

Stable yayın · 28.04.2026

Sürüm 1.4.210 — Panel catalog currency flow fix

Panel vitrin tarafında para birimi seçim akışı ve fiyat renderı seçili currency ile uyumlu hale getirildi.

Hata düzeltmeleri
  • **Panel vitrin:** Seçilen para birimi akışı category/show/detail sayfalarında korunur.
  • **Panel fiyat gösterimi:** Fiyat hesaplaması product_prices üzerinden seçili para biriminde yapılır.

v1.4.209

Stable yayın · 28.04.2026

Sürüm 1.4.209 — Product price currency match düzeltmesi

Ürün fiyat para birimi eşleşmesi case-insensitive hale getirilerek vitrin para birimi fallback hatası düzeltildi.

İyileştirmeler
  • **Vitrin dönüşümü:** USD/EUR/GBP seçildiğinde, kayıt varsa ilgili para birimi fiyatı zorunlu olarak kullanılır.
Hata düzeltmeleri
  • **Fiyat para birimi eşleşmesi:** product_prices.currency_code eşleşmesi case-insensitive yapıldı.

v1.4.208

Stable yayın · 28.04.2026

Sürüm 1.4.208 — Vitrin para birimi çözümleme düzeltmesi

Katalogta seçili para birimi akışı ürün fiyat kayıtlarını da dikkate alacak şekilde düzeltildi.

İyileştirmeler
  • **Ürün detay akışı:** Kategori/ürün para birimi uyuşmazlığında USD/TRY geçişi daha güvenilir fallback ile korunur.
Hata düzeltmeleri
  • **Vitrin para birimi:** Seçili para birimi çözümlemesi ürün fiyat kayıtlarından (product_prices) da türetilir.

v1.4.207

Stable yayın · 28.04.2026

Sürüm 1.4.207 — Locale toggle pasifleştirme ve validation düzeltmesi

Kategori formunda locale toggle kapalı senaryoları için payment methods disable ve required doğrulama hataları düzeltildi.

İyileştirmeler
  • **Kategori formu:** Storefront locale toggle kapalıyken allowed payment methods inputları pasiflenir.
Hata düzeltmeleri
  • **Validation:** Locale toggle kapalı + multi-currency kullanımında currency_code/storefront_locale required hatası giderildi.

v1.4.206

Stable yayın · 28.04.2026

Sürüm 1.4.206 — Multi-currency tick ve currency satır aktiflik kuralı

Kategori formunda multi-currency geri alındı, gateway satırları seçili currency bazında aktif/pasif yapıldı.

Yeni özellikler
  • **Multi-currency tick:** Payment gateways by currency altına geri eklendi.
İyileştirmeler
  • **Kategori formu:** iyzico/PayPal seçimleri yan yana hizalandı.
  • **Koşullu aktiflik:** Locale-enabled açıkken multi-currency/map pasif; locale kapalıyken seçili olmayan currency satırları pasif.

v1.4.205

Stable yayın · 28.04.2026

Sürüm 1.4.205 — Storefront visibility language iç blok düzeni

Storefront visibility language alanı enabled bloğuna alındı ve iç alanlar koşullu aktif/pasif yapıldı.

İyileştirmeler
  • **Kategori formu:** Storefront visibility language seçimi, enabled bloğunun içine taşındı.
  • **UX davranışı:** Enabled kapalıyken iç seçim alanları pasifleniyor; açıldığında tekrar aktifleşiyor.

v1.4.204

Stable yayın · 28.04.2026

Sürüm 1.4.204 — Kategori currency akışı sadeleştirme

Tek para birimi odaklı kategori formu ve locale-enabled koşulunda gateway-map pasifleştirmesi.

İyileştirmeler
  • **Kategori formu:** Multi-currency tick kaldırıldı; tek Sales currency akışına geçildi.
  • **UX koşulu:** Storefront visibility language enabled aktifken Payment gateways by currency alanı pasiflenir.
  • **Backend kuralı:** Locale-enabled açıkken currency-gateway map boşlanır; currency_codes tek değerle tutulur.

v1.4.203

Stable yayın · 28.04.2026

Sürüm 1.4.203 — Çoklu para birimi form UX iyileştirmesi

Kategori ve ürün formlarında çoklu para birimi alanları modern/sade görünüme taşındı.

İyileştirmeler
  • **Kategori formu tasarımı:** Çoklu para birimi ve currency-gateway alanları modern chip/satır kart yapısına alındı.
  • **Ürün formu fiyat alanı:** Çoklu fiyat girişleri para birimi badge ve sade kutu düzeniyle daha okunabilir hale getirildi.

v1.4.202

Stable yayın · 28.04.2026

Sürüm 1.4.202 — Kategori çoklu para birimi ve vitrin seçim akışı

Çoklu currency + currency bazlı gateway + vitrin currency selector + sepet/checkout para birimi uyumu.

Yeni özellikler
  • **Kategori çoklu para birimi:** currency tick seçimi + para birimi bazlı ödeme entegrasyonu eklendi.
  • **Ürün çoklu fiyat:** ürün başına product_prices ile CCY bazlı ayrı fiyat tanımı ve kayıt senkronu eklendi.
  • **Vitrin döviz seçimi:** katalog başlığında para birimi combobox; fiyat, sepet ve checkout akışı seçilen para birimiyle çalışır.

v1.4.201

Stable yayın · 28.04.2026

Sürüm 1.4.201 — Storefront para birimi sembol düzeltmeleri

USD/EUR/GBP ürünlerde vitrin ve checkout metinlerinde yanlış TL sembolü giderildi.

İyileştirmeler
  • **TR/EN storefront metinleri:** Fiyat/KDV çeviri satırları para biriminden bağımsız dinamik hale getirildi.
Hata düzeltmeleri
  • **Vitrin para birimi:** Ürün detay ve kart notlarında sabit TL () kaldırıldı; kategori para birimine göre sembol gösteriliyor.
  • **Checkout özet satırları:** Net/KDV metni artık sepet para birimi sembolünü kullanıyor (:currency).

v1.4.200

Stable yayın · 28.04.2026

Sürüm 1.4.200 — Ürün formunda kategori slug görünümü

Kategori dropdown etiketleri ad + slug olarak güncellendi.

İyileştirmeler
  • **Ürün formu kategori seçimi:** Kategori seçenekleri artık Ad - slug olarak listelenir; aynı isimli kategoriler kolay ayrıştırılır.

v1.4.199

Stable yayın · 28.04.2026

Sürüm 1.4.199 — Kategori form metin ve yerleşim iyileştirmesi

Kategori create/edit formunda metinler sadeleşti, lisans kartı ve buton konumu iyileştirildi.

İyileştirmeler
  • **Kategori form metinleri:** Ödeme, para birimi ve vitrin dil alanları kullanıcı dostu TR/EN etiketlerle güncellendi.
  • **Yerleşim:** Merkezi lisans satışı kartı sağ kolonda ödeme ayarlarının altına taşındı.
  • **Form aksiyonları:** Kaydet/İptal butonları yeni kart düzeniyle uyumlu şekilde sağa hizalı aksiyon bloğuna alındı.

v1.4.198

Stable yayın · 28.04.2026

Sürüm 1.4.198 — Kategori formunda iki kolon kart düzeni

Kategori create/edit ekranlarında alan yerleşimi ve seçenek tasarımları iyileştirildi.

İyileştirmeler
  • **Kategori formu (UI):** Oluştur/Düzenle ekranı iki kolona ayrıldı; temel alanlar ve satış ayarları ayrı kartlarda toplandı.
  • **Ödeme seçenekleri görünümü:** iyzico ve PayPal seçimleri daha okunabilir, tutarlı checkbox satırlarına dönüştürüldü.
  • **Vitrin dili + aktiflik:** storefront_locale ve is_active alanları form akışı içinde daha belirgin konuma taşındı.

v1.4.197

Stable yayın · 28.04.2026

Sürüm 1.4.197 — Kategori bazlı para birimi / ödeme / dil

product_categories: currency_code, allowed_payment_gateways, storefront_locale; checkout filtreleri.

Yeni özellikler
  • **Ürün kategorisi satış kuralları:** Kategoriye para birimi, izinli ödeme yöntemleri ve vitrin dil görünürlüğü eklendi (product_categories + admin formları).
İyileştirmeler
  • **Checkout:** Ödeme yöntemleri kategori izinlerine göre filtrelenir; sepet tek para birimi zorunlu. PayPal sipariş para birimi doğrudan kategori para biriminden gelir.
  • **Vitrin listeleme:** TR/EN seçimine göre kategori görünürlüğü (storefront_locale).

v1.4.196

Stable yayın · 28.04.2026

Sürüm 1.4.196 — PayPal TCMB kur doldurma

TcmbTodayXmlService; admin GET tcmb-rate.

Yeni özellikler
  • **PayPal / TCMB:** today.xml ile EUR/USD/GBP TRY kuru; entegrasyon formu «TCMB kuru ile doldur», TcmbTodayXmlService, integrations.paypal.tcmb-rate.

v1.4.195

Stable yayın · 28.04.2026

Sürüm 1.4.195 — PayPal tahsilat para birimi

TRY dışı settlement + kur; sipariş TRY.

Hata düzeltmeleri
  • **PayPal:** SDK TRY reddi; tahsilat para birimi (EUR/USD/GBP) + 1 birim = X TRY (checkout_currency, try_per_checkout_currency_unit). PayPalService::settlementForTryCart, CheckoutController, entegrasyon formu, vitrin PayPal partial.

v1.4.194

Stable yayın · 28.04.2026

Sürüm 1.4.194 — PayPal ÇSP çok seviyeli + SDK yükleme

CSP: sandbox + stats; PayPal head inject.

Hata düzeltmeleri
  • **PayPal (CSP):** https://www.sandbox.paypal.com, https://b.stats.paypal.com, https://c.sandbox.paypal.com (CSP’de *.paypal.com iki seviyeli eşleştirmez); paypal-buttons SDK dinamik yük + onerror/onload (SecurityHeaders, checkout/partials/paypal-buttons.blade.php).

v1.4.193

Stable yayın · 27.04.2026

Sürüm 1.4.193 — PayPal SDK CSP + init

CSP wildcards; paypal-buttons mount polling.

Hata düzeltmeleri
  • **PayPal (CSP):** https://*.paypal.com / https://*.paypalobjects.com (script-src, style-src, frame-src, worker-src); buton betiği paypal yüklenene kadar kısa polling. app/Http/Middleware/SecurityHeaders.php, checkout/partials/paypal-buttons.blade.php.

v1.4.192

Stable yayın · 27.04.2026

Sürüm 1.4.192 — SMS doğrula btn-accent

profile-intl-phone-row-otp: btn-accent.

İyileştirmeler
  • **Müşteri Hesabım:** «SMS ile doğrula» btn-accent (Kaydet / OTP Doğrula ile aynı birincil renk). resources/views/panel/partials/profile-intl-phone-row-otp.blade.php.

v1.4.191

Stable yayın · 27.04.2026

Sürüm 1.4.191 — SMS doğrula butonu

profile-intl-phone-row-otp: btn btn-secondary, pm-phone-otp-open-btn.

İyileştirmeler
  • **Müşteri Hesabım:** «SMS ile doğrula» btn + btn-secondary (panel düğme standardı); resources/views/panel/partials/profile-intl-phone-row-otp.blade.php, partials/panel-modern.blade.php.

v1.4.190

Stable yayın · 27.04.2026

Sürüm 1.4.190 — SMS doğrula satır içi

partials/intl-phone-unified, panel/profile, panel-modern, panel/partials profile-intl-phone-row-otp.

İyileştirmeler
  • **Müşteri Hesabım:** «SMS ile doğrula» intl-telefon **tek kutu** içinde sağ sütun (rowEndView / hp-intl-phone-row-end); panel/partials/intl-phone-unified.blade.php, profile-intl-phone-row-otp.blade.php.

v1.4.189

Stable yayın · 27.04.2026

Sürüm 1.4.189 — Profil OTP modal

PanelPhoneVerificationController, panel/profile, partials, lang, panel-modern.

İyileştirmeler
  • **Müşteri Hesabım:** Kaydet cep/iletişim kartı içinde; GSM doğrulama kartı kaldırıldı, OTP **modal** + JSON phone-verification (PanelPhoneVerificationController, profile-phone-otp-modal, numara değişince otomatik SMS).

v1.4.188

Stable yayın · 27.04.2026

Sürüm 1.4.188 — Profil Kaydet / GSM hizası

panel/profile.blade.php, partials/panel-modern.blade.php.

Hata düzeltmeleri
  • **Müşteri Hesabım:** Kaydet pm-profile-settings-shell kartında tam genişlik; GSM doğrulama formları aralık + flex/gap ile düğme hizası (panel/profile.blade.php, panel-modern.blade.php).

v1.4.187

Stable yayın · 27.04.2026

Sürüm 1.4.187 — Profil sol sütun Kaydet + GSM

panel/profile.blade.php, partials/panel-modern.blade.php.

İyileştirmeler
  • **Müşteri Hesabım:** Sol sütun pm-profile-left-stack — iletişim kartı, GSM doğrulama (doğrulanmamışsa) ve Kaydet üst üste; Kaydet artık tam genişlikte en altta değil. Doğrulama kartı sayfa sonundan kaldırıldı (panel/profile.blade.php, panel-modern.blade.php).

v1.4.186

Stable yayın · 27.04.2026

Sürüm 1.4.186 — Profil passkey / hata kutusu

panel/profile.blade.php, partials/intl-phone-unified, panel-modern.

Hata düzeltmeleri
  • **Müşteri Hesabım:** Boş hata kutusu .err sınıfı kaldırıldı (kırmızı çizgi / şerit). Şifre + passkey sağ sütunda pm-profile-right-stack ile dikey hizalandı; PUT formu form özniteliği + gizli form (panel/profile.blade.php, intl-phone-unified).

v1.4.185

Stable yayın · 27.04.2026

Sürüm 1.4.185 — Profil passkey sağ sütun

panel/profile.blade.php, partials/panel-modern.blade.php.

İyileştirmeler
  • **Müşteri Hesabım:** Passkey bölümü tam genişlik yerine sağ sütunda (şifre kartının altında); display: contents + grid (panel/profile.blade.php, panel-modern.blade.php).

v1.4.184

Stable yayın · 27.04.2026

Sürüm 1.4.184 — Müşteri passkey Hesabım’da

routes/web.php, PanelProfileController, PanelAccountPasskeyController, panel/profile, partials, layouts/panel, AppServiceProvider, lang, KB seed.

İyileştirmeler
  • **Müşteri passkey:** Ayrı menü kaldırıldı; passkey yönetimi Hesabım (panel/profile) sayfasında şifre bölümünün altında, panel-modern kart düzeniyle (profile-passkeys-section, panel-modern.blade.php). Eski /panel/passkeys 301 ile profile yönlendirilir; silme panel.passkeys.destroy.
  • **Bilgi bankası / dil:** site_settings.webauthn_hint (TR/EN), KB makalesi musteri-paneli-passkey-giris-v1-4-157 metni Hesabım konumuna göre güncellendi.

v1.4.183

Stable yayın · 27.04.2026

Sürüm 1.4.183 — Müşteri login şifre çekmecesi

resources/views/panel/login.blade.php, lang tr|en panel.php.

İyileştirmeler
  • **Müşteri giriş (passwordless):** Tek ana düğüm + açılır şifre bölümü; passkey / şifre modu geçişi ve dil metinleri (panel/login.blade.php).

v1.4.182

Stable yayın · 27.04.2026

Sürüm 1.4.182 — reCAPTCHA v3 ve passkey giriş

WebAuthn login controllers, panel/login, auth/login, lang tr|en panel+auth.

İyileştirmeler
  • **Giriş UI:** v3 için passkey formunda çift reCAPTCHA alanı kaldırıldı; şifre yedek formunda tek alan; v2 ayrı kutu korunur.
Hata düzeltmeleri
  • **Passkey + reCAPTCHA v3:** WebAuthn login isteğinde ikinci reCAPTCHA doğrulaması kaldırıldı (v3 jetonu tek kullanımlık; options sonrası aynı jeton reddediliyordu).

v1.4.181

Stable yayın · 27.04.2026

Sürüm 1.4.181 — Passkey login + reCAPTCHA gövdesi

public/js/laragear-webauthn.js (WebAuthn.login).

Hata düzeltmeleri
  • **Passkey giriş:** laragear-webauthn.js login() son istekte request (email, reCAPTCHA) gövdeye eklenmiyordu; #fetch üçüncü argümanı düzeltildi.

v1.4.180

Stable yayın · 27.04.2026

Sürüm 1.4.180 — WebAuthn ASI düzeltmesi ve önbellek

public/js/laragear-webauthn.js, partials/laragear-webauthn-script, admin-keepalive.js, panel|admin layout poll, lang.

İyileştirmeler
  • **Passkey:** laragear-webauthn.js için ?v=filemtime önbellek kırma; Laragear deprecation uyarısı isteğe bağlı (WG_WEBAUTHN_VERBOSE).
Hata düzeltmeleri
  • **Passkey:** laragear-webauthn.js ASI tuzağı (undefined.filter); ;[ ile güvenli dizi; WebAuthn sırasında poll/keepalive duraklatma (wg-webauthn-*).

v1.4.179

Stable yayın · 27.04.2026

Sürüm 1.4.179 — WebAuthn parse ve istemci hata metinleri

public/js/laragear-webauthn.js, partials/webauthn-client-message-fn, passkeys blade, lang/tr|en/auth.php.

İyileştirmeler
  • **Passkey:** hpWebAuthnMapClientError + TR/EN auth.webauthn.error_* (iptal / eksik yanıt mesajları).
Hata düzeltmeleri
  • **Passkey:** laragear-webauthn.js — sunucu seçeneklerinde excludeCredentials / allowCredentials yoksa .filter TypeError; giden yanıtta WebIDL prototip alanları için key in resp (hasOwnProperty değil).

v1.4.178

Stable yayın · 27.04.2026

Sürüm 1.4.178 — Müşteri chat poll: yalnızca çekmecesi açıkken

panel-support-drawer.blade.php.

Hata düzeltmeleri
  • **Passkey:** Canlı destek panel/chat/mesajlar yalnızca destek çekmecesi açıkken poll (kapalıyken oturum/WebAuthn yarışı).

v1.4.177

Stable yayın · 27.04.2026

Sürüm 1.4.177 — WebAuthn JSON okuma + keepalive migrate kaldırma

laragear-webauthn.js, SessionKeepaliveController.

Hata düzeltmeleri
  • **Passkey:** #readJsonOk gövde parse (Content-Type gevşetildi); keepalive migrate kaldırıldı.

v1.4.176

Stable yayın · 27.04.2026

Sürüm 1.4.176 — Oturum keepalive + passkey öncesi ping

admin-keepalive.js, panel/admin layout, passkeys blade.

İyileştirmeler
  • **Passkey:** keepalive ilk yüklemede anında; passkey eklemeden önce wgPingSessionKeepalive.

v1.4.175

Stable yayın · 27.04.2026

Sürüm 1.4.175 — WebAuthn fetch: yönlendirme ve JSON yanıt

public/js/laragear-webauthn.js, passkeys blade, lang.

Hata düzeltmeleri
  • **Passkey:** laragear-webauthn.js fetch redirect: follow, JSON gövde doğrulama (#readJsonOk), oturum/HTML için WG_WEBAUTHN_NON_JSON; fetch_failed dil metni.

v1.4.174

Stable yayın · 27.04.2026

Sürüm 1.4.174 — Passkey: attestation mesajı önceliği ve konsol teşhisi

webauthn-client-message-fn, passkeys blade.

Hata düzeltmeleri
  • **Passkey:** JSON hata çıkarımı önce errors sonra message; konsol console.error + HTML gövde özeti.

v1.4.173

Stable yayın · 27.04.2026

Sürüm 1.4.173 — Passkey kayıt hata mesajları (Apple/Laragear)

Blade + JS + dil.

Hata düzeltmeleri
  • **Passkey:** Kayıtta sunucu hata gövdesi (errors.attestation) gösterimi; laragear-webauthn.js ilk yanıt ok kontrolü; fetch_failed dil anahtarı.

v1.4.172

Stable yayın · 27.04.2026

Sürüm 1.4.172 — Passkey: WebAuthn varlığı typeof ile

passkeys / challenge / giriş blade.

Hata düzeltmeleri
  • **Passkey:** Blade’de typeof WebAuthn ile yardımcı betik kontrolü (window.WebAuthn yerine).

v1.4.171

Stable yayın · 27.04.2026

Sürüm 1.4.171 — Passkey: WebAuthn sınıfını window/globalThis üzerinden erişilebilir kılma

laragear-webauthn.js ve dil metni.

Hata düzeltmeleri
  • **Passkey:** laragear-webauthn.jsglobalThis.WebAuthn ataması (window.WebAuthn kontrolü yanlış uyarı veriyordu).

v1.4.170

Stable yayın · 27.04.2026

Sürüm 1.4.170 — Passkey: HTTPS ile asset/WebAuthn betiği

ForceHttpsUrlsWhenRequestSecure middleware ve SecurityHeaders.

Hata düzeltmeleri
  • **Passkey:** HTTPS istekte URL üretimi (APP_URL http kalsa bile); Permissions-Policy publickey-credentials; WebAuthn JS yüklenemezse kullanıcı mesajı.

v1.4.169

Stable yayın · 27.04.2026

Sürüm 1.4.169 — Passkey: HTTPS / Safari uyarıları ve destek kontrolü

laragear-webauthn.js ve passkey arayüzü.

Hata düzeltmeleri
  • **Passkey / WebAuthn:** İstemci desteği güvenli bağlam + Credentials API ile kontrol; HTTP/Safari için açıklayıcı uyarı ve dil metinleri; passkey yönetim sayfaları.

v1.4.168

Stable yayın · 27.04.2026

Sürüm 1.4.168 — Müşteri passkey: ilk giriş şifre bootstrap

PanelAuthController ve panel giriş görünümü.

Hata düzeltmeleri
  • **Müşteri passkey:** «Passkey öncelikli» modda passkey yokken şifre ile giriş; passkey varken yalnız passkey. Giriş ekranı passkey + şifre bölümü.

v1.4.167

Stable yayın · 27.04.2026

Sürüm 1.4.167 — Kayıt: fırsat onayı + sözleşme alt metni

Panel register UI ve PanelRegisterController.

İyileştirmeler
  • **Müşteri kayıt:** Fırsat / veri işleme isteğe bağlı onayı (açık rıza metnine bağlantı); Hizmet, Servis ve KVKK alt bilgi satırında bağlantılı metin; zorunlu sözleşme kutuları kayıt formundan çıkarıldı.

v1.4.166

Stable yayın · 27.04.2026

Sürüm 1.4.166 — Panel kayıt: bilgi metinleri sadeleştirildi

Kayıt UI; reCAPTCHA partial v3 notu bayrakla gizlenebilir.

İyileştirmeler
  • **Müşteri kayıt:** Panel kayıt sayfası üst bilgilendirme, passkey ipucu, açık rıza kısa özeti ve reCAPTCHA bilgi notu kaldırıldı; sadeleştirilmiş form.

v1.4.165

Stable yayın · 27.04.2026

Sürüm 1.4.165 — PayPal: CSP ile SDK yükleme düzeltmesi

Checkout PayPal butonları ve üretim CSP uyumu.

Hata düzeltmeleri
  • **PayPal ödeme (CSP):** Üretimde nonce CSP ile PayPal JS SDK yüklenemiyor, “betiği yüklenemedi” uyarısı oluşuyordu; SDK script’e data-csp-nonce + nonce, SecurityHeaders içinde PayPal için style-src / ek script-src kaynakları.

v1.4.164

Stable yayın · 27.04.2026

Sürüm 1.4.164 — Entegrasyonlar: şifre çözüm hatasında sayfa kapanmaz

IntegrationSetting credentials için güvenli cast; log ile teşhis.

Hata düzeltmeleri
  • **Entegrasyonlar:** integration_settings.credentials şifre çözümlemesi başarısız olduğunda (yanlış APP_KEY, bozuk blob) yönetici Entegrasyonlar sayfası 500 vermez; boş kimlik bilgisi kabul edilir, laravel.log içinde integration_setting.credentials_decrypt_failed uyarısı yazılır (App\Casts\SafeEncryptedArray, IntegrationSetting).

v1.4.163

Stable yayın · 27.04.2026

Sürüm 1.4.163 — Zip apply: VERSION en son, Plesk migration izni ipucu

SystemUpdateService dosya sırası; dil ve manuel güncelleme dokümanında migration chown/chmod.

Hata düzeltmeleri
  • **Sistem güncellemesi (zip):** VERSION kopyası listenin sonuna alınır; izin hatasıyla yarım kalan güncellemede sürüm dosyası ile kod sapması azalır. dest_file_not_writable metnine migration dizini ipucu.

v1.4.162

Stable yayın · 27.04.2026

Sürüm 1.4.162 — İleti Merkezi OTP SMS

Üçüncü SMS sağlayıcısı iletimerkezi.com JSON API; OTP önceliği ve ülke yönlendirmesi Netgsm/Bulutfon ile aynı mantık.

Yeni özellikler
  • **SMS OTP — İleti Merkezi:** IletimerkeziSmsService (POST /v1/send-sms/json), SmsGateway + OTP sırası; Entegrasyonlar kartı, integration_settings seed (2026_04_28_131500); bilgi bankası TR sms-iletimerkezi-otp-v1-4-162.

v1.4.161

Stable yayın · 27.04.2026

Sürüm 1.4.161 — 500 hata referans kodu (log eşleşmesi)

Jenerik 500 ekranı ve loglar ortak ref ile ilişkilendirildi; JSON 500 yanıtında ref alanı.

İyileştirmeler
  • **Hata (500):** APP_DEBUG kapalıyken genel hata sayfası ve laravel.log satırları aynı **ref** kodu ile eşleşir; destek araması kolaylaşır (bootstrap/app.php).

v1.4.160

Stable yayın · 26.04.2026

Sürüm 1.4.160 — Müşteri WebAuthn provider kurucu uyumu

customer_eloquent_webauthn için Laragear v5 WebAuthnUserProvider imzası (4 argüman) ile eşleştirildi.

Hata düzeltmeleri
  • **WebAuthn:** customer_eloquent_webauthn sağlayıcısı AssertionValidator + password_fallback ile kayıt edilir; Laragear WebAuthnUserProvider 4 parametreli kurucuya uyum (AppServiceProvider).

v1.4.159

Stable yayın · 26.04.2026

Sürüm 1.4.159 — Zip sonrası composer install

Admin panel zip güncellemesi artık migrate öncesi vendor’u kurar; trait/class not found hatalarını önler.

İyileştirmeler
  • **Sistem güncellemesi (zip):** Dosya kopyasından sonra (varsayılan) composer install çalıştırılır; composer.json/lock değişince vendor/ eksik kalmaz (WebAuthn vb. sınıflar yüklenir). .env: SYSTEM_UPDATES_RUN_COMPOSER_INSTALL, SYSTEM_UPDATES_COMPOSER_BIN, SYSTEM_UPDATES_COMPOSER_TIMEOUT.

v1.4.158

Stable yayın · 26.04.2026

Sürüm 1.4.158 — WebAuthn credentials migration bağımsız

create_webauthn_credentials migration Laragear sınıfı olmadan çalışır; vendor eksikken migrate hatası giderilir.

Hata düzeltmeleri
  • **WebAuthn:** 2026_04_26_204249_create_webauthn_credentials artık Laragear\WebAuthn\Models\WebAuthnCredential sınıfına bağlı değil; composer install öncesi/sonrası php artisan migrate aynı şemayı üretir.

v1.4.157

Stable yayın · 26.04.2026

Sürüm 1.4.157 — Passkey (WebAuthn) tamamlama

WebAuthn rotaları, auth sağlayıcıları, giriş ve passkey yönetim ekranları; site ayarlarında mod seçimi; KB TR passkey notu.

Yeni özellikler
  • **Passkey (WebAuthn):** Site ayarlarında yönetici ve müşteri paneli için ayrı mod; giriş/challenge/kayıt rotaları, eloquent-webauthn sağlayıcıları, passkey yönetim sayfaları ve giriş/kayıt arayüzü.
İyileştirmeler
  • **Bilgi bankası:** müşteri paneli passkey kısa rehberi (TR) migration 2026_05_26_155500.

v1.4.156

Stable yayın · 26.04.2026

Surum 1.4.156 - PayPal webhook signature verification

PayPal webhook endpoint and signature verification added, with webhook id setting in integrations panel.

İyileştirmeler
  • **Integrations UI:** PayPal card now supports optional webhook_id field and callback guidance.
Güvenlik
  • **PayPal webhook:** POST /webhooks/paypal + PayPal signature verification API (verify-webhook-signature).

v1.4.155

Stable yayın · 26.04.2026

Sürüm 1.4.155 — Audit logs geriye dönük hassas alan temizliği

Envanter kaynaklı hassas anahtarlar audit log JSON alanında maskeleme ile normalize edilir.

Güvenlik
  • **Audit logs:** geçmiş kayıtlarda remote_mgmt / BMC parola anahtarları için geriye dönük sanitize migration.

v1.4.154

Stable yayın · 26.04.2026

Sürüm 1.4.154 — Envanter yetki ve audit sıkılaştırması

Admin envanter uçlarında policy; uzaktan yönetim alanı gizleme ve audit maskeleme.

İyileştirmeler
  • **Envanter:** Policy + authorize (QR, etiket, export); remote_mgmt gizli; audit redact genişletmesi (DELTA V7 DD2/DD3).

v1.4.153

Stable yayın · 26.04.2026

Sürüm 1.4.153 — Delta V7 zip politikası (yorumlar)

Otomatik güncelleme paketinde V7 rapor dosyası yok; config ve build betiğinde netleştirme.

İyileştirmeler
  • **Güncelleme zip / Delta:** DELTA_V7_REPORT.md paket ve allow-list dışı — system_updates.php + build-update-zip.sh açıklama notları.

v1.4.152

Stable yayın · 26.04.2026

Sürüm 1.4.152 — Delta V7 belge hizası (zip’te rapor dosyası yok)

Delta işaretçileri ve V7 raporu repo içi; güncelleme paketi sade tutuldu.

İyileştirmeler
  • **Delta V7:** DELTA_LATEST.md / PROJECT_MAP.md güncellemesi; DELTA_V7_REPORT.md içinde §9 doğrulama notları. Otomatik güncelleme zip’inde **DELTA_V7_REPORT.md yok** (yalnızca repo kökü).

v1.4.151

Stable yayın · 26.04.2026

Sürüm 1.4.151 — Toast betiği CSP nonce (kapatma düzeltmesi)

Üretimde satır içi toast script’i nonce olmadan engelleniyordu.

Hata düzeltmeleri
  • **Vitrin toast:** CSP uyumlu script nonce; × kapatma ve otomatik kapanma yeniden çalışır.

v1.4.150

Stable yayın · 26.04.2026

Sürüm 1.4.150 — Ödeme adımı sistem uyarıları toast

Misafir vitrinde ödeme yöntemi bilgilendirmeleri yan bildirim olarak gösteriliyor.

İyileştirmeler
  • **Vitrin ödeme:** iyzico/PayPal yapılandırma uyarıları toast; CheckoutController::show + checkout/form sadeleştirmesi.

v1.4.149

Stable yayın · 26.04.2026

Sürüm 1.4.149 — Vitrin flash bildirimleri (toast)

Satın alma adımlarında durum ve hata mesajları baloncuk toast olarak gösteriliyor.

İyileştirmeler
  • **Vitrin:** Sepet / ödeme flash mesajları sağ altta yan kaydırmalı toast; türe göre renk; prefers-reduced-motion uyumu.

v1.4.148

Stable yayın · 26.04.2026

Sürüm 1.4.148 — Vitrin ürün hero tam genişlik ve chip breadcrumb

Ürün sayfası üst bandında tam sayfa gradient; geri / kategori / ürün yolu pill stilli.

İyileştirmeler
  • **Vitrin:** Ürün detay hero alanı tam genişlik arka plan; breadcrumb satırı modern chip (pill) düğümleri.

v1.4.147

Stable yayın · 26.04.2026

Sürüm 1.4.147 — Vitrin ve satın alma akışı (storefront) modern arayüz

Müşteri vitrininde ürün sayfası, ödeme adımları ve sepet/ödeme ekranları güncellendi.

İyileştirmeler
  • **Vitrin:** Ürün detayı, sepet, ödeme, PayPal ve sonuç ekranları modern kart / grid ve CTA stilleri; ödeme adım çubuğu görsel yenileme.

v1.4.146

Stable yayın · 26.04.2026

Sürüm 1.4.146 — Profil: şifre kartı sağda

İletişim ve şifre alanları yan yana; kayıt tek formdan.

İyileştirmeler
  • **Müşteri profili:** Şifre değiştirme sağ sütunda ayrı kart; sol sütunda GSM ve tercihler; pm-profile-page-grid.

v1.4.145

Stable yayın · 26.04.2026

Sürüm 1.4.145 — Profil: GSM üstte, şifre GSM bölümünde, il/dil altta

İki sütun yerine tek sütun; alan sırası sadeleştirildi.

İyileştirmeler
  • **Müşteri profili:** Tek kartta sıra GSM → şifre → şehir / dil / 2FA; pm-profile-settings-shell.

v1.4.144

Stable yayın · 26.04.2026

Sürüm 1.4.144 — Profil: doğrulama ve şifre solda

Telefon doğrulama iletişim kartına alındı; şifre değiştirme sol sütuna taşındı.

İyileştirmeler
  • **Müşteri profili:** Şifre alanları ve telefon doğrulama (SMS kodu) sol sütunda; hesap ayarları tek blokta toplandı.

v1.4.143

Stable yayın · 26.04.2026

Sürüm 1.4.143 — Profil ve admin müşteri: iletişim alanı düzeni

GSM yanındaki boşluk giderildi; şehir ve dil tercihleri daha okunakır yerleşimde.

İyileştirmeler
  • **Müşteri profili:** GSM + doğrulama durumu solda; şehir / dil / 2FA sağda iki sütun düzen (pm-profile-account). **Admin müşteri formu:** telefon + şehir yan yana (hp-cust-contact-row).

v1.4.142

Stable yayın · 26.04.2026

Sürüm 1.4.142 — Telefon: bayraklı ülke kodu + numara tek satır

Ödeme ve profil formlarında ülke kodu seçimi numaranın başında, dar alan kodu sütunu.

İyileştirmeler
  • **Checkout / panel / admin müşteri:** Cep telefonu alanında ülke kodu + numara **tek satır** — bayraklı ülke seçici solda, ulusal numara sağda (partials/intl-phone-unified.blade.php); mevcut form alan adları korunur.

v1.4.141

Stable yayın · 26.04.2026

Sürüm 1.4.141 — SMS ülke seçimi çift liste ve bayraklar

Ülke kodları sağ listeye taşınarak etkinleştirilir; kayıt ile sunucuya gider.

İyileştirmeler
  • **Entegrasyonlar (SMS):** Bulutfon ve Netgsm ülke listesi çift sütun (sol: tümü, sağ: SMS gönderilecek), ok düğmeleri ve çift tıklama; seçenek metninde Unicode bayrak + ISO; InternationalPhone::regionalIndicatorFlag() + countrySelectOptions flag alanı; integrations/partials/sms-country-dual-list.blade.php + integrations/index script/CSS.

v1.4.140

Stable yayın · 26.04.2026

Sürüm 1.4.140 — OTP önceliği yalnızca SMS entegrasyon kartlarında

OTP sırası ayrı blok olmadan Bulutfon/Netgsm formlarında; son kaydedilen kart tercihi yazar.

İyileştirmeler
  • **SMS OTP önceliği (UX):** Ayrı sayfa formu kaldırıldı; radyo grubu resources/views/integrations/partials/sms-otp-priority-in-form.blade.php ile Bulutfon ve Netgsm kartlarına taşındı. POST /integrations/sms-otp-preference ve updateSmsOtpPreference kaldırıldı; tercih yalnızca ilgili kartın update POST’u ile site_settings güncellenir (IntegrationController::assertSmsOtpPreferenceViable, persistSmsOtpPreferredFromRequest).
  • **Bilgi bankası:** TR 2026_05_26_123000; EN articles_base.php (kart içi OTP, son kayıt geçerli).

v1.4.139

Stable yayın · 26.04.2026

Sürüm 1.4.139 — SMS OTP önceliği (Bulutfon gizli varsayılan kaldırıldı)

Aynı ülkeyi kapsayan iki SMS entegrasyonunda sıra site ayarı veya kart kaydıyla seçilir; kayıtlı tercih yokken Netgsm önce denenir.

Yeni özellikler
  • **SMS OTP önceliği:** site_settings.sms_otp_preferred_provider (migration 2026_05_26_120000); SmsGateway::otpProviderOrder() — tercih yokken önce Netgsm; Entegrasyonlar sayfasında OTP önceliği formu + Bulutfon/Netgsm kartlarında «Bu sağlayıcıyı OTP önceliğinde kullan»; IntegrationController::updateSmsOtpPreference, rota integrations.sms-otp-preference.
İyileştirmeler
  • **Bilgi bankası:** TR DB migration 2026_05_26_121000; EN lang/en/knowledge/articles_base.php — OTP önceliği ve sistem varsayılanı (Netgsm önce); entegrasyonlar-genel özeti.
  • **Dil:** lang/tr/integrations.php, lang/en/integrations.php (hero, ülke ipuçları, sms_otp_priority); admin.flash.sms_otp_preference_saved, admin.errors.sms_otp_preference_column_missing (TR/EN).

v1.4.138

Stable yayın · 26.04.2026

Sürüm 1.4.138 — KB TR: SMS/uluslararası telefon EN ile hizalı

Veritabanındaki Türkçe bilgi bankası makaleleri İngilizce katmandaki güncel OTP/ülke kurallarıyla eşitlendi.

İyileştirmeler
  • **Bilgi bankası (TR, DB):** migration 2026_05_26_113000 — slug sms-bulutfon-netgsm ve uluslararasi-telefon-sms-yonlendirme-v1-4-131 metinleri EN articles_base ile hizalı (ülke ISO kapsamı, Bulutfon→Netgsm sırası, E.164 formlar); uluslararası makale kategorisi musteri-paneli / genel çözümü korunur.

v1.4.137

Stable yayın · 26.04.2026

Sürüm 1.4.137 — KB EN: uluslararası telefon/SMS katmanı articles_base

İngilizce vitrin bilgi bankasında OTP/SMS ülke kurgusu articles_base üzerinden kesin yüklensin.

Hata düzeltmeleri
  • **Bilgi bankası (EN):** lang/en/knowledge/articles_base.php — slug uluslararasi-telefon-sms-yonlendirme-v1-4-131 ve güncellenmiş sms-bulutfon-netgsm (ülke kapsamı, E.164 formlar); articles_extended.php içindeki yinelenen slug kaldırıldı (knowledge.php içi array_merge ile extended, base’i ezer).

v1.4.136

Stable yayın · 26.04.2026

Sürüm 1.4.136 — KB: SendGrid/Mailjet kanal kuralları

E-posta entegrasyonlarındaki pazarlama/transactional kısıtları bilgi bankasına işlendi.

İyileştirmeler
  • **Bilgi bankası:** migration 2026_05_26_110500 — slug sendgrid-mailjet-eposta-kanal-kurallari-v1-4-136 (SendGrid/Mailjet kanal kuralları); mailjet-eposta-entegrasyonu-v1-2-74 içeriği güncellendi.
  • **Bilgi bankası (EN):** lang/en/knowledge/articles_extended.php — aynı slug + Mailjet makalesi özeti/içerik.

v1.4.135

Stable yayın · 26.04.2026

Sürüm 1.4.135 — SendGrid / Mailjet kanal çakışması doğrulaması

Pazarlama ve transactional seçenekleri aynı anda veya iki sağlayıcıda çift iddia ile kaydedilemez.

İyileştirmeler
  • **Entegrasyonlar (e-posta):** SendGrid ve Mailjet — aynı kartta pazarlama + transactional birlikte seçilemez; iki kart da aktifken aynı kanal (pazarlama veya transactional) yalnızca birinde açık olabilir (MailIntegrationChannelValidator, IntegrationController::update).
  • **Dil / vitrin:** integrations.sendgrid.channel_rules_hint, integrations.mailjet.channel_rules_hint; admin.errors.mail_*.

v1.4.134

Stable yayın · 26.04.2026

Sürüm 1.4.134 — Telefon yardımı: libphonenumber yokken sınırlı mod

Entegrasyonlar sayfası ve SMS yönlendirme, vendor’da libphonenumber olmasa da açılır; üretimde yine de `composer install` önerilir.

Hata düzeltmeleri
  • **InternationalPhone:** giggsey/libphonenumber-for-php yokken (eksik vendor / composer install) PhoneNumberUtil hatası — gömülü ISO→arama kodu tablosu (app/Support/Data/international_phone_iso_calling_codes.php), gevşek E.164 doğrulama, regionForE164(), SmsGateway / Bulutfon / Netgsm normalizasyon yolu. Tam doğrulama için paket kurulumu önerilir.

v1.4.133

Stable yayın · 26.04.2026

Sürüm 1.4.133 — InternationalPhone: symfony/intl bağımlılığı kaldırıldı

Üretimde `--no-dev` kurulumda eksik olan Symfony Intl sınıfı nedeniyle oluşan ViewException giderildi.

Hata düzeltmeleri
  • **InternationalPhone:** Symfony\Component\Intl\Countries kaldırıldı — composer install --no-dev ortamında sınıf yoktu ve entegrasyonlar sayfası 500 veriyordu. Ülke listesi PhoneNumberUtil::getSupportedRegions() + isteğe bağlı ext-intl (IntlDisplayNames) ile; yoksa etiket ISO kodu.

v1.4.132

Stable yayın · 26.04.2026

Sürüm 1.4.132 — Herkese açık changelog ve KB için İngilizce katman (1.4.131)

İngilizce dilde vitrin sürüm notları ve bilgi bankası makalesi için dosya tabanlı EN metin.

İyileştirmeler
  • **Herkese açık changelog (EN):** lang/en/changelog/versions_14_c.php içine **1.4.131** için İngilizce title / summary / entries eklendi (LocalizedContent::changelogVersionEn); İngilizce dilde artık TR DB metni yerine dosya katmanı gösterilir.
  • **Bilgi bankası (EN):** lang/en/knowledge/articles_extended.php — slug uluslararasi-telefon-sms-yonlendirme-v1-4-131 İngilizce başlık/özet/içerik (TR metni DB’de kaldı).

v1.4.131

Stable yayın · 26.04.2026

Sürüm 1.4.131 — Uluslararası telefon ve SMS ülke yönlendirmesi

Tüm ülkeler için geçerli numara girişi; OTP’nin ülkeye göre doğru SMS entegrasyonundan gitmesi.

Yeni özellikler
  • **Telefon (uluslararası):** Ödeme, müşteri profili, fatura profili ve admin müşteri formu — ülke + ulusal numara; kayıt E.164; libphonenumber doğrulama.
  • **SMS/OTP yönlendirme:** Bulutfon ve Netgsm için sms_country_codes; numaranın ülkesine göre ilk eşleşen sağlayıcı (SmsGateway::resolveForPhone); öncelik sırası Bulutfon → Netgsm.
Hata düzeltmeleri
  • **Checkout callback:** fulfillOrder closure içinde $paymentGateway use listesine eklendi (sipariş tamamlama hatası).

v1.4.130

Stable yayın · 26.04.2026

Sürüm 1.4.130 — Otomasyonlar: PayPal kartı

Otomasyonlar sayfasında PayPal entegrasyonu iyzico ile aynı şekilde listelenir.

İyileştirmeler
  • **Otomasyonlar:** Entegrasyon özet kartlarında PayPal sabit listede; AutomationIndexPayPalCardTest.

v1.4.129

Stable yayın · 26.04.2026

Sürüm 1.4.129 — Changelog İngilizce katmanı (1.4.119–128)

Vitrin changelog sayfasında İngilizce dilinde 1.4.118 sonrası sürümlerin metinleri tamamlandı.

Hata düzeltmeleri
  • **Herkese açık changelog (EN):** lang/en/changelog/versions_14_c.php içine **1.4.119–1.4.128** İngilizce başlık/özet/madde katmanı eklendi; en dilinde sürüm notları artık DB (TR) yerine dosya üzerinden gösterilir.

v1.4.128

Stable yayın · 26.04.2026

Sürüm 1.4.128 — PayPal ödeme seçeneği

iyzico yanında PayPal; en az bir ödeme yöntemi ile checkout.

Yeni özellikler
  • **Ödeme:** PayPal (REST) ile vitrin ve müşteri paneli ödemesi; iyzico ile birlikte veya yalnız PayPal.
İyileştirmeler
  • **Entegrasyonlar:** PayPal Client ID / Secret / sandbox|live; PayPalService, CheckoutController create/capture uçları.
  • **Sipariş:** orders.payment_gateway (iyzico / paypal).
  • **Bilgi bankası:** slug odeme-iyzico-paypal-v1-4-128; EN lang/en/knowledge/articles_extended.php.
Güvenlik
  • **CSP:** Üretimde PayPal SDK ve iframe domainleri (SecurityHeaders).

v1.4.127

Stable yayın · 26.04.2026

Sürüm 1.4.127 — Saat ücreti ve form geri bildirimi

Zaman girişi saat ücreti kaydı ve hata mesajları iyileştirildi.

Hata düzeltmeleri
  • **Proje zaman kaydı:** hourly_rate için ondalık virgül normalizasyonu; number alanında noktalı value; manuel süre formunda old(); proje detayında doğrulama hatalarının gösterimi.

v1.4.126

Stable yayın · 26.04.2026

Sürüm 1.4.126 — Proje listeleri CRM2 genişliği

Proje indeksi ve tablolar müşteri CRM2 listesiyle aynı tablo bileşenleri ve yatay alan kullanımına getirildi.

İyileştirmeler
  • **Projeler:** Liste ve detay tabloları CRM2 (crm2-table-wrap, crm2-table) ile aynı genişlik ve sayfalama; liste sayfasında kart sarmalayıcı kaldırıldı, tam genişlik cust-crm proj-hub.

v1.4.125

Stable yayın · 26.04.2026

Sürüm 1.4.125 — Proje adım şeması

Proje sayfası özet şeridi organizasyon şeması tarzı adımlara dönüştürüldü; metin taşması giderildi.

İyileştirmeler
  • **Proje detay:** Özet metrikler yatay adım şeması (proj-hub-steps); görev adımında oran + «tamamlandı» satır kırılımı; bölümlere anchor ve scroll-margin-top.

v1.4.124

Stable yayın · 26.04.2026

Sürüm 1.4.124 — Projeler arayüz cilası

Proje detayı ve alt bölümlerde tipografi, boşluk ve bileşen hizası iyileştirildi.

İyileştirmeler
  • **Projeler hub:** Bölüm içi formlar, tablo hücre düzeni, özet kartları, mesaj listesi ve zaman şeridi görsel tutarlılığı (project-hub-styles + ilgili blade).

v1.4.123

Stable yayın · 26.04.2026

Sürüm 1.4.123 — Projeler tablo başlığı yumuşatıldı

Proje hub tablolarında koyu başlık yerine açık tema; okunabilirlik ve görsel denge.

İyileştirmeler
  • **Projeler:** Liste ve detay tablolarında proj-hub-table-wrap — açık başlık şeridi, zebra satır ve yumuşak hover (göze daha uygun kontrast).

v1.4.122

Stable yayın · 26.04.2026

Sürüm 1.4.122 — Projeler: modern hub arayüzü

Proje listesi ve detayında kart tabanlı, görselli hub tasarımı; özet istatistikler ve bölüm başlıkları.

İyileştirmeler
  • **Projeler arayüzü:** Liste ve detay sayfalarında proj-hub — degrade hero, SVG illüstrasyon, KPI kartları ve mikro çubuk görselleştirme; boş liste durumu ve lacivert tablo başlığı.
  • **Proje detayı:** Görev tamamlanma halkası, ticket/süre/mesaj özet kartları, teslime kalan süre çubuğu, bölüm kartları (proj-hub-section) ve aktivite günlüğü zaman çizgisi.
  • **Oluştur / düzenle:** Kompakt hero + aynı görsel dil; lang/tr|en/admin.php projects.hub metinleri.

v1.4.121

Stable yayın · 26.04.2026

Sürüm 1.4.121 — Projeler: metin ve form hizası

Proje modülü metinleri nötrleştirildi; liste ve formlar CRM bileşenleriyle hizalandı.

İyileştirmeler
  • **Projeler:** Bilgi bankası (TR slug proje-yonetimi-yonetici-v1-4-119), sürüm 1.4.119/1.4.120 DB özetleri ve arayüz metinleri yalın anlatıma çekildi.
  • **Projeler formları:** crm2-fg, inv-form-section, crm2-search-wrap ile CRM formlarıyla aynı görsel dil; EN KB articles_extended.php güncellendi.

v1.4.120

Stable yayın · 26.04.2026

Sürüm 1.4.120 — Projeler: ticket, mesaj, zaman

Proje modülü genişlemesi: pivot tablolar, ticket ekranından bağlama, zamanlayıcı.

Yeni özellikler
  • **Projeler Faz 2:** project_ticket pivot; ticket ↔ proje; müşterisiz projede ticket bağlanınca customer_id doldurulur.
  • **Personel mesajları:** project_staff_messages + proje ekranı.
  • **Zaman:** project_time_entries — manuel aralık, başlat/durdur, göreve bağlama; kullanıcı başına tek açık zamanlayıcı.
İyileştirmeler
  • **Yapılandırma:** config/projects.php, .env PROJECT_DEFAULT_HOURLY_RATE.
  • **Bilgi bankası:** slug proje-yonetimi-faz2-v1-4-120 (TR); EN lang/en/knowledge/articles_extended.php.
  • **Test:** ProjectPhase2TicketTest.

v1.4.119

Stable yayın · 26.04.2026

Sürüm 1.4.119 — Projeler modülü (temel)

Yönetici paneli proje modülünün ilk fazı: proje/görev yönetimi ve günlük; izinler ve bilgi bankası.

Yeni özellikler
  • **Projeler (Faz 1):** projects, project_tasks, project_activity_logs tabloları; yönetici listesi (filtre + arama), CRUD, görev ekleme/düzenleme/tamamlama, aktivite günlüğü.
  • **RBAC:** projects.read, projects.write — admin/support tam yetki; billing salt okunur.
İyileştirmeler
  • **Menü:** Yönetici kenar çubuğunda «Projeler» grubu.
  • **Bilgi bankası:** slug proje-yonetimi-yonetici-v1-4-119 (TR); EN lang/en/knowledge/articles_extended.php (proje-yonetimi-yonetici-v1-4-119).

v1.4.118

Stable yayın · 26.04.2026

Sürüm 1.4.118 — Atama kuralı: seri no LIKE + KB

Havuz cihazlarını seri numarası deseniyle de eşleştirme; yönetici bilgi bankası makalesi.

İyileştirmeler
  • **Envanter atama kuralları:** serial_number_pattern (SQL LIKE) — cihaz **seri no** alanı; diğer dolu desenlerle AND.
  • **Arayüz:** Kural formu + liste «Seri deseni» sütunu; TR/EN çeviriler.
  • **Bilgi bankası:** slug envanter-atama-kurallari-desenler-v1-4-118 (TR); EN lang/en/knowledge/articles_extended.php.
  • **Test:** InventoryAssignmentRuleEngineDeviceSubtypeTest seri numarası senaryoları.

v1.4.117

Stable yayın · 26.04.2026

Sürüm 1.4.117 — Atama kuralı: cihaz adı LIKE deseni

Havuz cihazlarını tür + etiket + alt tür yanında isteğe bağlı cihaz adı SQL LIKE ile eşleştirme.

İyileştirmeler
  • **Envanter atama kuralları:** device_name_pattern (SQL LIKE) — cihaz **adı** alanı; etiket, alt tür desenleriyle birlikte AND.
  • **Arayüz:** Kural formu + liste «Ad deseni» sütunu; TR/EN çeviriler.
  • **Test:** InventoryAssignmentRuleEngineDeviceSubtypeTest içine ad deseni senaryoları eklendi.

v1.4.116

Stable yayın · 26.04.2026

Sürüm 1.4.116 — Atama kuralı: alt tür LIKE deseni

Havuz cihazlarını tür + etiket yanında isteğe bağlı alt tür/model SQL LIKE ile hedef müşteriye bağlama.

İyileştirmeler
  • **Envanter atama kuralları:** device_subtype_pattern alanı (SQL LIKE); cihazdaki **Alt tür / model** (device_subtype) ile eşleşir. Varlık etiketi deseniyle birlikte AND mantığında değerlendirilir.
  • **Arayüz:** Kural formu ve liste tablosunda alt tür deseni; InventoryAssignmentRuleEngine matchesOptionalLike ile sadeleştirildi.
  • **Test:** InventoryAssignmentRuleEngineDeviceSubtypeTest.

v1.4.115

Stable yayın · 26.04.2026

Sürüm 1.4.115 — Toplu etiket rotası + testler

Toplu yazdırılabilir etiket için named route eklendi; finansal rapor ve envanter uçları için feature testler.

İyileştirmeler
  • **Testler:** ReportFinanceExpenseInReportTest, InventoryBulkPrintLabelsRouteTest (rapor gider toplamı + toplu etiket izinleri).
Hata düzeltmeleri
  • **Envanter:** GET inventory-devices/print-labels-bulk adlı rota routes/web.php içinde eksikti; toplu etiket sayfası ve liste üzerindeki bağlantı adı çözümlenemiyordu.

v1.4.114

Stable yayın · 26.04.2026

Sürüm 1.4.114 — Manuel giderler, rapor, envanter toplu etiket

Operasyonel gider CRUD ve finansal raporda aylık gider; envanter alt türü, toplu etiket yazdırma, QR SVG yedek; KB güncellemesi.

Yeni özellikler
  • **Manuel giderler:** finance_expenses tablosu, FinanceExpenseController CRUD, Finans menüsü; **finansal rapor** aylık gider sütunu gerçek toplamdan beslenir.
İyileştirmeler
  • **Envanter:** device_subtype alanı; liste çoklu seçim + **toplu etiket** (print-labels-bulk, en çok 50); QR üretiminde PNG başarısızsa **SVG** yedek (InventoryQrPngWriter::rasterQrResponse).
  • **Bilgi bankası:** donanim-envanteri-musteri-paneli güncellemesi; yeni slug finans-manuel-giderler-v1-4-114 (TR); EN lang/en/knowledge/articles_extended.php.
  • **Testler:** FinanceExpenseRouteTest (izin + liste).

v1.4.113

Stable yayın · 26.04.2026

Sürüm 1.4.113 — Atama kuralları arayüzü

Yönetici atama kuralları listesi ve kural ekle/düzenle ekranları envanter CRM2 çizgisiyle hizalandı.

İyileştirmeler
  • **Envanter atama kuralları:** CRM2 uyumlu liste (istatistik, tablo, boş durum); kural formu üç bölüm kartı + is_active düzeltmesi.

v1.4.112

Stable yayın · 26.04.2026

Sürüm 1.4.112 — MySQL envanter log FK düzeltmesi

Atama log tablosu yabancı anahtar adları kısaltıldı; yarım migrate sonrası tamamlama.

Hata düzeltmeleri
  • **MySQL:** inventory_device_assignment_logs FK sınırlayıcı adı 64 karakter sınırını aşıyordu (1059); kısa FK adları + 123000 idempotent tamamlama; yedek migration 123300.

v1.4.111

Stable yayın · 26.04.2026

Sürüm 1.4.111 — Envanter genişletme + müşteri arayüzü

Otomatik atama kuralları, atama geçmişi, CSV/QR/etiket; müşteri envanter sayfası panel tasarımıyla uyumlu.

Yeni özellikler
  • **Yönetici:** inventory_assignment_rules + otomatik havuz ataması (tür + SQL LIKE etiket deseni); inventory_device_assignment_logs; cihaz CSV dışa aktarma; QR PNG; yazdırılabilir etiket sayfası.
İyileştirmeler
  • **Müşteri paneli /panel/envanter:** pm-hero, istatistikler, kart satır listesi; CSV dışa aktarma ve cihaz QR (PNG).
  • **Bağımlılık:** endroid/qr-code (PNG üretimi).
  • **Bilgi bankası:** donanim-envanteri-musteri-paneli içerik güncellemesi (TR); EN lang/en/knowledge/articles_extended.php.

v1.4.110

Stable yayın · 26.04.2026

Sürüm 1.4.110 — Envanter arayüzü CRM2

Admin envanter liste ve cihaz formları CRM2 bileşenleriyle güncellendi.

İyileştirmeler
  • **Donanım envanteri (admin):** CRM2 ile hizalı liste ve formlar (crm2-search-wrap, crm2-table, inv-form-card, crm2-inv-styles); liste üstü özet istatistikleri ve sayfalı aralık metni.

v1.4.109

Stable yayın · 26.04.2026

Sürüm 1.4.109 — Donanım envanteri

IT cihaz envanteri, görseller, müşteri ataması ve client area.

Yeni özellikler
  • **Donanım envanteri:** inventory_devices + görseller; yönetici CRUD (inventory.manage), müşteri paneli /panel/envanter salt okunur. iLO/iDRAC alanları şifreli.
İyileştirmeler
  • **Bilgi bankası:** donanim-envanteri-musteri-paneli (TR migration; EN lang/en/knowledge/articles_extended.php).

v1.4.108

Stable yayın · 26.04.2026

Sürüm 1.4.108 — Pazarlama mail rotaları

Tercihler / önizleme unsubscribe URL’leri isimli rotalardan; no_recipients metni.

İyileştirmeler
  • **Pazarlama e-postası:** Bildirim tercihleri ve önizleme “listeden çık” URL’leri route() ile (panel.notifications.edit, unsubscribe.show); admin.marketing.errors.no_recipients TR/EN :overseas yerleşimi düzeltildi.

v1.4.107

Stable yayın · 26.04.2026

Sürüm 1.4.107 — KB: e-posta dili

İşlem ve pazarlama e-postasında dil belirleme maddesi.

İyileştirmeler
  • **Bilgi bankası:** islem-ve-pazarlama-eposta-dili — transactional/pazarlama e-postasında MailRecipientLocale, site varsayılanı ve ilgili dil dosyaları (TR içerik migration; EN lang/en/knowledge/articles_extended.php).

v1.4.106

Stable yayın · 26.04.2026

Sürüm 1.4.106 — Köprü zip VERSION damgası

SKIP_ROOT_HTACCESS bridge: VERSION patch-1.

Hata düzeltmeleri
  • **Köprü zip:** SKIP_ROOT_HTACCESS=1 ile üretilen pakette VERSION tam sürümle aynı kalınca ikinci zip version_already_installed veriyordu. Build’de zip içi VERSION bir patch geri (veya BRIDGE_STAMP_VERSION).

v1.4.105

Stable yayın · 26.04.2026

Sürüm 1.4.105 — Zip .htaccess allow-list tavuğu

Kök .htaccess yolu her zaman kabul.

Hata düzeltmeleri
  • **Sistem güncelleme:** Zip içindeki kök .htaccess eski allowed_root_files listesinde yoksa paket tamamen reddediliyordu. isAllowedRelativePath içinde kök .htaccess her zaman izinli.

v1.4.104

Stable yayın · 26.04.2026

Sürüm 1.4.104 — Kök htaccess Options / 403

Plesk global 403: kök htaccess Options satırı kaldırıldı.

Hata düzeltmeleri
  • **Kök .htaccess:** Options +FollowSymLinks kaldırıldı; Plesk’te AllowOverride “Options” yoksa Apache tüm siteye 403 verebiliyordu.

v1.4.103

Stable yayın · 26.04.2026

Sürüm 1.4.103 — Güncelleme hedef yazılabilirlik kontrolü

DELTA_LATEST kök copy öncesi is_writable + i18n.

Hata düzeltmeleri
  • **Sistem güncelleme:** Kök DELTA_LATEST.md vb. copy() öncesi is_writable kontrolü; Plesk/FPM–abonelik kullanıcı uyumsuzluğu için açıklayıcı system_update.dest_* / backup_parent_not_writable metinleri.

v1.4.102

Stable yayın · 26.04.2026

Sürüm 1.4.102 — System update copy hataları

copy başarısızlığı ve üst yol dosya kontrolü.

Hata düzeltmeleri
  • **Sistem güncelleme:** File::copy false döndüğünde (ör. .archive/DELTA_REPORT.md izin) artık copyOrFail + system_update.copy_failed. Üst yol dizin değilse dest_parent_is_not_dir (.archive dosya kalmış senaryosu).

v1.4.101

Stable yayın · 26.04.2026

Sürüm 1.4.101 — System update migrate/optimize hata yüzeyi

applyStaged artisan adımları RuntimeException ile net mesaj.

Hata düzeltmeleri
  • **SystemUpdateService:** migrate / optimize:clear adımlarında sıfır olmayan exit veya RuntimeException dışı istisna artık RuntimeException + system_update.artisan_* metinleriyle yüzeye çıkar; eski SystemUpdateController ile bile “Beklenmeyen hata” yerine gerçek sebep görülebilir.

v1.4.100

Stable yayın · 26.04.2026

Sürüm 1.4.100 — Aynı sürüm tam zip kurtarma (version-only)

allow_same_version_reapply + version_only sonrası tam zip tuzak açıklaması.

İyileştirmeler
  • **Metin:** system_update.version_already_installed TR/EN kurtarma adımları; .env.example notu.
Hata düzeltmeleri
  • **Sistem güncelleme:** Önce *-version-only.zip sonra aynı numaralı tam zip — VERSION eşit olduğu için reddediliyordu. SYSTEM_UPDATES_ALLOW_SAME_VERSION_REAPPLY=true (geçici) veya VERSION bir önceki patch’e düşürme; VersionChecker + config/system_updates.php.

v1.4.99

Stable yayın · 26.04.2026

Sürüm 1.4.99 — System update admin-facing error text

Beklenmeyen hata metni: RuntimeException dışı gerçek mesaj gösterimi

Hata düzeltmeleri
  • **Sistem güncelleme hata metni:** SystemUpdateController::apply artık RuntimeException dışındaki istisnalarda da (ör. TypeError, PDO/QueryException sınıf hiyerarşisi) boş olmayan getMessage() değerini yönetici/JSON ekrana taşır; sadece mesaj tamamen boşsa “Beklenmeyen hata” yedeklenir.

v1.4.98

Stable yayın · 26.04.2026

Sürüm 1.4.98 — Version-only update zip (pipeline smoke test)

Yalnızca VERSION içeren test zip script’i; analiz/allow-list sonrası güncelleme hattı kontrolü için.

İyileştirmeler
  • **Güncelleme doğrulama:** scripts/build-version-only-zip.sh yalnızca kök VERSION dosyasını paketler; canlıda SystemUpdate akışını (allow-list, sıralı sürüm, kopya, migrate) minimum yüzle test etmek için.

v1.4.97

Stable yayın · 26.04.2026

Sürüm 1.4.97 — System update UI result pipeline + retry throttle

UI artık gerçek apply sonucunu JSON ile okur; 429 false-positive azaltıldı.

İyileştirmeler
  • **System update rate-limit:** /settings/system-update increased from throttle:6,1 to 20,1 to reduce false-positive 429 during repeated admin retry/debug sessions.
Hata düzeltmeleri
  • **System update UI:** X-Requested-With is now handled as JSON in SystemUpdateController::apply; front-end waits for server result, parses JSON error payload, and stops auto-reload on failure to avoid misleading “upload complete” loops.

v1.4.96

Stable yayın · 26.04.2026

Sürüm 1.4.96 — System update allow-list uyumluluk düzeltmesi

UI güncelleme akışında .archive ve delta/proje rapor dosyaları izinli.

İyileştirmeler
  • **Geri uyumluluk:** 1.4.91 gibi eski kurulumlardan 1.4.92+ paketlerine UI üzerinden geçişte “Path not allowed” blokajı azaltıldı.
Hata düzeltmeleri
  • **Sistem güncelleme allow-list:** config/system_updates.php içinde .archive/ prefix’i ve kökteki delta/proje dokümanları (DELTA_REPORT, DELTA_V2..V6, DELTA_LATEST, PROJECT_MAP) varsayılan izin listesine eklendi.

v1.4.95

Stable yayın · 26.04.2026

Sürüm 1.4.95 — Sürüm satırı (config cache) + güncelleme logu

VERSION dosyası ile UI sürümü her istekte hizalanır; zip sonrası laravel.log’a bilgi.

İyileştirmeler
  • **Sistem güncelleme:** Başarılı zip uygulamasından sonra storage/logs içine system_update.applied (sürüm, dosya sayısı, batch) Log::info kaydı.
  • **Bilgi bankası:** sistem-guncelleme-version-env-onceligi makalesi (TR) v1.4.95 davranışı ve kontrol listesiyle güncellendi.
Hata düzeltmeleri
  • **Sürüm gösterimi:** InstalledAppVersion ile VERSION dosyası BOM/ilk satır normalizasyonu config(app.version) ile VersionChecker arasında birleştirildi; AppServiceProvider her istekte config(app.version) değerini VERSION’dan yeniler — php artisan config:cache sonrası arayüzde eski sürüm kalması giderildi.

v1.4.94

Stable yayın · 26.04.2026

Sürüm 1.4.94 — DELTA V6 kapanış (repo hizalama, arşiv, changelog tutarlılığı)

CC5 .gitignore; delta rapor arşivi; v1.4.89 metin düzeltmesi; PROJECT_MAP / LATEST / zip betiği.

İyileştirmeler
  • **DELTA V6 kapanış (CC5 + belge):** .gitignore/dist-auto-updates/, kök /*.zip, gerekirse !hostpanel-update-package.zip. Delta analiz raporları .archive/ altında; kökte DELTA_LATEST.md → V6; PROJECT_MAP.md ve build-update-zip.sh buna göre güncellendi.
  • **Changelog:** 1.4.89 sürüm satırı, yalnızca throttle+locale maddelerini yansıtacak şekilde düzeltildi (eski “gitignore bu sürümde bitti” iddiası 1.4.89’dan kaldırıldı; fiili ignore tamamı 1.4.92–94 döneminde).

v1.4.93

Stable yayın · 26.04.2026

Sürüm 1.4.93 — Transactional e-posta metinleri i18n

Tüm transactional şablon metinleri dil dosyalarında; kullanıcı locale çözümlemesi; öncelik etiketleri panel çevirileriyle.

İyileştirmeler
  • **İşlem e-postaları (i18n):** Doğrulama, şifre sıfırlama, hoş geldin, panel giriş bilgisi, yeni talep (personel), talep açıldı/yanıt, sipariş onayı ve VPS hazır bildirimlerindeki metinler lang/tr|en/mail_transactional.php altına taşındı; alıcı dili MailRecipientLocale ile trans(..., locale) kullanılarak üretilir.
  • **MailRecipientLocale:** User için users.locale (aktif dil listesindeyse) desteği eklendi.
  • **QueuedMailNotification:** mailRecipientLocale, mailTrans, ticketPriorityLabel; transactionalMailBranding artık uygulama locale’ini geçici değiştirmez.

v1.4.92

Stable yayın · 26.04.2026

Sürüm 1.4.92 — DELTA V5 rapor maddeleri (tamamlama)

CC4/CC5 tamamlayıcılar, §8 belge düzeni, PHPStan 5, AA8 CSP.

İyileştirmeler
  • **DELTA V5 kapanış:** CC5 /*.zip gitignore; CC4 istemci polling min. 5 s; .archive + DELTA_LATEST + PROJECT_MAP.md; README migration notu.
  • **PHPStan Z9:** Seviye 5, baseline yenilendi.
  • **Test:** CSP (SecurityHeadersCspTest), IMAP DKIM+SPF birleşik senaryo.

v1.4.91

Stable yayın · 25.04.2026

Sürüm 1.4.91 — Sprint 6c test kapsamı (AA8)

DELTA V5 PR-7; PHPStan 6d ertelendi.

İyileştirmeler
  • **Test (AA8 / Sprint 6c):** Dil seçimi, canlı sohbet eskale, LS ping (Http::fake), IMAP References + HMAC/From birim testleri; checkout boş sepet assertion düzeltmesi.
  • **PHPStan:** Seviye 4 korundu; seviye 5 için baseline ayrı iş paketi (Sprint 6d).

v1.4.90

Stable yayın · 25.04.2026

Sürüm 1.4.90 — Sprint 6b (CC1, CC2, BB3)

DELTA V5: canlı sohbet sanitize, LS form + ping, IMAP SPF ve From RFC.

İyileştirmeler
  • **Lisans sunucusu (CC1):** Sırlar için “değiştir” kutuları; etkin kayıtta LS ping zorunluluğu.
Güvenlik
  • **Canlı sohbet (CC2):** LiveChatMessageBody::sanitize; panel/admin çekmece escapeHtml/esc ile ".
  • **IMAP (BB3):** spf=fail / spf=permerror inceleme; ImapFromAddressEgulias\EmailValidator RFC; egulias/email-validator doğrudan bağımlılık.

v1.4.89

Stable yayın · 25.04.2026

Sürüm 1.4.89 — canlı sohbet throttle, locale doğrulama

DELTA V5 Sprint 6a: CC4, CC7.

İyileştirmeler
  • **Dil:** SetLocale — çözülen locale LocaleManager::isSupported ile doğrulanmıyorsa fallbackLocale.
Güvenlik
  • **Canlı sohbet:** Yönetici ve müşteri paneli uçlarına throttle (polling ve mesaj gönderimi için oran sınırı).

v1.4.88

Stable yayın · 25.04.2026

Sürüm 1.4.88 — transactional e-posta altbilgisi i18n

Alıcı diline göre altbilgi ve html lang; ortak MailRecipientLocale.

İyileştirmeler
  • **Transactional e-posta:** mail_transactional.footer_auto, MailRecipientLocale, QueuedMailNotification::transactionalMailBranding; tüm emails.transactional bildirimleri + MarketingMailNotification ortak locale çözümü.

v1.4.87

Stable yayın · 25.04.2026

Sürüm 1.4.87 — pazarlama e-postası altbilgi i18n

Alıcı diline göre şablon altbilgisi ve html lang.

İyileştirmeler
  • **Pazarlama e-postası:** mail_marketing.*; müşteri locale + MarketingMailNotification; önizleme MarketingCampaignController.

v1.4.86

Stable yayın · 25.04.2026

Sürüm 1.4.86 — güncelleme onay kelimesi dil uyumu

Zip uygulama onayı locale ile hizalı.

Hata düzeltmeleri
  • **Sistem güncelleme:** Onay yazılacak kelime arayüz diline göre (TR GÜNCELLE / EN UPDATE); isteğe bağlı SYSTEM_UPDATES_CONFIRMATION_PHRASE.

v1.4.85

Stable yayın · 25.04.2026

Sürüm 1.4.85 — dil seçici bildirimi + güncelle düğmesi

Locale flash hedef dilde; sistem güncelleme birincil düğme kısa etiket.

İyileştirmeler
  • **Sistem güncelleme:** admin.settings.system_update.btn_apply → TR GÜNCELLE, EN UPDATE.
Hata düzeltmeleri
  • **Dil seçici:** LocaleController başarı mesajı hedef locale ile trans(..., [], $locale); app()->setLocale.

v1.4.84

Stable yayın · 25.04.2026

Sürüm 1.4.84 — sepet, reCAPTCHA, bilgi bankası, TinyMCE (i18n)

Blade/JS’te kalan yönetici ve müşteri metinleri TR/EN anahtarlarına taşındı.

İyileştirmeler
  • **Dil (i18n):** Sepet satır metinleri, reCAPTCHA not/uyarı, bilgi bankası çekmece JS, admin makale TinyMCE/ yükleme; panel.cart_line, recaptcha, admin.knowledge.editor.

v1.4.83

Stable yayın · 25.04.2026

Sürüm 1.4.83 — canlı sohbet i18n düzeltmesi + panel 503 metni

Regresyon ve tutarlı 503 mesajı.

Hata düzeltmeleri
  • **i18n:** Yönetici canlı sohbet boş mesaj API’si; müşteri paneli canlı sohbet 503 gövdesi (panel.live_chat_api.service_unavailable).

v1.4.82

Stable yayın · 25.04.2026

Sürüm 1.4.82 — canlı sohbet, webhooks, middleware (i18n)

Kalan yönetici uç hata/JSON/abort metinleri TR/EN çeviri anahtarlarına taşındı.

İyileştirmeler
  • **Dil (i18n):** Canlı destek, site ayarları şema 503, Plesk test önkoşul, yönetici erişim middleware, SendGrid/Mailjet webhook yanıt metinleri; webhooks, auth.middleware, admin.live_chat / admin.errors.schema_migrate_required.

v1.4.81

Stable yayın · 25.04.2026

Sürüm 1.4.81 — sepet/ödeme, kurulum, medya (i18n)

Kalan uç örnek hata ve not metinleri TR/EN çeviri anahtarlarına taşındı.

İyileştirmeler
  • **Dil (i18n):** Ödeme tamamlama, kurulum, bilgi bankası medya, domain notu ve sistem güncelleme log satırı dahil geniş dil dosyası taraması.

v1.4.80

Stable yayın · 25.04.2026

Sürüm 1.4.80 — i18n düzeltmeleri ve entegrasyon test e-postası

Birleşik çeviri anahtarları ve regresyon giderimleri; test postası metinleri dil dosyalarında.

İyileştirmeler
  • **Dil (i18n):** Sistem güncelleme major-bump hatası, müşteri/fatura flash ve abonelikten çıkma metinleri; telefon SMS şablonu; entegrasyon test e-postası TR/EN.

v1.4.79

Stable yayın · 25.04.2026

Sürüm 1.4.79 — sistem güncelleme mesajları (i18n)

Güvenli güncelleme servisindeki tüm kullanıcıya dönük metinler TR/EN çeviri anahtarlarına alındı.

İyileştirmeler
  • **Dil (i18n):** Panel içi zip güncellemesi — sürüm kuralları, zip/staging, PHP sözdizimi ve paket imzası hata metinleri system_update dil dosyalarında.

v1.4.78

Stable yayın · 25.04.2026

Sürüm 1.4.78 — yönetici/müşteri metinleri ve sistem log (i18n)

Fatura, müşteri, sepet, unsubscribe, WHOIS, destek rozetları, TLD kategorileri ve log paneli metinleri dil dosyalarında toplandı.

İyileştirmeler
  • **Dil (i18n):** Fatura/müşteri flash, sepet (hosting alan adı), abonelikten çıkma, WHOIS, ticket rozet metinleri, TLD kategori etiketleri, sistem log ekranı TR/EN çeviri anahtarlarına alındı.

v1.4.77

Stable yayın · 25.04.2026

Sürüm 1.4.77 — entegrasyon servis mesajları (i18n)

E-posta, SMS, ödeme, barındırma ve sanallaştırma self-test/operasyon yanıt metinleri çeviri anahtarlarıyla hizalandı.

İyileştirmeler
  • **Dil (i18n):** Bulutfon, Netgsm, cPanel, iyzico, Plesk, SendGrid, Mailjet, GİB ve VMware entegrasyon servis mesajları TR/EN integration_runtime dil dosyalarına alındı.

v1.4.76

Stable yayın · 25.04.2026

Sürüm 1.4.76 — entegrasyon / WHOIS / sepet / lisans (i18n)

Kalan sabit Türkçe servis ve yardımcı metinleri çeviri anahtarlarıyla hizalandı.

İyileştirmeler
  • **Dil (i18n):** Paraşüt, WHOIS, ResellerClub, sepet/domain arama, yönetici changelog formu, müşteri rıza etiketleri, canlı destek oturum metinleri, LS ping ve panel lisans özeti TR/EN lang dosyalarına taşındı; ilgili sınıflar __() / trans() ile bağlandı.

v1.4.75

Stable yayın · 25.04.2026

Sürüm 1.4.75 — reCAPTCHA, kayıt, canlı sohbet, Parasut (i18n)

Giriş/ödeme ve yönetici fatura akışındaki sabit metinler çeviri anahtarlarıyla hizalandı.

İyileştirmeler
  • **Dil (i18n):** reCAPTCHA, kayıt, fatura profili, canlı sohbet API, ödeme Paraşüt, fatura Paraşüt mesajları TR/EN dosyalara alındı.

v1.4.74

Stable yayın · 25.04.2026

Sürüm 1.4.74 — Giriş ekranları dil dosyaları (TR/EN)

Ham metin `__()` çağrıları kaldırıldı; locale ile İngilizce giriş ve SMS metinleri desteklenir.

İyileştirmeler
  • **Giriş (i18n):** Yönetici ve müşteri paneli giriş hataları, e-posta doğrulama bilgilendirmesi ve yönetici SMS şablonu lang anahtarlarına taşındı (TR/EN).

v1.4.73

Stable yayın · 25.04.2026

Sürüm 1.4.73 — Site ayarları: Blade @php(…) derleme hatası

Gömülü tek satırlık @php, şablonun geri kalanının derlenmesini kırıyordu. Logo bağlantısı üstteki değişkenle güvenli biçimde üretiliyor.

Hata düzeltmeleri
  • **Yönetici (site ayarları):** site-settings/edit içinde kırık @php(…) tek satır kaldırıldı; açık logo URL’i mevcut $customLogoUrl ile gösteriliyor (Blade/PHP sözdizimi hatası giderildi).

v1.4.72

Stable yayın · 25.04.2026

Sürüm 1.4.72 — Site ayarları Blade: CSS @media kaçışı

Gömülü stil sayfasındaki medya sorgusu Blade ile güvenli biçimde yayımlanır; olası yönerge ayrıştırma riski giderildi.

Hata düzeltmeleri
  • **Yönetici (site ayarları):** site-settings/edit.blade.php stil bloğunda CSS @media için Blade @@media kaçışı; view derleme tutarlılığı.

v1.4.71

Stable yayın · 25.04.2026

Sürüm 1.4.71 — Pazarlama atlanan neden etiketleri + varsayılan selam TR/EN

Kampanya özeti ve pazarlama e-posta selamı dil dosyalarıyla hizalandı.

İyileştirmeler
  • **Pazarlama:** Atlanan müşteri özet satırı ham anahtar yerine açıklayıcı TR/EN metin; varsayılan e-posta selamlama sözlükten.

v1.4.70

Stable yayın · 25.04.2026

Sürüm 1.4.70 — Yönetici SMS 2FA ve pazarlama kampanyası TR/EN

Giriş sonrası SMS ve toplu posta akışı kullanıcıya dönük metinler sözlüklere alındı.

İyileştirmeler
  • **Yönetici SMS 2FA + pazarlama:** auth.admin_sms hata metinleri ve SMS şablonu; kampanya segmentleri ve mailer prob mesajları admin.marketing (TR/EN).

v1.4.69

Stable yayın · 25.04.2026

Sürüm 1.4.69 — Yönetici ve ödeme hata/flash metinleri TR/EN (tarama)

Çok sayıda with/withErrors cümlesi admin ve panel dil dosyalarına taşındı.

İyileştirmeler
  • **Geniş i18n taraması:** Yönetici/sistem kurulum, güncelleme, domain, ödeme callback, entegrasyon ve müşteri hata yollarında sabit metinler TR/EN sözlüklere alındı.

v1.4.68

Stable yayın · 25.04.2026

Sürüm 1.4.68 — Entegrasyon test maili ve LS hata metinleri TR/EN

Sabit Türkçe hata/uyarı cümleleri sözlüğe alındı.

İyileştirmeler
  • **Entegrasyon + site ayarları (i18n):** test mail, SendGrid/Mailjet hataları, bağlantı testi metni, LS olumsuz yanıt satırı admin.errors (TR/EN).

v1.4.67

Stable yayın · 25.04.2026

Sürüm 1.4.67 — Yönetici sipariş/fatura/ticket/kurulum toast metinleri TR/EN

Sabit Türkçe with('status') metinleri admin flash sözlüğüne taşındı.

İyileştirmeler
  • **Yönetici paneli i18n (flash):** Sipariş CRUD, fatura silme, destek departmanı CRUD, ticket ayarları kaydı ve kurulum tamamlandı mesajları admin.flash (TR/EN).

v1.4.66

Stable yayın · 25.04.2026

Sürüm 1.4.66 — Panel doğrulama/SMS/şifre hata metinleri TR/EN

Sabit Türkçe withErrors ve SMS gövde metinleri sözlüğe alındı.

İyileştirmeler
  • **Müşteri paneli i18n (hata + SMS):** SMS 2FA, telefon/e-posta doğrulama, şifre sıfırlama, VM ve destek hata metinleri panel.errors; SMS şablonları panel.sms; bilgi toast’ları panel.flash.

v1.4.65

Stable yayın · 25.04.2026

Sürüm 1.4.65 — Müşteri paneli flash mesajları TR/EN

Panel denetleyicilerindeki başarı ve iki sabit hata metni sözlüğe alındı.

İyileştirmeler
  • **Müşteri paneli i18n:** Yönlendirme toast mesajları (status) ve ilgili iki doğrulama hatası lang/tr + lang/en panel.flash / panel.errors altında; dil en iken sabit Türkçe cümle kalmaz (taşınan denetleyiciler).

v1.4.64

Stable yayın · 25.04.2026

Sürüm 1.4.64 — Genel changelog İngilizce metinleri ve i18n süreç notu

1.4.63 vitrin changelog EN katmanı tamamlandı; public changelog ile bilgi bankası yerelleştirme kuralı hizalandı.

İyileştirmeler
  • **Yerelleştirme:** LocalizedContent::applyPublicChangelog() bilgi bankası ile aynı İngilizce tespit kuralını kullanıyor (en ve en-*).
  • **Süreç:** lang/en/changelog.php ve lang/en/knowledge.php üst notları — yeni sürüm ve bilgi bankası içeriği için TR (DB) ve EN (lang/en vitrin katmanı) birlikte güncellensin.
Hata düzeltmeleri
  • **Genel changelog (EN):** 1.4.63 sürümü lang/en/changelog dosyalarında tanımlı olmadığı için İngilizce dilde TR veritabanı metni görünüyordu; 1.4.63 ve 1.4.64 için İngilizce başlık/özet/maddeler eklendi.

v1.4.63

Stable yayın · 25.04.2026

Sürüm 1.4.63 — i18n (EN), dil oturumu, otomatik güncelleme güvenilirliği

Bilgi bankası ve genel changelog EN katmanı; dil seçici önceliği; güncelleme zip migrasyon/versiyon kontrolü düzeltmeleri. 1.4.62 → 1.4.63 sıralı yama.

İyileştirmeler
  • **Bilgi bankası (EN):** Vitrin ve müşteri paneli knowledge.* / panel.knowledge.* rotalarında app()->getLocale() === 'en' iken lang/en/knowledge.php katmanı DB (TR) üzerine başlık/özet/içerik uygular; kategori adı/açıklaması aynı dosyadaki categories ile.
  • **Genel sürüm notları (EN):** changelog.public.index rotasında lang/en/changelog.phpversions sürüm anahtarları ile başlık/özet/madde listesi; tanımı olmayan sürümler TR DB metninde kalır.
  • **Etkilenen sınıflar:** LocalizedContent, KnowledgeArticle / KnowledgeCategory accessor'ları, ChangelogController klon overlay; yönetim rotaları ham DB değerini gösterir.
Hata düzeltmeleri
  • **Dil seçici / oturum:** SetLocale önce oturumdaki dil anahtarını, sonra tablo sütunlarını uygular; EN seçilince uygulama dili ve KB/changelog katmanı tutarlı güncellenir. LocalizedContent İngilizce tespiti en ve en- önekine genişletildi.
  • **Otomatik güncelleme (migrasyon sözdizimi):** 114000 seed açıklamalarındaki Türkçe kesme tırnakları tek tırnaklı PHP dizelerini kırmayacak biçimde (çift tırnak) düzeltildi; zip kurulumu sırasındaki syntax kontrolü geçer.
  • **Otomatik güncelleme (sürüm sırası):** Aynı major.minor hattında, bir önceki patch yerine, gelen patch mevcut patchten büyükse yükleme kabul edilir; hatalı bir ara paket sonrası üst sürüme geçebilmek için VersionChecker güncellendi.

v1.4.62

Stable yayın · 25.04.2026

Sürüm 1.4.62 — Tarih seçici, sepet, KB formları i18n

Ortak UI, sepet, bilgi ve canlı destek metinleri çok dilli.

İyileştirmeler
  • **ui.datepicker** ve **ui.shell** (aria); müşteri paneli sepet (hosting alan adı, satır içi domain araması), bilgi bankası çekmecesi, yönetici canlı destek çekmecesi ve KB formları TR/EN.

v1.4.61

Stable yayın · 25.04.2026

Sürüm 1.4.61 — Panel giriş kabuğu ve SMS 2FA metinleri

Müşteri giriş sol sütun ve yönetici SMS kod ekranı çok dilli.

İyileştirmeler
  • Müşteri **panel-guest** kabuğu ve yönetici **SMS doğrulama** ekranı TR/EN: panel.guest_shell.*, auth.admin_sms.* (doküman başlığı, ipucu, butonlar, alt not).

v1.4.60

Stable yayın · 25.04.2026

Sürüm 1.4.60 — Vitrin kabuğu, bakım, sözleşmeler

Storefront layout ve genel metinler yerelleştirildi; changelog menüde.

İyileştirmeler
  • Vitrin **<html lang>** uygulama diline göre; bakım şeridi **storefront.maintenance** (müşteri/yönetici) TR/EN; sözleşmeler listesi **aria** + sürüm rozeti dil kodu. Üst menüye **Sürüm notları** (navigation.changelog).

v1.4.59

Stable yayın · 25.04.2026

Sürüm 1.4.59 — Katalog, KB detay, ödeme formu i18n

Katalog ve ödeme adımındaki kalan sabit metinler çeviri dosyalarına alındı.

İyileştirmeler
  • **Vitrin:** katalog ürün/kategori ve fiyat kartı, bilgi bankası makale sayfası, ödeme **fatura/alıcı** formu (checkout_billing) ve **lisans IPv4** kutusu TR/EN; VKN sorgu JS mesajları yerelleştirildi.

v1.4.58

Stable yayın · 25.04.2026

Sürüm 1.4.58 — Vitrin / ödeme / domain i18n

Müşteri tarafı sayfalarda kalan sabit metinler çeviri dosyalarına alındı.

İyileştirmeler
  • Vitrin (storefront) **TR/EN:** bilgi bankası, katalog, ödeme formu/iyzico dönüşü, domain arama (WHOIS modal JS dahil), e-posta listesinden çıkma lang/tr|en/storefront.php + __() ile hizalandı.

v1.4.57

Stable yayın · 25.04.2026

Sürüm 1.4.57 — Site ayarları lisans + sözleşmeler i18n

Site ayarları lisans bölümü ve vitrin sözleşme yönetim ekranları çok dillendirildi.

İyileştirmeler
  • **Site ayarları lisans + logo script:** LS kartı, butonlar ve site_settings.js (önizleme, anahtar gösterme) TR/EN. **Sözleşmeler (admin):** liste ve düzenleme ekranları admin.contracts ile yerelleştirildi.

v1.4.56

Stable yayın · 25.04.2026

Sürüm 1.4.56 — Ayarlar ve vitrin changelog i18n

Yönetim ayar sayfaları ve genel değişiklik kaydı ekranı TR/EN; güncelleme akışı ve changelog filtreleri yerelleştirildi.

İyileştirmeler
  • **Ayarlar + genel changelog:** Bildirim, chat ve sistem güncelleme ekranları admin.settings.* ile TR/EN; güncelleme sihirbazı JS metinleri yerelleşti. Vitrin /changelog sayfası changelog_public dil dosyası; sürüm türü etiketleri ChangelogRelease::typeLabel ve filtre rozetleri çok dilli.

v1.4.55

Stable yayın · 25.04.2026

Sürüm 1.4.55 — TLD, rapor ve giriş i18n

TLD yönetimi, finansal rapor ve admin giriş ekranı TR/EN hizalandı; fatura raporunda ay adları yerel aya göre üretilir.

İyileştirmeler
  • **TLD fiyatlandırma, fatura raporu, yönetici girişi:** Liste, form, migrate uyarı sayfası ve boş durumlar admin.tld_pricing.*; rapor ekranı admin.reports.* ve aylık etiketler uygulama diline göre; giriş sayfası auth.admin_login.* + email_ph / password_ph.

v1.4.54

Stable yayın · 25.04.2026

Sürüm 1.4.54 — İzleme / loglar / kuyruk i18n

Yönetimde posta, sistem logu, denetim, kuyruk hataları ve genel izleme ekranları çok dille hizalandı.

İyileştirmeler
  • **Posta günlüğü, sistem logları, denetim, başarısız kuyruk, genel izleme:** Tüm yönetim ekranları admin.* TR/EN anahtarlarına bağlandı; kuyruk toplu silme onayı i18n JSON ile.

v1.4.53

Stable yayın · 25.04.2026

Sürüm 1.4.53 — Changelog + bilgi bankası (admin) i18n

Yönetimde sürüm kaydı ve bilgi bankası ekranları çok dille hizalandı.

İyileştirmeler
  • **Changelog yönetimi:** Sürüm listesi, oluştur/düzenle formlar ve canlı önizleme admin.changelog_releases ile TR/EN.
  • **Bilgi bankası (admin):** Makale ve kategori listeleri ile sayfa hero metinleri admin.knowledge altında TR/EN.

v1.4.52

Stable yayın · 25.04.2026

Sürüm 1.4.52 — Entegrasyonlar, domain formları, destek çekmecesi i18n

Yönetim entegrasyonlar ekranı ve domain akışları çok dille hizalandı; müşteri destek çekmecesi yerelleştirildi.

İyileştirmeler
  • **Entegrasyonlar:** Plesk–Mailjet ekranı integrations.php + tam Blade i18n (TR/EN).
  • **Domain (yönetim):** Oluştur / düzenle formlar, yönetim alan adı araması ve search-inner paylaşımı TR/EN.
  • **Müşteri paneli:** Destek çekmecesi (HTML + support_drawer.js) TR/EN.

v1.4.51

Stable yayın · 25.04.2026

Sürüm 1.4.51 — Domain listesi + LS entegrasyon TR/EN

Yönetimde alan adı listesi ve merkezi lisans sunucusu ekranı çok dil desteğine alındı.

İyileştirmeler
  • **Domain listesi (yönetim):** Filtre, tablo, rozetler ve toplu e-posta onayı TR/EN.
  • **Lisans sunucusu:** Entegrasyon formu, özet ve test düğmesi TR/EN.

v1.4.50

Stable yayın · 25.04.2026

Sürüm 1.4.50 — Sunucular + ticket öncelik TR/EN

Yönetimde panel sunucu ekranları ve ticket öncelik etiketleri çok dil desteğine alındı.

İyileştirmeler
  • **Panel sunucuları:** Listele, ekle, düzenle, detay ve form partial (Plesk/cPanel) TR/EN; silme onayı ve API referans kutuları yerelleştirildi.
  • **Ticketlar:** Listede ve detayda öncelik alanı bilinen öncelikler için çeviri kullanır.

v1.4.49

Stable yayın · 25.04.2026

Sürüm 1.4.49 — Destek ekranları TR/EN

Yönetim panelinde destek bölümü (ticket + departman) ve üst bar ticket uyarısı çok dil desteğine alındı.

İyileştirmeler
  • **Destek (yönetim):** Ticket listesi, yeni ticket, genel ayarlar, detay/yanıt ekranları ve ticket departmanları (liste + formlar) TR/EN.
  • **Araç çubuğu:** Açık ticket sayacı tostu metni yerelleştirildi.

v1.4.48

Stable yayın · 25.04.2026

Sürüm 1.4.48 — Katalog formları TR/EN

Ürün ve ürün kategorisi create/edit ekranları ile ürün form partial yerelleştirme ve JS onarımı.

İyileştirmeler
  • **Ürün / kategori formları:** KDV ve kota yardım script’leri prodFormI18n JSON ile; merkezi lisans kutuları ve VMware bloğu tam; shell sayfalar (oluştur/düzenle) TR/EN.
  • **Dil:** admin.products.page_create.document_title, kategori page_create alanları lang/tr|en/admin.php içinde.

v1.4.47

Stable yayın · 25.04.2026

Sürüm 1.4.47 — Katalog listeleri TR/EN

Yönetim panelinde ürün ve kategori dizin ekranları çok dillendirildi.

İyileştirmeler
  • **Admin ürün listesi:** Katalog hero, arama, tablo, toplu vitrin açma ve onay metinleri TR/EN.
  • **Ürün kategorileri listesi:** Başlık, tablo ve silme onayı TR/EN.

v1.4.46

Stable yayın · 25.04.2026

Sürüm 1.4.46 — Blade @json derleme düzeltmesi

Yönetim paneli görünümlerindeki @json dizi sözdizimi üretim hatası giderildi.

Hata düzeltmeleri
  • **Blade derleme:** @json([ ... ]) ve @json(__(..., [...])) kullanımı bazı ortamlarda PHP sözdizimi hatasına yol açıyordu; çeviriler @php ile değişkene alınıp @json($değişken) ve Js::from() ile veriliyor (customers/index, dashboard, orders/fatura listeleri, müşteri form partial).

v1.4.45

Stable yayın · 25.04.2026

Sürüm 1.4.45 — Sipariş ve fatura formları TR/EN

Yönetim panelinde sipariş ve fatura veri giriş ekranları çok dillendirildi.

İyileştirmeler
  • **Admin sipariş oluştur / düzenle:** Form alanları, sipariş no açıklamaları, katalog ürün seçimi, transfer talepleri tablosu ve aksiyon düğmeleri TR/EN.
  • **Admin fatura oluştur / düzenle:** Bölümler, tutar/KDV alanları, Paraşüt/entegrasyon metinleri, tarih ve e-fatura işareti TR/EN; canlı KDV formatı locale’e göre.

v1.4.44

Stable yayın · 25.04.2026

Sürüm 1.4.44 — Sipariş ve fatura listeleri TR/EN

Yönetim panelinde sipariş ve fatura dizin ekranları çok dillendirildi.

İyileştirmeler
  • **Admin sipariş listesi:** Hero, filtreler, tablo, boş durum, toplu e-posta ve silme onayı admin.orders.* ile TR/EN; tutar formatı locale’e göre.
  • **Admin fatura listesi:** Aynı kapsamda admin.invoices.*; fiyat satırları locale formatı.

v1.4.43

Stable yayın · 25.04.2026

Sürüm 1.4.43 — Müşteri form ve detay çevirileri

Yönetim panelinde müşteri oluşturma/düzenleme formları ve müşteri detay ekranı yerelleştirildi.

İyileştirmeler
  • **Admin müşteri formları:** Yeni kayıt, düzenleme ve ortak form alanları (müşteri türü, iletişim, panel şifresi, kimlik/firma, notlar) çok dilli anahtarlara taşındı; düzenlemede şifre sıfırlama ve silme onayları yerelleştirildi.
  • **Müşteri detay (CRM):** Özet kartı, metrikler, sekmeler ve hizmet/fatura/domain/ticket tablolarındaki sabit etiketler TR/EN seçimine bağlandı.

v1.4.42

Stable yayın · 25.04.2026

Sürüm 1.4.42 — Müşteri listesi çevirileri

Yönetim paneli müşteri dizin ekranındaki sabit arayüz metinleri çok dillidir.

İyileştirmeler
  • **Admin müşteri listesi (TR/EN):** Filtreler, tablo, toplu e-posta/silme uyarıları ve boş durum metinleri lang/*/admin.php altındaki admin.customers anahtarlarına taşındı.

v1.4.41

Stable yayın · 25.04.2026

Sürüm 1.4.41 — Yönetim genel bakış çevirileri

Yönetim paneli özet (dashboard) ekranındaki statik arayüz metinleri Türkçe/İngilizce kapsamına alındı; grafik ve entegrasyon metinleri yerelleştirildi.

İyileştirmeler
  • **Admin dashboard (TR/EN):** Genel bakış ekranındaki sabit arayüz metinleri, grafik aralık/ipucu/özet metinleri ve entegrasyon özet satırları lang/*/admin.php altına taşındı; Greeting artık panel.dashboard.greetings çevirilerini kullanıyor.
  • **Dashboard verisi:** Aylık etiketler yerel dile göre; DashboardController gelir alt başlığı, entegrasyon durumu ve hata mesajları çevrildi.

v1.4.40

Stable yayın · 25.04.2026

Sürüm 1.4.40 — Kalan müşteri ekran çevirileri

Müşteri panelindeki kalan uç ekranların sabit arayüz metinleri Türkçe/İngilizce çeviri kapsamına alındı.

İyileştirmeler
  • **Müşteri uç ekranları:** Domain arama, katalog detay, bilgi bankası, ödeme sonucu/kart, SMS doğrulama ve şifre reset ekranları TR/EN çeviri kapsamına alındı.
  • **Bilgi bankası:** Arama, kategori, popüler makale, okuma süresi ve görüntülenme etiketleri seçili dile bağlandı.
  • **Auth doğrulama:** SMS 2FA ve yeni şifre belirleme ekranlarındaki açıklama, form etiketi ve aksiyon metinleri çeviri dosyalarına taşındı.

v1.4.39

Stable yayın · 25.04.2026

Sürüm 1.4.39 — Müşteri detay ekran çevirileri

Müşteri panelindeki fatura, domain, destek ve sanal sunucu detay ekranları Türkçe/İngilizce çeviri kapsamına alındı.

İyileştirmeler
  • **Detay ekranları:** Fatura detayı, domain detayı, destek talebi ve sanal sunucu ekranlarının sabit metinleri TR/EN çeviri kapsamına alındı.
  • **Destek yanıt akışı:** Mesaj başlıkları, yazar etiketleri, yanıt formu ve gönderim aksiyonları seçili dile bağlandı.
  • **VPS ekranları:** Sanal sunucu durumları, SSH açıklaması ve güç komutları çeviri dosyalarına taşındı.

v1.4.38

Stable yayın · 25.04.2026

Sürüm 1.4.38 — Müşteri satış akışı çevirileri

Müşteri panelindeki katalog, sepet, ödeme ve fatura bilgileri ekranları Türkçe/İngilizce çeviri kapsamına alındı.

İyileştirmeler
  • **Satış akışı:** Katalog, sepet, ödeme ve fatura bilgileri ekranlarının sabit metinleri TR/EN çeviri kapsamına alındı.
  • **Fatura bilgileri:** Bireysel/kurumsal profil liste ve form etiketleri seçili dile bağlandı.
  • **Ödeme özeti:** KDV, ara toplam, genel toplam, iyzico uyarısı ve güvenli ödeme açıklamaları çeviri dosyalarına taşındı.

v1.4.37

Stable yayın · 25.04.2026

Sürüm 1.4.37 — Müşteri auth ve destek çevirileri

Müşteri giriş/kayıt, bildirim tercihleri ve destek talebi listesi ekranları Türkçe/İngilizce çeviri kapsamına alındı.

İyileştirmeler
  • **Müşteri auth:** Giriş, kayıt ve şifremi unuttum ekranlarındaki sabit metinler TR/EN çeviri kapsamına alındı.
  • **Bildirim tercihleri:** İzin açıklamaları, kanal metinleri ve toplu EVET/HAYIR aksiyonları çeviri dosyalarına taşındı.
  • **Destek talepleri:** Liste başlıkları, istatistikler, öncelik/durum etiketleri ve boş durum mesajları seçili dile bağlandı.

v1.4.36

Stable yayın · 25.04.2026

Sürüm 1.4.36 — Müşteri panel ana ekran çevirileri

Müşteri panelinde en sık kullanılan ana ekranların statik metinleri Türkçe/İngilizce çeviri kapsamına alındı.

İyileştirmeler
  • **Müşteri panel:** Dashboard, Hizmetlerim, Faturalarım ve Domainlerim ekranlarının temel metinleri TR/EN çeviri anahtarlarına bağlandı.
  • **Ortak sözlük:** Durum ve aksiyon metinleri lang/*/panel.php altında ortak anahtarlara taşındı.
  • **Dashboard:** Saat bazlı selamlama metinleri seçili dile göre güncellenir hale getirildi.

v1.4.35

Stable yayın · 25.04.2026

Sürüm 1.4.35 — Panel kabuğu çevirileri

Admin ve müşteri panel kabukları ile profil/site ayarları ekranlarının temel metinleri TR/EN çeviri kapsamına alındı.

İyileştirmeler
  • **Admin panel:** Shell başlıkları, sol menü ve sağ hızlı çubuk etiketleri TR/EN çeviri anahtarlarına bağlandı.
  • **Müşteri panel:** Sol menü, hızlı çubuk ve profil ekranı temel metinleri TR/EN çeviri kapsamına alındı.
  • **Site ayarları:** Hero, bakım modu, logo, dil ayarları ve şirket bilgileri blokları çeviri dosyalarına taşındı.
Hata düzeltmeleri
  • **Update uyumluluğu:** Eski updater’ın lang/ dosyalarını yanlış kök dosya gibi yorumlamaması için lang/ korunan kök dizinlere eklendi.

v1.4.34

Stable yayın · 25.04.2026

Sürüm 1.4.34 — Çok dilli altyapı

Türkçe varsayılan kalacak şekilde İngilizce desteğine hazır çok dilli altyapı, dil seçici, site ayarı ve müşteri profil dili eklendi.

Yeni özellikler
  • **Çok dilli altyapı:** Türkçe varsayılan / fallback kalacak şekilde tr ve en destekli locale altyapısı eklendi.
  • **Dil seçici:** Vitrin, admin hızlı çubuğu ve müşteri panel hızlı çubuğunda TR/EN seçici kullanılabilir.
İyileştirmeler
  • **Ayarlar ve profil:** Site ayarlarında varsayılan dil + aktif diller; müşteri profilinde panel dili tercihi yönetilebilir.
  • **Public çeviriler:** Vitrin navigasyonu ve public sözleşmeler sayfaları çeviri anahtarlarına bağlandı.
  • **Update paketi:** Sistem güncelleme whitelist’i ve zip üretimi lang/ klasörünü kapsayacak şekilde genişletildi.

v1.4.33

Stable yayın · 25.04.2026

Sürüm 1.4.33 — Sözleşme listesi hizalama düzeltmesi

Herkese açık sözleşmeler listesindeki metin hizalama ve üst üste binme sorunu giderildi.

İyileştirmeler
  • **Mobil uyum:** Liste satırları mobilde ikon + içerik yapısını koruyacak ve aksiyon okunu doğal alt satıra indirecek şekilde düzenlendi.
Hata düzeltmeleri
  • **Sözleşmeler listesi:** Başlık, tarih ve rozetlerin ortalanıp üst üste binmesine neden olan satır düzeni düzeltildi.

v1.4.32

Stable yayın · 25.04.2026

Sürüm 1.4.32 — Sözleşme listesi ve sade ikonlar

Herkese açık sözleşmeler listesi tek kolon düzene alındı ve sözleşme ikonları sade tek renk SVG ikonlarla değiştirildi.

İyileştirmeler
  • **Sözleşmeler listesi:** /sozlesmeler sayfası grid kartlardan alt alta akan tek kolon liste düzenine geçirildi.
  • **Sade ikonlar:** Public sözleşme liste ve detay sayfalarında renkli/emoji ikonlar yerine tek renk SVG ikonlar kullanıldı.

v1.4.31

Stable yayın · 25.04.2026

Sürüm 1.4.31 — Modern sözleşmeler vitrini

Herkese açık sözleşme liste ve detay sayfaları modern vitrin tasarımına taşındı.

İyileştirmeler
  • **Vitrin sözleşmeler sayfası:** /sozlesmeler modern hero, özet kutuları ve grid kart düzeni ile yenilendi.
  • **Sözleşme detayları:** /sozlesmeler/{slug} sayfası rozetli metadata, vurgulu yasal metin kartı ve modern yan menü ile güncellendi.

v1.4.30

Stable yayın · 25.04.2026

Sürüm 1.4.30 — Giriş güvenliği ve rate limit

Admin ve müşteri paneli giriş denemeleri sıkılaştırıldı; başarısız girişlerde tutarlı hata mesajı ve kısa sabit gecikme uygulanır.

Güvenlik
  • **Giriş rate limit:** Admin ve müşteri paneli girişleri panel türü + e-posta + IP bazında dakikada 6 deneme ile sınırlandırıldı.
  • **Başarısız giriş zamanlaması:** Geçersiz girişlerde genel hata mesajı korunur ve kısa sabit gecikme uygulanır.
Docs
  • **Bilgi bankası:** Güvenli giriş denemeleri ve bekleme davranışı için yönetici rehberi eklendi.

v1.4.29

Stable yayın · 24.04.2026

Sürüm 1.4.29 — Canlı destek logout ve admin oturum listesi

Müşteri logout olduğunda canlı destek oturumu kapanır; admin çekmecesi çoklu oturumlar için liste + aktif konuşma düzenine geçti.

İyileştirmeler
  • **Canlı destek logout:** Müşteri panelden çıkış yaptığında açık canlı destek oturumu otomatik sonlandırılır ve audit log’a düşer.
  • **Admin canlı destek çekmecesi:** Birden fazla kullanıcı için sol oturum listesi + sağ aktif yazışma kurgusu eklendi; listede durum, rozet ve son mesaj önizlemesi görünür.
Docs
  • **Bilgi bankası ipucu:** Çıkış yapıldığında canlı destek oturumunun kapanacağı bilgisi eklendi.

v1.4.28

Stable yayın · 24.04.2026

Sürüm 1.4.28 — Canlı destek tek buton akışı

Müşteri canlı destek başlat/bitir kontrolü tek buton üzerinden çalışır.

İyileştirmeler
  • **Müşteri canlı destek:** Ayrı “Sohbeti bitir” butonu kaldırıldı; aynı başlangıç butonu oturum aktifken “Sohbeti bitir” olarak çalışır.

v1.4.27

Stable yayın · 24.04.2026

Sürüm 1.4.27 — Canlı destek buton ve durum iyileştirmeleri

Müşteri tarafında sohbet bitirme butonu; admin listesinde müşteri yanıtı bildirimi ve cevap bekleniyor durumu.

İyileştirmeler
  • **Müşteri canlı destek:** Sohbet başladıktan sonra ayrı alt link yerine görünür “Sohbeti bitir” butonu gösterilir; alt “Sohbeti sonlandır” bağlantısı kaldırıldı.
  • **Admin canlı destek listesi:** Sekmelerde müşteri yanıtı bildirimi ve “Cevap bekleniyor / Müşteri yanıtladı” durum etiketi gösterilir.

v1.4.26

Stable yayın · 24.04.2026

Sürüm 1.4.26 — Canlı destek çekmeceleri ve oturum akışı

Ticket oluşturmadan canlı destek oturumları, admin çekmecesi, rozetler, 90 saniyelik ticket’a dönüştürme akışı ve geçmiş yazışma logları.

Yeni özellikler
  • **Canlı destek oturumları:** Müşteri sohbeti artık başlangıçta ticket oluşturmaz; live_chat_sessions / live_chat_messages üzerinde gerçek zamanlı konuşma tutulur.
  • **Admin canlı destek çekmecesi:** Admin sağ hızlı menüsüne canlı destek çekmecesi, oturum sekmeleri, mesajlaşma, rozet ve sonlandırma eklendi.
  • **Ticket’a dönüştürme:** Müşteri mesajından sonra 90 saniye admin yanıtı gelmezse müşteriye ticket’a dönüştürme sorusu gösterilir; “Evet” seçiminde konuşma ticket olarak açılır.
İyileştirmeler
  • **Log / geçmiş:** Sonlandırılan veya ticket’a çevrilen canlı destek yazışmaları audit log’a özet transcript olarak yazılır; denetim sayfasına “Geçmiş canlı destek” filtresi eklendi.

v1.4.25

Stable yayın · 24.04.2026

Sürüm 1.4.25 — Canlı destek formu sığdırma

Destek çekmecesi başlat formunda kaydırma kaldırıldı, alan sıkılaştırıldı.

İyileştirmeler
  • **Canlı destek başlat formu:** Kart alanında scroll kaldırıldı; kompakt tipografi ve padding. Form bloğu çekmece içinde dikey ortalanıyor; boş alan üst/alt dengeli.

v1.4.24

Stable yayın · 24.04.2026

Sürüm 1.4.24 — Canlı destek CTA sabit

Destek çekmecesinde sohbet başlat düğümünün her zaman görünür olması.

İyileştirmeler
  • **Canlı destek başlat:** “Sohbeti başlat” sabit alt şeritte; form kartı ayrı kaydırma alanında — düğmeye kaydırmadan erişim.

v1.4.23

Stable yayın · 24.04.2026

Sürüm 1.4.23 — Canlı destek başlat düğmesi görünürlüğü

Destek çekmecesinde sohbet başlat formunun alt kesilmesi giderildi.

Hata düzeltmeleri
  • **Canlı destek başlat:** “Sohbeti başlat” düğmesi max-height: 55% ve flex taşınması yüzünden kesiliyordu; başlangıç alanı flex: 1 + kaydırma ile tam yükseklik kullanıyor.

v1.4.22

Stable yayın · 24.04.2026

Sürüm 1.4.22 — Canlı destek formu arayüzü

Destek çekmecesinde canlı destek başlatma formunun modernleştirilmesi.

İyileştirmeler
  • **Canlı destek başlangıç formu:** Departman / hizmet seçicileri ve KVKK alanları çekmeceyle uyumlu kart, üst etiket ve ikincil düğme stiline getirildi.

v1.4.21

Stable yayın · 24.04.2026

Sürüm 1.4.21 — Destek çekmecesi stil yükleme düzeltmesi

Destek çekmecesi CSS’inin head’de yüklenmesi; tasarım değişikliklerinin görünmesi.

Hata düzeltmeleri
  • **Destek çekmecesi stilleri:** Çekmece partial’ı sayfa sonunda yüklendiği için stil bloğu head’e eklenmiyordu; stiller panel-support-drawer-styles partial’ı ile stack’ten önce include edilerek düzeltildi (kurumsal arayüz uygulanır).

v1.4.20

Stable yayın · 24.04.2026

Sürüm 1.4.20 — Destek çekmecesi arayüzü + KB ipucu

Destek çekmecesi kurumsal tasarım; bilgi bankası ipucu metni güncellendi.

İyileştirmeler
  • **Destek çekmecesi:** Kurumsal modern arayüz (gradyanlar, segment sekmeler, kart düzenleri, CTA).
  • **Bilgi bankası çekmecesi:** Alt ipucunda Destek ikonu / yeni talep / talepler sayfası yönlendirmesi.

v1.4.19

Stable yayın · 24.04.2026

Sürüm 1.4.19 — Destek çekmecesi ikon düzeni

Destek çekmecesinde şişen SVG ve CTA hizalaması düzeltildi.

Hata düzeltmeleri
  • **Destek çekmecesi SVG/layout:** İkon ve CTA boyut sabitleme, CTA satır flex, rozet hidden gizleme (panel-support-drawer.blade.php).

v1.4.18

Stable yayın · 24.04.2026

Sürüm 1.4.18 — Destek çekmecesi içerik layout

Destek çekmecesi içi flex ve scroll düzeni ile 23rem panel genişliği.

Hata düzeltmeleri
  • **Destek çekmecesi içerik düzeni:** .pn-sup-pane / #pn-sup-tickets-wrap / .pn-sup-chat flex ve kaydırma düzeltmeleri; panel **23rem**; kapalı canlı destek blok ortalaması.

v1.4.17

Stable yayın · 24.04.2026

Sürüm 1.4.17 — Destek çekmecesi KB kabuğu

Destek çekmecesi bilgi bankası ile aynı layout CSS ve toggle bağlama modeline taşındı.

Hata düzeltmeleri
  • **Destek çekmecesi bilgi bankası kabuğuyla hizalandı:** panel.blade.php içinde .pn-sup-* kabuk CSS’i .pn-kb-* ile aynı (z-index 100000, scrim, panel). Include sırası KB → destek. Toolbar addEventListener('click') KB ile aynı; pn-sup-drawer-close.

v1.4.16

Stable yayın · 24.04.2026

Sürüm 1.4.16 — Destek ikonu capture + z-index

Destek toolbar tıklaması layout’ta capture ile bağlanıyor; kapalı çekmece hızlı çubuğun altında; zip 1.4.16.

Hata düzeltmeleri
  • **Destek çekmecesi:** Toolbar için document capture + closest('#pn-sup-drawer-toggle') (panel.blade.php, partial’dan sonra). Kapalı çekmece **z-index 1295** (hızlı çubuk altı), açıkken **100010**. Partial’daki çift toolbar click kaldırıldı.

v1.4.15

Stable yayın · 24.04.2026

Sürüm 1.4.15 — Destek çekmecesi KB ile aynı toggle deseni

Destek ikonu bilgi bankası çekmecesiyle aynı şekilde partial içinde toggle’a bağlanıyor; capture kaldırıldı; partial include sırası düzeltildi.

Hata düzeltmeleri
  • **Destek çekmecesi — bilgi bankası ile aynı JS deseni:** pn-kb-drawer-toggle gibi pn-sup-drawer-toggle üzerinde doğrudan addEventListener('click') + girişte if (!root || !toggle || !scrim || !closeBtn) return uygulandı. Layout’taki capture tabanlı destek script’i kaldırıldı; include sırası destek → bilgi bankası olacak şekilde güncellendi.

v1.4.14

Stable yayın · 24.04.2026

Sürüm 1.4.14 — Destek çekmecesi script bölünmesi

panel-support-drawer: çekirdek ve canlı destek JS ayrıldı; kesik/kopya hata riski ve tek parse hatasında tüm çekmece ölümü giderildi.

Hata düzeltmeleri
  • **Destek çekmecesi JS dayanıklılığı:** Çekmece çekirdeği ile canlı destek sohbeti **iki ayrı script bloğuna** bölündü (@if ($pnChatEnabled) ile ikinci blok). Sohbet script’inde sözdizimi hatası olsa bile çekmece aç/kapa ve talep listesi script’i parse edilip çalışmaya devam eder.
  • **closeBtn / scrim:** addEventListener çağrıları blok içinde tam yazıldı; çift bindToolbarToggle kaldırıldı (layout capture ile uyumlu).

v1.4.13

Stable yayın · 24.04.2026

Sürüm 1.4.13 — Destek çekmecesi capture + yedek aç/kapa

Destek ikonu tıklaması capture fazında yakalanıyor; partial script hatasından bağımsız yedek DOM açılışı; çift bağlama giderildi.

Hata düzeltmeleri
  • **Destek çekmecesi açılmıyordu (kalıcı):** Müşteri paneli layout’una document **capture** fazında destek butonu dinleyicisi eklendi; closest + parentNode ile hedef bulunuyor. __pnSupOpenDrawer yoksa veya hata verirse **DOM yedek aç/kapa** devreye giriyor. Partial’daki çift toolbar bağlama kaldırıldı; __pnSupLoadTickets dışa açıldı; ilk loadDrawerData() try/catch ile korundu.

v1.4.12

Stable yayın · 24.04.2026

Sürüm 1.4.12 — Güncelleme overlay CSP + destek çekmecesi toggle

Sistem güncelleme sayfası script’ine CSP nonce eklendi. Müşteri panelinde destek çekmecesi için doğrudan toggle bağlama, z-index ve esnek DOM init düzeltmeleri.

Hata düzeltmeleri
  • **Sistem güncelleme yükleme overlay’i (CSP):** Güncelleme sayfasındaki yükleme script’i nonce içermediği için APP_DEBUG=false ortamında CSP tarafından engelleniyordu; scripte cspNonce eklendi, overlay tekrar çalışır.
  • **Destek çekmecesi açılmıyordu:** Toolbar’daki inline handler kaldırıldı; destek çekmecesi artık bilgi bankası gibi doğrudan toggle’a bağlanıyor. Çekmece z-index bilgi bankasının üstüne alındı; DOM kontrolleri gevşetildi (yalnızca kök zorunlu).

v1.4.11

Stable yayın · 24.04.2026

Sürüm 1.4.11 — Destek ikonu tıklama + ortalama düzeltmeleri

Destek çekmecesi toggle butonu için kesin çözüm: inline click binding + fallback yönlendirme + SVG ortalamasını bozmayan ::after pseudo-element tabanlı online/offline göstergesi.

İyileştirmeler
  • **Durum değişiminde sadeleştirme:** Canlı destek online/offline değişiminde JS artık sadece butonun class'ını (pn-sup-drawer-toggle--chat-on / --chat-off) toggle ediyor; DOM manipülasyonu minimum, tekrar çizim yok.
Hata düzeltmeleri
  • **Destek ikonu tıklanma sorunu kesin çözüldü:** Click handler artık butonun hemen yanında yer alan **inline script** ile doğrudan bağlanıyor. Partial yüklenme zamanlaması veya IIFE içindeki muhtemel hatalardan bağımsız.
  • **Fallback yönlendirme:** window.__pnSupOpenDrawer / __pnSupCloseDrawer henüz tanımlı değilse buton doğrudan **talepler sayfasına** yönlendiriyor — ölü buton kalmıyor. dataset.pnSupBound ile çift bağlama engellendi.
  • **Buton ikonu (SVG) tam ortada:** Online/offline göstergesi için kullanılan <span class="pn-sup-status-dot"> elemanı kaldırıldı; yerine butonun kendi **::after pseudo-element'i** kullanıldı. Pseudo-element flex layout'a hiç girmediği için SVG artık her koşulda dikey-yatay tam ortalanıyor.

v1.4.10

Stable yayın · 24.04.2026

Sürüm 1.4.10 — Destek tıklama onarımı + modern güncelleme yükleme ekranı

Destek çekmecesinin tıklanmaması hatası giderildi (CSS istisnası + document-level event delegation). Sistem güncelleme sayfasına aşama göstergeli, gerçek yüzde ilerlemeli modern loading overlay eklendi.

Yeni özellikler
  • **Modern güncelleme yükleme ekranı:** WG Panel "Sistem güncelleme" sayfasında artık zip yüklenirken tam ekran **cam (glassmorphic) overlay** beliriyor. Gerçek yüzde göstergeli ilerleme çubuğu, 5 aşamalı stepper (Paket yükleniyor → Doğrulanıyor → Dosyalar uygulanıyor → Migrate ediliyor → Önbellek temizleniyor) ve canlı durum metni ile kullanıcı süreci anlık takip edebiliyor.
İyileştirmeler
  • **Upload ilerleme + hata yönetimi:** Form XHR ile gönderiliyor; upload.progress olayıyla yükleme yüzdesi gerçek zamanlı güncellenir, apply aşamasında indeterminate animasyon gösterilir. Doğrulama/sunucu hataları overlay içinde kırmızı uyarı rozetiyle sunulur ve sayfa otomatik yenilenir.
Hata düzeltmeleri
  • **Destek çekmecesi tıklanma sorunu giderildi:** 1.4.9 ile gelen destek ikonu bazı durumlarda tıklanmıyordu. Sağ hızlı menüdeki span:not(.hp-cart-badge) { display:none; } kuralı online/offline göstergesini de gizliyordu; seçici artık **pn-sup-status-dot** sınıfını da istisna tutuyor.
  • **Tıklama bağlaması güçlendirildi:** Destek butonu için script seviyesindeki addEventListener bağlaması yerine **document seviyesinde capture-fazı event delegation** uygulandı. Script yüklenme zamanlaması veya SVG/span alt elemanları fark etmeksizin buton her koşulda açılıyor.

v1.4.9

Stable yayın · 24.04.2026

Sürüm 1.4.9 — Müşteri destek çekmecesi

Yüzen canlı destek balonu kaldırıldı; canlı destek, aktif/pasif talepler, online/offline göstergesi ve "Yeni talep oluştur" butonu tek bir sağdan açılan destek çekmecesinde birleştirildi.

Yeni özellikler
  • **Destek ikonu üzerinde online/offline göstergesi:** Sağ dikey hızlı menüdeki **Destek** ikonunun üstünde artık yeşil/kırmızı nokta ile **canlı destek açık/kapalı** durumu görülüyor.
  • **Bilgi bankasına benzer destek çekmecesi:** Destek ikonuna tıklanınca sağdan açılan iki sekmeli çekmece geliyor — **Canlı destek** (online ise sohbet, offline ise bilgilendirme) ve **Taleplerim** (aktif ve kapalı talep listesi). Üstte **Yeni talep oluştur** CTA butonu mevcut.
  • **Aktif/pasif talep özetleri:** Drawer'daki Taleplerim sekmesi son 12 aktif (open / replied) ve son 6 kapalı talebi rozetli kartlar halinde listeliyor; her karta tıklanınca doğrudan **talep detayı (yanıt adımı)** sayfasına yönlendiriyor.
İyileştirmeler
  • **Müşteri panel destek deneyimi yeniden tasarlandı:** Sağ alttaki **yüzen canlı destek balonu** kaldırıldı; canlı destek ve destek talepleri tek bir destek çekmecesinde (drawer) toplandı.
  • **Yeni backend endpoint:** GET /musteri/destek/drawer (panel.tickets.drawer) — rozet sayısı, chat durumu, aktif/pasif ticket özetlerini tek JSON yanıtı olarak sağlar. Drawer kapalıyken bile ikon noktası + rozetler 60 sn periyotla tazeleniyor.

v1.4.8

Stable yayın · 24.04.2026

Sürüm 1.4.8 — Changelog sıralaması onarımı

1.4.7 ile gelen backfill migration changelog sayfası sıralamasını bozuyordu; restore migration ile orijinal satırlar (başlık/özet/entries) geri yüklendi ve sıralama sürüm sırasına göre düzeltildi.

İyileştirmeler
  • **Restore migration:** v1.2.78 → v1.4.7 aralığındaki satırlar silinip, her bir orijinal seed migration dosyası tek tek include edilerek up()'ları çalıştırıldı; böylece ilk günkü **başlık / özet / entries** içeriklerine geri dönüldü. Tüm satırlar aynı çağrıda eklendiği için tarihler eşitlendi, id DESC tiebreaker ile sıralama sürüm sırasına oturdu.
  • **1.4.7 kaydı temizlendi:** Sürüm 1.4.7 — Kurumsal alan grafiği + changelog backfill başlığı Sürüm 1.4.7 — Kurumsal alan grafiği (Genel bakış) olarak sadeleştirildi; içerikten backfill maddesi çıkarıldı.
Hata düzeltmeleri
  • **Changelog sayfası sıralaması düzeltildi:** 1.4.7 ile gelen backfill migration, eski sürümlere CHANGELOG.md'deki tutarsız tarihleri (örn. v1.2.90 → 2026-04-26, v1.4.6 → 2026-04-24) yazdığı için changelog sayfasında **v1.2.90, v1.4.6'nın üstüne düşmüştü**. Sıralama ve içerikler orijinal haline geri alındı.

v1.4.7

Stable yayın · 24.04.2026

Sürüm 1.4.7 — Kurumsal alan grafiği (Genel bakış)

Yönetici Genel bakış gelir/gider grafiği modern SVG alan (area) grafiğe taşındı; alt boşluk giderildi, kurumsal palet uygulandı.

Yeni özellikler
  • **Yönetici Genel bakış — gelir/gider grafiği yeniden tasarlandı:** Çubuk grafik yerine **kurumsal SVG alan (area) grafik**: yumuşak kübik Bézier eğriler, iki seri (Gelir + Ödenmemiş), gradient dolgu, kesik çizgili ödenmemiş çizgisi ve mor/mavi kurumsal palet.
İyileştirmeler
  • **Alt boşluk giderildi:** Eski height:150px çubuk düzenindeki sabit alt padding/legend boşluğu kaldırıldı. Grafik artık aspect-ratio: 16/5 ile kart boyutuna duyarlı; mobilde 16/7 ile daha dik.
  • **Etkileşim:** Üzerine gelince dikey crosshair çizgisi, iki serinin nokta işaretlerinde büyüme animasyonu ve tek bileşik **tooltip** (etiket + renk göstergesi + tutar). Tıklayınca o ayın ödenmiş faturalar listesine gider.
  • **Kart üst cila:** Kartın üst şeridinde mor → mavi gradient aksan çizgisi; toplam kartları (Gelir / Ödenmemiş / Gider) renkli sol şerit + JetBrains Mono rakamlarla vurgulandı.
  • **Y ekseni:** Otomatik "nice max" hesabı ile 1/2/2.5/5/10 × 10^n yuvarlamaları; dashed grid çizgileri ve doğru hizalı TRY etiketleri.

v1.4.6

Stable yayın · 24.04.2026

Sürüm 1.4.6 — Dinamik karşılama mesajı (saate göre)

Yönetici ve müşteri paneli "Genel bakış" hero alanındaki karşılama mesajı artık sunucu (Europe/Istanbul) ve tarayıcı saatine göre otomatik değişiyor.

İyileştirmeler
  • **Canlı güncelleme:** Sayfa açık kalsa bile selamlama her dakika tarayıcı saatine göre kontrol ediliyor; saat dilimi geçişlerinde otomatik yenileniyor (admin dashboard.blade.php + müşteri paneli panel/dashboard.blade.php).
  • **Yeni yardımcı:** App\Support\Greeting::forNow($timezone = "Europe/Istanbul") ve forHour(int $hour) — sunucu tarafında tek noktadan saat → selamlama eşleşmesi (mail şablonları, raporlar vb. ileride aynı yardımcıyı kullanabilir).
Hata düzeltmeleri
  • **Hero karşılama mesajı** (admin & müşteri panel "Genel bakış") artık her zaman **İyi geceler** yerine saate göre değişiyor: 05–11 Günaydın, 12–17 İyi günler, 18–22 İyi akşamlar, 23–04 İyi geceler.
  • **Saat dilimi düzeltmesi:** config/app.php UTC olduğu için Türkiye saati ile uyumsuzluk yaşanıyordu; selamlama hesaplaması artık Europe/Istanbul zamanına göre yapılıyor.

v1.4.5

Stable yayın · 24.04.2026

Sürüm 1.4.5 — TLD fiyatlandırma listesi CRM diline taşındı

TLD fiyatlandırma sayfası, müşteri listesi tasarımıyla (am-hero + am-stats + crm2-search-wrap + crm2-cust-table + row menu) aynı dile getirildi.

İyileştirmeler
  • **TLD fiyatlandırma listesi** (tld-pricing/index) müşteri listesi dilinde yeniden tasarlandı: KPI strip (am-stats) artık am-hero içinde (Toplam TLD / En düşük kayıt / Popüler / Kategori).
  • **Filtre formu:** Eski tld-toolbar + ayrı kategori pill satırı kaldırıldı; crm2-search-wrap (icon + Uzantı arama + Kategori dropdown + Ara butonu) ve crm2-cust-toolbar (sayım + aktif filtre rozetleri) müşteri sayfası ile aynı.
  • **Tablo:** crm2-cust-table + crm2-row-menu (⋮) Düzenle / Sil menüsü; satıra tıklayınca düzenleme sayfasına gider; WHOIS / Popüler sütunları am-chip (Var/Yok, Evet/Hayır) ile renklendirildi.
  • **Boş durum:** <x-empty-state> bileşeni — kayıt yokken "Henüz TLD kaydı yok", filtre eşleşmiyorsa "Bu kriterlere uygun TLD yok" + "TLD ekle" CTA.
  • **Geri uyumluluk:** Controller (TldPricingController@index) imzası, route'lar ve form parametreleri (q, cat) bire bir korundu; sadece view dili müşteri ekranıyla hizalandı.

v1.4.4

Stable yayın · 24.04.2026

Sürüm 1.4.4 — modern tasarım sistemi (faz 5)

Entegrasyon alt sayfaları (registrar, license server, VMware) modern hero diline taşındı; storefront mevcut modern tasarımı ile korundu.

İyileştirmeler
  • **Yönetici paneli — Entegrasyon alt sayfaları** (integrations/domain-registrars, integrations/license-server, integrations/vmware) modernleştirildi: am-hero + entegrasyon durum chip'i (Aktif / Pasif) ve "Entegrasyonlar / Domain listesi" hızlı aksiyonları (SVG ikonlu).
  • **Tutarlılık:** Tüm entegrasyon alt sayfalarında aynı kicker (Entegrasyonlar / Sanallaştırma) + başlık + alt açıklama + chip & SVG ikonlu hızlı aksiyon dili.
  • **Mağaza (storefront / catalog / cart / checkout):** Mevcut storefront tasarım sistemi (sf-hero-band, sf-card-p, sf-pill, sf-btn-full) zaten modern olduğundan değişiklik yapılmadı; tasarım dili korundu.
  • **Modernizasyon serisinin sonu (faz 5):** 1.4.0 → 1.4.4 boyunca yönetici, müşteri paneli ve entegrasyon sayfalarının (liste + form + detay + ayarlar) tamamı tek tip am-hero / pm-hero + chip + KPI + hızlı aksiyon diline taşındı.
  • **Geri uyumluluk:** Tüm formlar, tablolar, filtreler, JS davranışları (registrar accordion, license server kayıt formu, vSphere bağlantı testi) bire bir korundu — sadece üst hero / chip katmanı eklendi.

v1.4.3

Stable yayın · 24.04.2026

Sürüm 1.4.3 — modern tasarım sistemi (faz 4)

Yönetici ve müşteri paneli form / detay sayfalarında (create / edit / show) tek tip am-hero / pm-hero + chip dili.

İyileştirmeler
  • **Yönetici paneli — Müşteri formları** (customers/create, customers/edit, customers/show) modernleştirildi: am-hero + durum / tür chip'leri ve "Düzenle" CTA.
  • **Yönetici paneli — Fatura formları** (invoices/create, invoices/edit) modernleştirildi: am-hero + Paraşüt chip'i (yalnızca create) ve "Liste" hızlı aksiyonu.
  • **Yönetici paneli — Sipariş formları** (orders/create, orders/edit) modernleştirildi: am-hero + sipariş numarası başlığı (edit) ve "Sipariş listesi" hızlı aksiyonu.
  • **Yönetici paneli — Ürün ve kategori formları** (products/create, products/edit, product-categories/create, product-categories/edit) modernleştirildi: am-hero + "Vitrinde aç / Kategoriler / Ürün listesi / Kategori listesi" hızlı aksiyonları.
  • **Yönetici paneli — Ticket formları** (tickets/create, tickets/show) modernleştirildi: am-hero + durum chip'i (open / replied / closed) ve "Ticket listesi" hızlı aksiyonu.
  • **Yönetici paneli — Domain & sunucu formları** (domains/create, domains/edit, servers/create, servers/edit, servers/show) modernleştirildi: am-hero + sunucu durum chip'i (operational / maintenance / standby) ve "Düzenle / Liste" hızlı aksiyonları. (domains/search mevcut özel ds-hero korundu.)
  • **Yönetici paneli — Sözleşme düzenle, departman formları, TLD formları, bilgi bankası makale & kategori formları, changelog form** modernleştirildi: tek tip am-hero + "Listeye dön" hızlı aksiyonu.
  • **Yönetici paneli — Mail log & kuyruk detayı** (mail-logs/show, failed-jobs/show) modernleştirildi: am-hero + durum chip'i ve liste linki.
  • **Müşteri paneli — Form sayfaları** (panel/billing-profiles/form, panel/ticket-create, panel/ticket-show, panel/domain-show, panel/invoice-show, panel/virtual-machines/show) modernleştirildi: pm-hero + pm-chip durum dili (paid / cancel / open / replied / closed / ready / failed) ve "Geri" hızlı aksiyonu.
  • **Geri uyumluluk:** Tüm form alanları, validasyonlar, JS davranışları ve mevcut özel kart düzenleri (cust-show-hero, srv-it-rail, ds-hero, vb.) korundu — sadece üst hero / chip katmanı değişti.

v1.4.2

Stable yayın · 24.04.2026

Sürüm 1.4.2 — modern tasarım sistemi (faz 3)

Admin ayarlar (chat / bildirim / güncelleme / site / Paraşüt) ve katalog/destek alt sayfaları + müşteri paneli (hesap / fatura bilgileri / VPS) modernleştirildi.

İyileştirmeler
  • **Yönetici paneli — Site ayarları** (site-settings/edit) modernleştirildi: am-hero üst başlık + lisans durum chip'i. Mevcut iki sütunlu ayar formu ve davranışı korundu.
  • **Yönetici paneli — Chat / Bildirim ayarları** sayfaları modernleştirildi: am-hero üst başlık + ilgili çapraz aksiyon (Bildirim ayarları / Posta günlüğü).
  • **Yönetici paneli — Güncelleme** (settings/system-update) modernleştirildi: am-hero + sürüm kontrol / syntax kontrol chip'leri. Mevcut zip yükleme / log akışı korundu.
  • **Yönetici paneli — Paraşüt e-fatura entegrasyonu** modernleştirildi: am-hero + entegrasyon aktif/pasif chip'i.
  • **Yönetici paneli — Ticket departmanları & Ticket genel ayarları** modernleştirildi: am-hero + SVG ikonlu hızlı aksiyonlar (Ticket ayarları / Departmanlar / Ticket listesi / Departman ekle).
  • **Yönetici paneli — TLD fiyatlandırma** modernleştirildi: am-hero + "Alan adı ara" / "TLD ekle" hızlı aksiyonları. Mevcut metric grid, filtre ve tablo davranışı korundu.
  • **Yönetici paneli — Ürün kategorileri** modernleştirildi: am-hero + lisansa duyarlı "Yeni kategori" CTA.
  • **Yönetici paneli — Bilgi bankası makaleleri & kategorileri** modernleştirildi: am-hero + "Kategoriler / Makaleler / Genel sayfa" hızlı aksiyonları.
  • **Yönetici paneli — Değişiklik kaydı (Changelog)** modernleştirildi: am-hero + "Genel sayfa / Yeni sürüm" hızlı aksiyonları.
  • **Yönetici paneli — Otomasyon** modernleştirildi: am-hero + 4'lü KPI strip (Aktif kural / Toplam çalışma / Duraklatılan / Entegrasyonlar).
  • **Müşteri paneli — Hesabım** modernleştirildi: pm-hero + "Bildirim tercihleri" ve "Fatura bilgileri" hızlı aksiyonları.
  • **Müşteri paneli — Fatura bilgileri** modernleştirildi: pm-hero + "Yeni fatura bilgisi" CTA.
  • **Müşteri paneli — Sanal sunucular (VPS)** modernleştirildi: pm-hero + "Hizmet kataloğu" hızlı aksiyonu.
  • **Geri uyumluluk:** Tüm formlar, tablolar, KPI sayıları ve mevcut JS davranışları bire bir korundu.

v1.4.1

Stable yayın · 24.04.2026

Sürüm 1.4.1 — modern tasarım sistemi (faz 2)

10 admin sayfasında daha (servers / domains / contracts / mail-logs / monitoring / system-logs / audit-logs / failed-jobs / reports / marketing-campaigns) modern hero + KPI + chip yenilemesi.

İyileştirmeler
  • **Yönetici paneli — Sunucular** liste sayfası modernleştirildi: am-hero + 4'lü KPI strip (Toplam host / Plesk / cPanel / Hesap), SVG ikonlu "Sunucu ekle" hızlı aksiyonu. Mevcut srv-it-rack listesi, filtre çubuğu ve API referansı bire bir korundu.
  • **Yönetici paneli — Domainler** liste sayfası modernleştirildi: am-hero + "Domain ara" / "Yeni domain" hızlı aksiyonları. Mevcut tıklanabilir özet kartlar (domain-dash-grid) ve filtre/tablo davranışı korundu.
  • **Yönetici paneli — Sözleşmeler** liste sayfası modernleştirildi: am-hero + 3'lü KPI (Toplam / Aktif / Zorunlu), her sözleşme kartında am-chip (gösterim/durum/zorunlu) ve modern aksiyon butonları.
  • **Yönetici paneli — Posta günlüğü** modernleştirildi: am-hero + 5'li KPI (Toplam / Sistem TX / Kampanya / Gönderildi / Başarısız), genel izleme aksiyonu. Tip/Durum subnav + arama formu korundu.
  • **Yönetici paneli — İzleme (monitoring)** sayfası modernleştirildi: am-hero + 5'li KPI ve "Posta günlüğü / Başarısız kuyruk / Yeni kampanya" hızlı aksiyonları.
  • **Yönetici paneli — Sistem logları** sayfası modernleştirildi: am-hero; ortam özeti (syslog-meta-grid) ayrı bir kart içine alındı, log getir formu ve görüntüleyici davranışı korundu.
  • **Yönetici paneli — Denetim günlüğü (audit)** modernleştirildi: am-hero + KPI (Toplam / Bu sayfa / aktif filtre rozeti). Olay arama formu ve tablo korundu.
  • **Yönetici paneli — Başarısız kuyruk işleri** modernleştirildi: am-hero + 2'li KPI (Toplam başarısız / Bu sayfa, kırmızı vurgu); toplu seçim ve "Yeniden dene / Sil" davranışı bire bir korundu.
  • **Yönetici paneli — Fatura raporu** modernleştirildi: am-hero + 3'lü KPI (Toplam gelir / Toplam gider / Net kar + marj). Yıl filtresi am-hero sağ aksiyonuna alındı, aylık tablo korundu.
  • **Yönetici paneli — Pazarlama kampanyası oluştur** modernleştirildi: am-hero + 4'lü KPI (Toplam müşteri / Aktif / E-posta izni / SMS izni); segment seçici, editör ve önizleme akışı bire bir korundu.
  • **Geri uyumluluk:** Bu fazda da tüm form alanları, tablo sütunları/sıralama, sayfalama, toplu işlem, JS davranışları (subnav filtresi, bulk delete, segment count, log fetch) bire bir korundu — sadece üst hero / KPI / chip katmanı eklendi/değiştirildi.

v1.4.0

Stable yayın · 24.04.2026

Sürüm 1.4.0 — modern tasarım sistemi (faz 1)

Paylaşılan modern UI partial'ları (am-* / pm-*) ve 5 admin + 5 müşteri paneli liste sayfasında modern hero + KPI + chip yenilemesi.

Yeni özellikler
  • **Modern tasarım sistemi (faz 1):** Admin için partials/admin-modern.blade.php (am-* bileşenler) ve müşteri paneli için partials/panel-modern.blade.php (pm-* bileşenler) yeni paylaşılan UI partial'ları eklendi (hero / KPI / card / row / chip / quick / empty / grid).
İyileştirmeler
  • **Yönetici paneli — Müşteriler** liste sayfası modernleştirildi: kicker + başlık + alt açıklama hero, 5'li KPI strip (Toplam / Aktif / Pasif / Bireysel / Kurumsal), SVG ikonlu hızlı aksiyonlar.
  • **Yönetici paneli — Faturalar** liste sayfası modernleştirildi: 4'lü KPI (Toplam / Ödendi / Ödenmedi / İptal), "Fatura raporu" + "Yeni fatura" hızlı aksiyonları.
  • **Yönetici paneli — Siparişler** liste sayfası modernleştirildi: 5'li KPI (Toplam / Aktif / Bekleyen / Askıda / İptal).
  • **Yönetici paneli — Ticketlar** liste sayfası modernleştirildi: 4'lü KPI (Toplam / Açık / Yanıtlandı / Kapalı) + İnceleme rozeti; controller'a stats array'i eklendi.
  • **Yönetici paneli — Ürünler** liste sayfası modernleştirildi: 3'lü KPI (Toplam / Aktif / Pasif), "Kategoriler / Katalog / Yeni ürün" hızlı aksiyonları.
  • **Müşteri paneli — Hizmetlerim** sayfası modernleştirildi: hero + dinamik KPI (Toplam / Aktif / Beklemede / Askıda); her hizmet kartı modern card-head ile, durum chip'leri (askıda = kırmızı vurgu).
  • **Müşteri paneli — Faturalarım** sayfası modernleştirildi: hero + 3'lü KPI (Toplam / Ödenen tutar / Ödenmeyen), modern tablo container'ı, durum chip'leri (Ödendi/Ödenmedi/İptal).
  • **Müşteri paneli — Domainlerim** sayfası modernleştirildi: hero + dinamik KPI (Toplam / Aktif / 30 gün içinde / Oto. yenileme), otomatik yenileme chip'i.
  • **Müşteri paneli — Ticketlarım** sayfası modernleştirildi: hero + dinamik KPI; öncelik (kritik/yüksek = kırmızı, orta = sarı, normal = mavi) ve durum chip'leri.
  • **Müşteri paneli — Bildirim Tercihleri** sayfasına modern hero başlığı eklendi.
  • **Geri uyumluluk:** Tüm filtre/arama formları, sıralama, sayfalama, toplu işlem, JS davranışları (jump-to-page, bulk select/mail/delete, satır tıklama) bire bir korundu — sadece üst hero + KPI eklendi/değiştirildi.

v1.3.1

Stable yayın · 24.04.2026

Sürüm 1.3.1 — entegrasyonlar sayfası modernleştirildi

Entegrasyon listesi: özet KPI, kategori filtresi, arama, ikonlu sağlayıcı kartları.

İyileştirmeler
  • **Yönetici paneli — Entegrasyonlar** sayfası modernleştirildi: özet KPI hero (Aktif / Yapılandırıldı (kapalı) / Yapılandırılmadı), kategori chip filtresi (Hosting / Ödeme / e-Fatura / SMS / E-posta), canlı sağlayıcı arama kutusu.
  • **Sağlayıcı kartları:** Kategori bazlı SVG ikon, kategori chip rozeti, **durum chip'i** (Aktif / Kapalı (yapılandırıldı) / Eksik bilgi / Pasif), sol kenar renk vurgusu (yeşil / mavi / gri).
  • **Hızlı erişim kartları:** Registrar, VMware/vSphere ve Lisans Sunucusu için ikonlu modern kart grid'i.
  • **Geri uyumlu:** Mevcut <details> sağlayıcı formları, mail tanılama kutusu, kaydet/test butonları ve crm2-integ-* davranışı olduğu gibi korundu. (resources/views/integrations/index.blade.php)

v1.3.0

Stable yayın · 24.04.2026

Sürüm 1.3.0 — yönetici paneli genel bakış yenilemesi

Admin dashboard modernleştirildi; grafik fonksiyonları korundu.

İyileştirmeler
  • **Yönetici paneli — Genel bakış:** Modern dashboard yenilemesi. Saat bazlı karşılama hero alanı + admin avatarı + birincil aksiyonlar (Müşteriler, Faturalar, Destek, Entegrasyonlar). KPI kartları SVG ikonlu, durum renkli ve büyük mono rakamlı. Entegrasyonlar listesi ikonlu durum kapsülü + status chip ile. Son faturalar ve Açık ticketlar artık ikon avatarlı satırlar + chip rozet. Operasyon menüsü 4 lü tile grid. (resources/views/dashboard.blade.php)
  • **Grafik kartı korundu:** Mevcut **Gelir / gider** etkileşimli çubuk grafik (filtre, custom aralık, AJAX) tüm CSS/JS davranışıyla aynı; sadece yeni kart kapsülü içinde sunuluyor.

v1.2.99

Stable yayın · 24.04.2026

Sürüm 1.2.99 — müşteri paneli genel bakış yenilemesi

Dashboard tamamen modernleştirildi: hero, ikonlu KPI ve liste kartları.

İyileştirmeler
  • **Müşteri paneli — Genel bakış:** Modern dashboard yenilemesi: saat bazlı karşılama hero alanı (avatar + isim + alt bilgi), birincil hızlı aksiyonlar (yeni hizmet, alan adı arama, destek), gradient bordürlü ikonlu KPI kartları, durum noktalı yeni chip rozetleri, ikonlu liste satırları (hizmetler / son faturalar) ve boş durum kartları. (resources/views/panel/dashboard.blade.php)
  • **CRM2 uyumu:** Aksent, vurgu ve kenarlıklar mevcut --hp-accent, --hp-user-accent, --hp-green/red/teal/amber tokenlarını kullanıyor; tipografi JetBrains Mono rakam kombinasyonuyla.
  • **Profil tamamlama uyarısı:** Daha belirgin gradient banner; eylem butonu uyarı tonuyla aynı paletten.

v1.2.98

Stable yayın · 24.04.2026

Sürüm 1.2.98 — çekmece linkleri public bilgi bankasına

KB çekmece linkleri yeni sekmede public bilgi bankası sayfasını açar.

İyileştirmeler
  • **Bilgi bankası çekmecesi:** Makale linkleri artık panel içindeki sürüme değil, **public bilgi bankası** sayfasına (knowledge.show) yönleniyor; yeni sekmede https://.../bilgi-bankasi/... açılıyor (app/Providers/AppServiceProvider.php).

v1.2.97

Stable yayın · 24.04.2026

Sürüm 1.2.97 — sol menüden bilgi bankası kaldırıldı + yeni sekme

Bilgi bankası artık sol menüde değil; çekmece linkleri yeni sekmede.

İyileştirmeler
  • **Müşteri paneli sol menü:** Bilgi bankası satırı kaldırıldı; erişim sağ hızlı menüdeki ikon + çekmece üzerinden. (resources/views/layouts/panel.blade.php)
  • **Bilgi bankası çekmecesi:** Makale/arama sonuç linkleri artık **yeni sekmede** açılıyor (target="_blank" + rel="noopener noreferrer"). Aktif panel sekmesinin akışı bozulmuyor. (resources/views/layouts/partials/panel-knowledge-drawer.blade.php)

v1.2.96

Stable yayın · 24.04.2026

Sürüm 1.2.96 — çekmece animasyonu + hızlı menü sıralaması

Açılış titreme sorunu giderildi; KB ve çıkış ikonu destek altına alındı.

İyileştirmeler
  • **Hızlı menü sıralaması:** Spacer kaldırıldı; **Hesabım → Sepet → Destek → Bilgi bankası → Çıkış** doğrudan sıralı. (resources/views/layouts/panel.blade.php)
Hata düzeltmeleri
  • **Bilgi bankası animasyonu:** will-change, translate3d, isolation, backface-visibility ve JS transform manipülasyonu kaldırıldı; panel her zaman DOM içinde ve translateX(calc(100% + 24px)) ile ekran dışında. Açılış tek bir sınıf geçişiyle (pn-kb-root--open) sağdan düzgün kayıyor; titreme/geri yaslanma giderildi. (resources/views/layouts/panel.blade.php, resources/views/layouts/partials/panel-knowledge-drawer.blade.php)

v1.2.95

Stable yayın · 24.04.2026

Sürüm 1.2.95 — bilgi çekmecesi (sonraki açılış cilası)

Sonraki açılışlarda ortada anlık görünme giderildi.

İyileştirmeler
  • **Scrim opacity geçişi:** Scrim kendisi opacity ile fade alıyor; kapalı durumda pointer-events: none ile altta kalan etkileşimleri engellemiyor.
Hata düzeltmeleri
  • **Bilgi bankası — sonraki açılışlarda ortada görünme:** Kök her zaman opacity: 1 (kompozit katmanı düşmez); görünürlüğü yalnız scrim opacity + panel transform taşıyor. Açılışta panel transformu JS ile kapalı konuma sabitlenip force reflow ardından --open ekleniyor (resources/views/layouts/panel.blade.php, resources/views/layouts/partials/panel-knowledge-drawer.blade.php).

v1.2.94

Stable yayın · 24.04.2026

Sürüm 1.2.94 — bilgi çekmecesi (blur off + opacity cila)

İlk açılışta ortada görünme sorunu giderildi; arka plan bulanıklığı kaldırıldı.

İyileştirmeler
  • **Arka plan blur kaldırıldı:** Scrim üzerindeki backdrop-filter: blur(4px) tamamen kaldırıldı; kompozit yükü azaldı, ilk kare cila olmadan geliyor.
  • **Sadeleştirme:** pn-kb-root--shut, visibility: hidden ve çift requestAnimationFrame kaldırıldı; açma/kapama yalnız pn-kb-root--open toggle'ı ve CSS geçişi.
Hata düzeltmeleri
  • **Bilgi bankası — ilk açılışta ortada görünme:** Çekmece artık kapalıyken de DOM içinde ve yerinde; görünürlük yalnızca opacity ile, panel translate3d(120%) başlangıçla tamamen ekran dışında (resources/views/layouts/panel.blade.php, resources/views/layouts/partials/panel-knowledge-drawer.blade.php).

v1.2.93

Stable yayın · 24.04.2026

Sürüm 1.2.93 — bilgi çekmecesi (görünürlük flaş + CRM2 kart boyutu)

Kapalı modda ağaç ekran dışında canlı; kart küçüldü ve yuvarlatıldı.

İyileştirmeler
  • **Görünüm (CRM2):** Dar kart (≈22rem), 14px köşe, 12px dış pay, #d8e1ef sınır (panel.blade.php, panel-knowledge-drawer.blade.php).
Hata düzeltmeleri
  • **Bilgi bankası açılış:** hidden / display:none yerine pn-kb-root--shut + visibility; ilk karede ortada görünme flaşı giderildi. inert senkronu.

v1.2.92

Stable yayın · 24.04.2026

Sürüm 1.2.92 — bilgi bankası accordeon + çekmece açılış (JS)

Kategori tıklamaları düzeltildi; çekmece tekrar açılış hizalaması iyileştirildi.

Hata düzeltmeleri
  • **Bilgi bankası — accordeon:** Döngüde var kapanımı tüm tıklamaları **son** kategoriye yönlendiriyordu; kategori başına ayrı kapsam (IIFE) (panel-knowledge-drawer.blade.php).
  • **Bilgi bankası — açılış:** İkinci açılışta panelin kısa süre ortada görünmesi: pn-kb-root--open **çift rAF** ile, kapanırda **RAF iptali**.

v1.2.91

Stable yayın · 24.04.2026

Sürüm 1.2.91 — bilgi bankası çekmecesi (hizalama, tıklama, CRM2 tema)

Panel KB drawer sabit sağ açılır; akordeon tüm listede tıklanabilir; CRM2 uyumlu açık renkler.

İyileştirmeler
  • **Görünüm (CRM2):** Çekmece renk ve kenarlıklar admin CRM2 tablo/arama stiline yaklaştırıldı (#EDF2FB, #79AEF2, #d8e1ef).
  • Açılış: requestAnimationFrame kaldırıldı, pn-kb-root--open aynı tıklama ile eklenir (panel-knowledge-drawer.blade.php).
Hata düzeltmeleri
  • **Müşteri paneli — bilgi bankası:** Açılış hizalaması (önce sol/gaç görünen panel) ve liste **ortasındaki** tıklanmama: scrim/panel katmanı ve width:100% flex düzeni giderildi (panel.blade.php).

v1.2.90

Stable yayın · 24.04.2026

Sürüm 1.2.90 — panel bilgi bankası (düzen + çekmece/akordeon)

Hızlı menüde KB konumu, bakım bandı ofseti, çekmecede arama ve kategori ağacı iyileştirmeleri.

İyileştirmeler
  • **Müşteri paneli — bilgi bankası:** Sağ hızlı menüde **bilgi bankası** ikonu **spacer** ile yukarı gruptan ayrıldı, **çıkışın hemen üstüne** alındı; **bakım bandı** açıkken sütun top: 48px (çakışma yok) (panel.blade.php).
  • **Bilgi bankası çekmecesi — arayüz / akordeon:** Koyu slate panel, arama, kategori accordeon, altta **İpucu**; açık kategori **güncel makale yoluna** göre seçiliyor; arama/accordion DOM sadeleştirildi, ikon yolları güvenli (panel-knowledge-drawer.blade.php).
  • **View model:** Kategorilere göre ağaç panelKnowledgeDrawerTree (AppServiceProvider, View::composer('layouts.panel')).
  • Bilgi bankası özeti: migration 2026_04_30_218000 (sürüm **1.2.90**).
  • Sürüm **1.2.90:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.90.zip.

v1.2.89

Stable yayın · 24.04.2026

Sürüm 1.2.89 — bilgi çekmecesi varsayılan kapalı (hidden düzeltmesi)

Panel KB drawer açılış hatası giderildi.

İyileştirmeler
  • **Bilgi bankası:** 2026_04_26_216000, slug musteri-panel-bilgi-cekmece-hidden-fix-v1-2-89.
  • Sürüm **1.2.89:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.89.zip.
Hata düzeltmeleri
  • **Müşteri paneli:** Bilgi bankası çekmecesi hidden + display:flex yüzünden açık kalıyordu; varsayılan kapalı (panel.blade.php).

v1.2.88

Stable yayın · 24.04.2026

Sürüm 1.2.88 — bilgi bankası çekmece (ikon, sekmeler, arama)

Hızlı menü KB ikonu ve çekmece içeriği iyileştirmesi.

İyileştirmeler
  • **Müşteri paneli:** Bilgi bankası hızlı menü — (?) çember ikon, çekmece: sol X, sekmeler Makaleler/Destek, büyüteçli arama.
  • **Bilgi bankası:** 2026_04_26_214000, slug musteri-panel-bilgi-cekmece-ikon-v1-2-88.
  • Sürüm **1.2.88:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.88.zip.

v1.2.87

Stable yayın · 24.04.2026

Sürüm 1.2.87 — müşteri bilgi bankası çekmecesi + lisans uyarısı düzeni

Panel KB drawer; admin lisans toast sadeleştirme.

Yeni özellikler
  • **Müşteri paneli:** Bilgi bankası — sağ üst ikon, çekmece, arama, overlay/X/Esc kapatma (panel-knowledge-drawer, View::composer ile makale listesi, en fazla 500).
İyileştirmeler
  • **Yönetici lisans uyarısı:** Baştaki simge kaldırıldı; X kartın dışında sağ üst (admin layout).
  • **Bilgi bankası:** 2026_04_26_212000, slug musteri-panel-bilgi-bankasi-cekmece-v1-2-87.
  • Sürüm **1.2.87:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.87.zip.

v1.2.86

Stable yayın · 24.04.2026

Sürüm 1.2.86 — üst şerit ve sekmeler (başlık yok, ok kaydırma)

Üst başlık satırı sadeleştirildi; sekmeler üst şeritte tam genişlik.

İyileştirmeler
  • **Kabuk:** Üst h1 kaldırıldı; sekme şeridi hp-toolbar ile tek satır (#EDF2FB); sekme okları; sekme kenarlıkları (shell-tabs, admin/panel layout).
  • **Bilgi bankası:** 2026_04_26_210000, slug yonetici-kabuk-sekmeler-toolbar-ust-v1-2-86.
  • Sürüm **1.2.86:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.86.zip.

v1.2.85

Stable yayın · 24.04.2026

Sürüm 1.2.85 — yönetici kabuğu: sekmeler üstte, Open/tarih kaldırıldı

Üst araç çubuğu sadeleştirildi; sekme şeridi ve başlık sırası güncellendi.

İyileştirmeler
  • **Yönetici kabuğu:** Üst başlıkta «Open» / SSE canlı göstergesi ve tarih alanı kaldırıldı; **sayfa sekmeleri** başlık çubuğunun **üstüne** alındı; içerik (hp-scroll) başlığın altından başlar (layouts/admin.blade.php).
  • **Bilgi bankası:** Kabuk düzeni (2026_04_26_195000, slug yonetici-kabuk-sekmeler-baslik-v1-2-85).
  • Sürüm **1.2.85:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.85.zip.

v1.2.84

Stable yayın · 24.04.2026

Sürüm 1.2.84 — LS lisans durumu WG Panel ile senkron

Bekleyen/iptal LS yanıtında yerel aktifleştirme meta temizliği.

Yeni özellikler
  • **LS ↔ WG lisans senkronu:** Throttled LS activate ile yerel panel_license_ls_* temizliği; license_pending_ls / revoked / unknown_key (LicensePanelLsRemoteActivationSync, SiteSettingController).
İyileştirmeler
  • **Bilgi bankası:** LS durum senkronu (2026_04_26_185000, slug wg-panel-ls-durum-senkronu-v1-2-84).
  • Sürüm **1.2.84:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.84.zip.

v1.2.83

Stable yayın · 24.04.2026

Sürüm 1.2.83 — WG Panel lisans kilidi ve uyarı balonu

Lisans tam değilken entegrasyon ve katalog kısıtları; sağ alt uyarı.

Yeni özellikler
  • **WG Panel lisans kilidi:** Tam aktif lisans yokken license_server hariç entegrasyonlar pasif; müşteri/ürün/kategori yazma ve entegrasyon açma engeli; otomasyonda yalnızca LS açılabilir (EnforceWgPanelLicenseState, allowsFullPanel, controller + blade).
  • **Uyarı balonu:** Site ayarları dışındaki admin sayfalarında sağ altta lisans uyarısı (layouts/admin.blade.php).
İyileştirmeler
  • **Bilgi bankası:** Lisans kilidi özeti (2026_04_26_175000, slug site-ayarlari-wg-panel-lisans-kilidi-v1-2-83).
  • **Güncelleme zip:** scripts/build-update-zip.sh macOS uyumu (toplu zip); database/*.sqlite hariç.
  • Sürüm **1.2.83:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.83.zip.

v1.2.82

Stable yayın · 24.04.2026

Sürüm 1.2.82 — Lisans durumu gri anahtar şeridinde

Durum rozeti maskeli satırın içinde, sağda.

İyileştirmeler
  • **Site ayarları — WG Panel lisansı:** Durum rozeti maskeli anahtar ile aynı **gri şerit** içinde; sağa hizalı; göz düğmesi şeridin sonunda (site-settings/edit.blade.php).
  • **Bilgi bankası:** Lisans satırı yerleşimi (2026_04_26_165000, slug site-ayarlari-wg-panel-lisans-kart-duzeni-v1-2-82).
  • Sürüm **1.2.82:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.82.zip.

v1.2.81

Stable yayın · 24.04.2026

Sürüm 1.2.81 — Site ayarları lisans kartı yerleşimi

Kompakt lisans UI; KB güncellemesi.

İyileştirmeler
  • **Site ayarları — WG Panel lisansı:** Arayüz sadeleştirme; durum rozeti «Lisans anahtarı» satırında sağda; bitiş tarihi + LS düğmeleri alt bölümde hizalı (site-settings/edit.blade.php).
  • **Bilgi bankası:** Lisans kartı yerleşimi (2026_04_26_155000, slug site-ayarlari-wg-panel-lisans-kart-duzeni-v1-2-81).
  • Sürüm **1.2.81:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.81.zip.

v1.2.80

Stable yayın · 24.04.2026

Sürüm 1.2.80 — Site ayarları Blade iç içe if düzeltmesi

Lisans kartı Blade derlemesi.

İyileştirmeler
  • Sürüm **1.2.80:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.80.zip.
Hata düzeltmeleri
  • **Site ayarları:** LS çevrimiçi satırında iç içe tek satırlı @if/@else Blade sözdizimi hatası giderildi (çok satırlı @if + @disabled yardımcıları).

v1.2.79

Stable yayın · 24.04.2026

Sürüm 1.2.79 — Site ayarları Blade düzeltmesi

Lisans anahtarı textarea Blade derlemesi.

İyileştirmeler
  • Sürüm **1.2.79:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.79.zip.
Hata düzeltmeleri
  • **Site ayarları:** Lisans <textarea> içindeki Blade @if/@elseif sözdizimi hatası giderildi ($licenseTextareaDisabled + @disabled).

v1.2.78

Stable yayın · 24.04.2026

Sürüm 1.2.78 — Site ayarları lisans görünümü düzeltmesi

Blade değişken kapsamı; admin site ayarları hatası giderildi.

İyileştirmeler
  • Sürüm **1.2.78:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.78.zip.
Hata düzeltmeleri
  • **Site ayarları / lisans kartı:** Undefined variable $lsOn (Blade @push('scripts') ile iç @php sırası) — LS çevrimiçi değişkenleri dosya başındaki @php bloğuna alındı; lsPing* view verisi varsayılanlı (SiteSettingController, site-settings/edit.blade.php).

v1.2.77

Stable yayın · 23.04.2026

Sürüm 1.2.77 — Site ayarları lisans kartı ve LS senkronu

LS erişilebilirlik, maskeli anahtar, durum/bitiş, doğrula / lisans değiştir akışları.

Yeni özellikler
  • **Site ayarları — WG Panel lisansı:** LS **çevrimiçi / çevrimdışı** göstergesi (GET …/license/ping); çevrimdışı iken anahtar alanı ve etkinleştirme kilitli.
  • **Lisans anahtarı:** Maskeli tek satır + **göster** (POST site-settings/license-key-reveal); LS URL salt okunur alanı kaldırıldı (URL yalnızca Entegrasyonlar → Lisans sunucusu).
  • **Durum / bitiş:** LS etkinleştirme sonrası entegrasyon credentials içinde panel_license_ls_activated_at ve period_* senkronu; LicensePanelSiteSummary ile Aktif / bekleyen / süresi doldu.
  • **Eylemler:** LS'de doğrula (reverify), aktif lisans için **Lisansı değiştir** + **Yeni anahtarla etkinleştir** (replace). LicenseServerReachability, LicenseServerConfigMerger meta birleştirme.
İyileştirmeler
  • **Lisans_app uyumu:** Etkinleştirme imzalı yanıtta period_starts_at / period_ends_at (LS kaydında varsa).
  • Sürüm **1.2.77:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.77.zip.

v1.2.76

Stable yayın · 23.04.2026

Sürüm 1.2.76 — paket sürümü

Zip güncelleme uyumu için sürüm artışı; 1.2.75 özellikleri.

İyileştirmeler
  • **Sürüm 1.2.76:** Sistem güncelleme zip’i için sürüm ilerlemesi; özellik seti **1.2.75** ile aynı (LS etkinleştirme, formlar, KB 2026_04_24_154000).
  • **Dağıtım:** dist-auto-updates/hostpanel-laravel-update-1.2.76.zip (+ .sha256); VERSION / CHANGELOG.md.

v1.2.75

Stable yayın · 23.04.2026

Sürüm 1.2.75 — LS’de etkinleştirme ve site ayarı formları

Merkezi lisans sunucusunda etkinleştirme, HMAC doğrulaması, IP özeti; site ayarları form ayrımı.

Yeni özellikler
  • **Site ayarları — LS etkinleştirme:** «LS'de etkinleştir» → POST /api/v1/license/activate; isteğe bağlı geçici anahtar; başarıda HMAC doğrulaması (LICENSE_RESPONSE_HMAC_SECRET); ip_mismatch için seen_ip / expected_ip özeti; route site-settings.license-activate, throttle.
İyileştirmeler
  • **Form yapısı:** Bakım + logo tek PUT formu (#site-settings-main); şirket alanları form ile bağlı; lisans kartı ayrı POST (iç içe form kaldırıldı).
  • **Bilgi bankası:** LS etkinleştirme rehberi (2026_04_24_154000, slug site-ayarlari-ls-etkinlestirme-ve-yanit-dogrulama-v1-2-75).
  • Sürüm **1.2.75:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.75.zip.

v1.2.74

Stable yayın · 23.04.2026

Sürüm 1.2.74 — Mailjet e-posta entegrasyonu

SendGrid ile paralel Mailjet API, webhook, kampanya ve transactional fallback.

Yeni özellikler
  • **Mailjet (E-posta):** SendGrid ile aynı senaryoda HTTP API — MailjetService, MailjetApiTransport, mailjet maileri, MailServiceProvider (SendGrid transactional öncelikli fallback).
  • **Entegrasyonlar:** Mailjet kartı (API Key, Secret Key, gönderici, pazarlama/transactional/sandbox, webhook gizli anahtar); test postası sırası SG → MJ → Laravel; POST /webhooks/mailjet.
İyileştirmeler
  • **Pazarlama / KVKK:** MarketingMailNotification ve kampanya akışı Mailjet desteği; consent_overseas_transfer SendGrid veya Mailjet pazarlama açıkken zorunlu.
  • **Bilgi bankası:** Mailjet kurulum rehberi (2026_04_24_152000, slug mailjet-eposta-entegrasyonu-v1-2-74).
  • Sürüm **1.2.74:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.74.zip.

v1.2.73

Stable yayın · 23.04.2026

Sürüm 1.2.73 — Site ayarları logo kartı + KB

Logo kartı sadeleştirildi; Kaydet logo alanında; bilgi bankasında logo/depolama rehberi.

İyileştirmeler
  • **Site ayarları (admin):** Logo kartındaki kısa depolama metni ve «Logo görünmüyor…» yardımı kaldırıldı; **Kaydet** düğmesi logo kartının altına taşındı (tek form, tüm alanlar birlikte kaydedilir) (site-settings/edit.blade.php).
  • **Bilgi bankası:** Yönetici makalesi — logo dosya yolu, <code>/branding/logo</code>, <code>APP_URL</code>, <code>storage:link</code>, <code>PUBLIC_STORAGE_URL</code> (2026_04_23_150000).
  • Sürüm **1.2.73:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.73.zip.

v1.2.72

Stable yayın · 23.04.2026

Sürüm 1.2.72 — Site ayarları: kart ızgarası

Bakım / lisans / logo / şirket kartları tek ızgarada; sol sütunda gereksiz boşluk yok.

İyileştirmeler
  • Sürüm **1.2.72:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.72.zip.
Hata düzeltmeleri
  • **Site ayarları:** Bakım ile Logo arasındaki **fazla dikey boşluk** giderildi; dört kart tek grid-template-areas ile sol (bakım → logo) / sağ (lisans → şirket) hizalanıyor (site-settings/edit.blade.php).

v1.2.71

Stable yayın · 23.04.2026

Sürüm 1.2.71 — Site ayarları: lisans kartı sadeleştirme

LS URL maskeli ve kilitli; lisans durumu ve bitiş tarihi .env üzerinden; üst düzen iki sütun.

İyileştirmeler
  • **Site ayarları:** Üstte **bakım modu | WG Panel lisansı** iki sütun; LS adresi **maskeli/salt okunur**; lisans **durum + bitiş tarihi**; gereksiz LS açıklama metinleri kaldırıldı (site-settings/edit.blade.php, LicensePanelSiteSummary).
  • Sürüm **1.2.71:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.71.zip.

v1.2.70

Stable yayın · 23.04.2026

Sürüm 1.2.70 — Site ayarları: logo geri + LS kartı düzeni

Logo/marka alanı eski haliyle; LS etkinleştirme taslağı bakım modunun altında aynı kart yapısında.

İyileştirmeler
  • **LS lisans etkinleştirme** hazırlık kartı **bakım modu** ile aynı kart genişliğinde ve onun **altına** taşındı; şirket + logo + bakım tek formda.
  • Sürüm **1.2.70:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.70.zip.
Hata düzeltmeleri
  • **Site ayarları:** Logo yükleme / önizleme / kaldırma ve «Site & marka» girişi **önceki işlevsellikle geri** alındı (site-settings/edit.blade.php, multipart/form-data, logo script).

v1.2.69

Stable yayın · 23.04.2026

Sürüm 1.2.69 — Site ayarları LS lisans hazırlığı + bilgi bankası (müşteri)

Admin site ayarlarında logo/marka bölümü yerine LS etkinleştirme taslağı; vitrin müşterisi için ödeme/lisans IP rehberi.

İyileştirmeler
  • **Site ayarları (admin):** «Site & marka» ve logo yönetimi kaldırıldı; **WG Lisans sunucusu (LS)** için lisans etkinleştirme **hazırlık arayüzü** eklendi (LS URL, lisans anahtarı, IP doğrulama açıklaması, POST …/license/activate özeti). Eylem düğmesi pasif — LS API henüz bağlanmadı (site-settings/edit.blade.php).
  • Şirket bilgileri ve bakım modu aynı kayıt formunda; SiteSettingController logo alanları isteğe bağlı kaldı (form gönderilmezse logo yolu değişmez).
  • Sürüm **1.2.69:** VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.69.zip.
Docs
  • **Bilgi bankası:** Müşteri rehberi — ödeme sırasında WG Panel lisansı ve IPv4 sunucu IP alanı (2026_04_30_201000).

v1.2.68

Stable yayın · 22.04.2026

Sürüm 1.2.68 — Lisans ödeme IPv4 + vitrin kart yüksekliği

Ödeme sayfasında lisans IP kutusu sepet özetiyle hizalı; yalnız IPv4; katalog kartlarında özellik alanı sabit yükseklik.

İyileştirmeler
  • Lisans ödemesi (vitrin + müşteri paneli): **WG Panel lisansı** alanı sepet özetiyle aynı genişlikte kartta, özetin **üstünde**; form tek <form> ile sarıldı (checkout/form, panel/checkout/form).
  • license_allowed_ip doğrulaması **ipv4**; provizyon öncesi FILTER_FLAG_IPV4 (CheckoutController, CheckoutCallbackService, checkout/partials/license-server-fields).
  • Ödeme formlarında IPv4 alanı için istem tarafı klavye/yapıştırma kısıtı (script).
  • Vitrin katalog kartları: **7’den az özellik** olsa da .sf-feat-list için min-height + kartta flex — satır yüksekliği ve CTA hizası bozulmaz (layouts/storefront).
  • Sürüm 1.2.68: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.68.zip.

v1.2.67

Stable yayın · 22.04.2026

Sürüm 1.2.67 — Bakım şeridi / sağ çubuk ve müşteri işlem menüsü

Bakım modunda ayarlar ikonu kullanılabilir; müşteri tablosu işlem menüsü doğru katmanda ve satır tıklamasıyla çakışmaz.

İyileştirmeler
  • Sürüm 1.2.67: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.67.zip.
Hata düzeltmeleri
  • Admin: bakım modu şeridi açıkken sabit **sağ hızlı çubuk** (hp-right-quickbar) ve ticket tostu şeridin altında kalmayacak şekilde top ofseti (layouts.admin).
  • Müşteriler listesi: **İşlem** sütunu açılır menüsü — tablo sarmalayıcıda overflow: visible; açık menülü satır için z-index; satır tıklamasında .crm2-row-menu içi yok sayılıyor (crm-styles, customers/index).

v1.2.66

Stable yayın · 22.04.2026

Sürüm 1.2.66 — Ürün vitrin özellikleri metin alanı yüksekliği

Katalog ürün formunda özellik listesi textarea’sı yaklaşık yedi satır görünecek şekilde güncellendi.

İyileştirmeler
  • Ürün formu — «Özellikler (satır başına bir)» alanı: rows="7"; admin temasında textarea.hp-product-features-ta ile yaklaşık yedi satır yükseklik (daha rahat düzenleme).
  • Sürüm 1.2.66: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.66.zip.

v1.2.65

Stable yayın · 22.04.2026

Sürüm 1.2.65 — Lisans satışı ürün kategorisi ve form sadeleştirmesi

Merkezi lisans önce kategori ile tanımlanır; lisans kategorisindeki ürünlerde Plesk/VMware alanları kalkar.

Yeni özellikler
  • product_categories.ls_license_sale — kategori oluşturma/düzenlemede «Bu kategori merkezi lisans satışıdır»; listede LS kat. sütunu.
  • Product::licenseSaleEffective() — kategori veya ürün bayrağı; LicenseCheckout ve CheckoutCallbackService provizyon / IP alanı bu birleşik bayrağı kullanır.
İyileştirmeler
  • Ürün formu: lisans kategorisinde kota, CPU/RAM, hosting sunucusu, registrar ve VMware blokları gizlenir; kategori bilgilendirme kartı; ürün bazlı LS kutusu yalnızca lisans olmayan kategorilerde.
  • ProductController::sanitizeForLicenseCategory — lisans kategorisinde kayıtta hosting/VMware alanları temizlenir.
  • Bilgi bankası: merkezi LS makalesi kategori akışına güncellendi (2026_04_29_102000).
  • Sürüm 1.2.65: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.65.zip.

v1.2.64

Stable yayın · 22.04.2026

Sürüm 1.2.64 — Ürün kategorisi slug doğrulaması

Yeni kategori eklerken otomatik slug ile benzersizlik çakışması artık veritabanı hatası değil, doğrulanabilir form hatası.

İyileştirmeler
  • Kategori slug alanı oluşturma/güncellemede required + unique ile tutarlı doğrulama.
  • Sürüm 1.2.64: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.64.zip.
Hata düzeltmeleri
  • ProductCategoryController — boş slug ile kayıtta isimden üretilen slug, unique doğrulamasından önce isteğe birleştiriliyor; mevcut wg-panel gibi slug’larla çakışmada ValidationException (form hatası), UniqueConstraintViolationException yerine.

v1.2.63

Stable yayın · 22.04.2026

Sürüm 1.2.63 — Lisans sunucusu panel kimlik bilgileri ve API anahtarı

LS bağlantısı için .env yerine yönetici formu; Lisans_app ile uyumlu api_key provizyonu ve bilgi bankası güncellemesi.

Yeni özellikler
  • Lisans sunucusu (LS) bağlantısı yalnızca panelden: Entegrasyonlar → Lisans sunucusu formu — LS URL, API anahtarı (wgls_…), provizyon sırrı, yanıt HMAC, isteğe bağlı panel lisans anahtarı; integration_settings (provider: license_server) şifreli saklama.
  • LicenseServerConfigMerger — etkin entegrasyon satırı license.* config’ini uygular; .env zorunlu değildir (yedek / otomasyon için isteğe bağlı).
İyileştirmeler
  • LicenseServerClient::provisionapi_public_id varken istek gövdesinde api_key; aksi halde mevcut client_slug (geriye dönük).
  • config/license.phpapi_public_id; .env.example LICENSE_LS_API_PUBLIC_ID yorumu.
  • Bilgi bankası: merkezi LS makalesi panel + API anahtarı akışına güncellendi (2026_04_28_131000).
  • Sürüm 1.2.63: VERSION, CHANGELOG.md, dist-auto-updates/hostpanel-laravel-update-1.2.63.zip.

v1.2.62

Stable yayın · 22.04.2026

Sürüm 1.2.62 — Dağıtım paketi ve sürüm hizalaması

Kurulu 1.2.61 sonrası yüklenebilir sıradaki patch; VERSION / env örneği ve güncelleme zip yolu.

İyileştirmeler
  • VERSION ve .env.example APP_VERSION 1.2.62 ile hizalandı; sıralı patch güncellemesi (1.2.61 → 1.2.62) için dağıtım paketi.
  • Güncelleme zip: dist-auto-updates/hostpanel-laravel-update-1.2.62.zip (+ .sha256); scripts/build-update-zip.sh whitelist ile üretilir.
  • Sürüm 1.2.62: CHANGELOG.md üst girdisi ve bu migration (changelog_releases).

v1.2.61

Stable yayın · 22.04.2026

Sürüm 1.2.61 — Lisans sunucusu ekranı, client slug ve ürün bayrağı

LS entegrasyon sayfası ve ping testi; provizyonda client slug; ürün bazında merkezi lisans satışı işareti.

Yeni özellikler
  • Yönetici Entegrasyonlar → Lisans sunucusu: yapılandırma özeti, LS’ye ping / bağlantı testi (LicenseServerIntegrationController, rota ve Blade görünümü).
  • LICENSE_LS_CLIENT_SLUG — LS’de tanımlı WG panel kaydının slug’ı; provizyon isteğine client_slug olarak eklenir (config/license.php).
  • Ürünlerde LS üzerinden merkezi lisans satışı bayrağı (ls_license_sale sütunu, form, model, factory, doğrulama); satır bu bayrakla işaretlendiğinde provizyon tetiklenir (env slug listesine ek gerekmez).
İyileştirmeler
  • Admin menü ve layout eşlemesi; geriye dönük olarak LICENSE_PROVISION_PRODUCT_SLUGS ile ürün slug listesi yöntemi korunur.
  • Sürüm 1.2.61: VERSION, paket zip ve bu migration.

v1.2.60

Stable yayın · 22.04.2026

Sürüm 1.2.60 — Lisans sunucusu provizyonu ve checkout

Ödeme tamamlandığında Lisans_app üzerinden otomatik lisans oluşturma; yapılandırma anahtarları ve checkout IP desteği.

Yeni özellikler
  • Merkezi lisans sunucusu (WG Lisans_app) ile ödeme sonrası otomatik müşteri/lisans provizyonu: LICENSE_SERVER_URL, LICENSE_PROVISIONING_HMAC_SECRET, WG_PANEL_LICENSE_KEY, LICENSE_PROVISION_PRODUCT_SLUGS ve config/license.php.
  • LicenseServerClient — LS provizyon API’si; CheckoutCallbackService / LicenseCheckout ile iyzico ödemesi onaylandıktan sonra satır bazlı tetikleme.
İyileştirmeler
  • Ödeme formlarında imzalama için ödeme IP alanı (ziyaretçi IP’si); checkout snapshot’ta lisans satırı meta verisi.
  • .env.example ve sürüm paketi notları; hostpanel-laravel-update-1.2.60.zip ile uyumlu.

v1.2.59

Stable yayın · 21.04.2026

Sürüm 1.2.59 — Birincil mavi (#0969DA) ve bakım bandı

Siyah birincil butonlar ve bakım uyarısı şeridi GitHub mavisi ile hizalandı; vitrin ve yardımcı bileşenler güncellendi.

İyileştirmeler
  • Birincil aksiyon rengi: .btn-primary admin ve müşteri paneli layout’larında #0969DA (hover/active koyu mavi).
  • Bakım modu üst şeridi arka planı #0969DA; vitrin — nav birincil, ürün kartı CTA, adım göstergesi; kurulum sihirbazı butonları; posta günlüğü aktif sekme; CRM pill / sunucu filtresi seçili durumları.
  • Sürüm 1.2.59: VERSION, .env.example, CHANGELOG ve bu migration; hostpanel-delta-1.2.59.zip.

v1.2.58

Stable yayın · 21.04.2026

Sürüm 1.2.58 — Boş liste (empty state) bileşeni

Yönetim ve müşteri panelinde veri yokken ortak görsel düzen: merkezi metin, birincil eylem için + düğmesi.

İyileştirmeler
  • Boş liste arayüzü: <x-empty-state> bileşeni (üst metin, yuvarlak + FAB, alt açıklama).
  • Ticket departmanları, bilgi bankası kategori/makale, sürüm kaydı, ticket, müşteri, domain, ürün, sipariş, fatura listeleri; başarısız iş / posta günlüğü boş durumları; panel sepet ve sanal sunucular.
  • Sürüm 1.2.58: VERSION, .env.example, CHANGELOG ve bu migration; hostpanel-delta-1.2.58.zip.

v1.2.57

Stable yayın · 21.04.2026

Sürüm 1.2.57 — Bakım modu ve müşteri bildirimi

Site ayarlarından bakım; kayıt kapatma, vitrin ve müşteri panelinde uyarı; bilgi bankası rehberi.

Yeni özellikler
  • Bakım modu: site_settings.maintenance_mode — yönetimde Site ayarlarından aç/kapa.
İyileştirmeler
  • Bakım açıkken vitrin (layouts.storefront), müşteri paneli ve giriş/kayıt kabuğunda üst uyarı bandı; yeni müşteri kaydı (/panel/register) form ve POST ile engellenir.
  • Admin kabuğunda bakım açıkken operatör uyarısı; MaintenanceModeTest feature testi.
  • Migration 2026_04_22_110000 (sütun) + bilgi bankası makalesi 2026_04_22_111100.
  • Sürüm 1.2.57: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.56

Stable yayın · 21.04.2026

Sürüm 1.2.56 — Form Request Gate / Policy (PR-9)

Admin formlarında yetki denetimi `isStaffPanel` yerine ilgili Policy ile; changelog yönetiminde controller authorize tamamlandı.

İyileştirmeler
  • DELTA V4 PR-9: Upsert Form Request authorize()Gate + Policy (Müşteri, Sipariş, Ürün, Sunucu, Bilgi bankası makalesi, Sürüm kaydı).
  • ProductPolicy, PanelServerPolicy, KnowledgeArticlePolicy, ChangelogReleasePolicy ve AppServiceProvider Gate kayıtları.
  • ChangelogReleaseControllerindex / create / edit / destroy / togglePublish / preview için $this->authorize() (Policy ile hizalı).
  • Birim test: ProductPolicyTest, ChangelogReleasePolicyTest.
  • Sürüm 1.2.56: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.55

Stable yayın · 21.04.2026

Sürüm 1.2.55 — IMAP From ve inceleme bayrağı (BB3)

Gelen posta başlığından güvenli adres çıkarma, DKIM fail ile inceleme kuyruğu ve admin arayüzü.

İyileştirmeler
  • IMAP yeni ticket needs_review bayrağı; admin liste süzgeci ve detayda temizleme.
  • Sürüm 1.2.55: VERSION, .env.example, CHANGELOG ve bu migration (107000 sütun migration ile birlikte).
Güvenlik
  • BB3: IMAP From ayrıştırma (Symfony Address), satır sonu reddi, Authentication-Results / DKIM fail sinyali.

v1.2.54

Stable yayın · 21.04.2026

Sürüm 1.2.54 — AA8 testleri ve PHPStan 4

Güvenlik altyapısı için otomatik testler; statik analiz seviye yükseltmesi ve baseline.

İyileştirmeler
  • AA8: PHPUnit — StaffAuditSerializer, CustomerPolicy, IMAP parse (reflection), audit-logs rotası, staff Customer oluşturma audit kaydı.
  • Z9: PHPStan seviye 4 + phpstan-baseline.neon yenileme (analyse temiz).
  • Sürüm 1.2.54: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.53

Stable yayın · 21.04.2026

Sürüm 1.2.53 — CSP script nonce (BB1)

Üretim Content-Security-Policy: script-src için nonce, Blade satır içi scriptlerde nonce özniteliği.

İyileştirmeler
  • Sürüm 1.2.53: VERSION, .env.example, CHANGELOG ve bu migration.
Güvenlik
  • BB1: CSP script-src — nonce tabanlı satır içi script; AssignCspNonce web grubu başında; style-src TinyMCE için unsafe-inline korundu.

v1.2.52

Stable yayın · 21.04.2026

Sürüm 1.2.52 — DELTA V4 Sprint 6 güvenlik ve IMAP

Audit sızmalarına karşı model ve serializer sertleştirme, observer kapsamı, audit rotası izni ve IMAP Message-ID yarışı.

İyileştirmeler
  • AA2: Staff audit observer Ticket, Domain, User, PanelServer, IntegrationSetting için etkin.
  • AA4/BB4: Denetim günlüğü rotası permission:audit.view middleware.
  • Sürüm 1.2.52: VERSION, .env.example, CHANGELOG ve bu migration.
Hata düzeltmeleri
  • AA6: IMAP yeni ticket / yanıtta mail_rfc822_id yarışı için firstOrCreate ve DuplicateImapRfc822MessageException.
Güvenlik
  • BB2: Şifrelenmiş alanlar model $hidden + StaffAuditSerializer REDACT/PII listesi genişletildi (TicketDepartment, PanelServer, IntegrationSetting).

v1.2.51

Stable yayın · 21.04.2026

Sürüm 1.2.51 — Z8 ticket, panel ve kurulum formları

Admin ticket oluşturma, müşteri paneli talep formu ve kurulum ekranında ortak form bileşenleri.

İyileştirmeler
  • Z8: tickets/create — manuel ticket formu paylaşılan <x-form.select> / <x-form.input> / <x-form.textarea>.
  • Z8: panel/ticket-create — müşteri paneli yeni talep formu <x-form.*>.
  • Z8: install/form — kurulum adımı <x-form.input> ve tam genişlik ızgarası; bileşen uyumlu stiller.
  • Sürüm 1.2.51: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.50

Stable yayın · 21.04.2026

Sürüm 1.2.50 — Z8 ticket, kampanya ve ayar formları

Ticket ayarları, pazarlama kampanyası, Paraşüt ve bildirim/chat ayarlarında paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: tickets/settings — noreply e-postası, otomatik kapanma, bildirim kapsamı ve öncelik <x-form.input> / <x-form.select>.
  • Z8: marketing-campaigns/create — kanal, konu, selamlama, CTA metin/URL <x-form.*>; segment kartları ve TinyMCE body alanı aynı.
  • Z8: finance/parasut-integration — Paraşüt OAuth ve şirket alanları <x-form.input>.
  • Z8: settings/notifications ve settings/chat — canlı mod, aralık ve (chat) varsayılan departman <x-form.select> / <x-form.input>.
  • Sürüm 1.2.50: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.49

Stable yayın · 21.04.2026

Sürüm 1.2.49 — Z8 departman ve site ayarları

Ticket departmanı ve site/marka formlarında paylaşılan bileşenler; dosya input düzeltmesi.

İyileştirmeler
  • Z8: ticket-departments/create ve edit — departman, SMTP ve IMAP alanları <x-form.input> / <x-form.select>; renk seçici ham input; IMAP/SMTP etkinlik ve Aktif checkbox’ları aynı.
  • Z8: site-settings/edit — logo dosyası ve şirket bilgileri <x-form.*>; logo önizleme ve kaldırma bölümü aynı.
  • components/form/input: type="file" için value özniteliği yazılmaz (tarayıcı/ güvenlik uyumu).
  • Sürüm 1.2.49: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.48

Stable yayın · 21.04.2026

Sürüm 1.2.48 — Z8 DNS ve registrar formları

Domain DNS ekleme ve registrar dinamik alanlarında paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: domains/edit — yeni DNS kaydı formu <x-form.select> (tip) ve <x-form.input>; mevcut tablo satırı düzenlemeleri aynı.
  • Z8: integrations/domain-registrars — sağlayıcı fields tanımından üretilen alanlar <x-form.input> / <x-form.textarea>; şifre sonrası kayıtlı anahtar uyarıları korunur.
  • Sürüm 1.2.48: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.47

Stable yayın · 21.04.2026

Sürüm 1.2.47 — Z8 sözleşme ve entegrasyon formları

Sözleşme düzenleme ile VMware ve entegrasyon sağlayıcı formlarında paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: contracts/edit — başlık, kısa başlık, ikon ve içerik <x-form.input> / <x-form.textarea> (gösterim checkbox’ları ve Aktif/Zorunlu aynı).
  • Z8: integrations/vmware — temel, MoRef ve SSH alanları <x-form.*>; etkinleştirme ve TLS anahtarları aynı.
  • Z8: integrations/index — Plesk, cPanel, iyzico, GİB, Bulutfon, Netgsm ve SendGrid kimlik alanları <x-form.input> (SendGrid webhook public key hint ile).
  • Sürüm 1.2.47: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.46

Stable yayın · 21.04.2026

Sürüm 1.2.46 — Z8 sunucu ve ürün kategorisi formları

Panel sunucusu ve katalog kategori formlarında paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: servers/partials/form-fields — API anahtarı, Basic auth, durum, disk, hesap ve notlar <x-form.*>; panel sürümü <select id="srv-version"> JS doldurması için aynı; optional($server) ile oluşturma güvenli; API etiketi label[for="srv-api-key-input"] ile güncellenir.
  • Ürün kategorisi oluştur / düzenle formları (product-categories/create|edit) <x-form.input>.
  • Sürüm 1.2.46: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.45

Stable yayın · 21.04.2026

Sürüm 1.2.45 — Z8 müşteri ve KB makale formu

Müşteri ve bilgi bankası makale formlarında paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: customers/partials/form-fields — ad, e-posta, telefon, şehir, firma/VKN, durum ve notlar <x-form.*>; portal/TC/doğum tarihi ve müşteri türü kartları aynı; tür değişiminde etiket güncellemesi label[for="full_name"] ile.
  • knowledge-articles/partials/form içerik alanı <x-form.textarea> (TinyMCE id korunur).
  • Sürüm 1.2.45: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.44

Stable yayın · 21.04.2026

Sürüm 1.2.44 — Z8 sipariş / fatura / ürün formları

Admin sipariş, fatura ve ürün formları paylaşılan form bileşenlerine yaklaştırıldı.

İyileştirmeler
  • Z8 (devam): Sipariş, fatura ve ürün admin formlarında <x-form.input>, <x-form.select>, <x-form.textarea>; ürün kategorisi seçimi (data-slug) ve sipariş ürün listesi (data-*) manuel <select> olarak kaldı.
  • Fatura formu flex düzeni: inv-form-section-body altında .field için crm-styles ile crm2-fg eşdeğeri.
  • Sürüm 1.2.44: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.43

Stable yayın · 21.04.2026

Sürüm 1.2.43 — admin form bileşenleri (Z8)

Elle yazılmış etiket/girdi blokları yerine paylaşılan form bileşenleri.

İyileştirmeler
  • Z8: Bilgi bankası kategorisi, domain, TLD fiyat ve changelog sürüm formlarında ortak <x-form.input>, <x-form.select>, <x-form.textarea> bileşenleri.
  • Sürüm 1.2.43: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.42

Stable yayın · 21.04.2026

Sürüm 1.2.42 — is_admin rollback düzeltmesi

Spatie admin rolü ile eski is_admin sütunu geri alındığında tutarlı veri.

İyileştirmeler
  • Sürüm 1.2.42: VERSION, .env.example, CHANGELOG ve bu migration.
Hata düzeltmeleri
  • drop_users_is_admin_column migration down(): is_admin geri eklenince admin rolündeki kullanıcılar is_admin=true ile eşlenir (AA7).

v1.2.41

Stable yayın · 21.04.2026

Sürüm 1.2.41 — IMAP konu zinciri ve dayanıklılık

Gelen e-postanın mevcut ticket ile ilişkilendirilmesi, atomik mesaj kaydı ve tekrarlayan bağlantı hatalarında güvenli kapanış.

Yeni özellikler
  • IMAP: In-Reply-To / References ile mevcut ticket’a yanıt ekleme; departman ve müşteri e-posta eşleşmesi doğrulanır.
İyileştirmeler
  • Sürüm 1.2.41: VERSION, .env.example, CHANGELOG ve bu migration.
Hata düzeltmeleri
  • IMAP: mail_rfc822_id yarışında benzersiz ihlali yakalanır; ardışık posta kutusu açılış hatalarında departman IMAP otomatik kapatılır.

v1.2.40

Stable yayın · 20.04.2026

Sürüm 1.2.40 — Model denetim gözlemcisi genişletmesi

Eloquent observer ile oluşturma/silme/yenileme kaydı ve güncelleme diff maskesi; denetim aramasında LIKE kaçışı.

İyileştirmeler
  • Staff model audit: created / updated / deleted / restored olayları; güncellemede maskeli from/to ve PII alanları için işaret.
  • StaffAuditSerializer ile denetim özeti güvenli serileştirme.
  • Sürüm 1.2.40: VERSION, .env.example, CHANGELOG ve bu migration.
Hata düzeltmeleri
  • Denetim günlüğü olay filtresinde LIKE joker kaçışı.

v1.2.39

Stable yayın · 20.04.2026

Sürüm 1.2.39 — RBAC genişletme ve Policies

Yönetici paneli modülleri granüler izinlere bağlandı; menü ve controller katmanında tutarlı yetkilendirme.

Yeni özellikler
  • RBAC: sunucu, katalog, bilgi bankası, pazarlama, izleme, denetim, site ayarları ve otomasyon için ayrı izinler; admin menüsü @can ile hizalandı.
İyileştirmeler
  • Policies (Customer, Order, Invoice, Domain, Ticket) ve authorizeResource ile model erişimi çift doğrulamalı.
  • Sürüm 1.2.39: VERSION, .env.example, CHANGELOG ve bu migration.

v1.2.38

Stable yayın · 20.04.2026

Sürüm 1.2.38 — TinyMCE CSP (stil/font CDN)

Üretimde jsDelivr üzerinden yüklenen TinyMCE skin ve font kaynaklarının CSP ile engellenmesi giderildi.

İyileştirmeler
  • Sürüm 1.2.38: VERSION, .env.example, CHANGELOG ve bu migration ile hizalı.
Hata düzeltmeleri
  • CSP: TinyMCE arayüz stilleri ve fontları için style-src / font-src içinde https://cdn.jsdelivr.net (jsDelivr) eklendi; önceki sürümde yalnızca script tarafı açıktı.

v1.2.37

Stable yayın · 20.04.2026

Sürüm 1.2.37 — CSP ile TinyMCE uyumu

Üretimde zengin metin editörünün görünmemesine yol açan Content-Security-Policy kısıtları giderildi.

İyileştirmeler
  • Sürüm 1.2.37: VERSION, .env.example, CHANGELOG.md ve bu migration ile hizalı.
Hata düzeltmeleri
  • Üretim CSP: TinyMCE için blob: iframe/script/font ve worker-src; bilgi bankası ve kampanya e-postası editörleri tekrar yüklenir.

v1.2.36

Stable yayın · 20.04.2026

Sürüm 1.2.36 — 1.2.34 + 1.2.35 birleşik sürüm notu

Sürüm numarası 36; önceki 34 ve 35 ile changelog migration birleştirmesi tek kayıtta.

İyileştirmeler
  • Sürüm 1.2.36: VERSION / APP_VERSION güncellendi; 1.2.34 ve 1.2.35 değişiklikleri tek sürüm notunda birleştirildi.
  • Changelog: CHANGELOG.md ve changelog_releases — 1.2.34/1.2.35 satırları kaldırılıp 1.2.36 kaydı eklendi (migration 060000).
  • (1.2.34) Z8: Sunucu form partial’ında <x-form.input>.
  • (1.2.34) Z9: PHPStan seviye 3; ControllerIlluminate\Routing\Controller.
  • (1.2.34) Z11: IMAP alanları, mail_rfc822_id, tickets:pull-imap + zamanlayıcı (ext-imap).
  • (1.2.34) finance.parasut izni (admin, billing).
  • (1.2.35) 1.2.33 ayrıntılı changelog_releases güncellemesi ve 1.2.34/35 satırları — içerik bu sürümde toplandı.
Güvenlik
  • (1.2.34) Z6: permission middleware; müşteri/sipariş/fatura/domain/ticket ve Paraşüt/rapor ekranlarında ayrı izinler.

v1.2.33

Stable yayın · 20.04.2026

Sürüm 1.2.33 — DELTA_V2 (güvenlik ve denetim)

Audit gövdesi, CSP, audit prune, ResellerClub maskeleme, is_admin kaldırma ve RBAC, model observer audit, denetim UI, iyzico paymentId zorunluluğu, VMware TLS uyarısı, Pint strict_types.

İyileştirmeler
  • Z3: php artisan audit:prune ve haftalık zamanlayıcı.
  • Z6 (temel): Granüler izin tohumu; support ve billing rolleri.
  • Z7: Sipariş / müşteri / fatura güncellemelerinde denetim observer (değişen anahtarlar).
  • Z10: Yönetici denetim günlüğü sayfası ve menü bağlantısı.
  • F9: .env.example üretim için LOG_LEVEL=warning önerisi.
  • Pint: declare_strict_types kuralı.
Güvenlik
  • Z1: LogAdminAudit yalnızca POST gövdesi anahtarları; hassas alan adları genişletildi.
  • Z2: Üretimde Content-Security-Policy (iyzico / reCAPTCHA / CDN uyumlu).
  • Z4: Domain transfer job provider_response alanında SensitiveLog::maskMessage.
  • Z5: is_admin sütunu kaldırıldı; panel.access tek kaynak; kurulum syncRoles(admin).
  • Z12: fulfillOrder — boş paymentId ile sipariş tamamlanmaz.
  • F15: VMware TLS kapalı uyarı + security.tls.disabled audit olayı.

v1.2.32

Stable yayın · 20.04.2026

Sistem güncelleme: PHPStan baseline yolu

phpstan-baseline.neon config/ altına taşındı; zip kök whitelist ile uyum ve sürüm 1.2.32.

Hata düzeltmeleri
  • PHPStan baseline dosyası config/phpstan-baseline.neon; güncelleme zip’inde kök dosya gerekmez.

v1.2.31

Stable yayın · 20.04.2026

Sprint 3 tam: RBAC, denetim, Larastan, strict_types, form bileşenleri

Spatie izin/rol; audit_logs ve audit middleware; PHPStan/Larastan CI; app genelinde strict_types; partial form → x-form bileşenleri.

İyileştirmeler
  • Larastan + PHPStan (config/phpstan.neon, seviye 2) ve GitHub Actions adımı.
  • app/ altında declare(strict_types=1) toplu geçiş (Y13).
  • Form partial’ları <x-form.input|select|textarea> anonim bileşenlere taşındı.
Güvenlik
  • RBAC: spatie/laravel-permission, panel.access, admin rolü; isStaffPanel() ile guard + Form Request uyumu (F18).
  • Yönetici denetim günlüğü: audit_logs + audit.admin middleware (yalnız yöntem/yol/anahtar listesi; parola alanları maskelenir).

v1.2.30

Stable yayın · 20.04.2026

Sprint 3: temizlik, F16, CI ve strict_types (parça)

Yinelenen env şablonu kaldırıldı; müşteri guard e-posta sorgusu qualifyColumn; Pint ve composer audit CI’da; seçili sınıflarda declare(strict_types=1).

İyileştirmeler
  • env.example kaldırıldı; tek kaynak .env.example ve güncelleme zip whitelist uyumu (PR #9).
  • GitHub Actions: vendor/bin/pint --test ve composer audit; kök pint.json (Laravel preset).
  • declare(strict_types=1) ve test adlandırması: VatCalculatorTest, kök rota duman testi (Y13 parça).
Güvenlik
  • CustomerUserProvider e-posta filtresi: LOWER(qualifyColumn('email')) ile nitelikli sütun (F16).

v1.2.29

Stable yayın · 20.04.2026

Sprint 2: yükleme, kuyruk, webhook, GIB ve WHOIS

Bilgi bankası görsel yükleme sertleştirmesi; job benzersizliği ve maskeli hata logları; SendGrid throttle; GIB SOAP stream_context; WHOIS sunucusu özel IP filtresi.

Güvenlik
  • Bilgi bankası görsel yükleme: finfo MIME doğrulaması, SVG için enshrined/svg-sanitize, UUID dosya adı (F10).
  • Domain transfer, Paraşüt fatura sync ve VMware provision job’ları: ShouldBeUnique, backoff, failed() ve maskeli log (Y2, Y3).
  • SendGrid webhook throttle:60,1 (Y9).
  • GIB SoapClient için stream_context ve zaman aşımı (F14).
  • WHOIS TCP: IANA/registrar sunucusu özel veya rezerve IP’ye çözülürse sorgu reddedilir (F17).

v1.2.28

Stable yayın · 20.04.2026

Sprint 1: kimlik dogrulama, odeme sertlestirme, paket imzasi

Login rate limit ve mesaj birligi; iyzico tutar ve oturum eslemesi, payment id idempotency; opsiyonel zip imzasi; guvenlik basliklari; session Secure varsayimi; doctor komutu; zip sha256 yan dosyasi.

İyileştirmeler
  • Guvenlik HTTP basliklari (HSTS yalnizca https+production); SESSION_SECURE_COOKIE icin https varsayimi (F7, F20).
  • php artisan hostpanel:doctor ve .env.example LOG_LEVEL=info; build-update-zip.sh / build-install-zip.sh ciktiya .sha256 (Y8).
Güvenlik
  • Admin ve musteri paneli POST girisine throttle:login (8/dk, e-posta+IP); basarisiz giris mesajlari tek tip (F4, F12).
  • iyzico callback: conversationId oturumla eslestirilir; paidPrice sepet tutariyla kurus bazinda ayni olmalidir; aksi halde odeme islenmez (F5, Y4).
  • orders.iyzico_payment_id benzersiz; ayni odeme tekrar bildirilirse siparis tekrarlanmaz (Y5).
  • Opsiyonel SYSTEM_UPDATE_PACKAGE_PUBLIC_B64 + zip icinde WGPANEL.sig (Ed25519) ile paket butunlugu (F3).

v1.2.27

Stable yayın · 20.04.2026

Sprint 0: kurulum sertlestirme ve icerik guvenligi

Kurulum .env guvenligi, installed.lock dogrulama, install.php kilidi, eski sunucu-hazirlik.php kaldirildi; bilgi bankasi ve pazarlama HTML icin HTMLPurifier; Form Request yetkilendirme; content:purify komutu.

İyileştirmeler
  • php artisan content:purify ile mevcut bilgi bankasi HTML kayitlarini tek seferde temizleme (dry-run: --dry-run).
  • Admin Form Request siniflarinda authorize() icin yonetici kontrolu (Y1).
Güvenlik
  • Kurulum sirasinda .env degerleri guvenli tirnaklama ile yazilir (F1); installed.lock yazimi dogrulanir (F6).
  • public/install.php kurulum tamamlandiginda 404; public/sunucu-hazirlik.php kaldirildi (Y6).
  • Bilgi bankasi goruntuleme ve pazarlama kampanya HTML icin HTMLPurifier tabanli sanitize (F2, Y10).

v1.2.26

Stable yayın · 20.04.2026

Web Hosting Hizmet Sözleşmesi

Sözleşmeler alanına Natro yapısı referans alınarak WebGaraj / Gelişim Bulutu için «Web Hosting Hizmet Sözleşmesi» eklendi; satın alma aşamasında (purchase) kullanıma hazır.

Yeni özellikler
  • web-hosting-hizmet-sozlesmesi slug ile yeni sözleşme; idempotent migration.
İyileştirmeler
  • Hosting kapsamı, kabul edilebilir kullanım, yedekleme ve sorumluluk sınırları düzenlendi.

v1.2.25

Stable yayın · 20.04.2026

Alan adı kayıt sözleşmesi

Sözleşmeler alanına WebGaraj / Gelişim Bulutu ve gerekli hallerde Çizgi Telekomünikasyon kayıt operatörü süreçleriyle uyumlu «Alan Adı Kayıt Sözleşmesi» eklendi; satın alma aşamasında (show_on: purchase) kullanıma hazır.

Yeni özellikler
  • alan-adi-kayit-sozlesmesi slug ile yeni sözleşme kaydı; idempotent migration ile seed/güncelleme.
İyileştirmeler
  • Vitrin /sozlesmeler ve yönetim sözleşmeler listesinde yayınlanır.

v1.2.24

Stable yayın · 20.04.2026

CRM2 arayüz dalgası (bilgi bankası, ticket, TLD, fatura raporu)

Bilgi bankasında sabit makale etiketi vurgulandı; ticket listesi/ayarları ve müşteri paneli ticket ekranları CRM2 tonuna yaklaştırıldı; TLD fiyatlandırma ve fatura raporu sayfaları sadeleştirildi; fatura listesine rapor kısayolu eklendi.

İyileştirmeler
  • Bilgi bankası: sabit (pinned) makale etiketi #4C00FF küçük kutu badge olarak gösteriliyor.
  • Ticket: admin ve müşteri paneli ticket ekranları ile ticket ayarları CRM2 uyumlu düzenlendi.
  • Domainler: TLD fiyatlandırma liste ve formları CRM2 sade görünüme çekildi.
  • Finans: fatura raporu sayfası ve faturalar listesinde rapor kısayolu güncellendi.

v1.2.23

Stable yayın · 20.04.2026

Checkout callback servisleştirildi

Checkout callback akışındaki ödeme doğrulama ve sipariş/fatura üretim adımları service katmanına taşındı; callback için yeni feature test senaryoları eklendi.

Yeni özellikler
  • Checkout callback için başarısız retrieve, unpaid ödeme ve başarılı sipariş oluşumu senaryolarını kapsayan feature testler eklendi.
İyileştirmeler
  • CheckoutController::callback içindeki retrieval, paid total normalizasyonu ve fulfillment adımları CheckoutCallbackService içine alındı.
Değişiklikler
  • Controller yalnızca oturum/route orkestrasyonundan sorumlu olacak şekilde sadeleştirildi.

v1.2.22

Stable yayın · 20.04.2026

Kalite ve teknik borç azaltma dalgası

Checkout ödeme hazırlığı service katmanına taşındı, PanelServer doğrulaması FormRequest+Rule yapısına geçirildi, order filtreleme için query filter objesi eklendi ve test/factory altyapısı genişletildi.

Yeni özellikler
  • Yeni factory sınıfları eklendi: Customer, Order, Invoice, Product, ProductCategory, Ticket, TicketDepartment.
  • Checkout akışı için yeni feature/unit testleri eklendi ve unit placeholder test gerçek hesap doğrulamasına dönüştürüldü.
İyileştirmeler
  • Checkout ödeme oturumu hazırlama adımları CheckoutPaymentService içinde merkezileştirildi.
  • PanelServer create/update doğrulaması UpsertPanelServerRequest ve PleskBasicAuthPair kural sınıfı ile standardize edildi.
Değişiklikler
  • OrderController liste filtreleri OrderIndexFilters sınıfına taşındı.

v1.2.21

Stable yayın · 20.04.2026

Form standardizasyonu 2. dalga

Sipariş yönetimi akışı Form Request tabanına taşındı ve order formunda ortak form bileşenleri kullanılmaya başlandı.

İyileştirmeler
  • OrderController store/update doğrulama akışı UpsertOrderRequest ile standartlaştırıldı.
  • orders formunda tekrar eden input/textarea alanları ortak form bileşenleri ile güncellendi.
Değişiklikler
  • Ürün seçimine göre sipariş alanlarını otomatik tamamlama mantığı Form Request hazırlık aşamasına taşındı.

v1.2.20

Stable yayın · 20.04.2026

Form doğrulama standardizasyonu

Controller içi validation yaklaşımı kademeli olarak Form Request yapısına taşındı ve ortak form alan bileşenleri eklendi.

İyileştirmeler
  • ProductController, ChangelogReleaseController ve KnowledgeArticleController için Form Request tabanlı doğrulama akışı eklendi.
  • Bilgi bankası ve changelog yönetim formlarında ortak input/select/textarea bileşenleri kullanılmaya başlandı.
Değişiklikler
  • Tekrarlayan form alanları için yeniden kullanılabilir Blade parçaları eklendi: partials/form/input, partials/form/select, partials/form/textarea.

v1.2.19

Stable yayın · 20.04.2026

Queue çalışma stratejisi güçlendirildi

Scheduler ve QueueAutoRunner akışı öncelikli kuyruk sırasına göre güncellendi; high-volume üretim ortamları için Supervisor/systemd önerisi bilgi bankasında netleştirildi.

İyileştirmeler
  • Queue worker sırası konfigüre edilebilir hale getirildi: QUEUE_WORKER_QUEUES (varsayılan high,default).
  • QueueAutoRunner tüm fallback modlarında aynı queue öncelik sırasını kullanır hale getirildi.
Değişiklikler
  • Scheduler worker kilit süresi withoutOverlapping(15) olarak güncellendi.
  • Bilgi bankasında shared-hosting queue yaklaşımı ile high-volume production (Supervisor/systemd) ayrımı ve önerilen komutlar güncellendi.

v1.2.18

Stable yayın · 20.04.2026

Bilgi bankası ve changelog tasarımı CRM2 uyumu

Bilgi bankası ve changelog ekranları CRM2 tasarım çizgisine yaklaştırıldı; renkli ikon/emoji yoğunluğu azaltılarak daha sade ve kurumsal bir görünüm sağlandı.

İyileştirmeler
  • Changelog görünümü nötr renk paleti, kompakt kart yapısı ve sade filtre etiketleri ile CRM2 karakterine uyumlu hale getirildi.
  • Bilgi bankası liste ve detay sayfalarında kategori/gösterge simgeleri sadeleştirildi, emoji kullanımı kaldırıldı.
Değişiklikler
  • Changelog tür başlıklarındaki ikon kullanımı kaldırıldı, metin odaklı etiket yapısına geçildi.
  • Bilgi bankası genel stilinde gradient ve güçlü vurgu renkleri azaltılarak CRM2 ile uyumlu nötr görsel dil benimsendi.

v1.2.17

Stable yayın · 20.04.2026

Bilgi bankası: güncelleme yönlendirmeleri

Son teknik güncellemeler için bilgi bankasına geçiş rehberi eklendi ve Sistem güncelleme makalesinden bu rehbere doğrudan yönlendirme konuldu.

Yeni özellikler
  • Yeni bilgi bankası makalesi eklendi: son-guncellemeler-gecis-notlari (v1.2.14/v1.2.15/v1.2.16 geçiş kontrol listesi).
İyileştirmeler
  • sistem-guncelleme makalesine güncel sürüm geçiş rehberine doğrudan link eklendi.
Değişiklikler
  • Yönetici tarafında update sonrası doğrulama adımları tek noktadan takip edilebilir hale getirildi.

v1.2.16

Stable yayın · 20.04.2026

Notification altyapısı ve e-posta şablonları

Mail notification tabanı güçlendirildi, transactional e-posta şablonu eklendi ve SMS kanalı SmsGateway üzerinden gerçek sağlayıcı akışına bağlandı.

Yeni özellikler
  • Yeni kurumsal işlem mail şablonu eklendi: resources/views/emails/transactional.blade.php.
İyileştirmeler
  • Marketing dışı temel notification mail içerikleri ortak transactional şablona taşındı.
  • CustomerVerifyEmail, CustomerResetPassword, CustomerPortalCredentialsNotification ve VirtualMachineReadyNotification queued tabanına alındı.
  • SmsChannel artık SmsGateway aktif sağlayıcısı üzerinden gönderim yapar; toSms() payload desteklenir.
Değişiklikler
  • Staff/customer ticket ve sipariş bildirimlerinde daha okunaklı kurumsal e-posta düzeni kullanılır.

v1.2.15

Stable yayın · 20.04.2026

Queue/Job altyapısı güçlendirmeleri

Ağır dış servis çağrıları listener içi senkron akıştan alınıp kuyruk job'larına taşındı; retry ve timeout yönetimi standartlaştırıldı.

İyileştirmeler
  • Domain transfer işlemleri artık ProcessDomainTransferRequestJob ile kuyrukta çalışır (tries: 3, timeout: 120).
  • Parasut fatura senkronizasyonu SyncParasutInvoiceJob ile asenkron kuyruğa taşındı (tries: 3, timeout: 120).
  • VMware provision job ayarları netleştirildi: queue default, tries 3, timeout 120s.
Değişiklikler
  • OrderCompleted listener'ları dış çağrı yapmak yerine sadece ilgili job dispatch edecek şekilde sadeleştirildi.

v1.2.14

Stable yayın · 20.04.2026

Veri bütünlüğü ve güvenlik iyileştirmeleri

Sunucu ilişkileri FK ile güçlendirildi, kritik tablolar soft delete destekledi, transfer auth code için HMAC doğrulaması ve müşteri doğrulama akışı FormRequest yapısına taşındı.

İyileştirmeler
  • Products ve orders için panel_server_id alanı eklendi; panel_servers tablosuna FK ile bağlandı.
  • server_ref alanı geriye uyumluluk için korunurken yeni yazımlar ID tabanlı hale getirildi.
  • Kritik tablolarda soft delete etkinleştirildi: customers, orders, products, domains.
Değişiklikler
  • Customer create/update doğrulama ve payload hazırlama UpsertCustomerRequest sınıfına ayrıştırıldı.
Güvenlik
  • domain_transfer_requests tablosuna auth_code_hmac eklendi; şifre çözme sonrası HMAC eşleşmezse kod geçersiz sayılır.

v1.2.13

Stable yayın · 20.04.2026

Değişiklik kaydı yönetim paneli

Ayarlar altında Değişiklik kaydı (Changelog) için tam CRUD ekranı: sürüm ekleme, düzenleme, madde editörü ve canlı önizleme.

Yeni özellikler
  • Admin panelde Ayarlar → Değişiklik kaydı ekranı: sürüm listesi, ekleme, düzenleme, silme.
  • Madde editörü: her satır için tip (özellik/iyileştirme/hata/güvenlik vb.) ve açıklama; yukarı/aşağı/sırala/sil işlemleri.
  • Canlı önizleme: kaydetmeden POST /settings/changelog/preview ile halka açık görünümün önizlemesi.
İyileştirmeler
  • Yayın durumu tek tuşla değiştirilebilir (Taslak ↔ Yayında); öne çıkarma bayrağı desteklenir.
  • Sürüm numarası X.Y.Z format doğrulaması ve tekil (unique) kontrol.
Değişiklikler
  • Ayarlar menüsüne "Değişiklik kaydı" linki eklendi; Monitoring altındaki dış bağlantı korundu.

v1.2.12

Stable yayın · 17.04.2026

Changelog (değişiklik kaydı) sayfası

ispmanager tarzında, geçmiş sürümleri kategorileriyle listeleyen public değişiklik kaydı sayfası. Monitoring grubu altından ve `/changelog` adresinden erişilebilir.

Yeni özellikler
  • /changelog public sayfası: filtrelenebilir türler (Yeni özellikler / İyileştirmeler / Değişiklikler / Hata düzeltmeleri / Güvenlik / Uyumsuz değişiklikler)
  • changelog_releases tablosu: veritabanı tabanlı sürüm kayıtları (version, released_on, channel, title, summary, entries JSON)
  • Sol menü → Monitoring → "Degisiklik kaydi ↗" linki
İyileştirmeler
  • v1.2.0 — v1.2.12 arası 13 sürümün tamamı geçmişe dönük olarak seed edildi

v1.2.11

Stable yayın · 17.04.2026

Yeni sözleşme: Genel Servis Şartları

Kayıt ve satın alma akışlarında gösterilen "Genel Servis Şartları" sözleşmesi eklendi. Natro'nun genel hizmet sözleşmesi referans alınarak WebGaraj — Gelişim Bulutu Ltd. Şti. kurumsal kimliğine uyarlandı.

Yeni özellikler
  • Sözleşme: servis-sartlari — 18 maddelik genel hüküm ve şartlar; Sender Identity, anti-spam, tazminat, yargı yetkisi (İstanbul Anadolu Mahkemeleri) dahil
İyileştirmeler
  • Natro'ya özgü ürün adları (Natro Sanal Kart, PASSCODE) kaldırıldı; 6563 sayılı Kanun ve İYS referansları eklendi

v1.2.10

Stable yayın · 17.04.2026

Bilgi bankası: SendGrid Sender Identity uyarısı

SendGrid'in Mart 2022'den itibaren zorunlu kıldığı gönderici kimliği doğrulaması atlandığında alınan `HTTP 403 — The from address does not match a verified Sender Identity` hatası için kapsamlı KB bölümü eklendi.

Yeni özellikler
  • KB → Twilio SendGrid makalesine "DİKKAT: Gönderici Kimliği zorunlu" bölümü: Single Sender Verification vs Domain Authentication adımları, çoklu domain senaryosu, CNAME kontrolü, SSH tanılama komutları, kontrol listesi, php artisan queue:flush ile başarısız işlerin temizliği
İyileştirmeler
  • Entegrasyonlar → SendGrid kartındaki from_email alanı için dokümantasyon açıklığa kavuşturuldu

v1.2.9

Stable yayın · 17.04.2026

symfony/http-client bağımlılığı kaldırıldı

`SendGridApiTransport` artık `AbstractHttpTransport` yerine `AbstractTransport` uzantısından türüyor; HTTP çağrıları Laravel'in kendi `Http` facade'ı üzerinden yapılıyor.

İyileştirmeler
  • Mail gönderim yolu tek bir HTTP client ile (guzzlehttp/guzzle) konsolide edildi
Değişiklikler
  • SendGridApiTransport: AbstractApiTransportAbstractTransport geçişi; doSendApi yerine doSend implementasyonu
Hata düzeltmeleri
  • You cannot use "AbstractHttpTransport" as the HttpClient component is not installed hatası giderildi

v1.2.8

Stable yayın · 17.04.2026

NullTransport sessiz mail düşüşü giderildi + mailer probe

SendGrid kredansiyelleri eksik/geçersiz olduğunda Laravel'in `NullTransport` fallback'ına düşmesi ve MailLog'a "sent" yazıp gerçekte mail göndermemesi hatası kökten giderildi.

Yeni özellikler
  • MarketingCampaignController: dispatch öncesi "mailer probe" — transport NullTransport ise veya exception fırlatıyorsa kullanıcıya detaylı UI hatası (hiçbir iş kuyruğa eklenmiyor)
İyileştirmeler
  • SendGridApiTransport: 202 başarılarında X-Message-Id INFO log'u ve MailLog meta alanına message_id ile transport sınıfı
  • LogSentMailMessage listener: X-Mailer header'ından transport türünü çekip kayıt altına alıyor
Hata düzeltmeleri
  • MailServiceProvider: Mail::extend("sendgrid") artık NullTransport döndürmüyor; geçersiz konfigde RuntimeException fırlatıyor

v1.2.7

Stable yayın · 16.04.2026

QueueAutoRunner: CLI PHP binary'sini otomatik çöz

Plesk FPM ortamında `PHP_BINARY` değeri `php-fpm` işaretlediği için queue worker'ın artisan komutu başlatılamıyordu. Üç kademeli fallback ile CLI `php` çözümü eklendi; pazarlama kampanyaları için UI hata raporu genişletildi.

Yeni özellikler
  • QueueAutoRunner: resolveCliPhpBinary() — PATH'ten CLI php bulma, aksi halde /usr/bin/php, aksi halde PHP_BINARY fallback'i
İyileştirmeler
  • Kuyruk başlatma başarısızlığında UI'da queue-auto.log referansı ile netleştirilmiş hata mesajları
Hata düzeltmeleri
  • FPM altında php artisan queue:work komutu "php-fpm" olarak invoke edilmiyor

v1.2.6

Stable yayın · 16.04.2026

Kampanya mail teslimatı tanılama başlangıcı

Kampanya maillerinin sessizce düşmesi vakasına karşı ilk tanılama dokunuşları: `MarketingCampaignController` daha fazla context log'luyor; atlanan müşteriler ayrı kayıt altına alınıyor.

İyileştirmeler
  • Kampanya dispatch akışında müşteri atlama sebepleri (consent yok, e-posta yok vb.) loglanır
  • Kuyruk worker durumu ve ön izleme sayımları genişletildi

v1.2.5

Stable yayın · 16.04.2026

Güncelleme ekranı kompaktlaştı ve Log menüsü Monitoring'e taşındı

Güncelleme kartı başlık alanı küçültüldü, sürüm ve durum rozetleri yan yana yerleştirildi; Log menüsü Ayarlar altından Monitoring grubuna taşındı.

İyileştirmeler
  • "Güncelleme zip dosyası" başlığı ile mevcut sürüm ve kontrol durumu tek satırda
Değişiklikler
  • Sol menü: Log menüsü Ayarlar altından Monitoring grubuna alındı

v1.2.4

Stable yayın · 16.04.2026

Güncelleme ekranı açıklama metni temizliği

Sistem güncelleme sayfasında ekranı dolduran uzun açıklama metni ve PHP linting uyarısı kaldırıldı; sade, odaklanılmış bir arayüz bırakıldı.

Değişiklikler
  • Güncelleme sayfasından "Beklenen sıradaki: vX.Y.Z" gösterimi ve uzun açıklama bloğu kaldırıldı
  • php -l komutunun açıklaması kullanıcı ekranından kaldırıldı

v1.2.3

Stable yayın · 15.04.2026

Sürüm kontrolü iyileştirmesi ve ENV bağımlılığının kaldırılması

Panel versiyonu artık `.env` içindeki `APP_VERSION` değerinden değil, kök dizindeki `VERSION` dosyasından okunur. Sol menü alt kısmındaki sürüm etiketi her güncellemede otomatik yenilenir.

İyileştirmeler
  • config/app.php: APP_VERSION override mantığı kaldırıldı; önceliği VERSION dosyası alır
  • Sol menüde görünen v1.2.x etiketi VERSION dosyasına otomatik bağlandı
Hata düzeltmeleri
  • Güncelleme sonrası .env elle güncellemeye gerek kalmadı
  • Sıralı patch doğrulamasında görülen "Beklenen sıradaki" mesajlarının kökü temizlendi

v1.2.2

Stable yayın · 15.04.2026

Güncelleme sürüm kontrolü ve syntax check

Zip ile canlıya uygulanan güncelleme paketlerinde sürüm doğrulama ve PHP syntax kontrolü zorunlu hale getirildi; hatalı paketler hiçbir dosyayı yazmadan reddedilir.

Yeni özellikler
  • Kök seviyesinde zorunlu VERSION dosyası: tek satır, vX.Y.Z formatı
  • Sıralı patch kontrolü: v1.2.1 kuruluyken paket yalnızca v1.2.2 olabilir; atlama engellenir
  • Eski veya eşit sürümler reddedilir (VersionChecker)
  • php -l tabanlı syntax kontrolü ile hatalı .php dosyası içeren paketler reddedilir
İyileştirmeler
  • Güncelleme ekranında sürüm/syntax kontrolü durumu (açık/kapalı) ve beklenen bir sonraki sürüm görünür
Hata düzeltmeleri
  • Paket içindeki yollar için küçük harf ve kök izin listesi kontrolü (app/, routes/, resources/, config/, database/, bootstrap/, public/)

v1.2.1

Stable yayın · 13.04.2026

Pazarlama kampanyaları, log merkezi ve entegrasyon iyileştirmeleri

Kampanya mail altyapısı, ayarlar menüsü düzenlemesi ve entegrasyon kartlarının aktif olanları üstte listelenmesi gibi UX dokunuşları.

Yeni özellikler
  • Pazarlama kampanyaları: segmentli müşteri seçimi, ön izleme, kuyruğa alma
  • Ayarlar → Log menüsü: iyzico, Paraşüt, Netgsm, Bulutfon, VMware, e-posta ve sunucu loglarını tek ekrandan görüntüleme (lazy-load ile "Son logları getir" butonu)
  • Mail log altyapısı: MailLog modeli, kategori bazlı gönderim (consent-aware), filtreleme ve arama
İyileştirmeler
  • Entegrasyonlar sayfası: aktif entegrasyonlar dashboard'da olduğu gibi üstte listeleniyor
  • Test maili gönderme akışı tek butona indirildi: aktif SendGrid ve "transactional" seçeneğine göre API veya Laravel mailer otomatik seçilir
  • SendGrid testConnection: /v3/user/profile, /v3/user/account, /v3/user/credits, /v3/scopes uçlarıyla kapsamlı hesap tanılaması
Değişiklikler
  • SendGrid Event Webhook için önerilen olay listesi KB'a eklendi (Delivered, Bounce, Dropped, Spam Reports, Unsubscribe vb.)
Hata düzeltmeleri
  • Kayıt adımındaki bildirim tercihleri: onaylanan sözleşmelere göre consent_marketing_* alanları otomatik set ediliyor
  • Test mail gönderiminde oluşan "Geçici bir sorun oluştu" hatasının kaynağı olan SendGridApiTransport erişim düzeyi düzeltildi

v1.2.0

Stable yayın · 10.04.2026

Panel temel sürümü — müşteri, ürün, fatura ve bilgi bankası

WG Panel'in ilk kapsamlı üretim sürümü. Müşteri yönetimi, ürün katalogu, fatura & finansal rapor, domain yönetimi, sunucu yönetimi (VMware/vSphere), ticket sistemi, bilgi bankası, müşteri paneli, otomasyon motoru ve temel entegrasyonlar (iyzico, Paraşüt, Netgsm, Bulutfon) bu sürümde yer alır.

Yeni özellikler
  • Müşteri kayıt akışı: çok adımlı kayıt, e-posta doğrulama, SMS doğrulama, KVKK & açık rıza sözleşme onayları
  • Ürün katalogu: kategoriler, ürünler, vitrin (storefront) ve sepet akışı
  • Fatura & raporlar: fatura oluşturma, PDF çıktı, aylık/yıllık finansal rapor
  • Paraşüt e-fatura entegrasyonu: fatura senkronizasyonu ve otomatik e-fatura üretimi
  • Domain yönetimi: alan adı arama, TLD fiyatlandırma, Registrar API entegrasyonu
  • VMware / vSphere entegrasyonu: sanal makine oluşturma, kontrol (ProvisionVmwareVirtualMachineJob)
  • Ticket sistemi: müşteri/admin tarafı, departmanlar, cevap şablonları
  • Bilgi bankası (KB): kategoriler, makaleler, medya yükleme, müşteri paneli erişimi
  • Müşteri paneli: profil, servisler, domainler, sanal makineler, bildirim tercihleri, chat
  • Otomasyon: olay tetikleyicili iş akışları (sipariş → fatura → bildirim vb.)
  • Bildirim ayarları: e-posta/SMS/realtime kanallar, şablon yönetimi
  • Sözleşme yönetimi: KVKK aydınlatma, açık rıza, yazılım geliştirme sözleşmeleri; kayıt ve satın alma akışlarında onay
  • SMS entegrasyonları: Netgsm ve Bulutfon gateway'leri (SmsProviderContract)