Kmttg Changelog

New in version 1.1n

April 20th, 2015
  • NOTE: You can update kmttg automatically to latest release using Help->Update kmttg.
  • ENHANCEMENTS:
  • For Remote Search tab added Type selection which allows specifying different kinds of searches:
  • keywords => The traditional keyword based searches matching titles, subtitles and descriptions
  • Role based searches, including: actor, director, producer, executiveProducer, writer
  • Adding Role based searches here allows you to include streaming and unavailable shows unlike Search++ which cannot
  • Added new VideoRedo configuration option by request: Only allow 1 VRD job at a time
  • When enabled kmttg will only enable one VRD job to run at a time so as to avoid 2 or more VRD sessions interfering with each other as can happen especially with older versions of VRD.
  • FIXES:
  • Now Playing List RPC retrieval for series 3 TiVos (when tivo.com credentials are available) was broken in last release.
  • Fixed SP Options form for wishlists and fixed modification of wishlists which was failing in previous releases since OnePass options were added.
  • Fixed handling of HD Preference and HD Only handling for Season Passes.
  • Manual recording using 12 pm hour slot was creating recording at 12 am instead.

New in version 1.1m (April 14th, 2015)

  • ENHANCEMENTS:
  • For series 4 or later TiVos you can now add almost any unavailable title as a bookmark to My Shows when using Remote->Search with Include unavailable option enabled.
  • When using RPC to get Now Playing List information "SeriesId" information is now included in metadata, so there are no longer any shortcomings to using RPC exclusively for obtaining Now Playing List.
  • CHANGES:
  • Filter out "webVideo" matches from searches including streaming titles since TiVo no longer supports recording of webVideo titles.
  • FIXES:
  • Large number of shows could cause "RPC timeout" problems when obtaining list of shows from TiVo using RPC protocol.

New in version 1.1l (March 31st, 2015)

  • FIXES:
  • Fixed sorting related issues for Thumbs table that would break functionality and also fixed RATING column sorting.
  • The Season Pass right menu item and corresponding "p" keyboard shortcuts were not working in Remote Guide, Season Premieres and Search tables.

New in version 1.1k (March 31st, 2015)

  • ENHANCEMENTS:
  • Streaming only titles from Search table can now be added as bookmarks to TiVo My Shows using the Record button.
  • Titles can be any type of streaming content: movies, episodic shows or even currently unavailable shows.
  • Added Include unavailable option to Remote->Search tab which if enabled signifies to include content currently not available in guide data.
  • This is useful for example to search for a series that will be airing in the future. If found you are able to create a Season Pass with "All Channels" setting even though there is no guide data for it yet.
  • Season Pass Options form enhancements (for One Pass related fields):
  • Now includes Channel and Get in HD options.
  • The Start From cyclic a few seconds after bringing up the form will now show proper available season or year range
  • Added brand new Remote sub-tab called Streaming which can be used to display all streaming-only related My Shows entries for a selected series 4 or later TiVo.
  • For streaming only One Passes the table entries will show up as folder types, and you can push into the folder to get a list of all associated episodes. NOTE: This will always display all episodes for the associated Streaming One Pass setup. It will not filter out entries you may have removed on the TiVo itself inside the One Pass folder.
  • One Pass items (such as Streaming Movie items) can be removed by selecting entries in the table and using Remove button in this tab.
  • Note that folder entries which represent Streaming One Pass entries can also be removed by selecting them and using Remove button. This is accomplished by unsubscribing the corresponding Streaming One Pass entries.
  • Added brand new Remote sub-tab called Thumbs which can be used to display all thumbs ratings for selected TiVo.
  • Similiar to Season Passes, you can save thumbs ratings for a TiVo to a file as a backup, useful when planning on transferring thumbs to a new TiVo.
  • You can load a saved Thumbs file and then copy all saved thumbs to a series 4 or later TiVo. You can also use loaded thumbs files to copy thumbs ratings from 1 TiVo to another.
  • Each RATING column of a Thumbs table can be modified (to a value between -3 and 3). You can change as many rows as you like and once ready use the Modify button to save the changes to the TiVo. A thumb value of 0 means remove the thumb rating from the TiVo.
  • Added little known Search table functionality available as ctrl-s keyboard shortcut to right mouse popup menus of most tables.
  • Added new Thumbs Rating to relevant Remote table right mouse button popup menus (ctrl-t keyboard shortcut). This can be used to set or change thumbs rating for currently selected show in a table.
  • When creating a season pass from kmttg, a thumb rating of 1 is now automatically given to a series if thumb rating does not already exist for that show.
  • CHANGES:
  • Byte offset needed for "Resume Downloads" to work is now estimated when using RPC for obtaining My Shows list of programs which only provides a time offset. The estimate is based on (time offset)*size/duration. The estimate is better than having no number at all and hence not allowing "Resume Downloads" to be used when RPC is enabled for obtaining My Shows.

New in version 1.1j (March 3rd, 2015)

  • ENHANCEMENTS:
  • Support for One Passes (creation, modification, backup and restore). Some notes related to One Passes:
  • The Get in HD and Channel settings are intentionally left out in kmttg
  • The Start From setting I currently don't know how to detect how many seasons are available for a series, so currently the choices are hard-coded up to Season 40 in the GUI, so it's up to user to use a valid season #. Streaming titles without episode information will need to be edited on the TiVo itself.
  • INCLUDE and SEASON columns are added to Remote Season Passes table.
  • The Remote Search tab now includes option to search for streaming content in addition to linear TV:
  • Include free streaming content check box
  • Include paid streaming content check box
  • Include VOD content check box
  • The streaming sources used abide by what you have enabled in "My Video Providers" on your TiVo.
  • The streaming results are shown in separate folders from any TV matches.
  • Note that the streaming sources are only included for regular searches, not Search++.
  • By request SORTABLE DATE column is now exported after DATE column to NPL and TODO csv files which gives option to sort by date in spreadsheet program.
  • FIXES:
  • VPrj file creation for vrdreview task now omits the xml header for compatibility with VideoRedo 3.
  • Ignore non-relevant key presses for FILES tab instead of erroring our.

New in version 1.1i (January 10th, 2015)

  • CHANGES:
  • VideoRedo vrdreview task now launches VideoRedo using executable rather than through COM script. This is so that background/COM VRD jobs don't interfere with vrdreview task which was a problem previously when using VRD 4 or later versions.
  • Related to above there is a new config VideoRedo option called VideoRedo executable where you need to specify full path to VRD executable to use to launch VideoRedo. If this path is not specified, kmttg will attempt to search for an executable automatically.

New in version 1.1h (November 25th, 2014)

  • ENHANCEMENTS:
  • Web server related enhancements:
  • Web server cache dir is now configurable. Config option is under configuration Web tab called kmttg web server cache dir
  • Added new config option to Web tab called Share browser show video files only. With this option enabled the Share Browser page will filter out non video files from being displayed.
  • FIXES:
  • Fix to VRDscripts/adscan.vbs file to work properly with VRD 5.

New in version 1.1g (November 10th, 2014)

  • WEB SERVER RELATED ENHACEMENTS:
  • Added support for series 3 or earlier TiVos to Video Streaming page.
  • Added new Share Browser page which allows you to browse video file shares and click on videos to play them directly in your browser if it can handle them.
  • Added new config options to Config-Web tab that allows you to specify custom video share names to use for the web server Video Streaming and Share Browser pages.
  • Added new ToDo page
  • Added new Job Monitor page to allow monitoring and removal of kmttg jobs (useful for monitoring auto transfers running in non GUI mode).
  • Added Network Connect and Reboot buttons to Info page
  • Added Copy and Load buttons to Season Passes page
  • Show names displayed in table now contain episode information when available
  • CHANGES:
  • Disable logging during kmttg shutdown & startup to avoid creating excess auto.log.# files
  • FIXES:
  • vrdreview task now uses xml writer to create VideoRedo project file so that proper character escaping is used for special characters. Previously file names with special characters such as "&" were not getting escaped, so VRD could not open the file.

New in version 1.1f (November 3rd, 2014)

  • ENHANCEMENTS:
  • Added new EXPERIMENTAL web server capability.
  • Under configuration there is a new Web tab where you can enable web server capability.
  • Adds video streaming capability to browsers supporting HLS (Safari, iOS Safari, 4.x Android Chrome). Note that this is still in early stages and may not be fully functional on various devices. I only tested on iPad Air.
  • Video streaming directly from series 4+ TiVos is also supported, but only works for unprotected programs (without CCI byte) that can be downloaded, since it downloads the show from the TiVo and decrypts + transcodes on the fly.
  • At least for iOS there are apps that let you save video links locally to your device. One example is Video Downloader from Appsneon. There are likely others and some for Android platform as well. This provides a way to save videos prepared via kmttg web server to your device for offline viewing.
  • Extends some of the kmttg Remote capabilities to any device with a web browser, such as iOS and Android devices. The current functionality available is limited and more just proof of concept and may be extended over time.
  • A fully functional virtual remote is available to extend remote to any device with a web browser.
  • If you setup port forwarding in your router then you can extend this functionality to outside the home so you can have access to the functionality from anywhere.
  • TiVos listed in web server mode are intentionally restricted to series 4 and later only (that support RPC functionality).
  • Added keyboard shortcuts for TiVo Remote buttons:
  • Jump to minute - Alt m
  • Skip minutes back - Alt ,
  • Skip minutes ahead - Alt .
  • Added Vudu (html) launch point to virtual remote.
  • CHANGES:
  • Default Use Java for downloads instead of curl option to be on for new kmttg installations since latest Mac OS no longer works with curl.
  • For RPC reboot function, changed sleep time from 3 to 5 seconds for sending thumbs down button presses to perhaps aid in preventing lockups for units slow to bring up the reboot screen.
  • When Resume Downloads is enabled and .TiVo file already exists the resume download target is renamed to (2).TiVo suffix. (Similar for .mpg for combined download/decrypt option).
  • TiVo 20.4.5 software update changed platform name for embedded Stream, so Bonjour discovery was falsely picking it up as another TiVo. With this update, Stream broadcasts are now ignored again.

