Sürüm: 9.13.013
Sürüm: 9.13.011
Sürüm: 9.13.010
✨ Yeni Özellik
  • Bağlantı Yenileme İkonu: Dashboard uygulamasının dizin (index) widget'ındaki "Bağlantı" (Connection) alanına bir yenileme ikonu eklendi. Bu sayede veri bağlantılarını uygulama üzerinden hızlıca tazelemek mümkün hale geldi.
🛠️ Önemli Hata Düzeltmeleri
PHP 8.1 ve Genel Arayüz Hataları
Scriptcase'in PHP 8.1 ortamındaki kararlılığını artıran kritik düzeltmeler yapıldı:
  • Dizi ve Değişken Hataları: Bazı uygulamalarda görülen "Undefined array key 1" ve "unlink: No such file or directory" hataları giderildi.
  • Veri Sözlüğü: Veri sözlüğü arayüzündeki $arr_tables_fk_changed tanımlanmamış değişken hatası düzeltildi.
  • Boş Uygulama (Blank): Yeni bir Blank uygulaması oluştururken karşılaşılan "tp_apl" anahtar hatası ve null değer erişim sorunları çözüldü.
Uygulama Modülleri ve Yayınlama
  • Arama ve Prosedürler: Arama (Search) ve Prosedür (Procedure) uygulamaları arayüzünde null veya boolean değerlere hatalı erişim sonucu oluşan çökmeler giderildi.
  • Yayınlama (Publishing): Uygulama dağıtımı/yayınlama ekranındaki "null değer üzerinden dizi ofsetine erişim" hatası düzeltildi.
  • Örnek Projeler: Örnek projeleri içeri aktarırken dosya bulunamadığı için işlemin durmasına neden olan file_get_contents hatası çözüldü.
