Buksu Trafik

Sürüm Notları

v1.14.0

Panel güncellemeleri — her commit otomatik olarak yeni bir sürüm yayınlar. Yeni sürüm çıktığında sayfanın üstünde yenileme bildirimi çıkar.

v1.14.0

güncel

22.10.2026

Sidebar'daki Mesajlar'a okunmamış mesaj sayısı badge'i

Yeni

Backend: GET /api/v1/messages/unread-count (MANAGER+ kapılı, Türkçe koruma)

Yeni

AppShell: Mesajlar nav girişine kırmızı badge (sidebar + mobil drawer), 60 sn periyodik yenileme

Yeni

messages sayfası: okundu/sil mutasyonları badge'i anında invalidation ediyor

v1.13.0

22.10.2026

Rol etiketleri merkezlendi + merkezi toast'a tam geçiş ve koyu mod düzeltmeleri

Yeni

lib/roles.ts: ROLE_LABELS/ROLE_OPTIONS/roleLabel ortaklaştırıldı, sayfa bazlı rol kopyaları kaldırıldı

Yeni

Sayfa bazlı hata Alert'leri kaldırıldı; hatalar api.ts üzerinden merkezi toast'a düşüyor

Yeni

toast.tsx: kullanılmayan toastSuccess kaldırıldı, error borderColor'a _dark varyantı eklendi

Yeni

teams/planning/reports/projects sayaflarında detay modal, eye/Excel ve responsive iyileştirmeler

Yeni

theme.ts + ProjectProgressBar koyu mod semantic token uyarlaması

v1.12.0

21.10.2026

Güvenlik sertleştirmesi — bağımlılık açıkları kapandı, JWT httpOnly cookie'ye taşındı

Yeni

Frontend: next 15.5.28 / postcss 8.5.31 (override) / sharp 0.35.5 / source-map-js 1.2.2 — npm audit 0 açık

Yeni

Backend: lxml>=6.1 (CVE-2026-41066 XXE fix) — pip-audit 0 açık

Yeni

JWT artık httpOnly Secure cookie (buksu_token) ile taşınıyor; Bearer header geriye uyumlu kaldı, yeni POST /auth/logout eklendi

Yeni

Frontend credentials:"include" ile cookie kullanıyor; localStorage'dan token kaldırıldı

Yeni

Rate-limiter ve IP kayıtları sahtelenebilir X-Forwarded-For yerine nginx'in X-Real-IP'sini kullanıyor

Yeni

source_ip body'den varsayılan olarak kabul edilmiyor (MESSAGE_INGEST_TRUST_SOURCE_IP=false)

Yeni

CORS method/header listeleri daraltıldı; token ömrü 12h -> 8h

Yeni

Hakediş endpoint'lerinde path project_id doğrulaması; upload'lara magic-byte imza kontrolü

Yeni

Limiter bellek evict (sınırsız büyüme DoS kapanıyor)

Yeni

nginx: HTTPS şablonuna /api/ limit_req eklendi, server{} içindeki limit_req_zone hatası düzeltildi, CSP + HSTS preload; /health sürüm info disclosure korunmasına rağmen deploy-detection feature'ı için bekletildi — bilinen kabul

Yeni

deploy.sh: sunucu IP/kullanıcı .env'e taşındı (SERVER_HOST/SERVER_USER)

Yeni

Yeni testler: test_cookie_auth.py, test_guard_batch.py (backend 47/47 geçiyor; frontend typecheck+build OK)

Yeni

Deploy sonrası kullanıcıların bir kez tekrar login olması gerekir

v1.11.0

22.09.2026

Null/undefined query param'ları URL'ye yazılmıyor + UUID 422 mesajları Türkçe

Yeni

api.ts buildQuery(): null/boş değerler query string'den atlanır

Yeni

teams/reports/projects/planning tüm query çağrıları buildQuery'ye geçti

Yeni

'Input should be a valid UUID' → 'Ekip geçerli bir kayıt kimliği (UUID) olmalı' çevirisi

Yeni

query./path. prefix'leri de Türkçe alan eşlemesine dahil edildi

v1.10.1

21.09.2026

Lucide ikon prop tip hatası (flexShrink style içine alındı)

Düzeltme

Lucide ikon prop tip hatası (flexShrink style içine alındı)

v1.10.0

21.09.2026

Release notes badge'leri EVREN stiline geçti (ikonlu, opacity'li pill)

Yeni

Yeni: sparkles ikonu + emerald, İyileştirme: arrow-up + blue, Düzeltme: bug + red

