gMKVExtractGUI Changelog

What's new in gMKVExtractGUI 2.6.4

Jan 29, 2023
  • Minor code optimizations
  • Add final Trim when generating the output filename

New in gMKVExtractGUI 2.6.3 (Sep 25, 2022)

  • Fix calculating delays from mkvinfo.

New in gMKVExtractGUI 2.6.2 (Apr 11, 2022)

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

New in gMKVExtractGUI 2.6.1 (Mar 7, 2022)

  • Replace invalid file characters with underscore character ('_') from output filename

New in gMKVExtractGUI 2.6.0 (Jan 30, 2022)

  • Add support for new element "Language IETF"
  • Minor code optimizations/modernization

New in gMKVExtractGUI 2.5.2 (Jan 27, 2020)

  • Fix issue in checking for an existing job when adding a new job

New in gMKVExtractGUI 2.5.1 (Jan 16, 2020)

  • Fix finding delays with newer mkvinfo versions
  • Optimize finding delays with mkvinfo by searching only for tracks that couldn't find delays with mkvmerge

New in gMKVExtractGUI 2.4.2 (Feb 6, 2019)

  • Stop trying to find delays in matroska files that don't contain any video tracks

New in gMKVExtractGUI 2.4.1 (Feb 3, 2019)

  • Fix attachment extraction

New in gMKVExtractGUI 2.3.0.0 (Oct 1, 2018)

  • 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

New in gMKVExtractGUI 2.1.0.0 (Oct 1, 2017)

  • Fix adding files from command line
  • Add support for passing directories from command line
  • Make right click to change selection in the TreeView

New in gMKVExtractGUI 2.0.0.0 (Sep 26, 2017)

  • 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

New in gMKVExtractGUI 1.9.2.0 (Apr 24, 2017)

  • Add more Log messages
  • Add more functionality to the Log Form
  • Fix some cases where settings were getting overriden during start up
  • Switch to using --gui-mode for mkvextract versions v9.7.0 and newer, while keeping existing functionality for backwards compatibility

New in gMKVExtractGUI 1.9.1.0 (Mar 22, 2017)

  • 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

New in gMKVExtractGUI 1.9.0.0 (Dec 21, 2016)

  • 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

New in gMKVExtractGUI 1.8.0.0 (Apr 28, 2016)

  • 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

New in gMKVExtractGUI 1.6.6.0 (Feb 15, 2016)

  • Fix minutes in Cue Sheet Chapter Format
  • Add support for older mkvtoolnix versions (v4.x)

New in gMKVExtractGUI 1.6.5.0 (Feb 12, 2016)

  • Fix parsing the number of chapter entries in case there is only one chapter entry
  • Change gMKVToolnix to gMKVToolNix
  • Add new extraction mode "cues"
  • Add new Chapter Type "CUE" which transforms XML chapters to Cue Sheet

New in gMKVExtractGUI 1.6.4.0 (Nov 22, 2015)

  • 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
  • Add check on closing in order to ensure that an extraction process does not get interrupted unintentionally
  • Fix Job Manager form Minimum Size
  • Add context menu to Job Manager Form in order to easily reset job states

New in gMKVExtractGUI 1.6.3.0 (Sep 21, 2015)

  • Fix finding mkvtoolnix path for mkvtoolnix v8.4 (while keeping compatibility with older versions)
  • Add hevc extension

New in gMKVExtractGUI 1.6.2 (Aug 10, 2015)

  • 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)
  • 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

New in gMKVExtractGUI 1.6.1 (Feb 11, 2015)

  • Changed Log Form to refresh the log text when Activated and not when Shown
  • Fix adding Jobs to the Job Manager after loading jobs from XML
  • Added CodecPrivate property to gMKVTrack class
  • 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

New in gMKVExtractGUI 1.6.0 (Oct 13, 2014)

  • 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

New in gMKVExtractGUI 1.5.5 (Oct 6, 2014)

  • 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

New in gMKVExtractGUI 1.5.4 (Aug 28, 2014)

  • Enforce English ui language when executing mkvextract
  • Always make sure that progress bar is set to 100% before showing the completion success message

New in gMKVExtractGUI 1.5.3 (Jul 3, 2014)

  • Fixed setting the window's initial position to negative coordinates
  • Added the window's size to settings
  • Removed the help tooltip

New in gMKVExtractGUI 1.5.2 (Jun 30, 2014)

  • 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

New in gMKVExtractGUI 1.5.1 (Jun 9, 2014)

  • 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

New in gMKVExtractGUI 1.5 (Jun 7, 2014)

  • 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

New in gMKVExtractGUI 1.4 (Mar 12, 2014)

  • 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.

New in gMKVExtractGUI 1.3.1.0 (Mar 10, 2014)

  • 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

New in gMKVExtractGUI 1.3.0.0 (Mar 3, 2014)

  • 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

New in gMKVExtractGUI 1.2.0.0 (Feb 18, 2014)

  • Make XML chapters to be written in UTF-8 without BOM
  • Added more allowed extensions (.mka, .mks, .mk3d, .webm) (thanks sneaker_ger)
  • Added --ui-language parameter to mkvinfo with 'en' value to avoid
  • translations
  • Added --gui-mode parameter to mkvinfo in order to double check that all output text
  • will be in english
  • Added --command-line-charset parameter to mkvinfo with value "UTF-8"
  • Added --output-charset parameter to mkvinfo with value "UTF-8"
  • Added new Log form, which show the Log of the application
  • Added new 'Show Log' button in main form which shows the Log form