Filtreleme ve Arama
  • Tarih Filtreleme: Grid (ızgara) görünümlerinde özel değerler içeren tarih alanlarına göre filtreleme yaparken yaşanan sorunlar giderildi.
  • HelpCase: Dosya adında kesme işareti (') bulunan durumlarda HelpCase içinde arama yapılmasına engel olan hata düzeltildi.
💻 Teknik Not: PHP 8.1 Uyumluluğu
PHP 8.1, özellikle dizi anahtarları ve null değerler konusunda önceki sürümlere göre daha katı kurallara sahiptir. Bu güncelleme, Scriptcase'in bu yeni standartlara uyum sağlamasını ve uygulama geliştirme sürecinizin kesintiye uğramamasını sağlar.
Değişiklikler ve Düzeltmeler:
  • Takvim ayarlarında “Google API” altında yeni bir seçenek eklendi: “Google oturumunu yeni sekmede aç”.
  • İtalyanca dilinde yardım penceresinde “dosya” seçeneğinin yanlış görüntülenmesi sorunu düzeltildi.
  • Google Takvim ile entegre çalışan takvim uygulamasının, menü içinden açıldığında oluşan açılma hatası giderildi.
Eklendi:
  • Duyarlı menü öğelerindeki “Bağlantı/Uygulama” seçeneğine global değişken desteği eklendi.
Geliştirildi:
  • Geliştirme ortamındaki “Otomatik Kaydet” özelliğinde görsel iyileştirme yapıldı.
Düzeltildi:
  • Modalda açılan “Çalıştır” butonundan sonra ızgaranın yeniden yüklenmemesi sorunu giderildi.
  • ReportPDF uygulamasında “Yerel depolama için alt dizin” seçeneğinde, Görüntü (Dosya adı) alanında yaşanan sorun düzeltildi.
  • PHP 8.1 ortamlarında gösterilen “Undefined array key 'idx_mode'” ve “'idx_method'” hataları giderildi.
  • Form sihirbazında son sayfada zorunlu alanlar doldurulmadan form gönderilmesi durumunda yaşanan hata düzeltildi.
  • “Uygulamaları Seç” ekranında “Klasöre Göre” görünümündeki problem giderildi.
  • Form oluştururken oluşan “Fatal error: Uncaught TypeError: trim()” hatası düzeltildi.
  • Veritabanında BYTEA resim türü alanı kullanıldığında, güncelleme modunda “Alanı devre dışı bırak” seçeneği etkinleştirildiğinde yaşanan kayıt sorunu düzeltildi.
  • "Sorgu modüllerindeki filtre sekmesinde" yer alan "Filtre modülüne" JSON seçeneği eklendi.
  • PostgreSQL veritabanında para türü kullanılan alanlarda veri görselleştirme sorunu giderildi.
  • Grafik uygulamasında “Yazdır” seçeneği ile ilgili hata düzeltildi.
  • Uygulamalara tek tek uygulanan express düzenlemede “Araç Çubuğu Düğmeleri” seçeneği seçildiğinde oluşan “Undefined array key 1” hatası giderildi.
  • Boş bir proje oluşturduktan hemen sonra toplu uygulama oluşturma sırasında oluşan hata düzeltildi.
  • Üretim ortamında S3 API ayarlarının yanlış kullanımı nedeniyle yüklemelerin geliştirme bucket’ına yönlendirilmesi sorunu giderildi (üretim ortamınızı güncellemeniz gerekiyor).
  • Menü üzerinden Inventory projesinin dili değiştirildiğinde oluşan “Geçersiz veri” hatası düzeltildi.
  • Yabancı ve benzersiz anahtara sahip form oluşturulurken ortaya çıkan “Parse error: syntax error, unexpected double-quoted string” hatası düzeltildi.
  • Düzenlenebilir ızgara görünümüne sahip formda, ekleme ve düzenleme için modal kullanıldığında “Çıkış” butonunun iki kez görüntülenmesi sorunu düzeltildi.
  • PostgreSQL bağlantısı kullanan örnek projelerde tabloların oluşturulmaması sorunu giderildi.

Yeni Özellikler (ADDED):

  • Yerleşik grafikler eklendi: Metrikleri çizgi, alan veya sütun şeklinde gösterebilir; zaman içindeki değişimleri vurgulayabilirsiniz.
  • Yüzen widget desteği: Widget’lar artık Y eksenine göre serbestçe konumlandırılabiliyor.
  • “Command Select” seçeneği: Index widget veri alma yöntemine yeni bir seçenek eklendi.
  • “Simple Card” görünümü: Index widget’ta basitleştirilmiş kart görünümü eklendi.
  • Yeni “Division” widget tipi: Dashboard uygulamasına yeni bir “Division” bileşeni eklendi.
  • Gelişmiş düzen kontrolleri: Başlık hizalaması, ikonlar (FontAwesome dâhil), başlık özelleştirmesi, konum, boyut ve renk kontrolü sağlandı.
  • Yeni örnek proje: “Inventory” (Stok Yönetimi) projesi eklendi.
  • Gantt diyagramı geliştirmeleri:
    • Planlanan ve gerçekleşen zaman çizelgeleri karşılaştırmalı çubuklarla gösteriliyor.
    • Yarıyıllık ve üç aylık dönemler eklendi.
    • Vurgulu kilometre taşları için özel ikonlar tanımlanabiliyor.
    • Görev bağımlılıkları destekleniyor.
    • Tamamlanmış, planlanmış veya gecikmiş görevler ve kilometre taşları için ikon, renk, kenarlık ve stil özelleştirmeleri yapılabiliyor.
  • “Widget Height” seçeneği: Widget yüksekliği için piksel bazlı artış değeri belirlenebiliyor.

İyileştirmeler (IMPROVED):

  • Express Edition arayüzünde görsel iyileştirmeler yapıldı.

Düzeltilen Hatalar (FIXED):

  • Alt klasörleri uygulamaların yanında gösterme seçeneğinin görüntülenmemesine neden olan hata giderildi.
  • Select2 kullanılırken genişlik ayarı ve “insert/update için devre dışı” seçeneği etkin olduğunda seçim alanının görüntülenmemesi hatası düzeltildi.
  • Açık uygulamaların ve kaydedilmemiş değişikliklerin, açık bir projeden yeni proje açarken veya oluştururken kontrolü iyileştirildi.
  • Scriptcase girişinde "Beni oturumda tut" seçeneğini işaretlerken yaşanan sorun düzeltildi.
  • Çalıştırma sonrası tekil uygulama yayınlama sorunu düzeltildi.
  • Yatay formlarda güncelleme ve silme butonları gizlendiğinde sütun hizalama sorunu düzeltildi.
  • Izgara ve form uygulamalarında önizleme yaparken resimlerin orijinal boyutunun değişmesi sorunu düzeltildi.
  • Düzenleme için açık olan uygulamaları silmeye çalışırken oluşan kritik sorun düzeltildi.
  • Scriptcase’e erişimde tarayıcı konsolunda görünen 'frame-ancestors' uyarılarının görüntülenmesi sorunu düzeltildi.
  • Formda select2 etkinleştirildiğinde doldurulmayan zorunlu alan stilinin görüntülenmemesi sorunu düzeltildi.
  • Mobil cihazlarda gezinilecek sayfa sayısı fazla olduğunda basitleştirilmiş araç çubuğunun çalışmaması sorunu düzeltildi.