Help us keep the list up to date and submit new video software here.






Software Home »


Complete Version history / Release notes / Changelog / What's New for gMKVExtractGUI


v2.11.1
fix: Fix issue with Job manager when adding tracks that don't have CodecPrivate data, like PGS subs. thanks arestarh


v2.11.0
feat: Add tooltips and an option to disable/enable them. Closes #21 (#24)
feat: Support checking/unchecking all Forced tracks per track type.
feat: Add support for the Forced track property. Closes #20
feat: Add option for overwriting existing files when extracting. This closes #18 (#19)
feat(tags): Add output filename options for tags. Closes #12
feat: Changed the output file extension for the OGM chapter type from "ogm.txt" to "txt" in the gMKVToolNix.MkvExtract namespace. Closes #4
fix(linux): Fix some more possible Linux issues with P/Invoke
fix(linux): correctly fix gRichTextBox issue in Linux
fix(linux): Fix some issues in Linux by excluding paths with P/Invoke.
docs: Enhance README and add docs folder with a basic User Manual
tests: Introduce Unit Tests and refactor part of the code for testability and performance (#11)
perf: Improve context menu creation
perf: Core refactor
Huge refactor of parsing state, practically making parsing stateless
Refactored the process output handling, by using List instead of StringBuilder to avoid splitting into individual line strings afterwards
Removed file existence checks for batch requests to minimize the IO operations
Various code optimizations in string operations
Various code formatting improvements
Refactor gMKVMerge, option handling and codec private data logic (#15)
Refactor gMKVInfo, fix typos and improve parsing (#14)
Refactor gMKVExtract and related components (#13)


v2.10.0
What's Changed
fix(ui): Show "Exctraction completed!" message in the segment info text box instead of the label status, to avoid visual clatter (thanks @dclxvplusone)
feat(chapters): Add new PBF chapter type. It automatically transforms the default XML chapter type to the PBF chapter type. Comes with no guarantees, since documentation is basically non-existent.
Reorganize and refactor various parts of the code. Switch to using Newtonsoft.Json via Nuget and update to latest version


v2.9.1
fix(init): Revamped the init sequence for detecting the MKVToolnix path and added a new button to manually trigger the auto detect sequence. #2
fix(logs): Fix various logs in FrmMain2 and gMKVHelper. #2
Notes:
The priority for setting the MKVToolnix path during the app init is now the following:

Check for manual path set via cli arguments
Search in the .ini file for the MKVToolnix path
Search the current directory
For Windows: search the registry for an MKVToolnix installation
For Linux: seatch the usr/bin folder for MKVToolnix
Also, an "Auto Detect" button was detected, in order to easily reset the directory in case a manual override was added via the form.


v2.9.0
fix(progress): Update the task bar progress bar value based on the total progress and not on the individual job progress
fix(code): Switch to unboxed types and minor optimizations.
fix(gForm): Add the form handle in the remaining message boxes in gForm
feat(dark): Implement Dark Mode in a new way with a bit of help from AI (thanks Jules!)
fix(files): Fix file structure
Create README.md


v2.8.1 changelog
- fix(dark): Possible fix of a bug with ComboBox in dark mode (thanks vertigo220!)


v2.8.0 changelog
- Add support for Dark Mode


v2.7.0 changelog
- Add explicit support for AV1 video codec
- Add support for appending input files via drag and drop (thanks vertigo220!)
- Make the success dialog popup appear as top most form across desktop (thanks vertigo220!)
- Fix the Abort buttons state before the success dialog pop up appears (thanks vertigo220!)
- Add new placeholder for directory separator in Options (thanks Liquid, oniiz86!)
- Add new Status Strip in Options form in order to make resize easier
- Add min size in the Options form to avoid minimizing it to size 1,1


v2.6.4 changelog
- Minor code optimizations
- Add final Trim when generating the output filename (thanks tormento!)


v2.6.3 changelog
- Fix calculating delays from mkvinfo. (Thanks kedautinh12!)


v2.6.2 changelog
- Fix attachment filename for all cases. (Thanks mastrboy!)
- Improve track selection when filter value is an empty string. Optimize algo to avoid unnecessary comparisons.


v2.6.1 changelog
- Replace invalid file characters with underscore character ('_') from output filename


v2.6.0 changelog
- Add support for new element "Language IETF"
- Minor code optimizations/modernization


v2.5.2 changelog
- Fix issue in checking for an existing job when adding a new job


v2.5.1 changelog
- Fix finding delays with newer mkvinfo versions
- Optimize finding delays with mkvinfo by searching only for tracks that couldn't find delays with mkvmerge


v2.5.0 changelog
- Ask the user to create the output directory if it doesn't exist
- Various improvements on Form Controls
- Added new "Options" form to support custom output filename patterns
- Check if a file with the same filename already exists before extracting and add a counter to the output filename to avoid overwritting the original file


v2.4.2 changelog
- Stop trying to find delays in matroska files that don't contain any video tracks


v2.4.1 changelog
- Fix attachment extraction


v2.4.0 changelog
- Enclose language in [] characters in the output filename for tracks, in order for MKVToolNix GUI to be able to derive it
- Quote output filename in chapters, tags and cuesheet when using the new MKVToolNix cli
- Fix the necessary input fields check when extracting tags and cuesheet
- Refactor output filename calculation


v2.3.0 changelog
- Add new setting for default output directory
- Switch to "timestamps_v2" instead of "timecodes_v2" for MKVToolNix v17+
- Add support for the new mkvextract syntax for MKVToolNix v17+
- Add a new commandline argument --mkvtoolnix="..." to specify a manual path for MKVToolNix


v2.2.0 changelog
- Change the output directory behavior
- Add custom DPI scaling code and enable it on all forms
- Add new manifest Property "dpiAwareness" for newest Windows Versions (Windows 10 v1607+)
- Added new Audio Codec_ID A_EAC3 and A_MLP
- Added some missing video and subtitle codec_id
- Remove unnecessary separator in context menu
- Increase the width of the percentage labels in Main form
- Decrease the height of the buttons in Log Form


v2.1.0 changelog
- Fix Linux issues
- Fix adding files from command line
- Add support for passing directories from command line
- Make right click to change selection in the TreeView


v2.0.0b changelog
- New form that supports batch extracting!
- Fix bug when removing multiple jobs from Job Manager
- Add the filename in the track progress report label in the Job Manager
- Add new properties in the gMKVSegmentInfo class


v1.9.2 changelog
- Add more Log messages
- Add more functionality to the Log Form
- Fix some cases where settings were getting overriden during start up (thanks Bal65, RyFeR26!)
- Switch to using --gui-mode for mkvextract versions v9.7.0 and newer, while keeping existing functionality for backwards compatibility
- Hopefully solve all remaining issues with locale on Linux (thanks djcj!)


v1.9.1 changelog
- Implement new method to read standard output character by character (fixes Linux parsing)
- Replace hard-coded newline characters with Environment.NewLine
- Improve parsing of mkvinfo output
- Add exceptions to the log
- Change version identification in Linux
- Add more sanity checks
- Fix copy-paste bugs in Settings
- Add more log messages in Settings
- Simplify version checking for Linux and OSX for mkvinfo and mkvmerge
- Fix small cosmetic bug for Linux in main Form
- Add LICENSE.md for NewtonSoft
- Add log for detecting versions
- When on Linux, check for mkvmerge in /usr/bin first


v1.9.0 changelog
- Switch to .NET v4
- Add new JSON parser for reading the JSON identification info from mkvmerge (Based on NewtonSoft JSON.NET, Newtonsoft.Json.dll)
- Fix issues with Linux case sensitivity (hopefully!) (thanks djcj!)
- Fix locale issues with Linux (hopefully!) (thanks djcj and Mosu!)
- Make application dpi aware (thanks stax76!)
- Fix initial size when there is no ini file (thanks bin_ch!)
- Fix bug when in job mode and popup checkbox is unchecked and adding a job results in status label showing "Extraction completed!" (thanks bin_ch!)
- Switch to using SaveFileDialog and OpenFileDialog instead of FolderBrowserDialog (thanks arestarh!)
- Fix rare case where Track properties in mkvmerge verbose identification occupy more than one line
- Change namespace from gMKVToolnix to gMKVToolNix


v1.8.0 changelog
- Change minimum size in main form
- Play Windows Asterisk sound when success popup does not show
- Make mkvinfo's output parsing more robust
- Add parsing of mkvmerge's new output data (thanks Mosu!!!)
- Add as many fallback mechanisms as possible, in order to maintain compatibility with older versions
- Clear input file textBox in main form, when MKVToolNix path is changed
- Clear status and progress bar in main form, when an error has occured during extraction and no popup was selected
- Add new setting for showing popup message in success in job manager
- Fix some UI issues in Job Manager form
- Add a workaround for buggy output from mkvmerge in older versions (v4.0)
- Changed the main form's minimum size to 400x400
- Added horizontal scroll bar to mkv track list
- Add job counter in the text of the jobs groupbox
- Make Jobs Grid Columns Autofill


v1.7.0 changelog
- Add support for the new --no-gui parameter of mkvinfo for MKVToolNix v9.0.0 and newer, without breaking compatibility with older MKVToolnix versions
- Add option to not show the success popup messagebox
- Add setting for showing or not the success popup messagebox


v1.6.6 changelog
- Fix minutes in Cue Sheet Chapter Format
- Add support for older mkvtoolnix versions (v4.x)


v1.6.5 changelog
- Fix parsing the number of chapter entries in case there is only one chapter entry (thanks johnsonlam, rock)
- Change gMKVToolnix to gMKVToolNix
- Add new extraction mode "cues" (thanks bin_ch)
- Add new Chapter Type "CUE" which transforms XML chapters to Cue Sheet (thanks isidroco)


v1.6.4 changelog
- Add support for Linux (thanks djcj)
- Add a start up check to ensure that gMKVToolnix.dll is present in the same directory as gMKVExtractGUI.exe
- Fix progress labels position in JobManager form (thanks kypec)
- Add check on closing in order to ensure that an extraction process does not get interrupted unintentionally (thanks magsood)
- Fix Job Manager form Minimum Size
- Add context menu to Job Manager Form in order to easily reset job states


v1.6.3 changelog
- Fix finding mkvtoolnix path for mkvtoolnix v8.4 (while keeping compatibility with older versions)
- Add hevc extension


v1.6.2 changelog
- Fix the wrong setting of the initial form position in the ini file when the form is minimized
- Fix typo bug (UFT-8 instead of UTF-8) (thanks bin_ch!)
- Add WindowState setting
- Make Form remember the last window state
- Add a fallback mechanism, in order to use the UserAppData folder for storing the app settings when the current user doesn't have read/write permissions to the app path


v1.6.1 changelog
- Changed Log Form to refresh the log text when Activated and not when Shown (thanks kongfl888!)
- Fix adding Jobs to the Job Manager after loading jobs from XML (thanks kongfl888)
- Added CodecPrivate property to gMKVTrack class (thanks dade49)
- Removed PostProcessing of segment lists to gMKVHelper class
- Changed ExitCode check, in order to avoid error messages when only warnings are present in the output
- Remove UTF-8 parameter from mkvinfo


v1.6 changelog
- Add job manager feature
- Add Job Mode to the settings
- Changed AutoScaleMode to DPI, hoping it will fix issues with people using larger font schemes
- Add gRichTextBox and switch single line text boxes to gTextBox in main form
- Some tweaking to Log form
- Make main form to show the jobs manager when in job mode from Log button
- Bump version to 1.6


v1.5.5 changelog
- Add gTaskbarProgress class to wrap the ITaskbarList3 interface in order to take advantage of Windows Vista+ taskbar features
- Fix TrueHD Audio file extension (thanks Giwyy)
- Move classes to respective folders
- Significantly decrease control flickering
- Change taskbar mode while reading file contents
- Changed frmLog to gForm class
- Comment out a Debug.WriteLine statement in gCheckedListBox


v1.5.4 changelog
- Enforce english ui language when executing mkvextract
- Always make sure that progress bar is set to 100% before showing the completion success message


v1.5.3 changelog
- Fixed setting the window's initial position to negative coordinates
- Added the window's size to settings
- Removed the help tooltip


v1.5.2 changelog
- Fix parsing for Attachment Filenames for newer mkvmerge versions (ignore uid tag)
- Added tooltip information about the track list
- Added functionality to remember window position


v1.5.1 changelog
- Increase the drag and drop area for the input file to the group box of input file info
- Add a context menu for easy selection of tracks


v1.5 changelog:
- Hopefully fix Abort button from being drawn out of line in some OS (Windows XP ?)
- Fix some visual issues
- Added Output Directory and Lock Output Directory to the Settings
- Replace escape characters in mkvmerge
- Changed extraction mode to support grouping of similar tasks into one process call
- Added support of finding the delays in video and audio tracks
- Now extracted audio tracks have the relative to the video delay
- Add an extra check when selecting timecodes extraction mode
- Made a few more performance improvements


v1.4 changelog:
- Added abort button. Works per track extraction.
- Added Abort All button, to abort all the extraction processes at once.
- Refactored ini file and settings in general. Now the chapter type is also included in settings.
- If MKVToolnix path is already set, ask the user before changing it.
- Added validity check for when setting MKVToolnix path.
- Added lock output directory feature. If locked, ouput directory doesn't change.
- Changed extension of OGM chapters from ".ogm" to ".ogm.txt".
- Make exception messages from mkvextract more sane.
- Added check for mkvextract.exe, mkvinfo.exe and mkvmerge.exe existance just before invoking them.
- Detect the audio delay via the track's timecodes and add it to the output filename.
- Set the Browse... buttons to show the folder that is already specified by the user.
- Check for a valid directory when drag and dropping in the output directory textbox.
- Added timecodes extraction mode.
- Changed the Status Strip Layout.
- Changed the Extract Buttons to one Extract Button and a Combo Box.


v1.3.1 changelog:
- Fix loading of ini file
- Don't keep the input file in the input textbox, if it is invalid
- Add checks for user input when selecting an action


v1.3 changelog:
- Use a simple ini file to store the last used MkvToolnix path
- Enable command line arguments in order to allow users to open files with gMKVExtractGUI
- Change the tags output filename to "filename_tags.xml"
- Use the --identify-verbose option of mkvmerge for checking the track contents of the matroska files, instead of mkvinfo
- Removed --gui-mode parameter to mkvinfo since it broke compatibility with older versions of MkvToolnix
- Changed the extension filter of the open file dialog to provide with an option that contains all valid extensions of matroska files


v1.2 changelog:
- Make XML chapters to be written in UTF-8 without BOM
- Added more allowed extensions
- Added new Log form


v1.1 changelog:
- added new icon
- added check for MKVToolnix existence in current directory




Visit our sponsors! Try DVDFab and backup Blu-rays!
Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2025 videohelp.com