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

Changelog

Değişiklik kaydı

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

Stable

v1.4.230

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

v1.4.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ı.

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.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.

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.

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.

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.

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.

Hata düzeltmeleri
  • **Validation:** Locale toggle kapalı + multi-currency kullanımında currency_code/storefront_locale required hatası giderildi.

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.

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.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.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.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.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.

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.

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.

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.175

Stable yayın · 27.04.2026

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

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

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

v1.4.174

Stable yayın · 27.04.2026

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

webauthn-client-message-fn, passkeys blade.

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

v1.4.173

Stable yayın · 27.04.2026

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

Blade + JS + dil.

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

v1.4.172

Stable yayın · 27.04.2026

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

passkeys / challenge / giriş blade.

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

v1.4.171

Stable yayın · 27.04.2026

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

laragear-webauthn.js ve dil metni.

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

v1.4.170

Stable yayın · 27.04.2026

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

ForceHttpsUrlsWhenRequestSecure middleware ve SecurityHeaders.

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

v1.4.169

Stable yayın · 27.04.2026

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

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

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

v1.4.168

Stable yayın · 27.04.2026

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

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

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

v1.4.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.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.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.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.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.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.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.

Hata düzeltmeleri
  • **Checkout callback:** fulfillOrder closure içinde $paymentGateway use listesine eklendi (sipariş tamamlama hatası).

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.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.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.

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.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.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ı.

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.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ı.

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.

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.

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.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.

Hata düzeltmeleri
  • **Dil seçici:** LocaleController başarı mesajı hedef locale ile trans(..., [], $locale); app()->setLocale.

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.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.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ı.

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.

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.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.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ı.

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.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.

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.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.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.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.

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.

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.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.

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.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.

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.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ı.

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.

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ı.

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ı.

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.

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.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.

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.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.

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.

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.

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.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.

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.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.

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.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.

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.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ı.

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.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ışı.

Hata düzeltmeleri
  • AA6: IMAP yeni ticket / yanıtta mail_rfc822_id yarışı için firstOrCreate ve DuplicateImapRfc822MessageException.

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.

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ış.

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çışı.

Hata düzeltmeleri
  • Denetim günlüğü olay filtresinde LIKE joker kaçışı.

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.

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.

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.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.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.

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.

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.

Hata düzeltmeleri
  • FPM altında php artisan queue:work komutu "php-fpm" olarak invoke edilmiyor

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.

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.

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ı.

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