New in version 1.1e (October 18th, 2014)

  • CHANGES:
  • Renamed VideoRedo Allow multiple VideoRedo jobs at once option to Run all VideoRedo jobs in GUI mode. With either setting kmttg now allows more than 1 VRD task to run at a time. You may still need to enable this option if you plan to actively use VRD GUI while kmttg is running other VRD tasks, since background mode VRD tasks interfere with VRD GUI.
  • FIXES:
  • Fixes for comskip output for VideoRedo version 3 syntax so as to include scene markers.

New in version 1.1d (October 3rd, 2014)

  • CHANGES:
  • Cosmetic changes related to new "All channels" Season Passes for some RPC operations.
  • FIXES:
  • Workaround bug with comskip generation of scene markers in Version 3 format VideoRedo .VPrj project files. The syntax comskip generates is incorrect, so now kmttg post-processes the project file after a comskip run to fix the syntax so that scene markers will properly appear when starting VideoRedo.

New in version 1.1c (August 25th, 2014)

  • ENHANCEMENTS:
  • By request you can now use "." (period) and "," (comma) keyboard shortcuts to descend into NPL folder and exit NPL folder respectively. This makes it easier to navigate NPL using keyboard only.
  • CHANGES:
  • AtomicParsley runs updated:
  • Uses --title option with title data for non-episodic shows.
  • Only uses --TVShowName option with title data for episodic shows.
  • Updates to files under VRDscripts to work with latest beta version of VideoRedo TVSuite V5 as well as older versions of VideoRedo.
  • Update to comskip task to add output_videoredo3=1 in comskip.ini file if not already present when target comskip output is for VideoRedo. This allows the comskip output to be work with VideoRedo TVSuite V5.
  • Updated vrdreview task to use vbs script to launch VRD instead of looking for and launching executable by name.
  • Since the path to VideoRedo installation is no longer needed by kmttg, the VideoRedo path config option has changed to be Enable VideoRedo boolean instead.
  • MindRPC authentication updated to use default keyManagerFactory instead of hardcoding "SunX509" so as to support a wider set of Java distributions.

New in version 1.1b (July 28th, 2014)

  • ENHANCEMENTS:
  • Added file name override field to auto transfers configuration which allows you to specify a custom naming template to use for individual auto entries that override the global File Naming entry. This allows you to use different file naming templates for selected auto entries if desired.
  • Added Reboot button to Remote Info tab that can be used to reboot series 4 or later TiVos. This for example gives you a way to reboot a TiVo using kmttg while away from home.

New in version 1.1a (June 16th, 2014)

  • ENHANCEMENTS:
  • The DirectShow Dump solution does fully support decryption of TS .TiVo files unlike tivodecode which does not.
  • CHANGES:
  • New default download file is kmttg_win32_tools_v1.1a.zip.
  • Use Help->Update tools kmttg menu entry to automatically update your installation to use this package.
  • Includes new dsd folder which contains DirectShow Dump executables.
  • Includes new ccextractor folder which is used by captions task.
  • Includes update to more recent version of ffmpeg.
  • Help->Update kmttg now can restart kmttg instead of just closing.
  • FIXES:
  • Metadata file for cut file originating from TS .TiVo file was not getting renamed to .ts extension when appropriate.

