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