Yeni

text-[9px] yuvarlak pill, opacity'li zemin/kenarlık, light/dark uyumlu

v1.9.1

21.09.2026

Release notu metinlerinde Türkçe ilk harf büyütme + kurallar güncellendi

Düzeltme

Release notu metinlerinde Türkçe ilk harf büyütme + kurallar güncellendi

v1.9.0

21.09.2026

Release Notes sayfası tip etiketli madde formatına geçti

Yeni

Sürüm maddeleri tip bazlı gösteriliyor: Yeni / Düzeltme / İyileştirme etiketleriyle

Düzeltme

Sürüm başlıkları 80 karakterde kesilmiyor — commit satırı tam olarak yazılıyor

Yeni

Hook commit gövdesindeki madde işaretlerini okuyup tipiyle birlikte notlara aktarıyor

Yeni

Semver kuralı: feat içeren commit'ler minor sürüm artırıyor (1.8.x → 1.9.0)

İyileştirme

Geçmiş sürümler (1.0.0–1.8.9) yeni tipli formata dönüştürüldü

v1.8.9

21.09.2026

Sunucu akışı kuralı: kullanıcı yalnızca git pull + docker compose up -d --build

İyileştirme

Manifest'e (AGENTS.md) sunucu akışı kuralı eklendi — sunucuda başka hiçbir release aracı çalıştırılmaz

İyileştirme

AI agentlar release notunu elle yazmaz; post-commit hook commit'i okuyup notu üretir

v1.8.8

21.09.2026

deploy.sh push adımını içerir (commit→deploy tek komut)

Düzeltme

deploy.sh artık push'u da yapıyor — önceki deploy'da lokal sürüm remote'a gitmemişti

v1.8.7

21.09.2026

Her commit otomatik sürüm — post-commit hook + AGENTS.md (AI agent kuralları)

Yeni

Post-commit hook: her commit'te versiyon patch +1, başlık release-notes'a not olarak eklenir ve commit'e katlanır

Yeni

AGENTS.md: AI agentlar için 10 zorunlu kural manifest'i

Düzeltme

scripts/release.py --hook modu ayrıldı; chore(release) ve bump içeren commit'lerde döngü guard'ı

v1.8.6

21.09.2026

Sürüm toast'ı mavi tema + backend entrypoint.sh imaja taşındı

Yeni

Sürüm bildirim toast'ı mavi renk temasına geçti (kenarlık, başlık ve Yenile butonu)

İyileştirme

Backend başlatma zinciri (migration → seed → uvicorn) Dockerfile CMD'sinden entrypoint.sh'a taşındı; uvicorn exec ile başlatılarak sinyal iletimi düzeltildi

v1.8.5

21.09.2026

Otomatik release altyapısı

Yeni

scripts/deploy.sh: tek komutla sürüm + release notu + push + sunucu deploy + health

Yeni

scripts/release.py: commit başlıklarından release notu üretimi

İyileştirme

Geliştirme kuralları manifest'i (GELISTIRME-KURALLARI.md) yazıldı

v1.8.4

21.09.2026

Toast bildirimleri + Türkçe hata mesajları

Yeni

Form hataları artık toast olarak gösteriliyor (sayfalarda ham hata kutusu yok)

Düzeltme

Doğrulama hataları Türkçeleştirildi: 'Miktar sayısal bir değer olmalı' gibi

Düzeltme

Deploy sonrası eski arayüz takılması giderildi — HTML no-cache

Yeni

Yeni sürüm yayında olduğunda sayfa üstünde yenileme bildirimi çıkar

v1.8.3

19.09.2026

Tarihler UTC+3 (Europe/Istanbul) + yedek çekme iyileştirmesi

Düzeltme

Tüm 'bugün' hesapları ve tarih gösterimleri İstanbul saati — gece yarısı sonrası gün kayması bitti

Düzeltme

Puantaj/ödeme/plan ekranlarında tarih varsayılanları doğru günü açar

İyileştirme

Mac'teki yedek çekme (pull) artık Mac uyusa bile kaçırdığını telafi eder

İyileştirme

SSH bağlantı hatasında yedek çekme 3 kez tekrar dener

v1.8.2

18.09.2026

'Tam ödenmiş' gösterimi

Düzeltme

Kalan ücret 0,00 ₺ iken 'Fazla ödenmiş: -0,00 ₺' yerine yeşil 'Tam ödenmiş' yazar

İyileştirme

Ekipler listesi, kişi geçmişi ve raporlar sayfasında uygulanır; yuvarlama artığı (0.001 gibi) fazla ödeme gibi görünmez

