All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed a bug when where a user set language to None it would still pull it from the file
- WebUI
- Settings panel is now split into tabs
- General tab is the same as settings was previously
- Added about tab with some misc information about the program
- Now shows version on title bar
- Don't attempt to add job to queue with no output path
- Queue persistence between restarts
- Checkbox to optionally reset on job add (defaults to checked)
- Global reset button that is displayed once a tab has loaded a file
- Requires clicking twice to confirm that you want to reset
- Add the ability to remember previous titles for audio/subtitles for quick access
- Can be managed inline by right clicking the combobox or in the settings tab
- Now keeps common languages near the top of the language combobox widgets
- In output tab changed button text Add Current to Queue to Add to Queue
- Ability to scroll through the tabs on the left hand side when the mouse is hovering in the nav panel
- Adjusted the spacing in the nav panel
- Input box is now larger and wraps text to show more data
- Adjusted input/delete buttons to stack on the right of the input widget
- Disabled scroll wheel for language combo box
- Improved the Output tab layout/visuals
- Update to PySide6 v6.10.1
- Chapter tab layout now pushes widgets to the top
- Layout issues with subtitles, video tab, chapters, and output tabs
- Pop up for failure to load MediaInfo
- Multiple track import when opening a video on the Video tab:
- New window to select which track(s) a user would like to import
- This supports audio(s), subtitle(s) and chapters
- New window to select which track(s) a user would like to import
- Error handling when a file is opened for video file without a video track
- Now detects language (based off of MediaInfo) and applies it from input
- Now detects title and applies it from input
- Now detects default/forced flags where applicable and applies them from mediainfo if being imported from the video tab
- Default flags to audio/subtitles
- Automatically unchecks other default flags if checked in another tab in the same category (category: audio/subtitles)
- Forced flags to subtitles
- Audio/subtitles are now importable from mp4/m4v files
- Button to see where log files are stored in the settings panel
- Now automatically cleans up log files over 50 log files ~1 seconds after UI initializes
- Added a Details column in the Output tab that will allow the user to click on it in the event of a failure and see the output from mp4box when a job fails
- Remembers last opened path in the context to open new file browsers at that same path
- Generates a default output name based on the input from the video tab (file input_new.mp4)
- Asks to overwrite if file already exists on adding new job to queue
- Now attempts to detects language from filename as a fallback if mediainfo doesn't have it
- Detects forced/foreign in subtitle filename and auto checks the track in the UI if input is not mp4/m4v
- Subtitle tab now accepts .mp4/.m4v
- Improved logging (still some work to be done)
- All tabs contents are now wrapped in a scrolled area box - allowing the program to stay compact but also have larger default widget sizes if needed
- Changed to a slightly better icon for the program (still could use improvement)
- Error window pop can now be maximized
- Settings mp4box path was set to the wrong icon
- Multi track support
- Dark mode
- Multi OS support
- Complete re-write of the program in a modern framework covering a lot of issues
- Release no longer includes the binaries. Refer to the readme to install mp4box