Releases: paudang/PrivaSub
Releases · paudang/PrivaSub
Release list
v1.2.0 Anonymous Sub (Screen-Share Invisible Stealth Mode)
What's Changed
Full Changelog: v1.1.0...v1.2.0
v1.1.0 Multilingual Offline Translation
Added
- Multilingual Offline Translation: Transitioned from single-language translation to comprehensive multilingual support utilizing Meta's NLLB-200 (
nllb-200-distilled-600M) viaCTranslate2(int8quantization). Supported target languages now include Vietnamese, Japanese, Korean, Chinese, Spanish, French, German, Russian, and Arabic. - English-First Accuracy Optimization: Explicitly configured
faster-whisperto use thetiny.enmodel (English-only) by default for pristine transcription accuracy, and setDEFAULT_CONFIGtosource_language: "English Only"andtarget_language: "None"to ensure zero translation overhead unless explicitly enabled. - Window Centering Utility: Settings and Batch Transcriber windows now automatically center themselves upon launch across all display sizes and configurations.
- Enterprise Testing Rigor: Expanded unit test coverage across system audio capture (
system_audio.py), main application execution loops, and UI event callbacks to comfortably exceed the 90% pre-push hook threshold.
Changed
- Refined Subtitle Overlay Ergonomics: Reduced subtitle box default width to 40% of screen width to prevent excessively wide text lines, providing a cleaner, more readable visual footprint.
- UI/UX Menu Cleanup: Removed the redundant "Toggle Translation" option from the system tray menu, guiding users to select their desired target languages cleanly via the Settings UI.
v1.0.0 Launched the core MVP of PrivaSub for offline desktop captions
- Initial Release: Launched the core MVP of PrivaSub for offline desktop captions.
- Audio Capture: Integrated Windows WASAPI Loopback system audio recording via
PyAudioWPatchsupporting downmixing and resample pipelines. - Local AI Engine: Integrated
faster-whisper(CTranslate2) on CPU utilizingint8quantization for optimal memory and speed. - VAD Processing: Leveraged Silero Voice Activity Detection to keep CPU utilization at ~0% when no active speech is playing.
- Premium GUI Overlay: Created a borderless, transparent, dark-pill styled CustomTkinter subtitle window.
- Click-Through: Implemented Win32 API ctypes injection (
WS_EX_TRANSPARENT) to allow clicking "through" subtitles. - Auto-Hide: Added auto-fade-out and window withdrawal animations when silence persists for 4-6 seconds.
- System Tray: Integrated taskbar runner using
pystrayto lock/unlock, pause, and exit the application. - Silent Launcher: Created
run.batusingpythonw.exeto run the app silently without a black console screen.