CLARITY Test Management

Release Notes — Current: v2.3.0
  1. v2.3.02026-06-24Proje Geneli Audit + Kalite Sertleşmesi
    Bug FixHata çözümü — büyük projelerde raporlar ekranındaki test kapsamı ve benzeri analiz sorguları zaman zaman "Bir hata oluştu" ile düşüyordu; veritabanının paralel sorgu belleği büyütüldü.
    Bug FixHata çözümü — Jira Server/Data Center'dan gelen biçimli açıklamalar (başlık, paragraf, kod) gereksinim ekranında HTML kodu olarak değil, Jira'daki gibi biçimli görünüyor.
    Bug FixHata çözümü — Jira dili Türkçe olan bağlantılarda Kanban panosunun sprint listesi hata veriyordu; artık boş liste geliyor. Jira'da silinmiş bir ek açılınca da "bulunamadı" mesajı çıkıyor.
    Bug FixHata çözümü — Almanca arayüzde "Yapay zekâ ajanları ve Jira içeriği" kartı.
    ImprovementMCP: run_backfill artık Kod Değişiklikleri sayfasındaki "Eşitle" ile aynı çalışıyor. Webhook bağlı olmayan projelerde yapay zekâ ajanı bu araçla yeni commit'leri çekebiliyor. Eşitleme arka planda sürüyor: araç en fazla 25 saniye bekliyor, bitmezse ilerlemeyi döndürüyor; tekrar çağrıldığında ikinci bir eşitleme başlatmıyor. Önceden içe aktarmanın tamamını tek istekte bekliyordu ve uzun depolarda zaman aşımına düşebiliyordu.
    Bug FixMCP: list_code_changes artık her commit için commit mesajının ilk satırını ve commit zamanını (committedAt) döndürüyor. Önceden yalnızca Clarity'ye alınma zamanı dönüyordu; birçok commit aynı anda alındığında yapay zekâ ajanı bir daldaki en son commit'i bulamıyordu.
    New FeatureOrganizasyon Ayarları'na "Yapay zekâ ajanları ve Jira içeriği" kartı eklendi. Yapay zekâ ajanları (MCP), Jira'dan gelen bir kaydı okudukları oturumda Jira'ya aktarma ve güncelleme yapamıyordu; ekibin kendi gereksinimlerini okuyup Jira'ya aktarmak bu yüzden her seferinde duruyordu. Yönetici "Kendi Jira / Azure DevOps metnimize güven" anahtarını açarsa bu durdurma kalkıyor. Kod deposu ve tarama metinleri için koruma aynen devam ediyor. Ayar varsayılan olarak kapalı ve değişiklik denetim kaydına yazılıyor. Ayrıca durdurma mesajı artık ajana onay isteği aracını (clarity_propose) nasıl açacağını da söylüyor.
    Bug FixGüvenlik: follow-redirects 1.16.2 (yönlendirmede bilgi sızıntısı), joi 18.3.1 (e-posta doğrulamada hizmet dışı bırakma) ve node-forge 1.4.2 (TLS işlemede hizmet dışı bırakma) sürümlerine yükseltildi; 7 yüksek önem dereceli açık kapandı.
    Bug FixErişilebilirlik: İşletim sisteminde "hareketi azalt" ayarı açık olan kullanıcılarda açılır menüler, seçim kutuları ve tarih seçiciler ekranın dışında açılıyor, bu yüzden hiç kullanılamıyordu. Artık normal yerlerinde açılıyorlar.
    Bug FixGüvenlik: Selenium otomasyon kütüphanesi 4.52.0 sürümüne yükseltildi. Önceki sürümle gelen selenium-manager aracı, zip dosyası açarken hedef klasörün dışına yazılmasına izin veren açıklar (1 kritik, 3 yüksek) içeren bir zip kütüphanesi taşıyordu.
    Bug FixGüvenlik: Bir organizasyon artık platform organizasyonunun adresini ("clarity") alamıyor. Kurulumda bu adreste bir organizasyon yoksa, herhangi bir organizasyon yöneticisi Organizasyon Ayarları'ndan kendi adresini "clarity" yaparak, ya da "Clarity" adıyla kayıt olan yeni bir organizasyon, Kuponlar, Platform İstatistikleri ve organizasyon silme gibi tüm organizasyonları etkileyen yetkileri alabiliyordu. Bu adres artık ayrılmış; kayıt ve Console'dan açılan organizasyonlara da verilmiyor.
    Bug FixGitHub Actions örnekleri (ci-cd-examples) ve CLARITY GitHub Action: commit mesajı, test sonuç dosyası içeriği gibi değerler artık betiğe doğrudan gömülmüyor, ortam değişkeni üzerinden geçiriliyor. Önceden özel karakterli bir commit mesajı ya da test adı, iş akışında komut çalıştırabiliyordu. Bu örnekleri kopyalayıp kullananların güncel sürümü alması önerilir.
    New FeatureOrganizasyon Ayarları → Organizasyon Bilgileri artık "Platform yöneticileri" satırını gösteriyor: Kuponlar, Platform İstatistikleri ve Lisans sekmelerini gören hesapların adı ve e-postası. Bu sekmeler rol ile değil platform organizasyonuyla gelir; başka bir organizasyonun yöneticisi onları göremez ve kimin gördüğünü de bilemiyordu.
    Bug FixDestek talebi gönderme sınırı (saatte 5) artık her kullanıcı için ayrı uygulanıyor. Önceden aynı ağdan (ör. aynı ofisten) bağlanan herkes bu sınırı paylaşıyordu; bir kişi 5 talep gönderdiğinde diğerleri de bir saat boyunca talep gönderemiyordu. Sınıra ulaşıldığında artık "saatte en fazla 5" olduğunu söyleyen açık bir mesaj gösteriliyor.
    Bug FixCI/CD sonuç yüklemesi: klasör belirtilen yüklemelerde sonuçlar artık yalnızca o klasördeki test case'lerle (ya da otomasyon kimliği birebir aynı olanla) eşleşiyor; benzer başlıklı başka bir klasördeki case'e yazılmıyor. Aynı rapordaki aynı isimli testler tek case altında toplanıyor ve klasördeki, CI'ın artık raporlamadığı case'ler "CI'da artık koşmuyor" olarak işaretleniyor (silinmez). İlk yüklemede yanlış yere düşen sonuçlar kendi klasörlerinde yeni case oluşturabilir.
    ImprovementYönetim konsolunun veritabanı (müşteri, teklif, lisans kayıtları) artık ana veritabanı gibi her gece otomatik yedekleniyor, sunucu dışına kopyalanıyor ve her gün geri yüklenerek doğrulanıyor.
    ImprovementVeritabanı PostgreSQL 18'e yükseltildi (önceki sürüm 15). Veriler taşınırken tablo bazında satır sayılarıyla doğrulandı; eski veritabanı geri dönüş için saklanıyor. Kurum içi (on-prem) kurulum paketi de PostgreSQL 18 ile geliyor. Kullanıcı tarafında görünen bir değişiklik yok.
    ImprovementKüçük sürüm güncellemeleri: arayüz kütüphanesi Ant Design 6.6.8, çeviri kütüphanesi i18next 26.5.11, MCP SDK 1.32.2; repo kökündeki betik denetimi TypeScript 6 ve ESLint 10.13'e taşındı. Kullanıcı tarafında görünen bir değişiklik yok.
    Bug FixGüvenlik taramasının bildirdiği üç yüksek önemde açık kapatıldı: Console'da dosya yükleme kütüphanesi (multer 2.5.0) ve MCP sunucusunda istek gövdesi çözümleyici (body-parser 2.4.0) ile veri doğrulama kütüphanesi (zod 4.6.7) güncellendi. Aynı paketlerin eski kopyaları geliştirme araçlarından da temizlendi ve açığı düzeltilmiş bir paketin eski sürümü artık her push'ta yakalanıyor.
    Bug FixZamanlanmış test koşumu oluştururken "Özel (cron)" seçeneğinde her ifade geçersiz görünüyor ve sonraki çalışma zamanları listelenmiyordu; düzeltildi. Tanıtım sayfalarının arama motorlarına bildirdiği adres (canonical) ve sayfa önyükleme bağlantıları yanlışlıkla yerel bir sunucu adresini gösteriyordu; artık sitenin kendi adresini kullanıyor.
    ImprovementAltyapı güncellemeleri: izleme kütüphanesi OpenTelemetry 0.300, Python kod biçimlendirme ve denetim araçları (black 26, isort 9, flake8 7.4), kod kalitesi taraması (eslint-plugin-unicorn 79) ve commit kontrolleri yeni sürümlerine taşındı. Çok sunuculu kurulumda canlı güncellemeleri taşıyan Redis bağlantı paketinin yüklenemediği durumu yakalayan bir kontrol eklendi. Kullanıcı tarafında görünen bir değişiklik yok.
    Bug FixDerleme aracının yeni sürümü, test case içe aktarma şablonlarını ve sıfır kurulum veritabanı görüntüsünü yanlış klasöre kopyalıyordu; sunucu açılışta duruyordu. Dosyalar doğru yere kopyalanıyor ve eksik dosya artık derleme aşamasında yakalanıyor.
    Bug FixGizlilik: hata izleme kütüphanesi (Sentry) yeni sürüme geçerken kişisel veri toplama ayarları açıkça kapalı tutuldu; yeni sürüm varsayılan olarak kullanıcı bilgisi, çerez, istek gövdesi ve başlıkları da topluyordu. Yönetim konsolunda rol anahtarı boş gönderildiğinde yanlış "anahtar zaten var" hatası yerine doğrulama hatası veriliyor.
    ImprovementBağımlılık güncellemeleri: Stripe 23 (ödeme API sürümü 2026-09-30), i18next 26, yönetim konsolu React 19, ML servisinde FastAPI 0.162 ve redis 8, analitik araçlarında Metabase 64, Umami 3, Caddy 2.11 ve pgAdmin 9.18. PostgreSQL 18'e geçiş için yedekli taşıma aracı ve kurulum rehberi eklendi; kurulumlar (on-prem) ana sürüm değişince veriyi otomatik taşıyor.
    Bug FixTest case listesinde "klasörsüz" filtresi (folderId boş) artık yalnızca hiçbir klasörde olmayan test case'leri döndürüyor; önceden basit listede projedeki tüm test case'ler, liste görünümünde ise hiçbiri geliyordu.
    Bug FixGüvenlik: istek doğrulamasında kullanılan zod kütüphanesi, çok büyük koleksiyonlarla belleği tüketebilen bir açık nedeniyle 4.6.7'ye yükseltildi; body-parser da hizmet dışı bırakma açığı için güncellendi. Veritabanı sorgularında boş kalan bir koşul (ör. kurum kimliği) artık sorguyu sessizce genişletmek yerine hatayla reddediliyor. Ödeme tamamlanma bildirimi, CLARITY'nin oluşturmadığı ödeme oturumlarını yok sayıyor.
    ImprovementAltyapı güncellemeleri: ML servisi Python 3.13'e (numpy 2.5, scipy 1.18), önbellek Redis 8'e, izleme Grafana 13'e, uçtan uca testler Playwright 1.64'e, arayüz TypeScript 6'ya taşındı; yönetim konsolu NestJS 12, TypeORM 1.1 ve Vite 8'e yükseltildi. Kullanıcı tarafında görünen bir değişiklik yok.
    ImprovementArayüz derleme altyapısı Vite 8 ve Vitest 5'e yükseltildi; kullanılmayan Tailwind CSS kaldırıldı. Açılışta indirilen kod biraz küçüldü (yaklaşık 522 KB'tan 499 KB'a), sayfaların görünümü değişmedi.
    ImprovementVeritabanı katmanı TypeORM 1.1'e yükseltildi (0.3 serisi artık yalnız bakım alıyor). Kullanıcı tarafında görünen bir değişiklik yok: sorgu davranışı bilerek eskisiyle aynı tutuldu, kaldırılan eski sorgu yazımları 150 dosyada yenisine çevrildi.
    ImprovementBackend altyapısı NestJS 12 ve TypeScript 6'ya yükseltildi (Node 24 LTS üzerinde). Kullanıcı tarafında görünen bir değişiklik yok; adreslerdeki kayıt kimlikleri artık standarda (RFC 9562) tam uyacak şekilde denetleniyor, biçimi geçersiz bir kimlik "bulunamadı" yerine "geçersiz istek" olarak reddediliyor.
    ImprovementGüvenlik ve bakım güncellemeleri: web sunucusu nginx 1.30 (1.27 artık güvenlik yaması almıyordu), sayfa yönlendirme kütüphanesi React Router 7.18 (açık yönlendirme düzeltmesi), ML servisinde OpenTelemetry 1.45.1 (büyük bir istek başlığıyla servisi kilitleyebilen açık kapatıldı), izleme yığını Prometheus 3.13 LTS, Grafana 12.4 ve blackbox 0.29; kullanılmayan kütüphaneler kaldırıldı. Canlıya giden kodda bilinen yüksek seviyeli açık sayısı backend'de 11'den 6'ya, frontend'de 5'ten 0'a indi; kalanlar Postman koleksiyonu çalıştırıcısında ve bu özelliğin kullanım şekliyle tetiklenemiyor.
    ImprovementPostman koleksiyonu çalıştırma artık ana uygulamadan ayrı, kısıtlı bir süreçte koşuyor: koleksiyondaki betikler uygulamanın ayarlarına ve belleğine erişemiyor; her koşumun süresi, belleği ve sunucudaki eşzamanlı koşum sayısı sınırlı. Zaman aşımı, bellek sınırının aşılması, çok büyük sonuç ya da sunucunun meşgul olması gibi durumlar artık her biri kendi anlamlı hata mesajıyla bildiriliyor.
    ImprovementCLARITY MCP sunucusu 1.21.0: her araç artık Claude/Cursor gibi istemcilere ne yaptığını açıkça söylüyor (yalnız okur mu, veriyi siler/üzerine yazar mı, Jira/Git gibi dış bir sisteme dokunur mu) — istemci silme ve değiştirme işlemlerinden önce kullanıcıya sorabiliyor. call_tool kısayolu yalnız okuma araçlarını çağırabiliyor; veri değiştiren araçlar kendi adıyla görünmek zorunda. Liste araçları sayfa sayfa dönüyor (varsayılan 100, en fazla 1000) ve eksik bir liste bunu söylüyor: toplam kayıt sayısı ve devamının nasıl isteneceği cevabın içinde. Jira/Azure DevOps'tan gelen gereksinim ve hata metinleri "güvenilmeyen içerik" olarak işaretleniyor; okunduktan sonra aynı oturumda dış sistemlere yazma onaylı öneriye dönüyor. CLARITY'nin döndürdüğü hatalar artık modele hata olarak bildiriliyor (eskiden başarılı görünüyordu) ve hata mesajları sunucu adresi içermiyor; sunucu adresi https olmak zorunda.
    ImprovementTest Deposu klasör ağacında her klasörün yanında artık tek bir sayı var: parantez içindeki sayı, alt klasörler dahil o klasördeki toplam test case sayısı — "Tüm Test Durumları" sayacıyla aynı anlamda (ör. BE (50), Auth (8)). Kafa karıştıran "Σ" işareti ve ikinci sayı kaldırıldı; boş klasörde yalnız "boş" yazıyor. Test case'lerin bir kısmı alt klasörlerdeyse sayının ipucu, klasörün kendisinde kaç test case olduğunu ve klasörü seçince yalnız doğrudan içindekilerin listelendiğini söylüyor (CLAR-403).
    Bug FixMCP Token'ları > Oturumlar artık token ile son 8 saatte MCP çağrısı yapan her oturumu listeliyor (CLAR-400): oturum, istemci, ilk/son görülme, çağrı sayısı, son araç, proje kilidi ve üçüncü taraf metin. Eskiden yalnızca bir projeye kilitlenen ya da üçüncü taraf metin okuyan oturumlar görünüyordu; sadece okuma yapan (list_projects, list_requirements…) bir token bugün kullanılmış olsa bile "İzlenen oturum yok" yazıyordu. Pencere başlığı token adını açıkça söylüyor ("MCP oturumları — Token: <ad>"), boş liste hangi koşulda oturum gösterildiğini ve token yakın zamanda kullanıldıysa bunu söylüyor; "MCP Etkinlik Günlüğünde aç" düğmesi günlüğü bu token'a süzülmüş açıyor. Üçüncü taraf metin sonrası yazma/silme durdurma ve clarity_propose davranışı değişmedi.
    Bug FixExcel içe aktarma artık sizin görmediğiniz klasörü oluşturmuyor (CLAR-397 yeniden açıldı): "Module", "Modül", "Section", "Test Repo" gibi sütunlar klasör yolu olarak otomatik eşleniyordu; seçili klasörün altında beklenmeyen bir ağaç (ör. QA Platform API > Auth…) açılıyordu. Artık yalnızca "Folder Path" / "Klasör Yolu" sütunu otomatik eşleniyor, diğerleri eşleme adımında öneri olarak gösteriliyor. Önizleme, hangi sütunun klasör yolu olduğunu ve oluşturulacak klasörleri (tam yol ve sayı) listeliyor; "Excel'deki klasör yollarını kullan" kapatılırsa tüm case'ler seçili klasöre (yoksa köke) ekleniyor ve klasör oluşturulmuyor.
    Bug FixMCP Token'ları listesinde (özellikle "İptal edilenleri göster" açıkken) son satır yarıya kadar kesiliyor ve işlem butonlarına ulaşmak zorlaşıyordu; tablo artık başlığın gerçek yüksekliğine göre boyutlanıyor, kaydırınca tüm satırlar tam görünüyor ve işlem sütunu sağa sabitlendi (CLAR-401). Aynı düzeltme bu tablo yapısını kullanan diğer liste sayfalarında da (Projeler, Test Planları, Sürümler, Kalite Kapıları, CI Koşumları, Çöp Kutusu, Entegrasyon Çakışmaları) son satırın birkaç piksel kesilmesini önlüyor. Tablo artık sabit sütun genişlikleriyle çiziliyor: iptal edilenler gösterilince sütunlar yeniden boyutlanmıyor ve yatay kaydırma çıkmıyor; uzun adlar "…" ile kısalıyor, işlem düğmeleri ipuçlu ikonlar, iptal edilen satırda iptal tarihi görünüyor.
    Bug FixTest Deposu klasör ağacında sayaçlar sadeleşti: boş klasörde yalnız "boş" yazıyor ("(0) · boş" tekrarı kalktı). Uzun klasör adları "…" ile kısalıyor (tam ad üzerine gelince görünür), sayaçlar artık dar ekranda kesilmiyor (CLAR-402).
    New FeatureMCP sürümü görünür: MCP Token'ları sayfasında her token için en son hangi CLARITY MCP sürümünden kullanıldığı ve güncel olup olmadığı gösteriliyor (eskiyse güncelleme adımları ipucunda). MCP 1.20.0 ile asistana "CLARITY MCP sürümün ne?" diye sorulabiliyor — list_capabilities çalışan sürümü, en yeni sürümü ve gerekiyorsa güncelleme adımlarını veriyor; clarity-mcp-server --version da eklendi.
    Bug FixGüvenlik bulguları: Azure DevOps iş öğesi HTML'i artık tek bir güvenli bileşenden (SanitizedHtml) gösteriliyor, başka bir yerde ham HTML basılamıyor (test ile korunuyor). Gece DAST taramasının bellek yüzünden yarıda kalması giderildi (Swagger UI kuralı API taramasında kapatıldı; aynı kural tam taramada çalışmaya devam ediyor), böylece düzeltilmiş HSTS bulguları ilk tam taramada kapanacak.
    ImprovementTest Deposu: klasör silme onayı artık ne olacağını açıkça söylüyor — klasördeki ve alt klasörlerindeki test case'ler silinmez, kök klasöre (Tüm Test Durumları) taşınır; kaç test case'in taşınacağı ve kaç alt klasörün de silineceği gösteriliyor. Yeni "Klasördeki test case'leri de sil" seçeneği (varsayılan kapalı) işaretlenirse test case'ler klasörle birlikte çöp kutusuna taşınıyor ve oradan geri yüklenebiliyor. API: DELETE /tests/folders/:id?deleteTestCases=true.
    ImprovementExcel içe aktarmada klasörler artık "Folder Path" sütununa göre yerleşiyor: yol yoksa oluşturulur, varsa mevcut klasör kullanılır; yolu boş satırlar seçili klasöre (seçim yoksa köke) gider. Yol, seçili klasöre göre yorumlanır; sistem kendiliğinden klasör açmaz. "Klasör stratejisi" seçimi kaldırıldı (CLAR-397).
    ImprovementMCP 1.19.0: eski MCP sürümündeki kullanıcıya her yanıtın başında hangi sürümde olduğu, güncel sürüm ve ne yapması gerektiği (npx kullanıyorsa istemciyi yeniden başlatmak, global kurulumsa npm i -g) açıkça söyleniyor; eski sürümden gelen hatalara "bu hata eski sürümden kaynaklanıyor olabilir" notu ekleniyor. Bir alanı enable_domain ile açıp araç listesini yenilemeyen istemcilerde (ör. Claude Desktop) o alanın araçları yeniden başlatmadan call_tool ile aynı sohbette kullanılabiliyor.
    Bug FixGüvenlik: geçersiz JSON ya da çok büyük gövdeyle gelen isteklere dönen hata yanıtlarında da güvenlik başlıkları (HSTS, nosniff, CSP) gönderiliyor; çok büyük istek gövdesi artık "sunucu hatası" (500) yerine anlaşılır bir "istek gövdesi çok büyük" (413) yanıtı alıyor. Ortam rezervasyonlarının süresi dolan kayıtları kapatma işlemi kurum kapsamına alındı. Projenin kendi Semgrep kurallarından kalan bulgular sıfırlandı (test dosyalarındaki sahte anahtarlar kuralın dışında kalacak şekilde düzenlendi, kurumlar arası zamanlanmış işler gerekçeleriyle işaretlendi).
    ImprovementGüvenlik Bulguları: listenin yalnız açık bulguları gösterdiği ve bir bulgunun sonraki gece taramasında artık raporlanmayınca kendiliğinden "çözüldü" olarak kapandığı sayfada açıklanıyor; her bulgu için "Son görülme" zamanı gösteriliyor. Kod tabanının kendi Semgrep kurallarından gelen yanlış alarmlar azaltıldı (DTO doğrulama kuralı alan bazına geçti, tenant kuralı .andWhere ve INSERT'i tanıyor): 322 uyarı 34'e indi.
    Bug FixCI sonuç yüklemelerinde verilen klasör yolu ("Security Tests/SAST/Bearer" gibi) artık iç içe klasörler olarak oluşturuluyor; önceden kökte adında "/" olan düz klasörler açılıyor ve aynı yerin farklı yazımları ayrı klasörlere dağılıyordu. Mevcut klasörler büyük/küçük harf duyarsız eşleşiyor, yalnız eksik olanlar oluşturuluyor.
    ImprovementHaftalık özet e-postası yenilendi: alıcının dilinde (Türkçe/İngilizce/Almanca) geliyor; çalışma alanını, ortamı ve önceki haftayı (Pazartesi–Pazar) belirtiyor. Açılan ve tamamlanan projeler, yayınlanan sürümler, tamamlanan koşumlar, yürütme ve geçme oranı (önceki haftayla), en aktif projeler, dikkat gerektirenler ve genel durum bölümleri var. Boş bir haftada sıfırlarla dolu liste yerine tek cümleyle bilgi veriyor; "C-level" ifadesi kaldırıldı.
    Bug FixYönetici panosu ve özet e-postası, önceden açılmış koşumlarda hafta içinde girilen test sonuçlarını saymıyordu ("Yürütülen test: 0"); yürütmeler artık sonucun girildiği güne göre sayılıyor, bekleyen testler sayılmıyor. Kritik hata sayısı her kurumda "ölçülmedi" görünüyordu; düzeltildi.
    Bug Fix"Entegrasyon sessiz" e-postası artık hangi ortamdan (test/canlı), hangi çalışma alanı ve projeden geldiğini, bağlantının adresini ve son veri zamanını yazıyor; alıcının dilinde gönderiliyor. E-postadaki "Bu bağlantı için sessizlik uyarısını kapat" bağlantısıyla uyarı giriş yapmadan, onaylanarak kapatılabiliyor. "Detayları Gör" düğmesi projeye bağlı Jira/Azure DevOps bağlantılarında projenin Entegrasyonlar sekmesini açıyor.
    Bug FixGece kontrolleri: follow-redirects 1.16.1 ve certifi 2026.10.19 güvenlik güncellemeleri; Test Deposu ağacı E2E seçicisi, kod alanı formundaki doğrulama hatası ve birkaç kod kalitesi uyarısı düzeltildi.
  2. v2.2.02026-06-09Uygulama İçi Rehberlik Sistemi + Organizasyon Yönetimi
    New Feature🧭 Yeni "Rehber" merkezi (/rehber) — Sıfırdan başlayan ekipler ve yeni katılanlar için 12 uçtan uca senaryo: Workspace Kurulumu, Ekip & Rol, Proje Kurulumu, Sprint Akışı (Jira / Manuel), AI ile Case Üretimi, Bug Yönetimi, Regression, Smoke, İzlenebilirlik, Otomasyon Pipeline, Raporlama & Onay. Her senaryoda adım adım açıklama, "Sayfaya git" CTA'sı, kişisel ilerleme barı ve "Sıfırla" butonu var.
    New Feature🚀 Hoş geldin akışı — İlk girişte tek-seferlik modal: "Senaryo seç / Kısa turla gez (3 dk) / Şimdi geç". Kısa tur AntD Tour ile sidebar'daki 7 ana menü öğesini spotlight'lar. "Bir daha gösterme" kalıcı. Tour artık sidebar collapsed olduğunda graceful (target null ise merkezi gösterim).
    New Feature❓ Bağlamsal yardım — Header'da her sayfa için "?" butonu: "Burada ne yaparsın", ilgili rehber senaryoları (chip'ler), ilgili özellikler (kart linkler), klavye kısayolları ve ipuçları. 25 ekran kapsamı (Dashboard, Test Deposu, Koşumlar, Sürümler, Pipeline'lar, Webhook'lar, AI Ayarları, Executive/Portfolio Dashboard ve daha fazlası).
    New Feature🔍 Keşif widget'ı + Yönlendirilmiş boş ekranlar — Dashboard'da "Senin için" kartı + Sürümler/Projeler/Koşumlar/Pipeline'larda boş ekranda "şu senaryoyu izle" CTA'sı. Her widget bireysel olarak dismiss edilebilir.
    New Feature⚡ Otomatik ilerleme — Proje, sürüm, sprint, test case, suite, pipeline, webhook oluşturma; kullanıcı davet etme, rol atama, zamanlanmış koşum kurma, Jira issue açma, case'i issue'ya bağlama gibi 18 backend event'i ilgili rehber adımlarını otomatik tamamlar. Karar adımları (örn: PM onayı) manuel kalır.
    New Feature🏷️ Organizasyon Markalaştırma — Organizasyon Ayarları sayfasında yeni "Markalaştırma" kartı: logo URL, birincil renk, şirket web sitesi ve e-posta domain'i admin tarafından düzenlenir. Tenant.settings altında saklanır.
    New Feature🧩 Özel Alanlar (Custom Fields) yönetim ekranı — Organizasyon Ayarları altında 7 tip destekli (metin, sayı, tek/çoklu seçim, onay kutusu, tarih, URL) özel alan tanımlama: ekleme/düzenleme modal, virgül-ayrımlı seçenek, varsayılan değer, zorunlu işaretleme, soft-delete.
    Bug Fix🔒 Kritik hata çözümü — organizasyon ayarları uç noktalarının yetki kontrolü.
    New Feature📊 Rehber telemetrisi — Rehber adımlarının tamamlanması, senaryoların başlatılması ve karşılama turunun görülmesi ya da atlanması artık sayaç olarak izleme sistemine yayınlanıyor. Hangi senaryolar terk ediliyor, hangi feature'lar keşfedilmiyor sayısal görünür.
    Improvement🧱 Rehber ilerlemesi ve tercih verisi artık organizasyon ve kullanıcı bazında saklanıyor; bir organizasyonun ilerlemesi diğerine sızmıyor.
    Bug Fix🎯 Hata çözümü — başlıktaki "Yeni!" rozetinin kırpılması.
    Bug Fix🧪 Hata çözümü — Jenkins'te koşan E2E test sonuçlarının CLARITY'ye ulaşmaması.
    Bug Fix🔧 Hata çözümü — API ve E2E test gruplarındaki toplu hatalar.
    Bug Fix⏰ Hata çözümü — "Tekrarlı (zamanlanmış) koşum" seçeneğinin çalışmaması.
    Bug Fix🧪 Hata çözümü — Jenkins API test job'unda sonuç yükleme adımının atlanması.
    Bug Fix🛡️ Hata çözümü — Jenkins job'larında sonuç yükleme adımının her koşulda çalışması.
    Bug Fix🔑 Hata çözümü — Ayarlar → API Erişimi'nde MCP Token'ları sekmesi.
    Bug Fix🔐 Hata çözümü — MCP sunucusundan gelen isteklerin kimlik doğrulaması.
    Improvement🏷️ MCP Etkinlik Günlüğü'nde "Proje" kolonu artık kimlik yerine proje adını gösteriyor; arama ve CSV dışa aktarımı da proje adını içeriyor.
    New Feature📋 MCP server v1.1.0 — 5 yeni Requirements tool'u: list_requirements (8 filtre destekli), get_requirement (Jira/Azure sync durumu dahil tam detay), create_requirement (legacy varchar + modern UUID typeId/statusId hibrit, idempotencyKey güvenli retry), update_requirement (Jira/Azure'a bağlı kayıtta syncStatus otomatik "pending"e düşer), link_requirement_to_test_case (max 100 case, idempotent traceability). Toplam tool sayısı 32 → 37. AI artık gereksinim CRUD'u ve traceability matrisini doğal dilde yönetebiliyor. Yol haritası yayımlandı: v1.2.0 Releases (10 tool), v1.3.0 Jira sync (4 tool), v1.4.0 lifecycle (12 tool), v1.5.0 observability layer (audit log + Prometheus metrics + per-tool stats + before/after diffs) planı.
    Bug Fix🛠️ Hata çözümü — çeşitli kod kalitesi bulguları.
    New Feature🚀 MCP server v1.2.0 — 10 yeni Releases tool'u: list_releases (status filter + coveragePercent/overallPassRate/readinessScore hesaplı), get_release (direct + inherited test runs), create_release / update_release (idempotencyKey), delete_release (2-step confirmation), add_requirement_to_release (matching test run'ları otomatik bağlar), remove_requirement_from_release, bulk_remove_requirements_from_release (max 500, idempotent), add_test_run_to_release (FEATURE/SMOKE/REGRESSION/RE_TEST/CUSTOM), get_release_readiness (60% pass + 40% coverage formülü, gates pass/fail, blockers listesi, NOT_READY/AT_RISK/READY). Toplam tool sayısı 37 → 47.
    New Feature🔭 MCP Observability Tier-1 — Denetim kayıtları artık istek eşleştirme ve dağıtık izleme kimliklerini de tutuyor; bu kimlikler istek başlığından ve etkin izleme kapsamından otomatik alınıyor. Yeni endpoint `GET /api/mcp/audit/stats?hours=&tool=&tokenId=` (admin-only): per-tool call count, p50/p95/p99 latency, error rate, kullanılan farklı token sayısı. Araç bazında çağrı sayısı, çağrı süresi dağılımı (50ms→30s aralıklarında) ve yinelenen istek tekrarları izleme çıktısına otomatik ekleniyor. Kayda yazılmadan önce araç bazında hassas alanlar maskeleniyor.
    Bug Fix🧹 Hata çözümü — kod kalitesi temizliği.
    Bug Fix🧼 Hata çözümü — ek kod kalitesi temizliği.
    Bug Fix✅ Hata çözümü — rehberde adım işaretlendiğinde arayüzün güncellenmemesi.
    Bug Fix🧹 Hata çözümü — kod karmaşıklığı bulgularının gerekçelendirilmesi.
    New Feature🤖 MCP Token oluşturma sonrası "AI istemcine bağla" sihirbazı — Token Created modal'ı genişletildi: Claude Desktop / Cursor / Cline / Windsurf tab seçici, OS algılama (macOS / Windows / Linux yollarını otomatik gösterir), 2 çalıştırma modu (npx — yayın sonrası önerilen; lokal node + mutlak yol — şu anki pre-publish için), config dosya yolu + terminal'de açma komutu kopyalanabilir, JSON otomatik token gömülü, adım adım talimatlar (collapsible). Önceki akış 9 adım + manuel JSON yazımı idi, şimdi 4 tıkla biten 30 saniyelik onboarding. JSON syntax error, config yolu karışıklığı, prefix farkı gibi tipik tuzaklar tamamen önleniyor.
    New Feature🚀 MCP server v1.3.0 — 8 yeni tool, toplam 47 → 55. Requirements follow-up (5): unlink_requirement_from_test_case, delete_requirement (2-step soft-delete), get_requirement_traceability (matris: req → bağlı case'ler + son exec status + coverage %), list_requirement_types + list_requirement_statuses (proje config'ini AI önce öğrenir, deneme-yanılma sıfırlanır). Jira sync (3): push_requirement_to_jira (CLARITY req'inden yeni Jira issue açar), link_requirement_to_jira (mevcut Jira issue'sunu CLARITY req'ine bağlar + Jira'dan field'ları çekip overwrite eder), sync_requirement (one-way pull). push_requirement_update_to_jira backend endpoint gerektirdiği için sonraki sürüme bırakıldı (conflict strateji kararı bekleniyor).
    New Feature🔭 MCP Observability Tier-1 tamamen kapandı — Denetim kaydına yanıt özeti eklendi: her araç çağrısı için sonuç adedi, yanıt boyutu ve örneklenmiş alanlar tutuluyor. Tam response yazılmıyor (size + secret riski), ama "30 case sildim ama sadece 5 silindi" gibi şikayetlerde anında debug bilgisi var. Maskeleme kuralları gerçek alanlarla dolduruldu (içe aktarma gövdeleri, adım kimlik bilgileri ve meta veri sırları) ve joker karakterli yollar destekleniyor. Hazır bir Grafana panosu eklendi: 5 panel (dakikadaki çağrı, gecikme yüzdelikleri, hata oranı, en çok kullanan 10 token, yinelenen istek oranı).
    Bug Fix🪝 Hata çözümü — webhook kimlik doğrulama E2E testi.
    New Feature🎉 MCP server v1.4.0 — 13 yeni tool, toplam 55 → 68. ROADMAP TAMAMEN KAPANDI. Lifecycle adjacent (12): list_users, get_user, list_tags, list_custom_fields, list_webhooks, list_pipelines, get_dashboard_metrics, add_test_case_attachment, add_test_case_comment, list/create/pause_scheduled_run. Jira sync closeout (1): push_requirement_update_to_jira — yeni backend route POST /requirements/:id/push-update + "last-write-wins with conflict detection" stratejisi (Jira değişti mi diff, conflict ise 409 + syncStatus="conflict" metadata, değilse sadece değişen field'ları push — status hariç).
    New Feature🔭 MCP Observability Tier-2 + anomaly + SIEM — tüm kalan kalemler kapandı. Frontend: McpAuditLogPage'e "İstatistikler" sekmesi (1h/24h/7d/30d Segmented, 3 stat card, recharts line/bar grafikler, 30s auto-refresh), Activity sekmesinde "Canlı" Switch (SSE EventSource ile gerçek-zamanlı çağrı akışı, 100 entry cap). Backend: SSE endpoint GET /api/mcp/audit/stream (admin-only, RxJS Subject + 30s heartbeat), akışlı NDJSON dışa aktarımı GET /api/mcp/audit/export (büyük veride belleği şişirmeden, SIEM’e hazır), arşivleme politikası (her gece 03:00’te 90 günden eski kayıtlar arşive taşınıyor), değişiklik öncesi/sonrası anlık görüntüler (yazma ve silme araçlarında), araç kullanım deseni anomali tespiti (30 günlük geçmiş, en az 50 çağrı; uyarılar ayrı bir kayda yazılıyor), Prometheus metrics'e token label eklendi (Grafana top-10 panel artık gerçek query). Dört yeni şema güncellemesiyle geldi.
    New Feature🔒 Auth güvenlik sertleşmesi — Token yönetimi localStorage'dan httpOnly cookie'lere taşındı. Giriş ve yenileme artık erişim ve yenileme token’larını httpOnly çerezlere yazıyor (yanıt gövdesindeki accessToken, MCP ve SSE istemcileriyle geriye dönük uyum için korundu). Ön yüz isteklerini çerezlerle gönderiyor ve tarayıcıda yalnızca kullanıcı bilgisi saklanıyor. XSS saldırı yüzeyi ciddi azaldı. CSRF koruması: çift gönderim (double-submit) deseni devreye alındı; okuma metotları ile token taşıyan istemciler gerekçelendirilmiş bir muafiyet listesiyle bu kontrolü atlıyor. Yeni `GET /auth/csrf` endpoint reload sonrası SPA için. Authorization header path KORUNDU — mevcut token istemcileri (CI/CD, MCP, üçüncü taraf betikler) etkilenmedi, migration additive.
    Bug Fix🧪 Hata çözümü — eksik test kapsamının tamamlanması.
  3. v2.1.02026-05-15Enterprise SSO + Jira Çift Yönlü Sync + Distributed Tracing + Keşif Testi Faz 2
    Improvement🧭 Yan menü sadeleştirildi: "Jira Çakışmaları" proje detayındaki Jira sekmesine taşındı (yalnızca Jira yapılandırılmış projelerde görünüyor) ve yönetim grupları tek başlık altında birleştirildi.
    New Feature🏷️ Organizasyon Slug düzenleme — Organizasyon Ayarları sayfasında slug artık inline düzenlenebilir; format doğrulama (3-50 karakter, küçük harf/rakam/tire), rezerve kelime engeli (admin, api, www, vb.), 500ms debounce ile async kullanılabilirlik kontrolü ve değişiklik onayı için bookmark uyarı modali. Backend tarafta partial unique index ile slug benzersizliği garanti altına alındı, denetim günlüğüne old/new slug çifti yazılıyor.
    Improvement✏️ AI Test Üretim Sihirbazı'nın önizleme adımında satır içi düzenleme: başlık, öncelik ve tür doğrudan listede değiştirilebiliyor, adımlar açılan satırda eklenip silinebiliyor ve hepsi tek seferde kaydediliyor.
    New Feature🧭 Keşif Testi Faz 2 — Coverage Breakdown (ISTQB SBTM Test/Setup/Investigation %, otomatik dengeli sliderlar, default 70/20/10) ve Debrief Raporu (oturum özeti: charter, süre, T/S/I dağılımı, bulgu sayıları by type, kronolojik notlar, Jira issue linkleri). PDF + Excel export butonları, oturum bittiğinde tek tıkla rapor üretimi, localStorage draft cache.
    New Feature🔗 Test Case → Jira Issue ID entegrasyonu — her test case'e tek Jira issue key (örn: CLAR-16) tutuluyor. Test Repository tablosunda yeni "Jira" kolonu (Jira bağlı projelerde otomatik görünür), test case form/detay drawer'ında düzenlenebilir alan, AI gen sırasında Jira kaynaklı üretimlerde otomatik dolar, CSV/Excel/JSON import-export desteği, hatalı format → satır reddi, import wizard'da link önizleme onay modali.
    New Feature🔒 Jira ID benzersizliği — aynı projede iki test case aynı Jira ID'sini kullanamaz (tenant + proje scope'unda partial unique index). Form'da onBlur ile proaktif uyarı, create/update'de 409 Conflict, Excel/JSON import'ta jiraIssueKey eşleşirse otomatik upsert (yeni create yerine mevcut güncellenir).
    New Feature👁️ Test Deposu Jira kolonu artık her zaman görünür (default) — proje detay → Genel Bilgiler altındaki yeni "Jira Kolonunu Göster" toggle'ı ile kolonu proje bazında gizleyebilirsiniz. Jira bağlı olmayan projelerde de kolon görünüyor (plain text), kullanıcı isterse kapatır.
    Bug Fix📎 Hata çözümü — test koşumu sırasında ekran görüntüsü ve dosya ekleme.
    New Feature🔐 SAML 2.0 SSO Enterprise desteği — Okta, Azure AD, Google Workspace ile single sign-on. Admin Panel → SSO sekmesinden IdP yapılandırması, attribute mapping, bağlantı testi ve SP metadata indirme tek ekranda.
    New Feature🔄 Jira çift yönlü senkronizasyon — gereksinim detayında pair/push/pull/conflict widget'ı, /admin/jira/conflicts sayfasında tüm açık çakışmalar listesi, "Jira ile değiştir / Yerel ile koru" tek tıkla çözme, admin menüsünde çakışma sayısı badge'i.
    New Feature🔭 Distributed Tracing — backend, ml-service ve frontend artık OpenTelemetry ile cross-service trace üretiyor. Admin Jaeger UI'dan (/jaeger/) yavaş istekleri, hata stack trace'lerini ve service-to-service çağrı zincirini görüntüleyebilir.
    Improvement🛡️ Ödeme webhook'u yinelenen çağrılara karşı sertleştirildi; çift fatura riski kapatıldı.
    Bug Fix🔒 Kritik hata çözümü — yorumlar modülünde kiracı izolasyonu.
    Improvement⚡ Backend yapay zekâ servisi daha küçük parçalara bölündü; sürdürülebilirlik ve test kapsamı arttı.
    Improvement📚 İngilizce kullanıcı kılavuzu tamamlandı (4/82 → 82/82 chapter) — global müşteriler için tam dokümantasyon.
    New Feature🧭 Gereksinim kapsama görünümü: tablo, drag-drop sıralama, kapsama göstergesi ve hızlı filtre çipleri (Tümü / Kapsamsız / Son run başarısız / Sync çakışması).
    New Feature▶️ Tek tıkla gereksinimden test koşumu oluşturma — gereksinime bağlı tüm test case'ler otomatik run'a eklenir; bulk-mode birden çok gereksinimi tek run'da birleştirir.
    New Feature🔁 Test koşumu sırasında yapılan test case değişiklikleri (eklenen/çıkarılan) artık ilgili gereksinime tek tıkla geri yansıtılabiliyor.
    New Feature⚠️ Dashboard "Kapsama Açığı" widget'ı — test koşumu olmayan gereksinim sayısını anlık gösterir, tıklayınca filtreli liste açılır.
    New Feature📥 Gereksinim kapsama matrisi Excel olarak indirilebiliyor — proje bazında tek tıkla XLSX export.
    New Feature🔗 Release detay "Test Koşumları" tab'ı artık gereksinime bağlı koşumları da birleşik listede gösteriyor — direct vs gereksinim kaynaklı koşumlar "Kaynak" kolonunda etiketli, aynı koşum birden fazla yere bağlıysa tekilleştiriliyor.
    Improvement🏷️ Sürüm "Test Koşumları" sekmesi zenginleşti: her satırda test sonuçları (toplam + durum sayaçları + çok renkli mini ilerleme çubuğu), satır başına düzenleme penceresi ve devralınan koşumlar için ayrı gösterim.
  4. v2.0.02026-04-29Coverage Analysis, Git Push & Güvenlik İyileştirmeleri
    New Feature🌐 OpenRouter AI provider desteği eklendi — tek API key ile 100+ model (Anthropic, OpenAI, Google, Meta, vb.); ücretsiz modeller için `:free` suffix'li modeller otomatik önde sıralanır
    New Feature📊 Coverage Analysis modal Test Repository sayfasına eklendi — AI Asistan → Kapsam Analizi ile test/gereksinim kapsamını analiz edin, eksik test alanlarını otomatik tespit edin
    New Feature🚀 Otomasyon kodu artık Git repository'sine doğrudan push edilebiliyor — AI ile üretilen Playwright/Cypress/Selenium kodunu tek tıkla commit + push edin, PR/MR otomatik açılır
    New Feature🤖 MCP Server v1.0.1 npm publish hazır — @id3-clarity/mcp-server paketi Claude Desktop, Cursor ve Cline ile npx ile kurulabiliyor
    Improvement🔒 İçerik güvenlik politikası sıkılaştırıldı, kullanıcı bazlı hız sınırı etkinleştirildi ve backend hataları açık hata kodlarıyla zenginleştirildi.
    Improvement🧪 Frontend hook + controller test kapsamı genişletildi (200+ yeni test eklendi)
    Improvement🏠 Landing sayfası feature listesi güncellendi: Coverage Analysis ve Repository Git Push artık aktif özellik olarak vurgulanıyor
    Improvement💰 Pricing sayfasına "AI Kapsam Analizi" ve "Otomasyon Kodu → Git Push" plan özellik karşılaştırmasına eklendi
    New Feature📖 Use Cases sayfasına "AI ile Test Kapsam Analizi" ve "Otomasyon Kodu → Git'e Push" senaryoları eklendi
    Improvement♿ Erişilebilirlik: Icon-only butonlara aria-label eklendi (Proje listesi, Test Run, Gereksinimler, IP Kısıtlamaları) — ekran okuyucu kullanıcıları için işlemler artık etiketli
    Improvement⌨️ Erişilebilirlik: Klavye fokus indicator (focus-visible) global olarak eklendi — Tab ile gezinirken aktif eleman turuncu outline ile vurgulanıyor
    Improvement📱 Mobil: Test Case, Test Execution, Otomasyon Sonuçları, Faturalar, Zamanlanmış Koşumlar ve Webhook Teslimleri tablolarında yatay kaydırma artık çalışıyor — küçük ekranlarda kolonlar sıkışmıyor
    Improvement📱 Mobil: Gereksinimler oluştur/düzenle modallarında tip/durum/öncelik kolonları küçük ekranda tek sütuna düşüyor
    Improvement📱 Mobil: StatusPage servis kartları küçük ekranda tek sütun olarak gösteriliyor
    Improvement📱 Mobil: JSON import tip bilgisi modalı sabit 800px yerine ekran genişliğine göre uyarlanıyor
  5. v1.9.12026-04-24MCP Sonrası İyileştirmeler — Çöp Kutusu Genişletildi
    Bug FixMCP Server: @id3-clarity/mcp-server adıyla npm üzerinden tek-komutla kurulum (Claude Desktop / Cursor / Cline). Org üyeleri token alıp config'e yapıştırınca direkt çalışır.
    Bug Fix🐛 JSON import duplicate detection artık soft-deleted (silinmiş) test case'leri yok sayıyor — silinen kayıtlarla eşleşen yeni içe aktarımlar engellenmeyecek
    New Feature🗑 Çöp Kutusu artık tüm silmeleri kapsıyor: UI, MCP (AI), API kanallarından yapılan tüm soft-delete'ler tek noktadan yönetilebilir
    New Feature📊 Çöp Kutusu'na "Kaynak" sütunu eklendi: silmenin nereden geldiği (Arayüz / AI / API) anında görülebilir + filtreleme
    New Feature⏪ Test Koşumları (Test Runs) artık soft-delete ile siliniyor — Çöp Kutusu'ndan 30 gün içinde geri yüklenebilir
    Improvement🔑 API Anahtarları + MCP Token'ları tek ekranda birleştirildi: /settings/api-access altında sekmeli yönetim
    Improvement📑 Sol menü düzenlendi: "Kullanıcı Ayarları" sadece kişisel tercihleri içeriyor; "Tenant Yönetimi" altında MCP Audit, Çöp Kutusu, Rol Yönetimi gruplandı
    Bug Fix📚 Hata çözümü — Import/Export rehberi genişletildi (Excel, CSV, JSON, Postman, Jira, MCP — TR + EN); açılış sayfasına iki yeni kullanım senaryosu eklendi.
  6. v1.9.02026-04-24MCP Server: AI Asistanlarıyla Tam Kontrol
  7. v1.8.12026-04-24JSON Format Test Case İçe Aktarma
  8. v1.8.02026-04-08Expert QA Engineer AI Sistemi & Proje Bilgi Bankası
  9. v1.7.02026-04-06Multi-Repo, AI Pipeline & Kullanıcı Kılavuzu
  10. v1.6.12026-04-05Hata Düzeltmeleri & AI İyileştirmeleri
  11. v1.6.02026-04-03Multi-Provider AI & Kapsamlı AI Genişleme
  12. v1.5.22026-04-02Test Koşumu UX İyileştirmeleri & Hata Düzeltmeleri
  13. v1.5.12026-04-01AI Kapsamı Genişletme — 10 Yeni AI Özelliği
  14. v1.5.02026-03-23Kod Kalitesi & Altyapı İyileştirmeleri
  15. v1.4.02026-03-18Satışa Hazırlık — Platform Olgunlaştırma
  16. v1.2.02026-03-03İçerik Uyarısı & Filtre
  17. v1.1.02026-02-20Import Sihirbazı & İyileştirmeler
  18. v1.0.02026-02-16İlk Sürüm