v1.8.1

18.09.2026

Onay akışı: admin hızlı onayı

Yeni

ADMIN/SUPER_ADMIN kendi girdiği metrajı ve hakedişi onaylayabilir

Yeni

ADMIN/SUPER_ADMIN şantiye şefi onayı aşamasını atlayabilir, taslak hakedişi direkt onaylayabilir

İyileştirme

İki gözlü kural müdür/muhasebe/şef rolleri için aynen devam eder

v1.8.0

17.09.2026

Güvenlik sertleştirmesi

Düzeltme

Sır/şifre defaults kod ve compose'dan kaldırıldı; üretimde güvenli anahtar zorunlu

Yeni

Şifre sıfırlamada tüm oturumlar iptal olur (token revocation)

Yeni

Login brute-force koruması: 10 başarısız deneme/5 dk → 429

Düzeltme

Yetki kapıları: proje/sözleşme/poz/fatura işlemleri yönetici rollere kilitli

Düzeltme

Fatura XML'lerinde DTD/billion-laughs saldırılarına parser seviyesinde koruma

Düzeltme

Excel raporlarında formula injection koruması

İyileştirme

Güvenlik başlıkları (X-Frame-Options, nosniff) ve poweredByHeader kapalı

İyileştirme

MinIO portları yalnızca localhost'a bind

v1.7.3

14.09.2026

Yönetim ekranları ve yedek altyapısı

Yeni

Ekip üyesi düzenleme/silme, ekip silme (bağımlılık kontrolüyle)

Yeni

Depo silme endpoint'i ve Depolar kartı

Yeni

Geçmiş (arşiv) projeler için özel takip alanları

Yeni

Metraj kaydı silme + detay görünümü

İyileştirme

Yedek/pull script'leri ve zaman damgası düzeltmeleri

v1.7.2

13.09.2026

Puantaj, tedarikçi ve kâr analizi modülleri

Yeni

Puantaj (günlük işçilik) kayıtları ve ekip puantaj görünümü

Yeni

Tedarikçiler modülü ve satın alma toplamları

Yeni

Kâr analizi: poz giderleri ve gider sütunu

Yeni

Hakediş PDF çıktısı (çoklu hakediş + çoklu sayfa düzeltmesi)

Yeni

İşçilik ödemeleri, ekip geçmişi modalı, sözleşme zorunluluğu

İyileştirme

Ekip listesinde hiyerarşik görünüm, ödeme düzenleme, kalan/fazla takibi

Düzeltme

Aynı ad soyadlı işçiler işçilik özetinde ekip fark etmeksizin birleştirilir

v1.7.1

11.09.2026

Oturum yönetimi

Yeni

401'de otomatik login yönlendirmesi + 'oturum süresi doldu' bildirimi

İyileştirme

Sunucu nginx proxy yapısına geçiş (docker nginx kaldırıldı, 3006/8003)

v1.7.0

11.09.2026

Production hazırlığı

Yeni

HTTPS altyapısı (Let's Encrypt/certbot şablonları)

Yeni

Backup/deploy script'leri

İyileştirme

Güvenlik sertleştirmeleri ve env tabanlı yapılandırma

v1.6.2

11.09.2026

Fatura yükleme düzeltmesi

Düzeltme

Fatura yüklemedeki 422 hatası giderildi (FormData JSON.stringify bug'ı)

v1.6.0

11.09.2026

Süper yönetici paneli

Yeni

Yazılımcı yöneticisi paneli: kullanıcı oluşturma, rol atama, şifre sıfırlama

İyileştirme

Env tabanlı seed (sabit şifre kaldırıldı)

İyileştirme

Sunucuda host'a eşlenik data volume'leri

v1.4.0

11.09.2026

Mobil uyumluluk + reçete yönetimi

Yeni

Kapsamlı mobile responsive düzenlemeler

Yeni

Malzeme reçetesi (metraj girilince otomatik stok düşümü) yönetimi

v1.1.0

11.09.2026

Kullanıcı deneyimi turu

Yeni

Para alanlarında binlik ayraçlı giriş

Yeni

Takvim üzerinde iş emri modalı

Yeni

Proje kodu otomatik üretimi (PRJ-2026-...)

v1.0.0

10.09.2026

İlk sürüm

Yeni

Saha iş, hakediş, ekip ve stok yönetimi çekirdeği

Yeni

Buksu Trafik marka paleti, logo ve açık/koyu tema

Yeni

FastAPI + Next.js + PostgreSQL altyapısı