Repository navigation
Releases: kagangungor/TRWhisper
Release list
TRWhisper v2.2.0 — Akıllı Dikte ve Güvenlik / Smarter Dictation & Security 🛡️
TRWhisper 2.2.0 — Akıllı Dikte ve Güvenlik / Smarter Dictation & Security 🛡️
TRWhisper 2.2.0; sesli noktalama, diller arası hızlı geçiş, yeni LLM sağlayıcıları, AI Asistanı modu, dikte geçmişi ve sesli geri bildirim getiriyor. Kapsamlı bir güvenlik denetiminde bulunan dokuz sorunun hepsi bu sürümde düzeltildi. Tüm kullanıcıların güncellemesi tavsiye edilir; mevcut config.json ve sözlüğünüz korunur, yeni özelliklerin çoğu kapalı başlar.
🇹🇷 Türkçe Sürüm Notları
✨ Yenilikler
-
🗣️ Sesli Noktalama
nokta,virgül,soru işareti,ünlem,iki nokta,noktalı virgül,üç nokta,tire,uzun çizgi,yeni satır,yeni paragraf,parantez aç/kapa,tırnak aç/kapadediğinizde işaretin kendisi yazılır.- Komutun yanındaki Whisper noktalaması yutulur, işaretler iki kez yazılmaz. Ayarlar → Genel'den kapatılabilir (
EnableSpokenPunctuation).
-
🌐 Hızlı Dil Geçişi
- Bir kısayolla (varsayılan Alt+L) dikte dili, seçtiğiniz diller arasında kendi belirlediğiniz sırayla değişir: Türkçe, İngilizce, Almanca, Fransızca, Otomatik algılama.
- Kapsül yeni dili kısa süre gösterir; dil tepsi menüsünden de değiştirilebilir. Varsayılan kapalıdır.
- Sayı/tarih normalizasyonu artık yalnızca Türkçe çıktıya uygulanır; İngilizce metin Türkçe kurallarla bozulmaz.
-
🤖 AI Asistanı Modu
- Metni temizlemek yerine dikte ettiğiniz talimatı ya da soruyu uygular ve yanıtı yapıştırır.
- Yanıt uzunluk sınırında kesilirse sessizce yarım metin yapıştırılmaz; uyarı gösterilir.
-
🔌 Yeni LLM Sağlayıcıları
- Groq, DeepSeek, Anthropic Claude (varsayılan
claude-haiku-4-5) ve OpenAI uyumlu herhangi bir uç nokta (LM Studio, OpenRouter vb.). - Sağlayıcı seçilince varsayılan uç nokta ve model kendiliğinden dolar; "Anahtar Panelini Aç" her sağlayıcının kendi sayfasına gider.
- Groq, DeepSeek, Anthropic Claude (varsayılan
-
📜 Dikte Geçmişi
- Ayarlar → Yedekleme ve Geçmiş → Geçmiş: Türkçe harflere duyarlı arama, Bugün / Bu Hafta / Bu Ay süzgeçleri, kelime sayıları ve tahmini "kazanılan süre" özeti.
- Ayrıntı görünümü temizlenmiş metni ve ham metni birlikte gösterir.
-
🔔 Sesli Geri Bildirim
- Başlama, başarı ve iptal/hata için kısa, yumuşak tınılar; ses düzeyi ayarı ve Sesi Test Et düğmesi. Varsayılan kapalıdır.
-
🔄 Güncelleme Denetimi
- Açıksa, açılıştan 10 saniye sonra GitHub'daki son sürüm denetlenir ve yeni sürüm varsa tepsi menüsünde bir öğe belirir. Ayarlar'da elle Şimdi Denetle düğmesi de vardır.
- Hiçbir şey kendiliğinden indirilmez veya kurulmaz. Varsayılan kapalıdır.
- Not: Bu özellik 2.2.0 ile geldiği için uygulama içi bildirim bir sonraki sürümden itibaren işe yarar.
-
🎨 Arayüz
- Sekmeler sadeleşti: Model ve Yapay Zeka ile Yedekleme ve Geçmiş tek sekmede, üstte bölüm düğmeleriyle.
- Model sekmesinde canlı bellek kartı: modelin yüklü olup olmadığı, etkin model ve dil, RAM kullanımı, GPU/CPU modu ve modeli anında boşaltan düğme.
- İsteğe bağlı Windows 11 Mica arka planı ve kapsülün ekran kenarlarına kenetlenmesi (ikisi de varsayılan kapalı).
🛡️ Güvenlik Düzeltmeleri
- Yedekten geri yükleme artık bağlantı ayarlarını değiştiremez. API anahtarı, yapay zeka sağlayıcısı/uç noktası/modeli, "her dikteyi LLM ile temizle" seçeneği, Whisper dosya yolları ve klasörler yedekten alınmaz. Önceden, hazırlanmış bir yedek korunan anahtarınızı ve dikteleri başka bir sunucuya yönlendirebilir ya da modeli bir ağ paylaşımından yükletebilirdi. Onay penceresi yalnızca güvendiğiniz yedekleri geri yüklemenizi hatırlatır.
- Kurulum dosyasının yanına konan CUDA paketi artık indirilen paketle aynı SHA-256 doğrulamasından geçer; tutmazsa yok sayılır ve paket internetten indirilir.
- Terminallere yapıştırma: Hedef bir konsolsa (cmd, PowerShell, Windows Terminal, Git Bash, ConEmu, PuTTY) satır sonları boşluğa çevrilir; çok satırlı bir yanıt ya da "yeni satır" komutu, siz okumadan komut çalıştıramaz.
- Uzak Ollama yerel sayılmaz: Yalnızca
localhost'taki sağlayıcılar yerel kabul edilir; başka bir bilgisayardaki sunucuda bulut uyarısı ve günlük tavan uygulanır. - Model ve araç dosyaları yalnızca güvenilir klasörlerde aranır. Program Files kurulumunda başka bir kullanıcının
C:\tools\gibi bir yere bıraktığı model artık yüklenmez. - Visual C++ Runtime kurulum dosyası çalıştırılmadan önce Microsoft imzası doğrulanır.
- Zip bombası koruması: Geri yüklemede boyut sınırları var; sınırı aşan bir yedek hiçbir şey değiştirilmeden reddedilir.
- Gizlilik: Geçmiş kaydı kapalıysa dikte günlükleri yedeğe alınmaz; yedek klasörü OneDrive'daysa Ayarlar uyarır.
- Güncelleme bağlantıları yalnızca
github.com/kagangungor/TRWhisperadreslerini açar.
🐞 Hata Düzeltmeleri
- Sessiz kurulumda (
/VERYSILENT) bazı sorular kurulumu sonsuza dek bekletiyordu; artık komut satırı seçimi esas alınır ve sorunlar günlüğe yazılır. - Açılır listelerde seçili satırdaki g, y, j harflerinin alt kısmı kesiliyordu.
- LLM yanıtı uzunluk sınırında kesildiğinde temizleme modları yarım metin yerine orijinal transkripti yazar.
✅ Kalite
- 420 otomatik birim testi (önceki sürümde 152) ve güncellenmiş
uismokearayüz duman testi.
📦 Kurulum & Doğrulama
- Dosya:
TRWhisper-Setup-2.2.0.exe - Boyut: ~51.8 MB (54,338,304 bayt)
- SHA-256:
7393AE8FE65B9E946AB5979562695281124433CE6D43F296D594EB42CDC31621 - İsteğe bağlı CUDA 13 paketi: Değişmedi. Kurulum, GPU seçildiğinde v2.0.0 sürümündeki
trwhisper-cuda13-win-x64.zipdosyasını SHA-256 doğrulamasıyla indirir.
Get-FileHash .\TRWhisper-Setup-2.2.0.exe -Algorithm SHA256Kurulum dosyası Authenticode ile imzalı değildir. SmartScreen uyarısı bu yüzden çıkar. İndirdiğiniz dosyayı yukarıdaki özetle doğrulayın.
🇬🇧 English Release Notes
✨ What's New
-
🗣️ Spoken Punctuation
- Say
nokta,virgül,soru işareti,ünlem,iki nokta,noktalı virgül,üç nokta,tire,uzun çizgi,yeni satır,yeni paragraf,parantez aç/kapa,tırnak aç/kapaand the mark itself is typed. - Whisper's own punctuation next to a command is absorbed, so marks are never doubled. It can be turned off in Settings → General (
EnableSpokenPunctuation).
- Say
-
🌐 Fast Language Switch
- A hotkey (default Alt+L) cycles the dictation language through the languages you choose, in your own order: Turkish, English, German, French, Auto-detect.
- The pill briefly shows the new language, and it can also be changed from the tray menu. Off by default.
- Number/date normalization now only applies to Turkish output, so English text is no longer altered by Turkish rules.
-
🤖 AI Assistant Mode
- Instead of cleaning the text, it carries out the instruction or question you dictate and pastes the answer.
- If an answer is cut off at the length limit, a warning is shown instead of silently pasting half a reply.
-
🔌 New LLM Providers
- Groq, DeepSeek, Anthropic Claude (default
claude-haiku-4-5) and any OpenAI-compatible endpoint (LM Studio, OpenRouter, …). - Choosing a provider fills in its default endpoint and model; "Open key console" goes to each provider's own page.
- Groq, DeepSeek, Anthropic Claude (default
-
📜 Dictation History
- Settings → Backup & History → History: Turkish-aware search, Today / This Week / This Month filters, word counts and an estimated "time saved" summary.
- The detail view shows the cleaned and the raw text side by side.
-
🔔 Sound Feedback
- Short, soft tones for start, success and cancel/error, with a volume setting and a Test sound button. Off by default.
-
🔄 Update Check
- When enabled, the latest GitHub release is checked 10 seconds after startup and a tray item appears if a newer version exists. There is also a manual Check now button in Settings.
- Nothing is downloaded or installed automatically. Off by default.
- Note: since this feature arrives with 2.2.0, in-app notifications start working from the next release.
-
🎨 Interface
- Simplified tabs: Model & AI and Backup & History are now single tabs with section buttons at the top.
- A live memory card in the Model tab: whether the model is loaded, the active model and language, RAM usage, GPU/CPU mode, and a button to unload the model immediately.
- Optional Windows 11 Mica background and edge snapping for the pill (both off by default).
🛡️ Security Fixes
- Restoring a backup can no longer change connection settings. The API key, the AI provider/endpoint/model, "clean every dictation with the LLM", Whisper file paths and folders are never taken from a backup. Previously, a crafted backup could redirect your preserved key and your dictations to another server, or load a model from a network share. The confirmation dialog reminds you to restore only backups you trust.
- A CUDA package placed next to the setup file now goes through the same SHA-256 check as a downloaded one; if it does not match, it is ignored and the package is downloaded instead.
- Pasting into terminals: when the target is a console (cmd, PowerShell, Windows Terminal, Git Bash, ConEmu, PuTTY), line breaks become spaces, so a multi-line answer or a "yeni satır" command can't run a command before you have read it.
- A remote Ollama is no longer treated as local: only providers on
localhostcount as local; a server on another computer gets the cloud warning and the daily cap. - Model and tool files are only looked up in trusted folders. In a Program Files install, a model another user placed somewhere like
C:\tools\is no longer loaded. - The Visual C++ Runtime installer's Microsoft signature is verified before it is run.
- Zip-bomb protection: restores have size limits; an oversized backup is rejected before anything is changed.
- Privacy: dictation logs are left out of backups when history logging is off, a...
TRWhisper v2.1.0 — Yedekleme & Maliyet Kontrolü / Backup & Cost Control 💾
TRWhisper 2.1.0 — Yedekleme, Maliyet Kontrolü ve Anahtar Yönetimi / Backup, Cost Control & Key Management 💾
TRWhisper 2.1.0; dikte geçmişinizi ve sözlüğünüzü koruyan yedekleme sistemini, bulut LLM maliyetlerini uygulama içinden sınırlayan günlük çağrı tavanını ve API anahtarı yaşam döngüsü yönetimini getiriyor. Ayrıca 2.0.1'deki güvenlik çalışmasının devamı olarak ek sertleştirmeler içeriyor. Tüm kullanıcıların güncellemesi tavsiye edilir; mevcut config.json ve sözlüğünüz korunur.
🇹🇷 Türkçe Sürüm Notları
✨ Yenilikler
-
💾 Yedekleme ve Geri Yükleme
- Ayarlar, özel sözlük (
dictionary.json) ve aylık dikte kayıtları (.md) tek bir ZIP dosyasına paketlenir. - Tepsi menüsündeki "💾 Şimdi yedekle" ya da yeni Ayarlar → Yedekleme sekmesiyle tek tıkla yedek alınır.
- Otomatik yedekleme: Açılışta, belirlenen gün aralığı (varsayılan 1) dolduysa arka planda sessizce yedek alınır. Saklama sınırı (varsayılan 10) aşılınca en eski arşivler silinir.
- Geri yükleme öncesinde mevcut durumun emniyet yedeği otomatik olarak alınır.
- API anahtarı hiçbir zaman yedeğe yazılmaz. Geri yüklemeden sonra da mevcut anahtarınız korunur.
- Zip-slip koruması: Arşivden yalnızca düz
.mdadlı dosyalar çıkarılır.
- Ayarlar, özel sözlük (
-
💰 Günlük API Çağrı Tavanı (Maliyet Kontrolü)
- Bulut sağlayıcı (Gemini/OpenAI) seçiliyken günlük istek sayısı sınırlanır (
DailyRequestLimit, varsayılan 200,0= sınırsız). - Tavana ulaşılınca ne olacağını siz seçersiniz:
- Engelle (varsayılan): İstek gönderilmez, ham metin yapıştırılır, ek maliyet oluşmaz.
- Yalnızca uyar: İstek gönderilir, sadece uyarı gösterilir.
- Tavanın %80'ine gelindiğinde ön uyarı verilir. Canlı sayaç Ayarlar → Yapay Zekâ altında görünür ve oradan sıfırlanabilir.
- Yerel sağlayıcılar (Ollama, LlamaCpp) sayılmaz.
- Bulut sağlayıcı (Gemini/OpenAI) seçiliyken günlük istek sayısı sınırlanır (
-
🔑 API Anahtarı Yaşam Döngüsü
- Anahtarın son değiştirilme zamanı kaydedilir, yaşı Ayarlar'da gösterilir.
- Anahtar 90 günü (ayarlanabilir) aşınca yenileme hatırlatması yapılır.
- "Anahtarı sil" düğmesi anahtarı bu makineden hemen kaldırır.
- "Anahtar konsolunu aç" düğmesi sizi doğrudan Google AI Studio ya da OpenAI anahtar sayfasına götürür.
🛡️ Güvenlik Sertleştirmeleri
- Program Files kurulumu:
TRWhisper-Setup-2.1.0.exe /ALLUSERSile salt okunur bir konuma kurulabilir. Bu durumda ayarlar%APPDATA%\TRWhisper, indirilen modeller%LOCALAPPDATA%\TRWhisperaltına yazılır. - SHA-256 doğrulaması:
scripts\setup.ps1artık tüm indirmeleri (whisper.cpp, modeller, VAD, CUDA çalışma zamanı) sabitlenmiş SHA-256 özetiyle doğrular. Özet uyuşmazsa işlem durur. - HTTP yasağı: API anahtarı, loopback dışındaki
http://adreslere hiçbir sağlayıcıda gönderilmez (Ollama dahil). - Log temizliği: Sağlayıcı hata yanıtları loglarda 200 karakterle sınırlanır ve anahtar benzeri dizgiler maskelenir. 2.0.1 öncesinden kalan düz metin transkript satırları açılışta bir kez otomatik silinir.
- Depodaki ayar şablonu
config.default.jsonoldu. Böylece kişiselconfig.jsondosyaları yanlışlıkla depoya giremez.
✅ Kalite
- 152 otomatik birim testi (önceki sürümde 92) ve güncellenmiş
uismokearayüz duman testi.
📦 Kurulum & Doğrulama
- Dosya:
TRWhisper-Setup-2.1.0.exe - Boyut: ~51.8 MB (54,298,576 bayt)
- SHA-256:
BC7F92BE96BAE06C652C572E3DA75953C105EBA5755D22505E5AD2532D98D3FF - İsteğe bağlı CUDA 13 paketi: Değişmedi. Kurulum, GPU seçildiğinde v2.0.0 sürümündeki
trwhisper-cuda13-win-x64.zipdosyasını SHA-256 doğrulamasıyla indirir.
Get-FileHash .\TRWhisper-Setup-2.1.0.exe -Algorithm SHA256Kurulum dosyası Authenticode ile imzalı değildir. SmartScreen uyarısı bu yüzden çıkar. İndirdiğiniz dosyayı yukarıdaki özetle doğrulayın.
🇬🇧 English Release Notes
✨ What's New
-
💾 Backup & Restore
- Your settings, custom dictionary (
dictionary.json) and monthly dictation logs (.md) are packed into a single ZIP. - Back up with one click from the tray menu ("💾 Back up now") or from the new Settings → Backup tab.
- Automatic backups: at startup, once the configured interval (default 1 day) has passed, a backup is taken silently in the background. Once the retention limit (default 10) is exceeded, the oldest archives are deleted.
- A safety backup of the current state is taken automatically before every restore.
- The API key is never written into a backup. Your current key is also preserved after a restore.
- Zip-slip protection: only plain
.mdfile names are extracted from an archive.
- Your settings, custom dictionary (
-
💰 Daily API Call Cap (Cost Control)
- With a cloud provider (Gemini/OpenAI) selected, requests per day are capped (
DailyRequestLimit, default 200,0= unlimited). - You choose what happens when the cap is reached:
- Block (default): the request is not sent, the raw transcript is pasted, and there is no extra cost.
- Warn only: the request is still sent and only a warning is shown.
- A heads-up warning fires at 80% of the cap. The live counter appears under Settings → AI and can be reset there.
- Local providers (Ollama, LlamaCpp) are never counted.
- With a cloud provider (Gemini/OpenAI) selected, requests per day are capped (
-
🔑 API Key Lifecycle
- The time the key was last changed is recorded, and its age is shown in Settings.
- Once the key is older than 90 days (configurable), you get a rotation reminder.
- The "Delete key" button removes the key from this machine immediately.
- The "Open key console" button takes you straight to the Google AI Studio or OpenAI key page.
🛡️ Security Hardening
- Program Files install:
TRWhisper-Setup-2.1.0.exe /ALLUSERSinstalls to a read-only location. Settings then go to%APPDATA%\TRWhisperand downloaded models to%LOCALAPPDATA%\TRWhisper. - SHA-256 verification:
scripts\setup.ps1now verifies every download (whisper.cpp, models, VAD, CUDA runtime) against a pinned SHA-256 digest. On a mismatch, the operation stops. - No plain HTTP: the API key is never sent to a non-loopback
http://endpoint, for any provider (Ollama included). - Log cleanup: provider error bodies are capped at 200 characters in logs, and key-like strings are masked. Plain-text transcript lines left over from builds before 2.0.1 are purged automatically, once, at startup.
- The settings template in the repo is now
config.default.json, so personalconfig.jsonfiles can't accidentally be committed.
✅ Quality
- 152 automated unit tests (up from 92) and an updated
uismokeUI smoke test.
📦 Installation & Verification
- File:
TRWhisper-Setup-2.1.0.exe - Size: ~51.8 MB (54,298,576 bytes)
- SHA-256:
BC7F92BE96BAE06C652C572E3DA75953C105EBA5755D22505E5AD2532D98D3FF - Optional CUDA 13 package: unchanged. When you choose GPU, the installer downloads
trwhisper-cuda13-win-x64.zipfrom the v2.0.0 release and verifies it with SHA-256.
The installer is not Authenticode-signed, which is why SmartScreen shows a warning. Verify your download against the digest above.
TRWhisper v2.0.1 — Güvenlik Yaması / Security Patch 🛡️
TRWhisper 2.0.1 — Güvenlik Yaması & Kararlılık Sürümü / Security Patch & Hardening 🛡️
TRWhisper 2.0.1, açık kaynaklı ve yerel öncelikli mimarimizi daha da güçlendiren, gizlilik ve güvenlik açıklarını kapatan kapsamlı bir güvenlik yaması ve kararlılık sürümüdür. 2.0.0 kullanan tüm kullanıcıların bu sürüme güncellemeleri önemle tavsiye edilir.
🇹🇷 Türkçe Sürüm Notları
🛡️ 2.0.1 ile Gelen Başlıca Güvenlik İyileştirmeleri ve Düzeltmeler
-
🔒 PII & Transkript Gizliliği Koruması:
- Genel ayarlara
EnableHistoryLogging(Dikte Geçmişini Günlükle) seçeneği eklendi. Kullanıcılar diskte.mddosyası olarak transkript kaydı tutulmasını diledikleri zaman tamamen kapatabilir. - Uygulama içi teşhis loglarından (
trwhisper.log) tam konuşma metinleri temizlendi; loglarda yalnızca işlem süresi ve karakter uzunluğu gibi operasyonel metrikler tutuluyor. - Geçici ses dosyaları için GUID tabanlı dinamik dosya isimlendirmesi (
trwhisper_{Guid}.wav) ve başlangıçta yetim dosya temizliği getirilerek çoklu kullanıcı veya süreç çakışmaları engellendi.
- Genel ayarlara
-
🔑 API Anahtarı ve Ağ Güvenliği Sertleştirmesi:
- Google Gemini API çağrılarında API anahtarının URL sorgu parametresinde (
?key=...) gönderilmesi yerine HTTP başlığına (x-goog-api-key) taşındı; proxy ve sunucu loglarına anahtar sızması önlendi. - Harici LLM ve özel uç noktalarda şifrelenmemiş HTTP bağlantıları engellenerek
https://zorunlu kılındı (yalnızca yerel testler içinlocalhost/loopbackHTTP adreslerine izin verilir).
- Google Gemini API çağrılarında API anahtarının URL sorgu parametresinde (
-
🧠 Model Bütünlüğü & SHA-256 Sağlama:
- Whisper model kataloğundaki tüm modeller (Large-v3 Turbo, Small, Base, Tiny, Medium, Large-v3, Silero VAD) için resmi SHA-256 özetleri eklendi.
- İndirme tamamlandığında model dosyası doğrulanır; karma özeti uyuşmayan veya manipüle edilmiş dosyalar otomatik olarak silinir ve kullanıcı uyarılır.
-
🔐 DPAPI Şifreleme Sertleştirmesi:
- API anahtarlarının Windows DPAPI ile saklanmasında uygulamaya özel ek entropy (
TRWhisper_DPAPI_Entropy_v2) tanımlandı. - DPAPI hatası durumunda anahtarın sessizce düz metin (cleartext) olarak diske kaydedilmesi riski ortadan kaldırıldı; geriye dönük uyumluluk korunarak eski şifreli anahtarların okunması sağlandı.
- API anahtarlarının Windows DPAPI ile saklanmasında uygulamaya özel ek entropy (
-
⚡ Komut Enjeksiyonu ve ReDoS Koruması:
- Whisper CLI çalıştırma sürecinde argüman birleştirme yerine
.NET 9ArgumentListgüvenli parametre geçişine geçildi. - Özel sözlük düzenli ifadelerine (Regex) 250 ms zaman aşımı atanarak ReDoS (düzenli ifade kaynak tüketimi) saldırıları engellendi.
- Whisper CLI çalıştırma sürecinde argüman birleştirme yerine
-
🛠️ Sistem Kararlılığı ve Bellek İyileştirmesi:
- Sistem tepsisi simgesinde (NotifyIcon) tespit edilen Windows GDI unmanaged handle (
HICON) sızıntısıDestroyIconWindows API entegrasyonu ile giderildi. - DLL hijacking / binary planting saldırılarına karşı
SetDefaultDllDirectoriesile arama yolları güvenli kılındı. - Inno Setup kurulum paketinde CUDA 13 paketi indirmeleri için resmi SHA-256 kontrolü ve çalışma zamanı güvenlik kilidi sabitlendi.
- Sistem tepsisi simgesinde (NotifyIcon) tespit edilen Windows GDI unmanaged handle (
📦 Kurulum & Doğrulama (Checksums)
- Dosya:
TRWhisper-Setup-2.0.1.exe - Boyut: ~51.8 MB (54,272,383 bayt)
- SHA-256:
E84BB41E5B9DA8CFEF6525E11CDA9DA808AD986924B044E0421C74BFC69BD395 - İsteğe Bağlı CUDA 13 Hızlandırma Paketi:
trwhisper-cuda13-win-x64.zip(~519.2 MB, SHA-256:2D397A7077760C74EFA2838F42D4E8B502D8D3CCAB9259844BBCFE06F5EB922F)
🇬🇧 English Release Notes
🛡️ Key Security & Reliability Improvements in 2.0.1
-
🔒 PII & Transcript Privacy Protection:
- Added
EnableHistoryLoggingsetting to allow users to completely disable saving transcript markdown logs to disk. - Sanitized diagnostic logs (
trwhisper.log) to strip sensitive transcript content, recording only character counts and performance metrics. - Replaced static temp audio filenames with session-scoped GUIDs (
trwhisper_{Guid}.wav) and added startup cleanup for orphaned audio recordings.
- Added
-
🔑 API Key & Network Security:
- Migrated Google Gemini API keys from URL query strings to the
x-goog-api-keyrequest header, preventing key leakage in proxy/server logs. - Enforced HTTPS for external custom LLM endpoints (plain HTTP is strictly restricted to loopback/localhost).
- Migrated Google Gemini API keys from URL query strings to the
-
🧠 Model Integrity & SHA-256 Verification:
- Added verified SHA-256 hashes to all catalog models. Model files are cryptographically validated after download, and corrupt or tampered downloads are automatically purged.
-
🔐 DPAPI Storage Hardening:
- Added application-specific entropy for DPAPI credential encryption.
- Eliminated silent cleartext fallback on DPAPI encryption errors, while preserving backward compatibility for decrypting existing keys.
-
⚡ Command Injection & ReDoS Mitigations:
- Switched to
.NET 9safeArgumentListAPI in CLI runner to prevent command-line argument injection. - Implemented 250ms timeouts on custom dictionary regular expressions to prevent Regular Expression Denial of Service (ReDoS).
- Switched to
-
🛠️ System Stability & GDI Handle Leak Resolution:
- Fixed an unmanaged
HICONGDI handle leak in tray icon status updates viaDestroyIconP/Invoke. - Hardened DLL search orders against binary planting via
SetDefaultDllDirectories. - Guaranteed SHA-256 verification and safety gates for optional CUDA 13 package downloads in Inno Setup installer.
- Fixed an unmanaged
📦 Installation & Verification (Checksums)
- File:
TRWhisper-Setup-2.0.1.exe - Size: ~51.8 MB (54,272,383 bytes)
- SHA-256:
E84BB41E5B9DA8CFEF6525E11CDA9DA808AD986924B044E0421C74BFC69BD395 - Optional CUDA 13 Acceleration Package:
trwhisper-cuda13-win-x64.zip(~519.2 MB, SHA-256:2D397A7077760C74EFA2838F42D4E8B502D8D3CCAB9259844BBCFE06F5EB922F)
TRWhisper v2.0.0
TRWhisper 2.0.0 — Büyük Sürüm / Major Release 🚀
Windows 11 için tamamen yerel çalışan Türkçe bas-konuş dikte uygulamasının 2.0.0 sürümü; modern grafiksel ayarlar arayüzü, özel sözlük desteği, gelişmiş Türkçe metin normalizasyonu, bağlama duyarlı LLM temizleme (ve yerel Ollama entegrasyonu), süreç içi Whisper.net motoru ve eller serbest dikte özellikleriyle karşınızda!
🇹🇷 Türkçe Sürüm Notları
🌟 2.0.0 ile Gelen Başlıca Yenilikler
-
⚙️ Modern Grafiksel Ayarlar Penceresi (WPF):
- Sistem tepsisinden tek tıkla açılan zengin ve modern ayarlar paneli.
- Genel, Ses, Model, Kısayol, Sözlük, Yapay Zeka (AI / LLM) ve Kapsül (Pill Overlay) sekmeleriyle tüm yapılandırmayı görsel olarak yönetme.
- Canlı bağlantı testi, API anahtarını maskeleme/gösterme ve arayüz üzerinden tek tıkla model indirme/silme.
-
📖 Özel Sözlük & Jargon Desteği (
CustomDictionaryService):- Kullanıcı tanımlı mesleki jargon, teknik terimler, özel isimler ve kısaltmalar (
dictionary.json). - Whisper'ın yanlış algılayabileceği kelimeleri kelime sınırlarına duyarlı (word boundary) akıllı eşleme ile otomatik olarak doğru hallerine çevirme.
- Kullanıcı tanımlı mesleki jargon, teknik terimler, özel isimler ve kısaltmalar (
-
✍️ Gelişmiş Türkçe Metin Normalizasyonu & Kekeleme Filtresi:
- Cümle başı büyük harf uyumu ve noktalama düzeltmeleri.
- Türkçe de/da ve ki bağlaç kontrolleri.
- Konuşma esnasında tekrarlanan dolgu/kekeleme kelimelerini temizleme (
ve ve ve->ve).
-
🤖 Bağlama Duyarlı (Context-Aware) LLM Modları & Uygulama Algılama:
- Farklı kullanım modları: Ham Metin, Temizle (dolgu kelimeleri at), Özetle, Resmi Dil ve Madde İmleri.
- Aktif pencere algılama (
ForegroundAppDetector): Kod editörleri (VS Code), e-posta istemcileri, mesajlaşma (Discord, Slack) veya doküman editörlerine göre dil tonunu ve sistem prompt'unu otomatik uyarlama.
-
🦙 %100 Yerel & Gizli LLM Desteği (Ollama Entegrasyonu):
- Bulut API'leri (Gemini/OpenAI) yerine yerel Ollama motoru ile (
http://localhost:11434,qwen2.5:3b,llama3.2) API anahtarı olmadan tamamen çevrimdışı ve ücretsiz LLM temizleme.
- Bulut API'leri (Gemini/OpenAI) yerine yerel Ollama motoru ile (
-
🔒 Donanım Seviyesinde Güvenli API Anahtarı Saklama (Windows DPAPI):
- API anahtarlarınız düz metin yerine Windows Data Protection API ile donanım ve kullanıcı hesabınıza özel şifrelenir.
-
🚀 Whisper.net Yerleşik C# Motoru & Dinamik Bellek Yönetimi:
- CLI'a ek olarak yüksek performanslı süreç içi Whisper.net motoru.
- Sistem boşta kaldığında RAM ve GPU VRAM tasarrufu sağlayan otomatik model boşaltma zamanlayıcısı (
IdleTimeoutMinutes). - Tüm model kataloğu: Large-v3 Turbo, Small, Base, Tiny, Medium, Large-v3.
-
🎙️ Esnek Kısayol Tuşları & Eller Serbest (Hands-Free) Dikte:
- Bas-konuş tuşunu ve LLM değiştiricisini dilediğiniz tuşlara atama (Sağ/Sol Ctrl, Shift, Alt, F tuşları).
- Akıllı sessizlik algılamasıyla tuşa basılı tutmadan konuşmanızı tamamlayınca otomatik duran Eller Serbest modu.
-
📋 Akıllı Pano & Ses Giriş Cihazı Seçimi:
- İstenilen mikrofonu seçebilme ve otomatik stereo-mono miksaj.
- Dikte yapıştırıldıktan sonra panonun eski içeriğini otomatik geri yükleme (
RestoreClipboard).
-
🧪 Kapsamlı Test Paketi:
- 87 adet otomatik birim testi ve XAML şablon duman testi (
uismoke) ile sıfır gerileme garantisi.
- 87 adet otomatik birim testi ve XAML şablon duman testi (
Kurulum
- Aşağıdaki TRWhisper-Setup-2.0.0.exe dosyasını indirin (~51 MB).
- Çalıştırın. Yönetici şifresi gerekmez (kullanıcı profiline kurulur).
- Windows SmartScreen uyarısı çıkarsa: Daha fazla bilgi → Yine de çalıştır.
🛡️ Güvenlik & Doğrulama
- Dosya:
TRWhisper-Setup-2.0.0.exe - Boyut: ~51.8 MB (54,268,518 bayt)
- SHA-256:
9E4E755A5EC2D71CC346207D0B1B32F074EEFA76D1D326AD5D2131719B9C4BAC - İsteğe Bağlı CUDA 13 Hızlandırma Paketi:
trwhisper-cuda13-win-x64.zip(~519.2 MB, SHA-256:2D397A7077760C74EFA2838F42D4E8B502D8D3CCAB9259844BBCFE06F5EB922F) (Kurulum esnasında uyumlu NVIDIA GPU algılandığında otomatik olarak indirilir) - VirusTotal Raporu: VirusTotal v2.0.0 (67/69 Temiz) (Microsoft Defender, Kaspersky, Bitdefender vb. dahil 67 motor tamamen temizdir. Çıkan 2 ML uyarısı, imzasız binary ve Windows klavye kancası/SendInput API'lerinden kaynaklanan zararsız yanlış pozitiflerdir.)
🇬🇧 English Release Notes
🌟 What's New in 2.0.0
-
⚙️ Modern Graphical Settings Window (WPF):
- Full graphical settings panel accessible via system tray.
- Tabs for General, Audio, Model, Hotkey, Dictionary, AI / LLM, and Overlay Pill.
- Real-time connection testing, password mask toggling, and in-app model download/delete management.
-
📖 Custom Jargon & Phonetic Dictionary (
CustomDictionaryService):- User-defined phonetic and jargon replacements in
dictionary.json. - Word-boundary aware automatic replacement of domain-specific terminology, acronyms, and company names.
- User-defined phonetic and jargon replacements in
-
✍️ Advanced Turkish Text Normalization & Stutter Cleaning:
- Sentence-start capitalization and punctuation validation.
- Automatic correction of Turkish suffixes and conjunctions (de/da, ki).
- Speech stutter and repetitive word filter (
ve ve ve->ve).
-
🤖 Context-Aware LLM Modes & Window Detection:
- Transcription styles: Raw Text, Clean (filler removal), Summarize, Formal Tone, and Bullet Points.
- Foreground application detection: Intelligently adapts LLM personas for VS Code, email, Discord, Slack, and Word.
-
🦙 100% Local & Private LLM Cleanup (Ollama Integration):
- Air-gapped local LLM cleaning using Ollama (
http://localhost:11434,qwen2.5:3b,llama3.2) with zero telemetry and no API keys required.
- Air-gapped local LLM cleaning using Ollama (
-
🔒 Hardware-Backed Secret Storage (Windows DPAPI):
- API keys are encrypted at rest with Windows Data Protection API instead of plain text storage.
-
🚀 In-Process Whisper.net Engine & Idle Memory Management:
- High performance native in-process Whisper.net C# engine.
- Automatic idle memory / VRAM unloading timer (
IdleTimeoutMinutes). - Full model catalog: Large-v3 Turbo, Small, Base, Tiny, Medium, and Large-v3.
-
🎙️ Flexible Hotkeys & Hands-Free Dictation:
- Customizable Push-to-Talk keys and modifier keys.
- Hands-Free toggle mode with intelligent silence threshold detection.
-
📋 Smart Clipboard & Audio Device Picker:
- Select any input microphone with stereo-to-mono downmixing.
- Optional clipboard restoration after pasting (
RestoreClipboard).
-
🧪 Comprehensive Test Suite:
- 87 automated unit tests and XAML UI smoke tests guaranteeing reliability.
Installation
- Download TRWhisper-Setup-2.0.0.exe (~51 MB).
- Run the installer (no admin rights required).
- If Windows SmartScreen appears: More info → Run anyway.
🛡️ Checksums & Integrity
- File:
TRWhisper-Setup-2.0.0.exe - Size: ~51.8 MB (54,268,518 bytes)
- SHA-256:
9E4E755A5EC2D71CC346207D0B1B32F074EEFA76D1D326AD5D2131719B9C4BAC - Optional CUDA 13 Acceleration Package:
trwhisper-cuda13-win-x64.zip(~519.2 MB, SHA-256:2D397A7077760C74EFA2838F42D4E8B502D8D3CCAB9259844BBCFE06F5EB922F) (Downloaded automatically by installer if compatible NVIDIA GPU is detected) - VirusTotal Report: VirusTotal v2.0.0 (67/69 Clean) (100% clean on Microsoft Defender, Kaspersky, Bitdefender, etc. The 2 ML flags are benign false positives due to unsigned binary status and low-level keyboard hook / SendInput APIs.)
TRWhisper v1.0.0
🇹🇷 Türkçe · 🇬🇧 English
TRWhisper'ın ilk kararlı sürümü — Windows 11 için tamamen yerel çalışan, sıfır telemetrili, Türkçe dikte için ayarlanmış bir bas-konuş uygulaması.
Kurulum
Aşağıdaki TRWhisper-Setup-1.0.0.exe dosyasını (~52 MB) indirip çalıştırın. Yönetici şifresi gerekmez; uygulama %LOCALAPPDATA%\Programs\TRWhisper klasörüne kurulur.
Sihirbaz (Türkçe ve İngilizce) motoru ve modelleri seçmenizi sağlar:
| Bileşen | Durum |
|---|---|
| TRWhisper uygulaması (.NET 9 gömülü — ayrıca .NET kurmanız gerekmez) | Kurulum dosyasının içinde |
| Whisper CPU motoru + Silero VAD modeli | Kurulum dosyasının içinde |
| Whisper NVIDIA GPU (CUDA 12.4) motoru | Seçime bağlı, ~640 MB indirilir (NVIDIA kartınız varsa otomatik önerilir) |
| Large-v3 Turbo modeli (~547 MB) / Small modeli (~465 MB) | Seçime bağlı, en az biri gerekli |
| Microsoft Visual C++ 2015-2022 Runtime | Yalnızca bilgisayarınızda yoksa (tek seferlik UAC) |
İndirilen her dosya SHA-256 ile doğrulanır; zaten kurulu olan dosyalar yeniden indirilmez — motor/model seçiminizi değiştirmek için kurulumu istediğiniz zaman yeniden çalıştırabilirsiniz.
Sessiz kurulum (kurumsal dağıtım):
TRWhisper-Setup-1.0.0.exe /SILENT /ENGINE=cuda /MODELS=turbo,small /TASKS=desktopiconKaldırma: Ayarlar > Uygulamalar > TRWhisper. Dikte kayıtlarınızın (%USERPROFILE%\Dictation) da silinip silinmeyeceği sorulur.
Kurulum dosyası imzasız olduğu için SmartScreen "bilinmeyen yayımcı" uyarısı gösterebilir: Daha fazla bilgi > Yine de çalıştır.
Neler var
- Bas-konuş: Sağ Ctrl tuşunu basılı tutup konuşun, bıraktığınızda metne dönüşür ve
SendInputile imlecin olduğu alana yapıştırılır; metin panoda da kalır. - Tamamen çevrimdışı: yerel
whisper.cpp(derleme b4938 / v1.9.3). Sesiniz bilgisayardan hiç çıkmaz. - NVIDIA GPU hızlandırma: CUDA derlemesiyle Large-v3 Turbo kısa bir dikteyi işlemcideki ~23 saniye yerine ~2,5 saniyede çözer. GPU yoksa otomatik olarak işlemciye döner.
- Tepsiden model değiştirme: Small ↔ Large-v3 Turbo, yeniden başlatmadan. Dosyası olmayan model soluk görünür; kullanılabilir GPU yokken Turbo seçilirse "yavaş olabilir" uyarısı çıkar.
- Sessizlik algılama ve uydurma metin filtresi: yerleşik Silero VAD konuşma olmayan kısımları atlar; kısayola basıp konuşmazsanız "Altyazı M.K." gibi hayalet metin yerine hiçbir şey yapıştırılmaz. Bilinen uydurmalar ve
[BLANK_AUDIO]gibi etiketler yalnızca satırın tamamıysa temizlenir, gerçek dikte kesilmez. - Kayan durum hapı: iptal (✕) / bitir (✓) düğmeleri ve sonuç için bir Kopyala düğmesi.
- İsteğe bağlı LLM temizleme: Sağ Ctrl + Shift ile konuşursanız transkript Gemini veya OpenAI'ye gönderilip dolgu kelimeleri temizlenir, noktalama düzeltilir, sonra yapıştırılır.
- Yerel günlük: her transkript
%USERPROFILE%\Dictation\YYYY-MM.mddosyasına yazılır; geçici ses dosyası hemen silinir.
Performans
Intel Core i5-12450H + RTX 3050 Laptop (4 GB), Türkçe konuşma, model yükleme süresi dahil:
| Motor | Model | 3,2 sn konuşma | 10,7 sn konuşma |
|---|---|---|---|
| İşlemci | Small | 6,5 sn | 9,3 sn |
| İşlemci | Large-v3 Turbo | 23,1 sn | 24,4 sn |
| CUDA | Small | 2,2 sn | 2,8 sn |
| CUDA | Large-v3 Turbo | 2,5 sn | 3,1 sn |
Gereksinimler
Windows 11 x64. İsteğe bağlı: GPU hızlandırma için güncel sürücülü (CUDA 12.4 destekli) bir NVIDIA ekran kartı.
İndirmeyi doğrulama (SHA-256)
C97E23FE0CD720C570E44370F74D49FC74C961F106EECF11E48080D217D979C2 TRWhisper-Setup-1.0.0.exe
Get-FileHash .\TRWhisper-Setup-1.0.0.exe -Algorithm SHA256🛡️ Güvenlik & Doğrulama (VirusTotal)
- SHA-256:
c97e23fe0cd720c570e44370f74d49fc74c961f106eecf11e48080d217d979c2 - VirusTotal Raporu: VirusTotal Sonucu (1/72)
(Microsoft Defender, Kaspersky, Bitdefender ve 70+ antivirüs motorunda %100 temizdir. DeepInstinct motorunun verdiği tek uyarı; bas-konuş için kullanılan global klavye kancasıWH_KEYBOARD_LL, otomatik yapıştırmaSendInputve kurulum sihirbazının model indirme davranışından kaynaklanan tipik bir yanlış alarmdır / false positive).
🇬🇧 English
First stable release of TRWhisper — a fully local, zero-telemetry push-to-talk dictation app for Windows 11, tuned for Turkish.
Install
Download TRWhisper-Setup-1.0.0.exe (~52 MB) below and run it. No administrator password is needed; the app is installed into %LOCALAPPDATA%\Programs\TRWhisper.
The wizard (Turkish and English) lets you pick the engine and the models:
| Component | Status |
|---|---|
| TRWhisper app (.NET 9 embedded — no separate .NET install) | Inside the setup file |
| Whisper CPU engine + Silero VAD model | Inside the setup file |
| Whisper NVIDIA GPU (CUDA 12.4) engine | Optional, ~640 MB download (auto-recommended if an NVIDIA GPU is found) |
| Large-v3 Turbo model (~547 MB) / Small model (~465 MB) | Optional, at least one required |
| Microsoft Visual C++ 2015-2022 Runtime | Only if missing on your PC (one UAC prompt) |
Every download is verified with SHA-256, and files already present are not downloaded again — re-run the setup any time to change your engine or model choice.
Silent install for deployment:
TRWhisper-Setup-1.0.0.exe /SILENT /ENGINE=cuda /MODELS=turbo,small /TASKS=desktopiconUninstall from Settings > Apps > TRWhisper; it asks whether your dictation records (%USERPROFILE%\Dictation) should be removed as well.
The setup file is not code-signed, so SmartScreen may warn about an "unknown publisher": More info > Run anyway.
What's in it
- Push-to-talk: hold Right Ctrl to record, release to transcribe and auto-paste into the focused field via
SendInput; the text stays on the clipboard. - Completely offline: local
whisper.cpp(build b4938 / v1.9.3). Your voice never leaves the machine. - NVIDIA GPU acceleration: with the CUDA build, Large-v3 Turbo handles a short dictation in ~2.5 s instead of ~23 s on the CPU. Falls back to CPU automatically.
- Model switching from the tray: Small ↔ Large-v3 Turbo, no restart. Missing models are greyed out, and picking Turbo without a usable GPU warns that it may be slow.
- Silence detection and hallucination filter: built-in Silero VAD skips non-speech, so pressing the hotkey without speaking pastes nothing instead of phantom text like "Altyazı M.K."; known hallucinations and tags such as
[BLANK_AUDIO]are stripped only when they make up a whole line. - Floating pill overlay with cancel/finish buttons and a copy button for the result.
- Optional LLM cleanup: hold Right Ctrl + Shift to send the transcript to Gemini or OpenAI for filler-word removal and punctuation fixes before pasting.
- Local logging: every transcript goes to
%USERPROFILE%\Dictation\YYYY-MM.md; the temporary audio file is deleted immediately.
Performance
Intel Core i5-12450H + RTX 3050 Laptop (4 GB), Turkish speech, model loading included:
| Engine | Model | 3.2 s speech | 10.7 s speech |
|---|---|---|---|
| CPU | Small | 6.5 s | 9.3 s |
| CPU | Large-v3 Turbo | 23.1 s | 24.4 s |
| CUDA | Small | 2.2 s | 2.8 s |
| CUDA | Large-v3 Turbo | 2.5 s | 3.1 s |
Requirements
Windows 11 x64. Optional: an NVIDIA GPU with a current driver (CUDA 12.4) for GPU acceleration.
Verify the download (SHA-256)
C97E23FE0CD720C570E44370F74D49FC74C961F106EECF11E48080D217D979C2 TRWhisper-Setup-1.0.0.exe
Get-FileHash .\TRWhisper-Setup-1.0.0.exe -Algorithm SHA256🛡️ Security & Verification (VirusTotal)
- SHA-256:
c97e23fe0cd720c570e44370f74d49fc74c961f106eecf11e48080d217d979c2 - VirusTotal Report: VirusTotal Result (1/72)
(100% clean across Microsoft Defender, Kaspersky, Bitdefender, and 70+ other engines. The single flag by DeepInstinct is a known heuristic false positive triggered by the global push-to-talk keyboard hookWH_KEYBOARD_LL, auto-pasteSendInput, and downloading models during installation).