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.js — globalThis.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; ImapFromAddress → Egulias\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.php → versions 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::provision — api_public_id varken istek gövdesinde api_key; aksi halde mevcut client_slug (geriye dönük).
config/license.php — api_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ı.
ChangelogReleaseController — index / 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;
Controller → Illuminate\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: AbstractApiTransport → AbstractTransport 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)