JekCMS'in kuruluşundan bu yana yapılan en kapsamlı mimari değişiklik 1.4.0 sürümüyle hayata geçti. Dil motoru baştan yazıldı; çeviri yükleme süresi %73 azaldı, sağdan sola yazılan diller için destek eklendi. Bu sürümde ayrıca yeniden tasarlanmış yönetim paneli, toplu AVIF dönüşümlü yeni medya kitaplığı ve yenilenen API kimlik doğrulama sistemi yer alıyor.
1.4.0 öncesinde JekCMS dil motoru kurulum başladığında tüm çeviri dizelerini belleğe yüklüyordu. 12 dil içeren bir kurulumda bu işlem istek başına 18 MB bellek ve 200–400 ms ek yükleme süresi anlamına geliyordu. Yeni motor talep bazlı çalışıyor: bir çeviri dizesi gerçekten kullanılana kadar belleğe alınmıyor. Aynı kurulumda bellek tüketimi 4 MB'ye, çeviri gecikmesi ise neredeyse sıfıra iniyor. %73 iyileşme rakamı, aktif tüm locale'lerde 4.800 çeviri dizesi barındıran bir üretim kurulumunda ölçüldü.
Sağdan Sola Yazı Desteği
RTL dil desteği hem yönetim panelinde hem de varsayılan tema katmanında kapsamlı değişiklikler gerektirdi. Metin yönü artık sayfa bazında değil locale bazında bir ayar; aktif dili değiştirmek ek yapılandırma gerekmeden site genelinde düzen yönünü de değiştiriyor. config/environment.php dosyasındaki RTL_LANGUAGES sabitine ISO 639-1 kodları dizisi olarak ekleme yapılıyor. Arapça (ar) ve İbranice (he) varsayılan olarak tanımlı geliyor; başka diller eklemek tek satır değişiklik gerektiriyor.
Arka Plan Medya Kuyruğu
Medya kitaplığı artık yüklemeleri eş zamanlı değil, arka plan kuyruğunda işliyor. Bu değişiklik özellikle büyük dosya yüklemelerinde hissedilir: kullanıcı yükleme ekranında beklemiyor, işlem arka planda tamamlanıyor. Ayarlar › Medya bölümünden başlatılan toplu AVIF dönüşümü mevcut WebP dosyalarını 50'lik gruplar halinde dönüştürüyor; ilerleme durumu yoklama uç noktasıyla gerçek zamanlı olarak gösteriliyor. Orijinal WebP dosyaları dönüşüm doğrulanana kadar korunuyor, silme adımı ayrıca manuel olarak yapılıyor.
API v2 ve JWT Kimlik Doğrulaması
API kimlik doğrulaması uzun ömürlü API anahtarlarından kısa ömürlü JWT erişim tokenlarına (15 dakika geçerlilik) ve 30 günlük yenileme tokenlarına geçti. V1 API akışını kullanan mevcut entegrasyonlar v1.6.0'a kadar çalışmaya devam ediyor. Yeni entegrasyonlar için API değişiklik günlüğünde belgelenen v2 token uç noktası kullanılmalı; erişim tokenını istek döngüsü dışında saklamak yerine her seferinde yenileme tokeniyle yeni bir token çifti alınmalı.