New in version 1p0t (June 2nd, 2014)

  • ENHANCEMENTS:
  • Remote Season Premiere tab now also includes mini series (that don't have episode information) in the search.
  • Added new r keyboard shortcut to NPL tables which can be used to obtain and dump to message window RPC data for a selected entry in NPL table.
  • You can also right click on a show and select Display RPC data [r] entry to do the same.
  • This is useful mostly for debugging purposes but also useful to get and see additional data that is not included in metadata.
  • Note that this is only relevant for series 4 or later TiVos or series 3 TiVos with tivo.com login information available to kmttg.
  • Remote Search tab Max setting is now saved and restored between kmttg sessions.
  • By request when Highlight processed shows in history file option is enabled this now applies to Remote ToDo tables as well as NPL tables.
  • CHANGES:
  • In Remote tables, manual record shows are now identified with "Manual: " prefix. This is not done for NPL tables as information is not available in XML data.
  • FIXES:
  • Workaround issue with Mac platform giving ArrayIndexOutOfBoundsException error after using the right mouse button menu on a show in NPL table.
  • AtomicParsley for FILES mode runs are now restricted to run 1 at a time so as not to interfere with each other.

New in version 1p0s (May 12th, 2014)

  • ENHANCEMENTS:
  • Added MR button to Remote Guide and Search tabs which brings up an interface to create a single or repeating manual recording on the selected TiVo.
  • Added All boolean to Remote Guide tab which gives option to display all channels in your lineup instead of just channels you receive. When enabled this allows you to see all channels. Note that this controls what channels are displayed in Season Premieres tab and Manual Recording dialog as well.
  • CHANGES:
  • custom tasks now execute before push tasks which allows for example use of a custom task to post-process metadata files before starting a push.
  • Don't queue up metadata task if output metadata file already exists. This avoids auto transfers queuing up duplicate metadata jobs when Do not wait for all jobs to finish before processing new ones global auto transfers option is enabled.
  • Re-enabled Resume Downloads capability for series 4 or later TiVos. The 20.4.1 TiVo software update fixed the previously broken capability to resume downloads.
  • NOTE: Resume Downloads won't work if you enable Use RPC to get NPL when possible kmttg config option since RPC data doesn't contain ByteOffset number that is needed. kmttg will automatically disable that configuration option when Resume Downloads option is enabled, but you still must refresh listings once that is done before Resume Downloads will work.
  • NOTE: You should enable Use Java for downloads instead of curl config option in order for Resume Downloads to work. kmttg will automatically enable Java Downloads configuration option when Resume Downloads is enabled.
  • FIXES:
  • Workaround bug with Java 7 that was causing a stack trace when selecting Remote Guide tab (issue did not happen using older Java versions).

New in version 1p0r (April 12th, 2014)

  • ENHANCEMENTS:
  • NPL tables with folders enabled now indicate with different background color if there are ongoing recording entries inside the folder.
  • When using Remote Info tab the total TiVo disk size used in Disk Usage pie chart is updated if necessary to match the total disk size reported by the TiVo.
  • CHANGES:
  • Auto transfers now processes matches in reverse chronological order (older recordings first).
  • Remote Web tab removed since TiVo removed capability to launch a web page on internal Opera browser with 20.4.1 software update.
  • FIXES:
  • Fixed callSign checking when scheduling Season Passes and comparing vs existing Season Passes.

New in version 1p0q (March 4th, 2014)

  • ENHANCEMENTS:
  • Remote ToDo table now indicates with different background color any recordings currently in progress similar to how NPL table does.
  • Table "Display Data" (bindkey j) for JSON data changed to use easier to read indented formatting.
  • CHANGES:
  • atomic jobs now run right away without being unnecessarily queued behind other jobs.
  • FIXES:
  • AtomicParsley was not being run for the 2nd encode job under auto transfers setup with 2 encodes.
  • Account for possibility of no show title when retrieving NPL using RPC method.

New in version 1p0p (February 4th, 2014)

  • ENHANCEMENTS:
  • Added Remove capability to Show pending pyTivo pushes window which allows you to cancel pending pushes.
  • FIXES:
  • NPL list not complete in some cases when Use RPC to get NPL when possible option is enabled.
  • When input file to "adcut" task from FILES mode was a .VPrj file the output file name was also coming out as .VPrj.

New in version 1p0m (January 28th, 2014)

  • ENHANCEMENTS:
  • Added configuration option under Program Options called Use RPC to get NPL when possible.
  • When this option is enabled, kmttg will use RPC calls for series 4 and later units to obtain NPL listings instead of the traditional html/XML calls.
  • This avoids the traditional double step of playlist task followed by remote task for obtaining listings, so should be faster than that 2 step process.
  • Note that RPC data does NOT contain SeriesId information, so if that field is important to you in pyTivo metadata file then you should not enable this function. Otherwise the information should be largely the same as XML listings data, but more closely matches what HDUI shows.
  • This new option is off by default, so if interested in using it you should enable it after installing/upgrading to this release.
  • Added configuration option under File Settings called QS Fix Output Dir to set the directory to output temporary .qsfix files. Defaults to .mpg output directory if not modified.
  • Added configuration option under File Settings called Check download duration which if enabled will use MediaInfo CLI to determine duration of TiVo downloads and compare vs expected duration. If actual vs expected differ by more than a 200 second tolerance then kmttg will treat the download as failed.
  • You must have kmttg configured for Mediainfo CLI for this to work.
  • This option is not enabled by default.
  • For Auto Transfers mode, now only TiVos that are relevant to auto transfers entry setup are processed instead of every TiVo. i.e. For example, if your auto transfers setup only has entries that are restricted to 1 particular TiVo, then only that TiVo will be queried. Previously all NPL capable TiVos were queried as part of Auto Transfers whether they were needed or not.
  • Added Export button to NPL tab for each TiVo which can be used to export NPL entries to CSV spreadsheet file.
  • NOTE: The table will be exported as it is displayed with current column order, sorting, and folders.
  • Added Export button to Remote ToDo tab which can be used to export a TiVo's ToDo list to CSV spreadsheet file.
  • FIXES:
  • With Allow only 1 download at a time option enabled there were circumstances where more than 1 download at a time could happen which has been corrected.
  • For auto transfers with second encode job enabled and "metadata" task enabled, a metadata file will be created for the second encoded file as well as the first. Previously the second encode file would not get an associated metadata file.
  • For NPL tables fixed CHANNEL row sorting such that it properly sorts by channel number.
  • User provided general fix for linux/unix system free space check.

New in version 1p0l (January 6th, 2014)

  • ENHANCEMENTS:
  • Changed Remote YouTube selection to YouTube (html) which now launches the html5 version of YouTube for series 4 & 5 TiVos.
  • Help->Update Tools saves the last version installed and lists version last installed next time you use it again so you can determine if tool update is actually needed/wanted.
  • CHANGES:
  • Changed Remote HME Jump button to Launch App since the function is no longer restricted to only launching HME applications.
  • If using VideoRedo to decrypt .TiVo files and "decrypt" task is selected while "qsfix" is not, then the .TiVo file is used as a starting point if available instead of .mpg file. (Previously the .mpg file was assumed as starting point when available regardless of "qsfix" or "decrypt" task context).
  • FIXES:
  • AdCut task related files when starting from FILES mode are now properly deleted if setup to delete in config settings.
  • Newly created Season Passes or individual recordings from kmttg are now marked with a brown background right away where appropriate in kmttg tables. Previously a full refresh was needed before newly created ones were marked in tables.

New in version 1p0k (December 16th, 2013)

  • ENHANCEMENTS:
  • Remote Deleted table now has DELETED and RECORDED columns showing respective dates for each instead of DATE column which used to show just the recorded date.
  • Search++ Other field now is more useful for searching for actors, directors etc.
  • You can specify 1 or more names in FirstName LastName syntax to match as part of the search. Example: clint eastwood
  • Multiple names can be specified comma separated and signify logical OR operation. Example: clint eastwood, tommy jones
  • Added Netflix (html) as a selection for Remote HME Jump button. This will launch html version of Netflix for both series 4 and series 5 TiVos. (Removed the old flash based Netflix launch).
  • In general table scrolling to a particular row now positions the row in the middle of the vertical view range whenever possible instead of the bottom as used to be the case.
  • CHANGES:
  • Added VideoRedo .vprj to list of known "video file" extensions.
  • FIXES:
  • Slingbox tab:
  • Added missing quotes around file name in capture command when Capture raw file option is enabled to allow for file or directory names with spaces.
  • Use rec2.pl script for Pro & Pro HD models, rec2a.pl script for Solo models such that channel changes work for each.

New in version 1p0j (November 19th, 2013)

  • ENHANCEMENTS:
  • Slingbox capture tab enhancements:
  • Added File name field where you can optionally specify file name to capture to. If left empty then kmttg will use a time based file name as before, else uses the provided file name.
  • Added Capture raw file option. If enabled then the raw Slingbox output is captured to asf file without using ffmpeg to transcode audio to ac3 and remux to selected video container.
  • Added Slingbox Solo as Slingbox Model option along with relevant perl capture script to go with it.
  • CHANGES:
  • Copy protected shows still get the darker background color but not the copy protect icon. This is so that the normal expiration icons can be used to show potential deletion status. Useful for those who mostly have copy protected shows in all of their lineup.
  • For AtomicParsley runs use --stik "Short Film" by default instead of "Movies" for non-episodic videos for better categorization in iTunes.
  • FIXES:
  • For Auto Transfers Loop in GUI fixed issue where NPL tables were not properly reverting back to top view mode when initially left in folder view.
  • Fixed issue when deleting top show inside a folder in NPL table. In those cases kmttg would jump out of folder view following delete. If not last item in a folder then kmttg will now select the entry below the one being deleted and keep you in that folder.
  • For VideoRedo tasks where TS TiVo files are being processed and metadata files are renamed, subsequent tasks would not used the renamed metadata files.
  • Improved robustness of video parsing using MediaInfo so as to avoid improper video codec detection.

New in version 1p0i (October 25th, 2013)

  • ENHANCEMENTS:
  • Several improvements to Remote Search++ Advanced Search dialog:
  • Removed Show Type field in favor of a new Genre field
  • Added new Title keyword field to match keywords in show titles
  • Original Air Year field changed to Year and can be used to match either original air years for non-movie show types, or year a movie was released for movies.
  • When choosing a specific Category or Genre=movie it's no longer required to have 1 or more keywords specified. Hence for example you can specify Category=Movies to match all movies and add Year=2012 to further restrict to all movies released only in year 2012.
  • Added Minimum rating cyclic where you can choose minimum star rating to match when searching for movies. Applicable only when Genre=movie or Category not set to ALL.
  • Job monitor now shows statistics for the base search as well as statistics for the secondary additional filtering of matches.
  • CHANGES:
  • For Remote Search++ Advanced Search dialog, the use of Category field now requires tivo.com username & password to be set (since kmttg needs to connect to middlemind.tivo.com to get category IDs). If you don't already have those set in kmttg you can do so under Configuration->Tivos tab.
  • FIXES:
  • captions task was being disabled when disabling or removing VideoRedo from configuration.

New in version 1p0h (October 18th, 2013)

  • ENHANCEMENTS:
  • Added new Search++ button to Remote Search tab which can be used for complex search operations:
  • This roughly matches wishlist capabilities possible via TiVos using simple or complex boolean search criteria. Complex searches can include OR, AND, NOT booleans and wildcards.
  • Also adds capability of restricting matches to a given list of channels or favorite channels only which is not possible via TiVo wishlists.
  • Search criteria can be saved with given names and can be recalled at a later time akin to search bookmarks.
  • i.e. This capability is in essence portable wishlists or search bookmarks independent of any TiVo that you can save via kmttg.
  • Remote Jump to minute, Skip minutes back, and Skip minutes ahead buttons now allow non-integer minutes to be used, such as 0.5.
  • Added Update/Install ProjectX... menu item for Linux systems which will automatically download and install ProjectX in kmttg installation folder.
  • Added Video container to use option in Slingbox capture GUI to give option to capture output in either mpegts or matroska containers. For Slingbox Pro box captures the H.264 that it puts out in TS container cannot be edited by VideoRedo TVSuite software, so adding matroska container option allows generation of captures that can be edited with VideoRedo.
  • CHANGES:
  • Updated x264 Hanbrake encoding profiles to add threads=CPU_CORES option as part of -x options so that kmttg option encoding cpu cores can be honored.
  • When using Search Table... input focus is now given to the table when a match is found so that table keyboard shortcuts will work without having to re-select row with mouse.
  • FIXES:
  • For VideoRedo qsfix and adcut tasks that are using .ts file suffix for TS files, the .mpg.txt metadata file now also gets appropriately renamed to match video output file suffix.
  • Remote Season Premieres table now avoids listing duplicate entries as was sometimes the case previously.
  • Slingbox capture task time stuck at 0:00:00 in job table when using older versions of ffmpeg.

New in version 1p0g (September 23rd, 2013)

  • FIXES: A fresh/new installation of kmttg now properly sets program defaults and TiVo names in the Remote tabs following download and installation of tools.

New in version 1p0f (September 18th, 2013)

  • ENHANCEMENTS:
  • Remote Web tab now allows you to execute either flash or html type URLs:
  • If type specified as html, send given URL to TiVo internal web browser.
  • If type specified as flash, send given URL to TiVo internal flash player.
  • NOTE: html type only works for TiVos supporting HTML5 such as series 5 TiVos or Minis.
  • NOTE: flash type works for series 4 and above TiVos or Minis and is very limited.
  • Added new right mouse popup menu item to Remote Season Passes table:
  • Change Priority [p] (keyboard shortcut p)
  • Prompts you for new priority # to set for currently selected row.
  • NOTE: This just moves the current selection to the desired priority position. You still need to click on Re-order button to actually update the priority order on the TiVo to match the currently displayed table row order.
  • CHANGES:
  • When entering a new URL in Remote Web tab it is added as 1st bookmark entry if bookmarks don't already contain the entry (previously was added as last bookmark).
  • The Remote Web tab bookmarks store/restore the type (html or flash) in addition to the url and are shown as type::url.
  • Removed Show pending pyTivo pushes menu item since it no longer works (at least not reliably) since TiVo updated its various web pages.
  • FIXES:
  • Fixed issue with incorrectly detecting video codec with mediainfo that affected some tasks such as ProjectX used for QS Fix and/or cutting commercials.
  • Implemented workaround to issue that started with Java 7 update 40 that changed security parameters and prevented kmttg Remote from working.
  • For encode task added smarter SRTFILE keyword replacement.

New in version 1p0e (September 16th, 2013)

  • ENHANCEMENTS:
  • Added new Remote tab useful for series 5 units: Web
  • This tab allows you to specify a URL to send to TiVo series 5 units internal web browser.
  • NOTE: The TiVo internal web browser has limited functionality and can't handle all web pages that a real browser can handle. For example there is no Flash video support and there is no "back" functionality to go back after following a link.
  • NOTE: This currently only works for Roamio units but kmttg will show all RPC enabled TiVos in the list in case in the future TiVo adds the functionality to TiVo Mini and/or series 4 units.
  • Once web page is displayed on the TiVo:
  • NAVIGATION: Use remote arrow keys to navigate the page and Select button to select or execute currently highlighted item on the page.
  • TYPING TEXT: You can use the kmttg Remote tab if there are fields where you need to enter some text since the kmttg remote understands key presses for the basic keyboard keys.
  • By request added additional columns to Remote Season Passes table:
  • RECORD - Which episodes to record. Value = firstRunOnly, rerunsAllowed or everyEpisode
  • KEEP - Keep Until setting. Value = fifo or forever
  • START - Start time padding (minutes)
  • END - End time padding (minutes)
  • Added Export Channels... button to Remote Guide tab which creates a channel lineup CSV file containing list of channels currently set as included or excluded in channel list. This can be useful for a new TiVo to consult a spreadsheet so as to know which channels to keep and remove.
  • CHANGES:
  • Changed File->Clear all messages keyboard shortcut from Ctrl-A to Ctrl-L since Ctrl-A in windows selects all items in a table by default and that function is useful to some.
  • Added Backspace key as "delete show" keyboard shortcut for NPL tables in addition to the existing Delete key for keyboards that may not have Delete key function.
  • Implemented faster way of highlighting entries in NPL tables when Highlight processed shows in history file option is enabled.
  • FIXES:
  • When deleting more than 1 show at a time the names of deleted shows displayed in message window had no spaces between them.

New in version 1p0d (August 13th, 2013)

  • ENHANCEMENTS:
  • Shows in Remote tables that are marked as in ToDo list now list all TiVos on which they will record when selected. Previously only 1 TiVo would be identified regardless.
  • Added new configuration option under File Settings tab by user request: Delete failed downloads - On by default. If disabled kmttg will not delete failed download files. Only useful disabled if you also have Overwrite existing files option disabled or # download attempts option set to 0 or 1. By disabling this option note that you can end up with partial downloads so most users will probably want to keep this option enabled.
  • Added new configuration option under Visual tab by user request: Highlight processed shows in history file - Off by default. When enabled shows in NPL tables will be have a light yellow color signifying that they have been processed in the past by kmttg and have an entry in the kmttg auto.history file.
  • By request Auto Transfers->Loop in GUI button state is now preserved when exiting and restarting kmttg. That means if you exit kmttg with button enabled then kmttg will automatically start Loop in GUI mode when next kmttg session is started.
  • By request Auto Transfers->Add selected titles now works for Remote tables with show titles in addition to TiVo tables.
  • Added right mouse button popup menu to Remote Season Passes table with following items:
  • Delete [delete]
  • Copy [c]
  • Modify [m]
  • Upcoming [u]
  • Conflicts [o]
  • Display data [j]
  • Web query [q]
  • Added additional right mouse button popup menu items to NPL table:
  • Add to auto transfers - Equivalent to choosing Auto Transfers->Add selected titles
  • Add to history file - Equivalent to choosing Auto Transfers->Add selected to history file
  • Added additional right mouse button popup menu items to Remote ToDo table:
  • Cancel [c]
  • Modify [m]
  • Add to auto transfers
  • Added additional right mouse button popup menu items to Remote Won't Record table:
  • Record [r]
  • Explain [e]
  • Add to auto transfers
  • Added additional right mouse button popup menu items to Remote Season Premieres table:
  • Record [r]
  • Season Pass [s]
  • Wishlist [w]
  • Add to auto transfers
  • Added additional right mouse button popup menu items to Remote Search table:
  • Record [r]
  • Season Pass [s]
  • Wishlist [w]
  • Add to auto transfers
  • Added additional right mouse button popup menu items to Remote Guide table:
  • Record [r]
  • Season Pass [s]
  • Wishlist [w]
  • Add to auto transfers
  • Added additional right mouse button popup menu items to Remote Deleted table:
  • Recover [r]
  • Permanently Delete [delete]
  • Add to auto transfers
  • CHANGES:
  • TiVo Mini units no longer occupy a Now Playing tab since it's useless to have a tab for them. However they still show up in "Remote" list of TiVos since some Remote functions are useful to use with a Mini. Mini units are also now ignored by batch and auto transfers mode and in other parts of GUI where selecting Mini is irrelevant.
  • Show Information dialog now wraps very long subtitles instead of making a very wide dialog box.
  • Programs in configuration now default to empty string if not found.
  • Disabled Record and SP buttons in Remote tabs for series 3 TiVos since it looks like that functionality which depends on middlemind.tivo.com no longer works anymore.
  • FIXES:
  • Auto Transfers->Add selected titles now automatically escapes most regex special characters so that titles with characters such as '?' added to title auto transfers setup will match as expected.
  • Filter out pyTivo host information and extraneous commas from Show Information dialog
  • Updated slingbox rec2.pl script for Slingbox Pro models to work with Tune to channel option.

New in version 1p0c (July 8th, 2013)

  • ENHANCEMENTS:
  • Added File->Search Table... menu item which brings up a search dialog that allows you to search tables. This applies to currently displayed table with a SHOW column only. If a match is found the corresponding table row is selected.
  • Added new Show Information dialog for RPC enabled TiVos which displays more detailed show information than message window that includes actors and artwork.
  • To bring up this dialog select a show in a table for an RPC enabled TiVo and then press i key or right click mouse button and select Show Information from the popup menu.
  • If you leave the dialog up and select a different show in a table the dialog will be automatically updated with selected show information.
  • NOTE: Since this is for RPC enabled TiVos series 3 and earlier units are not supported.
  • Added right mouse button popup menu for Now Playing List table with menu entries corresponding to available key bindings:
  • Get extended metadata - Get extended metadata for selected show (Same as pressing m and equivalent to right mouse button click in previous releases). NOTE: This is only displayed if extended metadata can't be obtained via RPC or middlemind.tivo.com.
  • Delete - Delete show from source TiVo if possible (Same as pressing Delete)
  • Play - Play show on source TiVo if possible (Same as pressing Space)
  • Show Information - For RPC enabled TiVos only display Show Information dialog (Same as pressing i)
  • Display data - Dump all available show information to message window (Same as pressing j)
  • Web query - Initiate show web query (Same as pressing q)
  • Added right mouse button popup menu for Remote ToDo, Won't Record, Season Premieres, Search, Guide, Deleted tables with following menu entries:
  • Show Information - For RPC enabled TiVos only display Show Information dialog (Same as pressing i)
  • Display data - Dump all available show information to message window (Same as pressing j)
  • Web query - Initiate show web query (Same as pressing q)
  • encode and vrdeconde tasks will now copy metadata file if it exists for the source video to destination video metadata file. Thus, for example if you start an encoding via FILES tab for a video file that has an accompanying metadata file, the metadata is now carried along to the output encoded file.
  • [keyboard_shortcuts] Wiki updated with new keyboard shortcuts and popup menu names.
  • With Remove .mpg file after encode setting turned on input metadata file will also get deleted if it exists when encode job completes.
  • By request added keyboard shortcuts for main window buttons: START JOBS can be activated by pressing s; CANCEL JOBS can be activated by pressing c
  • For Season Premieres table when you click on a Season Pass that is already setup on more than 1 TiVo kmttg now lists all of them (comma separated). Previously only up to 1 TiVo name would be displayed instead of all.
  • CHANGES:
  • Changed Auto Transfers->Service->Install,Start,Stop,Remove to run in the background so as not to tie up the GUI. Also changed how kmttg service is created to use sc create which gives better error messages should something go wrong - usually permissions problem. Most common error message is: "[SC] OpenSCManager FAILED 5:, Access is denied." This means UAC is running and to get service to run you need to run kmttg as Administrator which means changing javaw.exe properties to run as administrator.
  • Service install now also defaults to Manual start up instead of Automatic.
  • Removed Ctrl-X File->Exit menu key binding to avoid potential unintended exit of kmttg.
  • Removed File->Reset TiVo web server menu item as it doesn't do anything useful anyway.
  • FIXES:
  • Main File menu item key bindings now work from almost anywhere in kmttg GUI:
  • Ctrl-A = Clear message window
  • Ctrl-E = Refresh Encoding Profiles
  • Ctrl-M = Save message window contents to log file
  • Ctrl-O = Bring up Configuration options GUI
  • Ctrl-S = Bring up Search Table dialog

New in version 1p0b (June 24th, 2013)

  • ENHANCEMENTS:
  • Added optional new Slingbox Capture capability which can be used to capture video output of Slingbox Pro/HD/350/500 models.
  • This can be useful for multiple reasons:, Make a clip of a bug or feature while interacting with your Slingbox connected TiVo., Record a copy protected show that can't be downloaded directly from the TiVo., Make a small clip of small section of a recorded show., Of course it's not only tied to capturing TiVo output - any Slingbox connected box will work., Consult slingbox_capture Wiki for details on setting up and using this new feature.,
  • encode and vrdencode tasks will now copy metadata file of input video if it exists and the output video metadata file does not exist. Thus for example if in FILES mode you run an encode task to a .mp4 file starting with a .mpg file that has a .mpg.txt file, that metadata file will be copied over to .mp4.txt.
  • Added new user-contributed Handbrake encoding profile for iPad, iPad retina devices: hb_ipad.
  • Added additional keyboard characters to virtual Remote (note however that most virtual keyboards for the TiVo don't need or necessarily honor them): shift 1 !, shift 2 @, shift ; :, period ., slash /, quote ', double quote ".
  • CHANGES:
  • Now preserves TiVo name order when writing to config.ini
  • Ignore Resume Downloads setting for series 4 TiVos since with 20.3.1 software update attempting to resume results in failed download and server busy messages for subsequent download attempts which only a reboot will fix.
  • Don't include kmttg-generated programId in metadata file if original recording metadata doesn't have one.
  • atomic jobs are no longer considered "active" and thus run right away following encode job.
  • push jobs also no longer considered "active" so won't queue unecessarily.
  • FIXES:
  • Fix to Help->Update kmttg menu entry to work on older Windows platforms such as XP.
  • Fix to download_decrypt task to properly be able to kill job on Windows 7 and later.

New in version 1p0a (May 27th, 2013)

  • ENHANCEMENTS:
  • Added Help->Update kmttg... menu entry which can be used to update kmttg installation to the latest version automatically.
  • Added Help->Update tools... menu entry which can be used to update kmttg helper tools for Windows and Mac platforms instead of having to manually download and install the tools zip file when updating.
  • For Remote Guide tab previously when returning to this tab from a different tab the Start selection would always reset to the 1st entry when the time range was updated. This has now been updated to return to previous selection if still relevant.
  • CHANGES:
  • For Remote Season Passes table when you delete a Season Pass the selection now moves to the row above the one you deleted. Previously you would simply lose selection completely.
  • For Now Playing List table when you delete 1 or more shows the row selection is now set to the row above the lowest selection when possible. Previously you would simply lose selection completely.
  • Removed -bug argument not compatible with recent ffmpeg builds for ffmpeg encoding profiles:
  • ff_droid
  • ff_h264_high_rate
  • ff_h264_med_rate
  • Added -v command line option for printing out current kmttg version.
  • Added --cookie-jar cookieFile option back to curl-based download tasks.
  • FIXES:
  • Updated AtomicParsley run such that --TVEpisodeNum argument is just the episode # without season # for correct display by AppleTV and the like.
  • Strip out leading 0s from ProgramId numbers when checking against auto.history file to see if a program has been downloaded before. This is to workaround cases when TiVo XML data doesn't have leading 0s in ProgramId number which has been reported to happen sometimes.
  • Removed chcp command from Mac/Linux scripts for curl-based combined download/decrypt. That command is only supposed to be included in Windows scripts for proper international character support in file names.
  • When Allow only 1 download at a time option was enabled it would block non-download jobs from running as well if more than 1 download was queued up.

New in version 0p9r (May 13th, 2013)

  • ENHANCEMENTS:
  • Added SPS backdoor button to Remote with a pulldown selection of SPS codes still relevant for series 3 and/or 4 TiVos:
  • Quick clear banner: SPSPS - Toggle 'clear trickplay banner quickly' setting
  • Clock: SPS9S - Toggle on screen clock
  • 30 sec skip: SPS30S - Toggle 30 sec skip binding of advance button
  • Information: SPSRS - Toggle display of some video information on the screen
  • Calibration: SPS7S (Series 3 TiVos only) - Toggle display of calibration map for centering and overscan
  • 4x FF: SPS88S (Series 4 TiVos only) - Toggle '4th FF press returns to play speed' setting
  • By request added [movieYear] keyword to File Naming setting.
  • FIXES:
  • Remote Season Passes Copy button now works for loaded Season Passes with accents and/or special characters in the title. Previously it would fail to copy such Season Passes.

New in version 0p9q (April 29th, 2013)

  • ENHANCEMENTS:
  • Added [season] and [episode] keywords as options for File Naming setting.
  • RPC Remote Record and Season Pass dialog settings are now saved across GUI sessions such that last used settings will be the default for next time the dialogs are opened.
  • FIXES:
  • download_decrypt task which uses curl & tivodecode in a .bat script on Windows platform fixed to properly deal with international character sets (tildes, etc).
  • When Resume Downloads option is enabled TS .TiVo download option is ignored since resume doesn't work for TS .TiVo downloads.
  • For Remote Season Passes Conflicts button, properly handle case when there are zero conflicts indicated and no programs set to record for that SP as a result. Previously this would end up as a stack trace and kmttg in a bad state that required re-starting.

New in version 0p9p (April 1st, 2013)

  • ENHANCEMENTS:
  • Added Autoresolve button to Remote Won't Record tab. Searches for all conflicts of type 'programSourceConflict' on all RPC or Mind enabled TiVos and tries to automatically schedule them to record on alternate TiVos.
  • Associated with the above kmttg now supports a new command line argument -c which can be used to run kmttg in batch mode to run the auto conflict resolver. That way you can setup a script to run it in batch mode and add the script to a scheduler to periodically run it automatically (say once a week) without having to run from the GUI.
  • By request [SeriesEpNumber] field was added as an option for TiVo File Naming which is Episode number in Plex Media Manager format: s#e# Note that it is assumed the episode number is 2 digits which is not always the case for every series.
  • For Remote tables that indicate ToDo recordings there is now a 15 minute window after which kmttg automatically refreshes ToDo list. Previously ToDo list would only update 1st time and you would have to refresh manually, so if you left kmttg GUI open for a long time that became inconvenient.
  • For Remote Season Premieres table when a show is clicked on that is already scheduled as a Season Pass the message window now indicates which TiVo the Season Pass is on.
  • Added Hulu Plus, AOL On and Launchpad HME destinations to Remote.
  • CHANGES:
  • Percent complete indicator for ToDo, Won't Record and Deleted Remote tasks is implemented when querying series 4 units.
  • Added note when Remote Info tab Network Connect button fails that the reason is likely that box is in "Pending Restart" mode and thus cannot net connect until after reboot and software update.
  • FIXES:
  • When folders are selected when clicking on START button kmttg will now properly queue up tasks including items inside the folders. Previously with folders as part of selection they were discarded along with any subsequent selections.
  • Fix to Remote Season Passes Modify button to update upcoming & conflicts. In previous release after using Modify button that information was not being included in the displayed table.
  • Updated Save Jobs to skip any remote job types since they are not serializable and hence cannot be saved/restored.
  • For both TWP Delete and iPad Delete tasks kmttg now checks if the task is relevant for the TiVo for which the delete is requested. This avoids trying to perform a delete when both options are enabled but not necessarily relevant for a TiVo unit. Thus, for example TWP Delete is no longer attempted for series 4 units.

New in version 0p9o (March 4th, 2013)

  • ENHANCEMENTS:
  • Remote SP buttons for scheduling a new season pass now check against existing Season Passes on destination TiVo much quicker than in previous releases since they now bypass obtaining information about upcoming shows and conflicts.
  • Added mediainfo cli under configuration Programs tab as an optional utility:
  • NOTE: This needs to be the CLI version of mediainfo, not the GUI version. The default Windows Helper tools zip package used by kmttg was updated to include mediainfo cli version.
  • If available, kmttg will use mediainfo cli executable to determine video information for various tasks instead of using ffmpeg. There are some cases where using ffmpeg to determine video information on .TiVo files doesn't work properly where mediainfo does.
  • FIXES:
  • Updated Mac web browser launch method.

New in version 0p9n (February 27th, 2013)

  • Fix to auto transfers mode to prevent double processing for mind-enabled series 3 units when retrieving NPL.
  • Web browser call on Mac platform now uses same method as for Linux and the web browser executable can be explicitly set under Visual tab option web browser binary.

New in version 0p9l (February 18th, 2013)

  • ENHANCEMENTS:
  • Auto transfers mode enhanced to use extra RPC remote data for RPC enabled TiVos if available. This means possibly more complete episode & originalAirDate information being available to auto transfers. Previously only kmttg GUI had access to this data.
  • Added Export button to RPC Remote Season Passes tab which can be used to export Season Passes to comma-separated-values (csv) format for easy viewing in Excel or similar programs.
  • Add movieYear to title name for movies in various tables if available.
  • CHANGES:
  • Changed default setting Start NPL jobs when starting kmttg GUI to be off for kmttg without prior config.
  • RPC data such as EpisodeNumber & originalAirDate now overrides XML data for RPC enabled TiVos in kmttg.
  • FIXES:
  • Changed to use alternative cookie handling for downloads using curl to workaround recent TiVo http server issue of handing out expired session id cookie.

New in version 0p9k (February 4th, 2013)

  • ENHANCEMENTS:
  • Added Use comskip GUI to review detected commercials option to Program Options configuration. When this is enabled following Ad Detect task that uses comskip kmttg will bring up comskip GUI that allows you to review and make modifications to the detected commercials visually. Consult comskip_commercial_editing Wiki page for a summary of how to use the comskip visual editor.
  • For RPC Remote Record button added Try scheduling on all TiVos option. If option is enabled then kmttg will successively try and schedule the selected recording on all available RPC-enabled TiVos. Thus if scheduling fails on originally targeted TiVo due to conflicts, then successively try scheduling on other available TiVos instead.
  • Added Combine Ad Cut & Encode VideoRedo configuration option which if enabled means kmttg will combine the Ad Cut and encode tasks into 1 by using the selected VideoRedo encoding profile during the Ad Cut step. Note that this only works if you have a VideoRedo encoding profile selected, otherwise an error is generated and the Ad Cut task is aborted.
  • Added Force QS Fix output to always be mpeg2 Program Stream VideoRedo configuration option which will force VideoRedo to output mpeg2 program stream format regardless of the input video file format. This is useful for example if you have TS downloads enabled but want to get mpeg2 program stream format output instead of mpeg2 transport stream.
  • Added movieYear if available to description printed to message window when clicking on a show for various tables.
  • Added [originalAirDate] as an available keyword for File Naming in kmttg config. This will use originalAirDate if available, else uses the equivalent of [year]-[monthNum]-[mday] of recording otherwise.
  • CHANGES:
  • RPC Remote Won't Record table now will indicate if an entry that won't record is scheduled to record at an alternate time slot on all TiVos.
  • Made video files default file filter for File Browser to show all video files by default instead of just ts, mpg, tivo.
  • FIXES:
  • Fixed NullPointerException problem when attempting to create a Wishlist using WL button from RPC Remote tabs.
  • When encountering a scheduling conflict while using RPC Remote Record button, the conflicting programs were not being listed by kmttg.
  • RPC Remote Info tab had an issue handling channels without callSign which has now been fixed.
  • Fixes for AtomicParsley --contentRating and --hdvideo flags (for newer AtomicParsley binaries that support those options).
  • If you quit kmttg with a VRD encoding profile as current selection now kmttg will restore that selection next time kmttg is started and VRD profiles are obtained.

New in version 0p9j (January 21st, 2013)

  • FIXES:
  • Fix to RPC Remote Season Passes table. Previous release broke upcoming of recordings per Season Pass as well as indication of Season Passes with conflicts.

New in version 0p9h (January 7th, 2013)

  • FIXES:
  • Fix to pyTivo stream to not rely on pyTivo query debug mode to get video container information. Instead video information is now obtained by kmttg using ffmpeg. Specifically this fixes the issue with error message: streamFile - JSONObject["vHost"] is not a JSONObject

New in version 0p9g (January 5th, 2013)

  • FIXES:
  • Updated Remote for non-series 4 units to determine TSN from middlemind server instead of relying on Bonjour/TiVo Beacon for obtaining TSN. This should fix the "Can't determine TSN for TiVo" error messages that some have reported with previous release.

New in version 0p9f (January 4th, 2013)

  • FIXES:
  • Remote Won't Record table fix for non-RPC enabled TiVos (series 3 or earlier).
  • Added proper date sorting for Remote tables with dates for non-RPC enabled TiVos (series 3 or earlier).

New in version 0p9e (January 3rd, 2013)

  • ENHANCEMENTS:
  • Added Remote functionality for older TiVo models that don't have direct RPC protocol support. kmttg will use middlemind.tivo.com server for Remote functionality for TiVos that don't have Enable iPad style communications with this TiVo option enabled in kmttg config.
  • Note that not all the functionality is available and various buttons that do not apply are disabled when using middlemind server for a TiVo. Also note that scheduling individual recordings and season passes on this TiVo will have delayed functionality with email confirmations just as if you scheduled them from tivo.com or equivalent online guides.
  • Related to this enhancement, the config->Tivos tab now has settings where you can supply your tivo.com username & password to use for logging into middlemind server. If you don't specify them directly in config but you configure kmttg for pyTivo.conf and that contains the username & password, kmttg will get them from there.
  • kmttg now automatically detects and enables RPC functionality for series 4 units known to support RPC.
  • Added pyTivo stream button to FILES tab if at least 1 TiVo in kmttg config has RPC (iPad style communications) enabled.
  • This allows you to stream video files to a series 4 or later TiVo using TiVoCast HME Video Player and pyTivo as a video server. You can choose a video file that resides under one of pyTivo video shares in the FILES table and then click on this button to stream it to a specified series 4 or later TiVo.
  • The advantage of streaming this way vs for example Streambaby is that there is no 1.1GB buffer limitation.
  • NOTE: This only works for unencrypted mpeg2 program stream and H.264 mp4 files that pyTivo can transfer without having to transcode. If you attempt to stream a non-compliant video that pyTivo transcodes this will not work. .TiVo files also won't work.
  • Added Show pending pyTivo pushes File menu item that brings up a dialog box that allows you to view currently queued up pyTivo pushes on TiVo Mind server and to remove selected entries from the queue.
  • You must first select TiVo tab corresponding to destination TiVo of pushes you want to check on before selecting the menu entry.
  • VideoRedo qsfix job now properly handles input files other than mpeg2 program stream type.
  • Previously this task would always output type mpeg2 program stream regardless of input file type but now will try and preserve same input container and video type for the output file.
  • Note that as part of this change VRDscripts/qsfix.vbs was updated.
  • VideoRedo adcut job now properly handles input files other than mpeg2 program stream type.
  • Previously this task would always output type mpeg2 program stream regardless of input file type but now will try and preserve same input container and video type for the output file.
  • Note that as part of this change VRDscripts/adcut.vbs was updated.
  • RPC Remote ToDo list retrieval for multiple TiVos at a time now is run in parallel instead of sequentially to help speed things up when you have more than 1 TiVo.
  • CHANGES:
  • projectx, projectxcut, and comskip tasks now check for mpeg2 video input since other video types are not supported for these tasks.
  • FIXES:
  • RPC Remote Season Passes GUI had a bug where after loading SP data all subsequent operations would be treated as loaded data even after using Refresh button to load SP data from a TiVo.

New in version 0p9d (December 11th, 2012)

  • ENHANCEMENTS:
  • When using Conflicts button in Season Passes tab kmttg now will obtain ToDo lists if necessary when listing conflicts so as to highlight conflicting recordings that are already set to record on another TiVo.
  • FIXES:
  • Conflict resolution now considers start and end time padding for show that won't record when clicking on Explain button in Won't Record tab.

New in version 0p9b (November 23rd, 2012)

  • ENHANCEMENTS:
  • Right clicking on a show in NPL table now retrieves extended metadata for the show so that originalAirDate can be retrieved and displayed if available. (Note, you only need to right click once on a show to get metadata - subsequent right clicks won't do anything).
  • RPC remote enhancements:
  • Added Network Connect button to Info tab which is a nice shortcut for initiating a Network Connect (phone home) on selected TiVo without having to do use the GUI on the TiVo to do it.
  • Added What's On line to Info display which indicates what the unit is currently displaying. NOTE: Displays "idle" for GUI screens or HME/Flash applications.
  • Added WL buttons to various tabs to allow Wishlist creation.
  • Note that via RPC there appears to be no way to list and/or modify wishlists that are not set as auto-record, so if necessary those actions will have to be done on the TiVo itself.
  • Also note that categories in wishlists are not supported since command to obtain available categories and corresponding IDs is not exposed via RPC.
  • See Wishlists Wiki for more information.
  • Added Permanently Delete button to Deleted tab which can be used to permanently delete 1 or more selections from Recently Deleted folder.
  • If you click on Season Pass button for a show that already has a Season Pass on the selected TiVo you are now prompted to modify the existing Season Pass instead of just seeing a warning.
  • Added printing of originalAirDate, if available, to the message window when clicking on a show title in ToDo, Won't Record, Season Premieres, Search, Guide and Deleted tables.
  • FIXES:
  • Fixed Recover in RPC remote Deleted tab to work properly when multiple shows are selected.

New in version 0p9a (November 6th, 2012)

  • Added new RPC tab Deleted that lists all Recently Deleted shows for Series 4 units with option to restore/undelete shows.
  • Added Include History option to the RPC Won't Record tab which if enabled means past history will be included in the table so that one can explore why certain shows of interest did not record in the past.

New in version 0p8v (October 23rd, 2012)

  • ENHANCEMENTS:
  • atomicParsley job will now add --artwork imageFile to run if image : imageFile tag exists in metadata file.
  • CHANGES:
  • Added additional stderr messages to some VRDscripts helpful for debugging VRD-related problems.
  • Updated hb_tivo_hd_crf and hb_tivo_sd_crf encoding profiles per user input.
  • FIXES:
  • Improved search for RPC recording ID for play or delete of a title in NPL table. Previously sometimes searches were unable to find the recording ID resulting in findRecordingId failed to find a match messages.
  • Eliminated use of UTF string conversions so that foreign characters display properly in all tables & message window.
  • Changed Range in RPC Guide tab to be a simple combobox with 2 choices (6 & 12 hours) to work properly with Java 7.

New in version 0p8u (September 4th, 2012)

  • ENHANCEMENTS:
  • Episode number is now part of title in NPL table if available. NPL show sorting considers episode # if available.
  • RPC Remote tables also display episode # if available as well: ToDo, Won't Record, Search, Guide.
  • RPC Remote tabs now remember last TiVo selected when re-starting kmttg GUI.
  • Add programId field to pyTivo metadata file if available.
  • CHANGES:
  • Disable captions task if ProjectX being used for QS Fix task since ProjectX strips out captions.
  • FIXES:
  • Avoid printing out 0.0% PAUSE point for series 3 TiVos when clicking on a show in NPL table.
  • Season Pass scheduling for RPC tables now checks channel (when available) in addition to title to determine if duplicate.

New in version 0p8t (June 6th, 2012)

  • ENHANCEMENTS:
  • RPC/iPad Season Premieres table: Added configurable # of days (1-12) to search for Season Premieres.
  • CHANGES:
  • RPC/iPad Season Premieres table: Changed Season Premiere finder to search 1 day at a time per channel for selectable number of days instead of 12 days at a time per channel. This reduces the loading on Premiere and also gives better percent complete status updates.
  • FIXES:
  • Changed RPC data reading to use bytes instead of characters. This fixes long standing issue on Linux platform with frequent read timeout failures that affected Season Premiere, Guide & Search tables for that platform.

New in version 0p8s (June 1st, 2012)

  • NPL table now prints PAUSE POINT (as a percentage) to message window if available when clicking on a show in the table. This provides a way to check if pause point is set and available via kmttg when using 'Resume Downloads' mode.

New in version 0p8r (May 24th, 2012)

  • ENHANCEMENTS:
  • iPad/RPC Remote
  • Supports new tightened PKCS12 authentication.
  • Delete request for a still recording entry shown in Now Playing List table now stops recording instead of deleting it. You can request delete again once it is stopped to delete it.
  • User-supplied enhancement to Auto Transfers mode to allow a second encoding (to generate 2 separate encodings from 1 source video).
  • User-supplied enhancement: New configuration option under Program Options tab called Automatically restore job queue between sessions. When enabled kmttg will save any currently queued jobs to a file when terminated and automatically queue up those jobs next time kmttg is started. This is useful in Auto Transfers mode when service is interrupted and you would like queued jobs to resume when service is re-started.
  • FIXES:
  • Don't grey out Ad Cut task if ProjectX is configured for kmttg. Previously if neither VRD or mencoder were configured the Ad Cut task was greyed out.

New in version 0p8f (August 1st, 2011)

  • Note: Zip file now includes a new "images_rc" folder as part of installation that must be installed for iPad remote to work properly. i.e. If updating from an installation prior to v0p8e be sure to have this folder installed in same folder as kmttg.jar.
  • Enhancements:
  • iPad Remote enhancements:
  • Season Premieres table now indicates with different background color (brown) which entries already have season passes setup on all TiVo Premieres configured for the iPad remote. Hence it is no longer necessary to manually check against Season Passes table for each TiVo.
  • Save and recall remote tab currently selected when closing and re-starting kmttg GUI.
  • Changes:
  • All iPad remote commands, even short ones, are now executed in background/non-blocking mode.
  • Fixes:
  • iPad Remote fixes:
  • For Remote Control tab previously numbers typed into the "Jump to minute", "Skip minutes back" or "Skip minutes ahead" fields would be executed as number button presses. That is fixed in this release.
  • For Season Premiere searches "No show premieres found" message could be displayed for each channel that returned no matches. This was changed to only display if no matches are returned for all channels searched as was the original intent.
  • Previously if remote was not opened in a kmttg GUI session, the remote size and location information would be lost/reset. That is fixed in this release.

New in version 0p8c (July 1st, 2011)

  • Remote Control: Changed method of retrieving data using iPad protocol so that it will work for Premieres with a lot of data. Previously for example the "Will Not Record" list would not populate because of truncated data retrieval for TiVos with a lot of season passes.
  • Fix to Now Playing List table when deleting all items in a folder using delete key - previously that would lead to displaying "Back" button at top level view instead of "Refresh" button.

New in version 0p8a (June 27th, 2011)

  • Enhancements:
  • Many new enhancements for Premiere owners thanks to some reverse engineering of the iPad protocol by TCF member 'arantius' which allows communicating with TiVo Premiere units using the iPad protocol without needing an iPad, which opens the door to a lot of information which can now be obtained from Premiere units. For this release these are the new features available related to this capability:
  • New "Remote Control" GUI with several tabs to collect information from and interact with Premiere TiVos:
  • ToDo tab which allows you to display To Do List for selected Premiere. Once you have To Do List displayed you can select upcoming recordings in the table and use the keyboard delete to cancel them.
  • Season Passes tab which allows you to display Season Pass list for selected Premiere. You can also backup Season Passes from a TiVo to a file on your computer and load them back into kmttg. You can also copy displayed Season Passes to any TiVo Premiere on your network. i.e. You can now backup your Season Pass list and copy Season Passes from one TiVo to another. Finally you can also select SP items in the table and use the keyboard delete to unsubscribe them.
  • Will Not Record tab which displays list of all upcoming recordings that TiVo will not record (like View Recording History on your TiVo) and categorizes the shows into different folder names that describe why they won't be recorded. i.e. This is an easier way to find important recordings that won't record without having to wade through many reasons you don't care about (e.g. repeats).
  • Advanced Controls tab which has buttons that allow you to jump precisely user-specified N minutes ahead or backwards or exactly to minute N in currently playing show. i.e. Advanced navigation control. There is also an "HME Jump" button which allows you to choose a TiVo HME application in a list and jump directly to it. (NOTE: This does not include local HME applications).
  • System Information tab which allows you to list some system information obtained from selected TiVo: software version, total disk size, used disk space, parental controls state, current background and foreground tuner channel information.
  • Ability to play and delete shows displayed in Now Playing List for Premiere TiVos using "space" and "delete" keyboard buttons respectively.
  • Ability to setup "iPad delete" tasks for GUI and auto transfers which gives you option to automatically delete show on your Premieres once successfully downloaded and decrypted.
  • NOTE: Under kmttg configuration "Tivos" tab there is a new item called Enable iPad style communications with this TiVo which when enabled turns on the capabilities listed above - only works for TiVo Premieres or newer, not older units.
  • NOTE: Also under kmttg configuration "Program Options" tab there is a new item called "Enable iPad style delete task" which when enabled along with the above mentioned option makes a new "iPad delete" task available for use.
  • Added capability of using "delete" keyboard button to remove shows on TiVos for TiVo Web Plus enabled TiVos (hacked TiVos).
  • Changes:
  • Added:no-verify option to tivodecode calls based on user feedback that it helped avoid tivodecode failures for some cases.
  • Usually that means the TiVo file is so corrupted that the MAK check fails for that portion of decode, which means the resulting decrypted mpeg will have some pixelation at that point.
  • User provided patch to encoding profile command line parsing to treat quote enclosed strings as a single command line argument.
  • Update to a few VRDscripts to ensure proper abort of VideoRedo if a job is cancelled.
  • Fixes:
  • Added TiVoWebPlus deletion support following combined download/decrypt tasks (previously only supported for plain decrypt tasks).

New in version 0p7t (February 15th, 2011)

  • Fix to problem introduced in last release when .mpg Output Dir configured differently than .mpg Cut Dir kmttg was erroneously appending both paths together when creating the cut file name.

New in version 0p7s (January 17th, 2011)

  • Changes:
  • If .mpg Cut Dir is defined as a different directory than .mpg Output Dir then the _cut suffix is no longer used for the output mpeg file name for the Ad Cut task.
  • Enhancements:
  • Added configuration option under Program Options called Combine download and tivodecode decrypt. If enabled then download & tivodecode steps are combined into 1 if you have decrypt task selected and you are performing a download (i.e. TiVo file creation is bypassed).
  • NOTE: This only applies if you have not configured VideoRedo for decrypt instead of tivodecode.
  • Added configuration option under Tivos tab called limit # of npl fetches. This is useful if your TiVo has a lot recorded shows and you don't care about older shows and want to speed up NPL retrieval by limiting # of shows retrieved.
  • With default setting of 0 all shows are retrieved as normal. A setting of 1 means limit to 1 fetch (128 most recent shows). A setting of 2 means limit to 2 fetches (256 most recent shows). etc. NOTE: The Disk Usage totals will obviously not be complete if you set this > 0
  • Added configuration option under Program Options called Allow only 1 download at a time. If enabled then kmttg will only download 1 program at a time no matter how many TiVos you have and how many download tasks are queued up.
  • Added new Auto Transfers individual (non-global) channel filter. Here you can specify a channel name or a channel number that you wish to restrict an individual auto transfer setup to. Thus for example a type title setup with "." keyword and a specified channel will match all recordings from specified channel.

New in version 0p7r (December 30th, 2010)

  • Changes:
  • For SHOW column sort inside a folder in Folder view mode sort shows purely alphabetical instead of titleOnly + chronological sort which is default mode of sort for that column.
  • Fixed:
  • Ensure that all running processes/threads are killed properly when exiting GUI mode.
  • Trap all exceptions for NPL XML listings in case there is incomplete/corrput listings being parsed.
  • For jobs without stdout/stderr double-click in job table would get empty window and a Null Pointer Exception message. Nothing happens now if double-clicking on those jobs.
  • Available keywords combo box in configuration behaved such that you could not insert current selection in File Naming field. Now defaults to no selection and resets to no selection after you make a choice so you can always choose any item.

New in version 0p7k (May 14th, 2010)

  • ENHANCEMENTS
  • Added new Auto Transfers -> Loop in GUI checkbox menu entry. When checkbox enabled this will run Auto Transfers in the GUI in a continuous loop (until disabled or kmttg GUI shut down) unlike Run Once in GUI which only runs 1 pass. This provides an alternative to running Auto Transfers as a kmttg service (Windows) or background job (Mac/Linux) with easier visual feedback of queued jobs and status of running jobs.
  • NOTE: Loop in GUI mode also automatically logs messages to auto.log.0 file just as in service/background mode.
  • Added new ff_ipad 720p H.264 encoding profile for iPad devices.
  • Added new logging mechanism for Auto Transfers. Auto Transfer logs to file auto.log.0 and once a user-configurable file size limit is reached the file is copied to auto.log.1 and auto.log.0 is reset. This is to give users control over auto transfers log files which otherwise grow very large over time and have to be emptied out manually. A configuration option under File Settings tab called auto log file size limit (MB) allows you set to file size limit in MBytes (default is 10).
  • CHANGES
  • Download TiVo files in Transport Stream format option is now disabled by default again for a fresh kmttg installation due to various problems being reported with download and decrypt using TS container vs PS container for TiVo Premiere units.
  • pyTivo metadata text files are now written to use \r character at end of lines to be Windows compatible and so that Windows Media Player doesn't crash when trying to parse the txt file. This also allows easy manual editing of the files with Windows Notepad.
  • Auto Transfers -> Add selected to history file menu entry now adds ProgramId_unique in addition to ProgramId to auto.history file in case Treat each recording as unique option is used for certain shows.
  • Auto Transfers menu entry Run in GUI changed to Run Once in GUI to more obviously distinguish from new Loop in GUI menu entry.
  • Change to use an alternate (simpler) approach to writing messages to message pane in GUI mode.
  • FIXES
  • The GUI message pane is now restricted to up to 250KB of ascii text maximum (which corresponds to about 10MB or RAM used by the message pane). Once limit is reached earlier text in message pane is truncated. Previously there was no limit to amount of text allowed which meant if single GUI session was in use for a long time that Java memory use would eventually max out leading to application stack trace. This fix is especially needed now for use with Auto Transfers -> Loop in GUI capability which build up a lot of displayed messages for a single GUI session over time.
  • Restore of FILES Default Path setting fixed. In last several releases that setting would always reset to .TiVo Output Dir setting when starting kmttg.
  • GUI restore of Ad Detect setting was fixed. This was broken in previous release.

New in version 0p7j (April 13th, 2010)

  • ENHANCEMENTS
  • Added automatic retry attempts for failed downloads which some users run into occasionally. Two new configuration settings were added to Program Options tab that are related:
  • ◦ # download attempts (defaults to 5)
  • ◦ seconds between download retry attempts (defaults to 10)
  • Added better detection of failed downloads to go along with automatic failed download retry enhancement.
  • VideoRedo option Encode using VideoRedo changed to Show VideoRedo encoding profiles. The behavior now is that VideoRedo profiles are ADDED to list of available Encoding Profiles for encode task. i.e. With that option enabled you can now choose among both VideoRedo and non-VideoRedo encoding profiles for the encode task. Previously with option enabled only the VideoRedo encoding profiles were displayed/available.
  • VideoRedo encoding profiles parser updated to support latest TV Suite 4 598 release which changed the reporting of output files slightly compared to previous versions.
  • Added new auto transfers config option: Treat each recording as unique. If enabled then kmttg will generate a unique ProgramId based on ProgramId and recorded time for each recording of this program. This is useful only for programs that do not already have unique ProgramIds for each episode, such as some news programs for example. For such programs kmttg would not ordinarily auto download subsequent episodes because a ProgramId entry already exists in auto.history file. By enabling this option kmttg will instead use a time-based ProgramId entry so that future recordings on different dates with same ProgramId will still auto download.
  • Updated tooltips related to Download TiVo files in Transport Stream format to include the TiVo Premiere as a DVR which supports this option. Also updated the Windows and Macintosh tools packages to include the newer version of tivodecode with Transport Stream support.
  • Added new configuration option under Program Options called Enable TivoWebPlus Delete task useful for those with hacked TiVos using TivoWebPlus. When enabled kmttg GUI & auto transfers setup will present an additional TWP Delete task. When that task is enabled kmttg will use TivoWebPlus to delete a show off the TiVo once TiVo file has been successfully downloaded and decrypted.
  • GUI now saves/restores the job table column order as well as the kmttg screen position.
  • Added new configuration option under Program Options called mencoder Ad Cut extra args which allows you to add additional custom arguments to mencoder for the Ad Cut task (comcut).
  • Disk Usage GUI will now set Total Disk Space (GB) as the total used space if user has not set that option. Setting that option to 0 also will reset it such that it will display total used space thus far. This is in case user does not know in advance how much disk space is available for recordings.
  • CHANGES
  • The previously supported workaround to deal with programs without unique ProgramId has been deprecated by the Treat each recording as unique auto transfers option described above and therefore is no longer used.
  • Added an additional check to VRD QS Fix task such that if input is a TiVo file and corresponding output mpeg file already exists then task is not scheduled to run if Overwrite existing files option is disabled.
  • Job table sorting disabled. Doesn't really serve a useful purpose to sort job table by different columns and if one accidentally clicked on a column header one could not revert to default sort order showing job execution priority.
  • Added new VideoReDo4.exe executable name to list of executable names searched for to start VideoRedo in GUI mode (for vrdreview task).
  • Updated Windows and Mac tools packages to include latest version of tivodecode 0.3pre4 with TS support and comskip.
  • Download TiVo files in Transport Stream format option is now enabled by default for a fresh kmttg installation.
  • custom job now will also look for [mpegFile_cut] with VideoRedo extension file (02).mpg if file_cut.mpg file does not exist.
  • FIXES
  • Fix to prevent folder names ending in white space. At least for Windows OS when creating a folder ending in white space the OS truncates the white space off the end of folder name which could lead to trouble depending how you configure File Naming setup.
  • Updated pyTivo push call to work properly with change in pyTivo response to external push calls in recent releases. Prior to this fix auto_push would always get 404 (Not Found) response from pyTivo server leading to error message "Not Found" being printed after every push by kmttg (even though pushes were going through fine still). NOTE: Subsequently pyTivo has been updated again so this is no longer an issue, but the fix still is valid with the new update as well.
  • Removed the previously added -noskip -mpegopts vbuf_size=400 arguments to mencoder for the comcut task as this was causing A/V sync issues and other problems for some users. Instead you can now add your own custom arguments for mencoder comcut task as detailed above.
  • Minor fix to qsfix task reporting delete of a null file under certain conditions.

New in version 0p7h (February 1st, 2010)

  • ENHANCEMENTS:
  • Changed GUI to use stretchable panes so that now it is possible to resize the Now Playing List table relative to bottom panes as well as resize Job pane relative to Message pane. The tasks row and encoding row in main GUI were also modified not to stretch with main window for more compact horizontal spacing and better look.
  • download task now displays current transfer rate (in Mbps) in the STATUS column of Job Monitor. The rate indicates current transfer rate by computing # of bytes downloaded over last 5 seconds or so. This can be useful metric to have when trying to optimize/speed up transfers by tuning to blank channels, pausing playback, etc.
  • Several VideoRedo related enhancements:
  • Now when you cancel VideoRedo related jobs VideoRedo will actually be stopped as well. Previously the cscript job was killed but VideoRedo would continue running.
  • All VideoRedo related tasks now have percent completion included.
  • New Allow multiple VideoRedo jobs at once option which if enabled allows multiple VideoRedo tasks to run at the same time. Enabling this option works around a bug in VideoRedo which does not allow more than 1 "silent" version of VideoRedo to run at once. Side effect of enabling this option is for each VideoRedo task the initial GUI will popup momentarily before hiding itself from view if you are running kmttg in GUI mode.
  • New Encode using VideoRedo option available. If you have VideoRedo TVSuite 4 this enables you to use built in and/or custom VideoRedo encoding profiles for the "encode" task. kmttg will automatically switch to show available VideoRedo mp4 & wmv encoding profiles if this option is enabled.
  • Config option added under General tab: Do not show copy protected files in table. Enabling this option filters out copy protected shows from being listed in TiVo Now Playing Lists.
  • Config option added under General tab: Min # Channel Digits which sets minimum number of digits to use for channel numbers. Leading channel number will be padded with zeros if shorter than this number.
  • CHANGES:
  • Updated default ffmpeg to newer version. Also updated encoding profiles to work with newer ffmpeg.
  • Updated default win32 & Mac OSX tools zip package to use newer ffmpeg & handbrake executables.
  • x264 encoding updated to work with newer ffmpeg for the following profiles:
  • ff_h264_high_rate, ff_h264_med_rate, ff_ps3, ff_tivo_hd, ff_tivo_sd, ff_xbox360
  • Switched to use aac codec instead of libfaac and mpeg4 instead of libxvid for the following profiles to support newer ffmpeg:
  • ff_iphone, ff_ipod_hig_res, ff_ipod_low_res, ff_psp, ff_xbox360, ff_zune_hd, ff_zune_mp4
  • Changed pyTivo push task http timeout from 10 to 60 seconds.
  • Update to ff_psp profile to use h.264 instead of mpeg4 video codec and also to use higher resolution.
  • vrdencode graphical task no longer prevents other VideoRedo non-graphical tasks from running. There is still a limit of 1 at a time graphical or non-graphical VideoRedo job however unless you set the Allow multiple VideoRedo jobs at once option.
  • A few user supplied changes to AtomicParsley runs:
  • --tracknum & --album settings added.
  • --TVSeasonNum used instead of --TVSeason.
  • Added "Season #" to --title entry if season # exists.
  • Non-pyTivo "season" and "episode" metadata tags are processed if they exist in metadata file.
  • Non-pyTivo "artwork" metadata tag is processed if it exists in metadata file.
  • Some aesthetic changes made to Auto Transfers config GUI: rearranged some options and moved Add/Update/Del buttons below all the options to which they apply.
  • Initiated jobs now immediately show "started" in job table. Previously they would show "queued" until job statistics started to display.
  • FIXES:
  • Moved font size setting function to before pack call to prevent UI freezes when kmttg first starts with Java 1.5 (Java 1.6 was not a problem).
  • Added additional handling of special characters in file names to avoid potential problems with helper applications. All special character handling in file names is now documented in configuring_kmttg Wiki page.
  • Fix to work with pyTivo share paths specified in pyTivo.conf ending in slash/backslash
  • Copy protected in progress transfers are now marked with blue in progress transfer icon & blue background. (Previously copy protected status was shown no matter what the transfer status).
  • Added missing -y option to ff_zune_hd profile.