Changelog
[3.5.0] - 2026-02-14
Thiết kế lại Settings Tab & Chế độ ưu tiên Video-First
Cải tổ giao diện Settings tab với bố cục 2 cột và chế độ xử lý video mới.
Tính năng mới
- Chế độ ưu tiên Video-First - Chọn “Fit to Audio” (cắt video theo audio) hoặc “Keep Original” (giữ nguyên video gốc)
- Chế độ trộn Audio - Trong Keep Original: giữ nguyên, thay thế, hoặc trộn nền với điều chỉnh âm lượng
- Bố cục Settings 2 cột - QSplitter chia settings thành cột Cấu hình (45%) và cột Giao diện (55%)
- Gộp Xử lý & Audio - QGroupBox “Chế Độ Xử Lý & Audio” với các phần con hiển thị theo điều kiện
- Panel “Nâng Cao” - Panel thu gọn chứa Max Concurrent, GPU, Theme toggle, và License Info
- Text QGroupBox riêng biệt - Text 1, Text 2, Subtitles thành QGroupBox độc lập
- Preview nâng cao - Hiển thị overlay image làm nền trong preview settings
- 20 test mới - Unit tests cho tất cả logic priority mode
Sửa lỗi
- Thiếu reset trong
_on_reset()cho priority_mode, audio_mix_mode, bg_volume, font sizes - Xử lý video không có audio trong amix filter chain
- Bỏ flag
-shortesttrong keep_original mode để giữ nguyên thời lượng video
[3.4.0] - 2026-02-13
License Management V2
- Credit System - Daily usage limits per tier (FREE:10, PRO:50, BUSINESS:unlimited)
- LimitReachedDialog - Styled dialog with upgrade CTA when limit exceeded
- Device Binding (HWID) - Per-device daily limits to prevent multi-account abuse
- Monthly Usage Tracking - Cumulative monthly stats alongside daily counters
- LicenseInfoWidget - Settings panel: tier badge, email, expiry date, usage stats
- Device List - Registered devices with name, platform, last seen
- Expiry Warning Dialog - Warning when license ≤ 14 days from expiry
- Tray Notifications - Usage warnings at 80% and 100% of daily limit
- 45 new tests - Unit + integration tests for all license V2 features
[3.3.0] - 2026-02-13
Security, Performance & UX Improvements
- Preset Manager - Save/load/delete named setting presets
- System Tray Notifications - Batch completion summary
- Keyboard Shortcuts - Ctrl+1/2/3 tabs, Ctrl+Enter start, Esc stop, Ctrl+S save
- Drag-and-Drop - SingleTab accepts video/audio/image files
- FFmpeg Cancellation -
subprocess.Popenreplacessubprocess.runfor mid-render cancel - Stop Race Condition - Thread-safe
active_workersaccess - Per-Job Timing - Individual durations instead of queue-level averages
- Temp File Cleanup - SRT, vbee audio, partial output cleaned on failure
- Encrypted State -
vbee_token/vbee_app_idAES-encrypted - Unified Probe - Single ffprobe JSON call replaces 3 subprocess calls
- Dedicated Thread Pool - FFmpeg jobs use own QThreadPool
- 35 new tests
[3.2.0] - 2026-02-07
Vbee TTS API Integration + Google Sheets Improvements
- Vbee TTS trong Sheet Tab - Tạo audio từ script tự động
- Tự động xác định cột Google Sheet - Mapping theo header, hỗ trợ tiếng Việt + English
- Vbee Voices List - 17 giọng đọc từ 3 vùng miền
- Sửa lỗi Google Sheets kết nối và đọc dữ liệu
- Sửa lỗi Login/License Invalid API key
[3.1.1] - 2026-02-04
Hotfix: Font Loading in Release Build
- Custom fonts load correctly in PyInstaller exe
get_base_dir(),get_bundle_dir(),get_assets_dir()helper functions- Release outputs organized under
releases/folder
[3.1.0] - 2026-02-03
License Management System + Font & Styling Fixes
- License Management - Login, validation, activation, HWID binding
- Single Tab Redesign - 2-column layout, working folder, paste parser
- Settings Preview Widget - Real-time text styling preview
- Image Library Widget - Enhanced overlay image selection
- Font rendering fixes - correct path resolution
- Text styling consistency across all tabs
- Default font sizes increased: Text 1 (90), Text 2 (100)
[3.0.1] - 2026-02-02
Folder Structure Reorganization
src_pyqt6/→src/(PyQt6 now main codebase)src/→src_nicegui/(legacy archived)- Admin Dashboard fixes
- Sheet connection sync fix
- Audio from file detection in Sheet tab
[3.0.0] - 2025-01-31
Major Release: Migration to PyQt6
- Complete rewrite from NiceGUI to PyQt6
- Native Windows look and feel
- Google Sheets auto write-back
- Vietnamese text support
- 53 unit tests
- Removed CSV batch processing
Version History
| Version | Framework | Status |
|---|---|---|
| 3.x.x | PyQt6 | Hiện tại |
| 2.x.x | NiceGUI | Legacy |
| 1.x.x | CLI | Deprecated |