Releases: jessielw/MP4Forge
2.1.1
2.1.0
2.1.0 brings the initial release of the WebUI version of the Mp4Forge (available via docker). You can see the updated readme as well as the examples folder on the repo for docker compose.
Added
- WebUI
What's Changed
Full Changelog: 2.0.0...2.1.0
2.0.0
Initial Stable v2.0.0 Release
Thanks for everyone that opened issues and helped shape up this initial release. While I'm sure there are still improvements that can be made as well as even some bugs that may need to be addressed, this release is in a good enough spot to take this to stable.
Added
- 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
Changed
- Now shows version on title bar
2.0.0-rc4
Added
- 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
Changed
- In output tab changed button text Add Current to Queue to Add to Queue
2.0.0-rc3
Added
- Ability to scroll through the tabs on the left hand side when the mouse is hovering in the nav panel
Changed
- 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
Fixed
- Chapter tab layout now pushes widgets to the top
- Layout issues with subtitles, video tab, chapters, and output tabs
2.0.0-rc2
Added
- 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
Changed
- 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
Fixed
- Settings mp4box path was set to the wrong icon
2.0.0-rc1
[2.0.0-rc1] - 2025-12-07
Release candidate 1:
This is a complete rewrite of the app, modern clean code in a modern framework. It retains nearly all of the features from the previous release with a lot added. Please open issues if anything is wrong or new features you'd like to see.
Roadmap
After the desktop version reaches a stable 2.0.0 I plan to release a docker/headless version that can be utilized in the browser to mux files on a server.
Added
- Multi track support
- Dark mode
- Multi OS support
Changed
- 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.
Mp4-Mux-Tool v1.21
Updates
- Updated included mp4box to v2.3-DEV-rev724-g8684dfbcc-master
- Updated included mkvextract to v82.0
- Updated pymediainfo to v6.1.0
Changes
- Removed the FPS entry box (this is not needed, mp4box does not need fps supplied to it, this was just for visual purposes and caused confusion)
- Did some organization to the UI to make the entry box's, buttons have nearly the same geometry and look a lot better through out (only minimal changes, this app is still in maintenance mode until the new version comes out)
Mp4-Mux-Tool v1.20
Updates:
- Updated to a custom version of pyinstaller, this will result in faster start-up times as well as help reduce false positive virus flagging
Fixes:
- Fix for "View Command" window not opening when an input video file is lacking
fpsinformation
Mp4-Mux-Tool v1.19
Updates:
- Updated mp4box to
2.3-DEV-rev724-g8684dfbcc-master - Program is now DPI aware
Fixes:
- Sometimes you'd get an incorrect error window telling you to input/or clear the video input box and input again