|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Version 6.0.0 |
| 4 | + |
| 5 | +* Adding #709 PGS to SRT OCR subtitle extraction feature (thanks to mikeSGman) |
| 6 | +* Adding #712 audio profile title options: No Title, Generate Title, and Custom Title (thanks to gaalos) |
| 7 | +* Adding gifski GIF encoder support with automatic PATH detection and manual path configuration |
| 8 | +* Adding external subtitle file support - import .srt, .ass, .ssa, .vtt, and .sup files into the subtitle track list |
| 9 | +* Adding AVC (x264) encoder options: AQ Mode, Psy-RD, Level, and custom x264 params |
| 10 | +* Adding "Detected External Programs" section to Settings showing status of NVEncC, QSVEncC, VCEEncC, HDR10+ Parser, and PGS OCR tools |
| 11 | +* Adding resizable columns to Concatenation Builder window with minimum widths based on header text |
| 12 | +* Adding Keyframe checkbox to Settings menu as "Use keyframes for preview images" option (default enabled) |
| 13 | +* Adding video info bar below file area showing bit depth, color space, chroma subsampling, HDR10, and HDR10+ at a glance |
| 14 | +* Adding HDR10+ passthrough awareness for AOM AV1 encoder with FFmpeg 8.0+ version detection and UI indicators |
| 15 | +* Adding HDR10+ tool auto-download on Windows startup and Help menu |
| 16 | +* Adding AOM AV1 encoder options: Tune (psnr/ssim), Denoise, AQ Mode, allintra usage mode, and custom aom-params pass-through |
| 17 | +* Adding rav1e encoder options: Tune (Psychovisual/Psnr), Photon Noise (film grain synthesis), Scene Detection toggle, HDR10 metadata passthrough, and custom rav1e-params pass-through |
| 18 | +* Adding Dolby Vision copy support for NVEncC, QSVEncC, and VCEEncC HEVC/AV1 encoders |
| 19 | +* Adding preview time slider to overlay at bottom of preview image |
| 20 | +* Adding time display next to preview slider in H:MM:SS format |
| 21 | +* Adding async queue saving to prevent GUI blocking during queue operations |
| 22 | +* Adding atomic file writes for queue to prevent corruption from interrupted saves |
| 23 | +* Adding file-based locking for queue operations to prevent race conditions between instances |
| 24 | +* Adding graceful shutdown handling for worker process and background threads |
| 25 | +* Adding Start/End Time tab to right-side options panel between Size and Crop tabs with compact 3-column layout |
| 26 | +* Adding save dialog for subtitle extraction allowing users to choose output location, defaulting to the output directory |
| 27 | +* Adding VVC encoder options: Perceptual QPA toggle, Intra Period, Threads, IFP (inter-frame parallelism), 8-bit pixel format support, and HDR10 metadata passthrough (mastering display, content light level, color signaling, chroma location) |
| 28 | +* Adding VP9 encoder options: Auto Alt-Ref Frames, Lag in Frames, Tune Content, AQ Mode, and Sharpness |
| 29 | +* Fixing #337 #700 #597 refactoring all FFmpeg command building from string concatenation to List[str] to fix shlex.split() failures with quotes, special characters in titles, and Windows path handling issues (thanks to Xoanon88 and Buzz0016) |
| 30 | +* Fixing #481 MP4 subtitle copy mode using wrong codec - now uses mov_text instead of copy for MP4 containers (thanks to wmonte75) |
| 31 | +* Fixing #687 dialogs staying on top of all windows and unable to minimize by removing WindowStaysOnTopHint flag (thanks to Krawk) |
| 32 | +* Fixing #688 typo in changelog (thanks to luzpaz) |
| 33 | +* Fixing #695 Qt6 decimal input fields enforcing locale-specific decimal separators (comma vs dot) by forcing C locale (thanks to isben) |
| 34 | +* Fixing #696 RAW command display boxes too small on macOS by using actual document size for height calculation (thanks to isben) |
| 35 | +* Fixing #707 Rigaya encoder binary detection with case-insensitive search (thanks to anne-o-pixel) |
| 36 | +* Fixing #708 process priority niceness values inverted on Linux and removed Realtime option on non-Windows (thanks to JacobDev1) |
| 37 | +* Fixing encoding incorrectly reported as successful when FFmpeg fails immediately (e.g. VAAPI on Windows) due to race condition between worker and output reader thread |
| 38 | +* Fixing copy encoder failing when OpenCL is enabled by not adding hardware device flags when filters are disabled |
| 39 | +* Fixing zscale "no path between colorspaces" error during HDR tonemapping by explicitly specifying input transfer characteristic |
| 40 | +* Fixing thumbnail generation failing on non-full-range YUV sources (e.g. HDR AV1) with FFmpeg 8.0+ by adding -strict unofficial to mjpeg encoder |
| 41 | +* Fixing FFmpeg download failing when destination directories (e.g. presets) already exist from a previous install |
| 42 | +* Fixing HDR10+ detection to use ffprobe for non-HEVC codecs (AV1, VP9, etc.) and as fallback when hdr10plus_tool is unavailable |
| 43 | +* Fixing Windows taskbar showing generic icon instead of FastFlix icon by setting AppUserModelID and deferring blocking version check until after event loop starts |
| 44 | +* Fixing Settings browse buttons column being too wide by setting fixed width and column stretch |
| 45 | +* Fixing PGS OCR requiring manual checkbox enable - now auto-detects availability from tesseract and pgsrip |
| 46 | +* Fixing PGS OCR subtitle extraction using pgsrip.Sup to process already-extracted .sup file instead of re-extracting from MKV (fixes wrong file path and mkvextract failures) |
| 47 | +* Fixing extract dropdown arrow being oversized by scaling the menu-indicator to match up/down button proportions |
| 48 | +* Fixing QFont::setPointSize warnings in PyInstaller executables by using pt instead of px for stylesheet font sizes |
| 49 | +* Fixing video track selector showing unnecessarily when source video has only one video track |
| 50 | +* Fixing rav1e and AOM AV1 custom params list being corrupted to "[]" string on profile load/reload, breaking HDR10+ metadata passthrough |
| 51 | +* Fixing visual border between filename area and video track selector |
| 52 | +* Fixing test suite hanging due to missing QApplication in PySide6 widget tests |
| 53 | +* Fixing window resizing beyond screen boundaries when switching profiles on macOS |
| 54 | +* Fixing potential GUI freeze when log queue fills up during encoding |
| 55 | +* Fixing file handle leaks in command runner when process startup fails |
| 56 | +* Fixing crash when dragging non-video content over the main window |
| 57 | +* Fixing rotation setting not being applied correctly when loading profiles |
| 58 | +* Fixing flip settings not restoring correctly when returning video from queue |
| 59 | +* Fixing GIF encoder not applying resolution scaling |
| 60 | +* Fixing audio profile loading - validator returned wrong enum type (MatchType instead of MatchItem) |
| 61 | +* Fixing "monoo" typo in downmix mapping that caused mono downmix to fail |
| 62 | +* Fixing undefined variable crash when creating duplicate audio tracks via profile filters |
| 63 | +* Fixing IndexError when applying profile audio filters to videos with non-sequential track indices |
| 64 | +* Fixing TypeError crash with Rigaya encoders when audio quality not explicitly set |
| 65 | +* Fixing AttributeError crash when audio track metadata is incomplete |
| 66 | +* Fixing queue file generation mismatch errors due to redundant save calls on startup and when adding to queue |
| 67 | + |
| 68 | + |
3 | 69 | ## Version 5.12.4 |
4 | 70 |
|
5 | 71 | * Fixing #675 "Default Source Folder" not used when adding Complete Folders (thanks to Krawk) |
|
10 | 76 |
|
11 | 77 | ## Version 5.12.3 |
12 | 78 |
|
13 | | -* Fixing #673 changing subtitle langauge in the UI did not take effect in the command (thanks to danielly2020) |
| 79 | +* Fixing #673 changing subtitle language in the UI did not take effect in the command (thanks to danielly2020) |
14 | 80 | * Fixing #673 extract subtitle command was looking for subtitle index, not absolute index (thanks to danielly2020) |
15 | 81 |
|
16 | 82 | ## Version 5.12.2 |
|
0 commit comments