You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Adding AV1 (NVENC) encoder for FFmpeg-based AV1 hardware encoding on NVIDIA GPUs (RTX 4000+) with quality-focused defaults including spatial/temporal AQ, lookahead, and multipass support
* Adding #724 "exit" option to the After Conversion dropdown, which closes FastFlix after all queue items complete (thanks to jrff123)
* Adding #731 OpenCL Support setting (Auto/Disable) with re-detection button in Application Locations settings (thanks to sks2012)
* Adding favicon to root of repo so it shows up on fastflix.org (thanks to Balthazar)
* Adding encoding history feature with browsable history window, "Apply Last Used Settings" menu action, and startup opt-in prompt
* Adding FFmpeg 8.0+ version check on startup with option to download latest FFmpeg on Windows
* Adding "Keep source format" option to Audio Normalize, which detects and uses the same audio codec and bitrate as the source video
* Adding Audio Encoders tab in Settings to view and select which FFmpeg audio encoders appear in audio codec dropdowns
* Adding Data tab to profile settings with passthrough all or remove all options for data and attachment streams
* Adding clear current video X button next to source path and "Clear Current Video" option in File menu
* Adding rotation and flip buttons to the visual crop window, allowing users to change rotation (0/90/180/270) and toggle horizontal/vertical flip without leaving the crop view
* Changing visual crop window to show the video frame with rotation and flip applied, matching the final output so crop edges can be set intuitively in the rotated view
* Changing Copy encoder to use modern FFmpeg display_rotation, display_hflip, and display_vflip for lossless rotation and flip metadata instead of deprecated rotate metadata tag, with support for MP4, MOV, MKV, and M4V containers
* Changing non-copy encoder rotation handling to use FFmpeg's built-in auto-rotation instead of manual display_rotation overrides, which also properly handles source flips from the display matrix
* Changing -fps_mode to be used instead of deprecated -vsync for frame rate control
* Fixing #725 encoder detection to check `ffmpeg -encoders` output in addition to compilation flags, so encoders like VAAPI are shown even when the build flag is absent (thanks to Davius and Generator)
* Fixing #728 rigaya encoders (NVEncC, QSVEncC, VCEEncC) now pass --dolby-vision-rpu-prm crop=true when Dolby Vision RPU copy is enabled and a crop is applied (thanks to izzy697)
* Fixing #730 6.1.1 arm no subtitles tab with VideoToolBox (Apple M1 and above) HEVC & H264 (thanks to enaveso)
* Fixing page_update() busy-wait that could deadlock the GUI thread when called reentrantly
* Fixing shutdown-while-encoding bug where the worker would lose the shutdown intent after the current encode finished, requiring a forceful GUI kill instead of graceful shutdown
* Fixing visual crop window showing incorrect bounds and dimensions when user rotation is applied, by showing the frame in pre-rotation space where crop actually operates
* Fixing video crop and dimension detection for rotated videos where display matrix rotation was not found when other side data (e.g., HDR mastering display) preceded it
* Fixing cover extraction to not be during video load and blocking, but a background task
* Fixing 6.1.1 > 6.2.0 mixed queue saving bug (thanks to Norbert)
* Removing -strict experimental from SVT-AV1 encoders (no longer needed with FFmpeg 8+)
description: Update the CHANGES changelog file with new entries. MUST be consulted whenever adding, modifying, or removing entries in the CHANGES file, including when referencing GitHub issues.
4
+
user_invocable: true
5
+
trigger: Always read this skill BEFORE writing any changelog entry. Triggered by any task that involves updating the CHANGES file, adding a fix/feature note, or referencing a GitHub issue in the changelog.
6
+
---
7
+
8
+
# Changelog Skill
9
+
10
+
When updating the `CHANGES` file, follow these rules:
11
+
12
+
## Entry Format
13
+
14
+
Each entry is a single bullet point starting with `* `:
15
+
16
+
```
17
+
* {Verb} {description}
18
+
```
19
+
20
+
## Verbs and Ordering
21
+
22
+
Entries MUST use one of these four starting verbs, and MUST appear in this order within each version section:
23
+
24
+
1.**Adding** — new features
25
+
2.**Changing** — modifications to existing behavior
26
+
3.**Fixing** — bug fixes
27
+
4.**Removing** — removed features or deprecated items
28
+
29
+
## GitHub Issue Entries
30
+
31
+
- Entries that reference a GitHub issue include the issue number after the verb: `* Fixing #725 description...`
32
+
- Within each verb group, entries WITH issue numbers come FIRST, sorted by issue number ascending (smallest to largest)
33
+
- Entries WITHOUT issue numbers follow after
34
+
35
+
## Thanks Attribution
36
+
37
+
- When an entry references a GitHub issue, thank the issue author by their **GitHub display name** (not username)
38
+
- Look up the display name via `gh api users/{username} --jq '.name // .login'`
39
+
- Format: `(thanks to {display name})`
40
+
- If multiple people contributed (e.g., reporter and commenter with the fix), thank all of them
41
+
- The thanks attribution goes at the end of the entry
42
+
43
+
## Example
44
+
45
+
```
46
+
## Version 6.2.0
47
+
48
+
* Adding #731 OpenCL Support setting (thanks to sks2012)
49
+
* Adding FFmpeg 8.0+ version check on startup
50
+
* Adding "Keep source format" option to Audio Normalize
51
+
* Changing visual crop window to show rotated frame
52
+
* Changing -fps_mode to be used instead of deprecated -vsync
53
+
* Fixing #725 encoder detection to use ffmpeg -encoders (thanks to Davius and Generator)
54
+
* Fixing #730 subtitles tab missing on ARM (thanks to enaveso)
55
+
* Fixing cover extraction blocking video load
56
+
* Removing -strict experimental from SVT-AV1 encoders
Copy file name to clipboardExpand all lines: CHANGES
+28Lines changed: 28 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,33 @@
1
1
# Changelog
2
2
3
+
## Version 6.2.0
4
+
5
+
* Adding AV1 (NVENC) encoder for FFmpeg-based AV1 hardware encoding on NVIDIA GPUs (RTX 4000+) with quality-focused defaults including spatial/temporal AQ, lookahead, and multipass support
6
+
* Adding #724 "exit" option to the After Conversion dropdown, which closes FastFlix after all queue items complete (thanks to jrff123)
7
+
* Adding #731 OpenCL Support setting (Auto/Disable) with re-detection button in Application Locations settings (thanks to sks2012)
8
+
* Adding favicon to root of repo so it shows up on fastflix.org (thanks to Balthazar)
9
+
* Adding encoding history feature with browsable history window, "Apply Last Used Settings" menu action, and startup opt-in prompt
10
+
* Adding FFmpeg 8.0+ version check on startup with option to download latest FFmpeg on Windows
11
+
* Adding "Keep source format" option to Audio Normalize, which detects and uses the same audio codec and bitrate as the source video
12
+
* Adding Audio Encoders tab in Settings to view and select which FFmpeg audio encoders appear in audio codec dropdowns
13
+
* Adding Data tab to profile settings with passthrough all or remove all options for data and attachment streams
14
+
* Adding clear current video X button next to source path and "Clear Current Video" option in File menu
15
+
* Adding rotation and flip buttons to the visual crop window, allowing users to change rotation (0/90/180/270) and toggle horizontal/vertical flip without leaving the crop view
16
+
* Changing visual crop window to show the video frame with rotation and flip applied, matching the final output so crop edges can be set intuitively in the rotated view
17
+
* Changing Copy encoder to use modern FFmpeg display_rotation, display_hflip, and display_vflip for lossless rotation and flip metadata instead of deprecated rotate metadata tag, with support for MP4, MOV, MKV, and M4V containers
18
+
* Changing non-copy encoder rotation handling to use FFmpeg's built-in auto-rotation instead of manual display_rotation overrides, which also properly handles source flips from the display matrix
19
+
* Changing -fps_mode to be used instead of deprecated -vsync for frame rate control
20
+
* Fixing #725 encoder detection to check `ffmpeg -encoders` output in addition to compilation flags, so encoders like VAAPI are shown even when the build flag is absent (thanks to Davius and Generator)
21
+
* Fixing #728 rigaya encoders (NVEncC, QSVEncC, VCEEncC) now pass --dolby-vision-rpu-prm crop=true when Dolby Vision RPU copy is enabled and a crop is applied (thanks to izzy697)
22
+
* Fixing #730 6.1.1 arm no subtitles tab with VideoToolBox (Apple M1 and above) HEVC & H264 (thanks to enaveso)
23
+
* Fixing page_update() busy-wait that could deadlock the GUI thread when called reentrantly
24
+
* Fixing shutdown-while-encoding bug where the worker would lose the shutdown intent after the current encode finished, requiring a forceful GUI kill instead of graceful shutdown
25
+
* Fixing visual crop window showing incorrect bounds and dimensions when user rotation is applied, by showing the frame in pre-rotation space where crop actually operates
26
+
* Fixing video crop and dimension detection for rotated videos where display matrix rotation was not found when other side data (e.g., HDR mastering display) preceded it
27
+
* Fixing cover extraction to not be during video load and blocking, but a background task
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
6
6
7
7
FastFlix is a Python GUI application for video encoding/transcoding using PySide6 (Qt6). It wraps FFmpeg and supports 25+ encoder backends including x264, x265, AV1 variants, VP9, VVC, and hardware encoders (NVIDIA NVEncC, Intel QSVEncC, AMD VCEEncC).
logger.exception("Failed to download HDR10+ tool")
349
422
423
+
ifapp.fastflix.config.enable_historyisNone:
424
+
history_choice=yes_no_message(
425
+
t("Would you like to enable encoding history?")
426
+
+"\n\n"
427
+
+t(
428
+
"This keeps a local record of your completed encodings, letting you review the settings used for any past video and quickly re-apply them to new ones."
429
+
)
430
+
+"\n\n"
431
+
+t("All data is stored locally on your computer. Nothing is sent to the internet."),
432
+
title=t("Enable Encoding History"),
433
+
)
434
+
ifhistory_choiceisnotNone:
435
+
app.fastflix.config.enable_history=history_choice
436
+
ifhistory_choice:
437
+
container.rebuild_menu()
438
+
350
439
app.fastflix.config.save()
351
440
352
441
# Run startup tasks (FFmpeg config, encoder init) through status bar
0 commit comments