v0.2.0
2026-11-01NarDB, before ara katmanı ve güvenilen proxy'ler
- Güvenlik trust_proxy: X-Forwarded-For artık sağdan ve yalnızca güvenilen proxy'den gelen bağlantıda okunuyor; başlığa adres yazarak IP izin listesi ve hız sınırı aşılamıyor.
- Uyumsuz trust_proxy(true) yalnızca aynı makinedeki proxy'ye (127.0.0.1, ::1) güvenir; başka proxy'ler için trust_proxy({proxies: [...]}) ya da {hops: N}.
- Uyumsuz use edilmemiş bir modül artık dosya çalışmadan, satırıyla birlikte hata verir; try içinde yutulmaz.
- Eklendi use nardb: gömülü ya da nardb serve üzerinden NarDB; $db.from('uyeler').where({...}).to_array() / to_json() / fetch_one().to_object().
- Eklendi NarDB hataları $e.type ile ayırt edilir: SchemaExists, UniqueViolation, CheckFailed, NotFound, PermissionDenied.
- Eklendi $app.before(fn, {paths, skip}): statik dosyalardan ve route'lardan önce çalışan, isteği kesebilen ara katman.
- Eklendi lexer update lexer@latest (ve lexer@beta, lexer@0.2.0): SHA-256 doğrulamalı kendi kendini güncelleme.
- Eklendi time.parse, ISO metin girişi ve saat dilimi: time.format('DD.MM.YYYY HH:mm', $iso, 'Europe/Istanbul').
- Eklendi rate_limit({prefix: ...}): Redis anahtar öneki ayarlanabilir.
- Eklendi Satır sonundaki ikili işleç ya da virgül ifadeyi alt satıra taşır.
- İyileştirildi Önbellek kaydı salt okunur uygulama dizininde LEXER_CACHE_DIR ya da ~/.lexer/cache'e düşer; uyarı bir kez yazılır.
macOS Apple SiliconmacOS IntelLinux amd64Linux arm64Windows amd64Windows arm64SHA256SUMS