Bỏ qua nội dung

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 -shortest trong 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.Popen replaces subprocess.run for mid-render cancel
  • Stop Race Condition - Thread-safe active_workers access
  • 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_id AES-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

VersionFrameworkStatus
3.x.xPyQt6Hiện tại
2.x.xNiceGUILegacy
1.x.xCLIDeprecated