CHANGELOG

Sürüm Notları

Framework'ün sürüm tarihli değişiklik kaydı. Toplam 8 sürüm.

v0.9.7 güncelleme: 2026-10-14
v0.9.2

Kısa özet — canlı geçiş düzeltmeleri sonrası tek kaynak, kural ve araç düzenlemesi. Bu sürüm, 0.9.1 canlı geçiş düzeltmelerinden sonra yapılan çalışmanın kaydıdır. Buradaki her madde kendi birim testiyle önce kırmızı, sonra yeşil doğrulandı. Kırıcı değişiklik vardır ve hepsi UPGRADING.md 0.9.2 bölümünde madde madde anlatılmıştır: yükseltme yapan operatörün yapması gerekenler o dosyada liste halinde durur.

Bu sürümün omurgası — panel ön eki ve varlık adlarında tek kaynak:

  • project-routemap.php panel ön eki için TEK kaynak oldu. project-settings.php içindeki has_route_map ve dashboard_prefix kalıntıları ikinci kaynak olarak kaldırıldı: Config.php'deki has_route_map kapısı ve SystemGuardHandler'ın bakım modu ön eki okuması aynı çözücüye bağlandı. Görsel değişiklik yoktur.
  • favicon ve OpenGraph görseli için TEK adlandırma kuralı (AssetConvention): favicon = images/favicon-<project_key>.{svg|png|ico}, og görseli = images/og-image-<project_key>.{png|jpg|webp}. Dört kapı (SEO meta etiketleri, sanal varlık servisi, /favicon.ico kendini onarma yönlendirmesi, JSON-LD image) aynı çözücüyü çağırır; og:image ölü adres vermesi ve /favicon.ico → 404 zinciri düzeldi.
  • RbnCommon CSS motoru eksiksiz tamamlandı ve isteğe bağlı paketlere ayrıldı. Eksik sınıflar rbnExtended paketine ve motor dosyalarına taşındı; core/rbn-auth.css eklendi. rbn_master paketinin istediği dosyalar birebir aynı kaldı — görsel değişiklik ve yeni kural yok.
  • Proje veritabanı bilgisi DB_PROFILES ile iki profille durabilir (local ve production). Ortam kararı isteğe değil sunucunun kimliğine bakar (RBN_DB_PROFILE); seçilen profil yoksa ya da zorunlu anahtarlar eksikse fail-closed hata verir.

Sürümleme — proje sürümünün tek kaynağı master veritabanı:

  • APP_VERSION artık framework'ün sabit 3.5.0 kalıntısı değil, projenin sürümüdür. Tek kaynak master DB projects.version kolonudur; ProjectVersionResolver tek çözücüdür. Sabit, proje veri önbelleği dolduktan sonra (PreBoot::defineAppVersion()) tanımlanır — eski konumda (detectEnvironment()) veritabanı henüz okunamıyordu. Giriş noktasındaki define('APP_VERSION', '1.17.0') satırı kaldırıldı (1.17.0 kural ihlaliydi).
  • Sürüm artık elle sayı yazılarak değil Version::next() ile hesaplanıyor: 0.9.1 → 0.9.2, 0.9.9 → 1.0.0, 9.9.9 → 10.0.0.
  • rbn version:check (salt-okunur denetim, çıkış kodu) ve rbn version:next <project_key> (--apply ile yazan sayaç) komutları eklendi.
  • Veri geçişi: NormalizeProjectVersions migration'ı projects.version değerlerini A.B.C kuralına çevirir (yedek tablo + geri alma).

Sürüm artışı: FrameworkIdentity::FRAMEWORK_VERSION 0.9.1 → 0.9.2. Bu yayın hazırlığında Version::next('0.9.1') ile hesaplandı ve rbn version:check ile doğrulandı. Bileşen sürümleri 2.1.0 / 1.2.0 / 2.2.0 / 2.3.0 değişmedi.