Release Notes - 0.25

From MythTV Official Wiki
Jump to: navigation, search


Important 0.25 Dates
Event Date Changeset
Development Started 19 Oct 2010 [de679e4]
Feature Freeze 12 Feb 2012 N/A (No tag)
Beta Released 4 Mar 2012 [20f2c45cbf]
RC Released 19 Mar 2012 [92f7d1f51c]
Final Release 10 Apr 2012 [1f5962a8e5]

Below is an overview of many user oriented, or otherwise significantly important, changes currently in the 0.25 release of MythTV. Some of these changes, most notably the fixes, may have been backported to the 0.24-fixes branch. This is a fairly comprehensive list of significant or noticeable changes that impact the user experience in some way. For every change listed on this changelog, there are many times more changes not listed related to the core framework and inner workings of the software which allow MythTV to do what it does - in other words, what is listed is just the tip of the iceberg.

0.25-release encompasses development revisions from [de679e4] though [1f5962a8e5]

Information.png Tip: Bug fixes and updates applied after 0.25 was released, but prior to the next official release, are applied to the 0.25-fixes branch. Please see the 0.25-fixes release notes for details. Patches applied to 0.25-fixes are additive to the changes listed below. Users are encouraged to run the latest fixes version to ensure a stable MythTV environment.


Key New Features

  • MythTV Services API - services available for both MythFrontend and MythBackend
  • CableCard devices such as the SiliconDust HDHomerun Prime and the Ceton InfiniTV 4 are supported out-of-the-box
  • Capable MythNetvision sources can now be controlled via remote(lirc)
  • HTTP Live Streaming Capabilities - ability to expose recordings and videos via the services API
  • VAAPI support
  • DirectX Video Acceleration 2 (DXVA2) on Windows (alpha support)
  • CEC Capabilities - 2-way communication/control capabilities between MythTV and capable devices such as TVs, receivers, STBs, etc.
  • 3D support - for Side-by-Side and Top-and-Bottom 3D
  • IPv6 support - for mythbackend and mythfrontend (see Enable IPv6)
  • HTTP control and query capabilities for MythFrontend (Currently a Proof of Concept)
  • AirTunes/AirPlay support for streaming audio and video from iOS devices to MythFrontend
  • E-AC3, TrueHD, and DTS-HD digital pass-through support
  • Hardware Profiler - helps developers understand the user's hardware landscape and statistics (opt-in) - stats viewable at
  • Initial animation support for MythUI
  • New, robust Microsoft Windows and OS X (including 10.7 "lion") build scripts / packager

Major Changes

  • MythVideo is now part of core MythTV and no longer a seperate plugin
  • MythMusic has been significantly revamped and updated to MythUI
  • Significantly enhanced and integrated metadata lookup capabilities for videos and recordings
  • Integrate and leverage internal player in MythNetvision when possible
  • Better Video Decode Acceleration (VDA) support on Mac OS X
  • "mythutil --message" replaces the previously removed mythtvosd for sending messages for display on the frontend
  • Removed XvMC Support (Disadvantages now outweigh the advantages)
  • Removed libmpeg2 support for video playback (libav is more stable)
  • Deprecation/Replacement of MythXML (in favor of new Services API)
  • Re-write of logging system (see Logging)
  • Removed jamu - superseded by MythMetadataLookup

Prerequisite Changes

Minimum version changes
  • Python - Require Python v2.6 or higher (remove support for v2.5)
  • Taglib - Minimum version is now 1.6 or higher
  • Qt - Minimum version is now 4.6.0
Added support libraries/prerequisites
  • IO::Socket::INET6 (Perl module) - required for Perl bindings
  • JSON (Perl module) - optional for MythWeather
  • libxml2 - optional for blu-ray disc metadata parsing (>= v2.6)
  • libudf - optional for detection of DVD and Blu-ray discs without mounting (libudf is also a subcomponent of libcdio)
  • libass - optional for ASS/SSA subtitle support (>= v0.9.10)
  • libfftw3 - optional for new visualization support
    • existing libfftw3 support in configure appears to be a hangover from previous code, it isn't actually used for anything else
  • libx264 - optional for HTTP Live Streaming functionality
  • libmp3lame - optional for HTTP Live Streaming functionality
  • libglew - optional for upcoming mythgpucommflag (>= v1.6)
  • libcec - optional for Consumer Electronics Control capabilities in mythfrontend (>= v1.5)
  • libdns_sd - optional for Bonjour/Avahi Zeroconf features
  • libcrypto - optional for Remote Audio Output Protocol (RAOP) support in mythfrontend (aka, "AirTunes")
  • libcdio - optional for mythmusic for ripping/playing CDs
Removed support libraries/prerequisites

- The following libraries and prerequisites are no longer used anywhere within MythTV proper or plugins:

  • libvisual - removed from mythmusic
  • libsdl - removed from mythmusic
  • libcdaudio - removed from mythmusic
  • libcdda_paranoia - removed from mythmusic
  • wget - No longer required for DataDirect/SchedulesDirect guide data import

Special Notices & Instructions

  • 0.25 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to do an incremental upgrade before then upgrading to 0.25. - see here for more details
  • Any third-party applications leveraging MythXML will need to write compatibility with the new API framework
  • Themes previously found in the "MythThemes" repository are now available exclusively from the frontend theme chooser
  • Subtitle/caption users may need a one-time revisit of the Playback OSD settings page if they prefer a font other than FreeMono
  • Scripts used to start MythTV programs (e.g. mythbackend) will fail to start if they use the -l or --logfile argument. The --logpath argument replaces them. See Logging for additional options. [fd1800a]
  • Mythfilldatabase syntax changed see wiki for more details[1]
  • If leveraging the new MythMusic - Please note that when launching mythfrontend for the first time, it'll appear to "freeze" - possibly for several minutes. This is because a database backup is occurring prior to upgrading the MythMusic schema. This behavior will be fixed in 0.26 so that a user will not think that mythfrontend has become unresponsive.
  • Optional but recommended: After upgrading, remove the vdpaubuffersize filter using mythfrontend Setup, TV Settings, Playback, Playback Profiles (page 3), Edit, Custom profiles (2nd page) Custom filters:. Check all three VDPAU profiles (High Quality, Normal and Slim.) - This is not urgent if you are running the RC or the final release versions of 0.25 ([a9bf1d3] or higher)
  • Optional: After upgrading, you might be interested in checking out the new metadata capabilities and how to use them - please reference the Metadata Upgrade Cheat Sheet for details.
  • Schedules Direct users with login names containing the '@' symbol will be unable to successfully run mythfilldatabase. See #10662 for details and comment 27 for a workaround.

Wikipage.png Items in italics are known to have been backported to 0.24-fixes



New Features
  • Add Undo/Redo and auto-save-to-temporary list to recording editor ([0791662], [f354621]) - refs. #8901
  • Add a status page to the frontend http interface ([6f47c03], [4938c83], [bf0d172], [974dcf4])
  • Add a frontend service API [974dcf4]
  • Add simple HTTP/HTML remote control and query capabilities ([107fcd2], [5e5e2dd], [7c90f8e], [30bdb49], [45130c1], [9a90d31], and more)
  • Auto detect UI Painter [fb45eb9]
  • Add IPv6 support to mythfrontend [8bf5157]
  • Add initial beta UPnP media server scanner and client support to mythfrontend ([382fbcc], [17c45ca])
    • Currently disabled until UI is built
  • Add a Season/Episode sort order in the Watch Recordings screen [5a19ce0]
  • Add "--[no-]mouse-cursor" command line option [db2c895]
  • Add "--jumppoint" and "--runplugin" command line options - runs a specified jumppoint or plugin immediately after startup ([32c1268], [ca52816]) - refs. #10135
  • Enable setting volume, audio sync and picture controls directly (useful for control via external apps) [c293896]
  • Add Remote Audio Output Protocol (RAOP) streaming support (aka - AirTunes) - Allows streaming of audio from iOS devices to mythfrontend [3c0c51f]
  • Add AirPlay support - Allows streaming of video from iOS devices to mythfrontend [7ae19f5]
  • Add "Night Mode" - toggle to dim screen 10% [a76823a] - refs #10306
  • Add a "Standby Mode Screen" - simple alternative to mythwelcome [89a4faa]
  • Add basic "Dead Key" support - current characters include áâàãäå éêèë ç íîìï ñ óôòõö úûùü ýÿ [d84d5c9] - ref. #8304
Bug Fixes
  • Fix segfault caused when exiting the Recording Profile settings screen [27191] - fixes #9104
  • Fix inaccurate file size on the program details screen [27343]
  • Clear captions when entering the cutlist editor [27351] - fixed #9206
  • Fix setting the display refresh rate in live tv [62ffcd3]
  • Fix program finder to not show programs on invisible channels [6128e72] - Fixed #9381
  • Fix priority textareas not being updated when priority is increased on a list entry [746ec9e] - Fixed #9512
  • Fixes a few bugs in channel browse mode [d14b660] - fixed #6948, ref. #8211
  • Fix remote (mythweb) screenshots ([204f818], [6be90d3])
  • Fix the setting to restore the same position in browser, gallery and tree views for browsing videos [b03a6b6] - Fixed #7425
  • Send PLAY_UNPAUSE when play is hit during pause [cb38a52] - fixed #9484
  • Fix deleting expired recordings in the status screen (and selection placement) [9649c3c] - fixed #8787, #9286
  • Fix live TV idle timeout not being reset properly after the OSD prompt [5dd16d2] - fixed #9753
  • Fix minor problems editing in-progress recordings [f77d001] - ref. #10329
  • Fix channel icons loading in OSD on remote frontends by leveraging channel icon storage group [cda7871]
  • Fix artwork not displaying in first node in tree view [bbfda96]
  • When exiting the cut list editor, don't ask to save if no changes were made [27197]
  • Theme Chooser: Always show downloadable themes, cache downloaded theme list, and give enhanced feedback when downloading/loading a theme [4bc8f6f]
  • Exit Watch Recordings if user aborts the initial Rec Group popup [e866f1c] - Fixed #9210
  • Show notification message for a new cut in recording editor [0a17efa]
  • Allow deleting "un-cut" areas in recording editor [a51c237]
  • Add support for the DELETE action to CustomEdit, allows deletion of example clauses [a1c9456]
  • Prevent a crash if a second instance of MythFrontend is allowed to run [aba1fb0]
  • Improved handling of 'Show the Program Guide when Start Live TV' [341efdf]
  • When shutting down or rebooting keep trying alternate methods if the first ones fail [4138b32] - fixed #9102
  • Change the default value for Re-record watched setting to disabled (on new installs only) [a50a337]
  • Allow near-end bookmarks for in-progress recordings [624c23c]
  • Allow users to edit title, subtitle, and description in Watch Recordings (if supported by the theme) [e8ca189]
  • Fix, refactor, cleanup and simplify taking screenshots [fa9f32b]
    • Remove ScreenShot Jumpoint and promote TV Playback SCREENSHOT action as a Global Action
    • See commit for more details
  • Enable playback of streamed http:// files in addition to mythtv:// files [1b1d0a9] - ref. #9722
    • Seeking is currently disabled due to issues [33be4fc]
  • Update the disk free bar in watch recordings more frequently ([4426dd6], [62d7084]) - ref. #9771
  • Make the default video zoom 'Off' [cb5cfea]
  • Don't automatically unset the "watched" flag if exiting a recording near the beginning after the flag had been set [dca5ea0] - fixed #9999
  • Exit cutlist edit mode cleanly when executing a jump point [9b5b7b5] - ref. #7939
  • Change the delete behavior for recordings - always use the deleted recording group (allows undelete if necessary and marks recordings for autoexpire instead of delete) [f78f999] - ref #9536
  • Rename 'Enable/Disable Flat view' in the video browser to 'Show/Hide Directory Structure' [9e80861]
  • Rename 'file browse mode' to try and discourage it's use. Browsing the database is now 'Browse Library (recommended) and what was called file browse is now 'Browse Filesystem (slow)' [9b6cdba]
  • Added Settings:
    • Video Settings: Blu-Ray Mountpoint - for setting where blu-ray discs get mounted [27287]
    • Music Settings: Allow Tag Writing - enable playcount and ratings to be written to and read from ID3 tags [27319]
    • Video Settings: Blu-Ray Region Setting - needed to playback certain blu-ray movies [27382]
    • Grabber Settings: Adds a central configuration location to choose metadata sources [75c7dee]
    • Gallery Settings: Auto-Run - starts MythGallery if media containing pictures is detected (defaults to off) [80d9234]
    • MythFrontend Settings: Standby Mode Timeout - enter standby mode screen after the configured minutes of inactivity [89a4faa], [a4ca569]
  • Removed Settings:
    • Video Settings: VCD Player - Removed ability to set external play for VCDs [27287]
    • Video Settings: VCD Drive - No longer needed [27287]
    • Enable Picture Controls - Picture controls are now always enabled [27348]
    • LIRC Keypress Application - irexec can basically do this without MythTV being the middle man [27374]
    • Skip Blank Frames After Commercials - replaced with a sensible default of half of the blank frames before/after a commercial break [27389]
    • Delete DVD Bookmarks after x days - If you don't want a bookmark to exist any more, then just unset the bookmark [bf70617]
    • UI Settings: Theme Painter - Auto-dectect UI painter [fb45eb9]
    • EPG: Display Genre Colors - Now theme controlled [142682b]
    • Confirm Exit - Replaced with new action/keybinding EXITPROMPT [6e203ec]
    • Use Arrow Key Accelerators - Setting hasn't been active since 0.22 [0e84bfe]
    • DVD Drive Speed - 1x proved to be error free and quiet [c54b205]
    • Avoid Conflicts between Live TV and Scheduled Shows - Removed due to new card input priority settings (in mythtv-setup) [3281cdd]
    • Move the Recording Profiles editor into mythtv-setup from mythfrontend [4edcda6]

Key Bindings, Jump Points, and Input Devices

New Features
  • Add a "TV Frontend:VIEWSCHEDULED" keybinding - shows upcoming episodes which match a recording rule, instead of a show title [9ec36ea]
  • Add a new "Search" keybinding (defaulted to Ctrl+S) - access the search dialog in a buttonlist while it has focus [a796d8b]
  • Add 2 new jump points useful for theme/ui development - unbound by default [7c0a238]
    • Toggle Show Widget Borders
    • Toggle Show Widget Names
  • Add "TOGGLEVISUALTISATION" keybinding - unbound by default [8fe7f45]
  • Add "DEBUGOSD" keybinding, for a new playback debugging OSD window - unbound by default [fce407c]
  • Add "EXITPROMPT" - replacement for "Confirm Exit" setting [6e203ec]
  • Allow users to reset all keys to defaults via MythControls settings [28a42f2]
  • Add "RESETALLKEYS" - jump point which can be leveraged to reset all keybindings to default [28a42f2]
  • Add "RUNRANDOMSLIDESHOW" - Jump point to start random slideshow [35b8a53] - refs #9530
  • Add "ACTION_ENABLEFORCEDSUBS" and "ACTION_DISABLEFORCEDSUBS" to enable/disable forced subtitles - unbound by default [607206b]
  • Add "ACTION_TOGGLESUBS" (replaces TOGGLECC) and default bind to "T" - [6ec2085]
  • Add "ACTION_ENABLESUBS" and "ACTION_DISABLESUBS" - unbound by default [6ec2085]
  • Add "ACTION_TVPOWERON" and "ACTION_TVPOWEROFF" to use with CEC controls - unbound by default [e090e99]
  • Add several 3D related keybindings - unbound by default (see commit for details) [6b2bdae]
  • Add "Standby Mode" Jump point - unbound by default [d8f180f]

Bug Fixes
  • Make jump points work during playback when the OSD is present [307dac8] - refs. #7939
  • Remove "LIRC Keypress Application" setting and functionality [27374]
  • Adds UNDO (default Ctrl-Z) and REDO (default Ctrl-Y) key bindings to the Global context (moved from TV Editing context) [f354621] - refs. #8901
  • Remove "TOGGLECC" - replaced by "ACTION_TOGGLESUBS" [6ec2085]

Guide Data, EIT, Program Info, and Media Metadata

New Features
  • Add MythMetadataLookup program [913f0d8]
  • Adds a central configuration location to choose metadata sources - Artwork and Datasources Windows [75c7dee]
  • Parse XBMC-style NFO files [581175a]
  • Support import of Myth-format metadata from an external file [52613a0]
    • Looks for a file named the same as the video file, with a .mxml extension
  • Add XML export methods (not implemented in UI yet) [3d603ab]
  • Add support for Season, Episode, and Inetref values to recordings [a41e965]
  • Allow lookups using recording rules in the schedule editor ([da8c889], [444cfe9])
  • Look up extra metadata on recording start [89b6416]
  • Allow picking artwork for individual seasons on recordings ([a1be7d4], [a683afc])
  • Add a Metadata Lookup API Service [a0c8225]
Bug Fixes
  • Fix a memory leak in the EIT scanner [e137704] - Fixed #9306
  • Fix null characters appearing in EIT data which would cause Live TV to fail and recordings to dissapear [43bef4e] - fixed #8707
  • Fix EIT parsing on DVB encrypted channels [464e261] - fixed #9336
  • Fix lookup of movie titles that begin with a "." at TMDB [1c34d57]
  • Prevent lookups for items which already have metadata under certain circumstances [4614384]
  • Extend EIT fixup for NRK Norwegian Broadcasting [247d9eb] - ref. #9594
  • Additional EIT fixups for Norway [73e7ff6] - ref. #9848
  • Extend EIT fixup for Kabel Deutschland [62935f7] - ref. #9454
  • Update Dish Network EIT to support programid and seriesID parsing [2a65380] - ref. #9155
  • Optimize performance [774f0d3] - ref. #9859
  • Query and display both Movie and TV metadata results for recordings that appear generic and/or look like a movie [712bc28]


New Features
  • Enable audio sync offsets to be stored and persisted across all videos per frontend [27148] - Ref. #4262
  • Always use MythTV's downmixer in place of ffmpeg's on hardware that has SSE3 support - fixes low volume on 5.1 AC3 streams on a stereo system [27375] - fixed #6569
  • Add an Audio Channel Test feature ([00cd344], [21cfaf6], [e44b025])
  • Add E-AC3 (Dolby Digital Plus), DTS-HD Hi-Res, DTS-HD MA and TrueHD bitstream (aka passthrough) support over HDMI ([7531972], [c1cf68b], [649fa85])
  • New audio setup screen, including test capabilities [b2a86a2]
  • Support DTS-ES Discrete [819649f]
  • Support 6.1 Audio [819649f]
  • Add support for controlling PulseAudio stream volume (PulseAudio is still not recommended) [8c5aafc]
Bug Fixes
  • Only pass-through if we support the number of channels, otherwise downmix - logic was reversed [27225]
  • Fix several places where memory corruption could occur in non-typical scenarios [27368]
  • Fix logic error that forced to have audio advanced checked to get 7.1 LPCM ([98a1969], [f1b4edc])
  • Fix timestamps and silence during pause exhibiting problems under certain conditions [fcd0f4f]
  • Fix ALSA buffer allocation [04c15e1]
  • Fix potential deadlocks resulting in "Waited 100ms for video buffers" [3881415]
  • Fix digital passthrough on Mac CoreAudio [77a852d]
  • Disable passthrough only if using the software volume controller [9499674] - fixed #9688
  • Pause the audio when the video is lagging [afe5669]
  • Allow 5.0 audio playback on hardware (and ALSA) not directly supporting of it [909b444] - fixed #9989
  • Fix DTS (and DTS-HD) playback under some circumstances [e05e503], [4e5d52a]
  • Fix re-encoding to AC3 while downmixing [4e5d52a]
  • Fix 6.1 & 7.0 playback with LPCM/Analog out [4e5d52a]
  • Under some circumstances, audio already played could be heard again [afbbb6e]
  • Change the behaviour of overriding the digital passthrough device - allows a different audio device between plain stereo/lpcm and digital passthrough [27216]
  • Change the way we determine and set the passthrough device and differentiate between 'auto' and the 'default' device - 'auto' is the default audio device but with extra settings for digital passthrough, 'default' is the same device as the main one. [27306]
  • Improve IEC mode - helps fix issues with HDMI passthrough [27307]
  • Change how multi-channel LPCM is configured and referenced in settings [27318]
  • Always re-encode to best supported format [df80fc5]
  • Improve timestamp calculation leading to better A/V Sync (ALSA and Pulse only so far) [5eac843]
  • Automatically select the Default audio track if the container supports it [486d2c5] - refs. #8900
  • Properly disable audio processing when the NULL audio device is used [76b4eec] - fixed #8816
  • Disable passthrough if Audio48kOverride is set and audio stream is != 48kHz [de55ad7]
  • Re-write of AC3 Encoder [de0c5fa]
  • Avoid pausing audio when dropping video frames due to timestretch [98d3990]
  • Re-write of CoreAudio driver support (Mac OS X) [267cada]
    • Selectable device now in setup
    • Fixes accelerated playback in AC3 passthrough - fixed #5552
    • Properly set channel layout, under most circumstances, you shouldn't have to use Audio Midi Setup utilities
    • Still a work in progress and it is recommended to continue to keep using the default output device for now
  • Unmute sound if volume is increased while muted ([2063783], [d66b794])
  • Support any number of channel combinations from 1 to 8 [4e5d52a]
    • the following will occur in situations where the audio configuration isn't supported...
      • 1,3,4 will be downmixed to stereo
        • Mono upmixing can be toggled between stereo or 5.1
      • 2 and 5 will be upmixed to 5.1
      • 7,8 will be downmixed to 5.1 or upmixed to 7.1 if supported, or stereo otherwise

Video Playback

New Features
  • Add overall studio levels filter (however, the new one currently only works with VDPAU playback) ([27322], [27314], [27316])
    • Removes and replaces the vdpaustudio filter
    • Add keybinding to toggle on/off during playback (not bound by default)
    • Can be enabled, when available, via OSD as well
  • Add overall VideoColourSpace class, replacing output-specific classes ([27340], [27346], [27348]
    • Can be applied across multiple video output classes (VDPAU, OpenGL, etc)
    • Picture controls will be permanently enabled for all output classes
  • Add initial GLSL v1.0 video rendering support ([c0d8c22], [8cb1707], [95717ff], [3299535], [f18c31f], and many more)
  • Add initial OpenGL ES 2.0 support ([287de3d])
  • Implement "smooth sync" which provides predictive frames drops when time stretch needs to playback faster than the displays refesh rate, reducing jerky playback ([4906522], [8fd44c8], [2fe9124], [956b4f2], [3b10231]
  • Add 2 new video fill modes - Vertical Fill (crop off sides) and Horizontal fill (crop off top) [53bc658] - ref. #9035
  • Add a new Playback Debugging OSD window ([fce407c], [914588b])
    • Accessible via a keybinding to new DEBUGOSD action or the OSD menu [5aa9f06]
    • Add CPU utilisation monitoring (linux only) {{gitcommit|
  • Add VAAPI support ([c4bc3e9], [8b0883e]) - ref. #8593
    • See commit log for details and limitations
  • Add support for Side by Side and Top and Bottom 3D [18976c4]
    • Currently limited to OpenGL rendering - VDPAU and Direct3D support will follow
Bug Fixes
  • Fix Live TV tuning issues when using multi-rec (i.e., virtual tuners) and getting stuck on a mux while the tuner is recording ([21784ce], [3a51b83]) - fixed #4989, #7164, #10377, #10400
  • Fix (and improve) current position and duration detection and display [27326] - Fix #9109
  • Fix FFWD/REW response time repositioning [27356]
  • Fix tilted video when using odd geometries and the Xlib 'fallback' video renderer [27392] - Fixed #9139
  • Fix setting the display refresh rate in live tv [3396a46]
  • Fix seeking after LiveTV transitions [3716894] - refs. #9023
  • Fix BBC frame detection [c9c2545] - Fixed #9410
  • Fix duration/position information for MHEG and audio only playback [4e815b0], [98286fe] - Fixed #9570
  • Fix lockup when keys are pressed while playback is starting [5ec80d8]
  • Use case insensitive url and extension checking - fixes playback of files with upper case file extensions [0e652e2] - fixed #9844
  • Fix blank screen in Live TV in certain circumstances while using OpenGL playback [3363c91] - fixed #9770
  • Fix long delay in loading certain ISOs and speed-up mythtv:// streaming [5db2d56] - fixed #9864
  • Fix video inversion with OpenGL playback [0d09c7a] - fixed #9276
  • Fix an issue with blank video for VDPAU and OpenGL when using live tv [850ae1e]
  • Ensure deinterlacing works after aspect changes in OpenGL [68ab958]
  • Fix instances where the refresh rate may be incorrectly chosen and/or the deinterlacer selection will fail [d4bbe75] - refs. #10173, #8336
  • Fix instances where GUI and Video playback are different resolutions, but the video playback is not scaled correctly [47d7c77] - fixed #9233, ref #7408
  • Fix issue where playback would exit in the middle of larger playlists [6c3a799] - fixed #8316
  • Fix segfault that occurred sometimes when switching channels between sources [031d488] - fixed #10416
  • Fix seamless LiveTV program transitions [759fea8]
  • Simplify the OpenGL linear blend and kernel deinterlacers, increasing performance and potential for better results [27349]
  • Speed up resumption of playback after seeking (regression from 0.23) - [27372]
  • Remove XvMC support ([252f801], [5e5908b])
  • Remove libmpeg2 decoder from playback options (library still used within mythtranscode) [ebf9778]
  • Removes CPU++, CPU+, and CPU-- playback profile groups [4cd8186]
    • Systems set to use any of these profiles groups are changed to use the default group, "Normal"
    • Changes users' custom profiles to replace XvMC and libmpeg2 decoders with standard (ffmpeg) and XvMC video renderer with Xv (xv-blit) and ia44blend OSD renderer with softblend.
    • Set default on new setups to "Normal"
  • Fix certain playback issues and incorrect durations by generating duration and bitrate based off of the video stream due to an ffmpeg change [4eba49f]
  • Refactor frame rate handling [dcdce27]
  • Use the livetv ringbuffer timeout when switching channel/program (Default is 2 seconds) [4e8d935]
  • Skip past the initial cut area when starting playback [4859032] - Fixed #9538
  • Temporarily Disable Picture-in-Picture (PIP) and Picture-by-Picture (PBP) [27e125f]
  • Construct the Live TV object immediately - results in a significant speed-up in starting Live TV [48bf9de]
  • Construct the TV (non-liveobject immediately [6834dba]
  • Store calculated duration in the db [5366399]
  • Faster pausing when switching programs in live tv [e45da57] - refs. #9511, #9546
  • Simplify timestamp selection code which fixes AV-sync for AVI video [eb3c98c]
  • Live TV: Fix video embedding when starting live tv ([91e5d35], [c96e65c]) - refs. #9573
  • Fix embedded playback when using OpenGL for main UI [88023ee]
  • Slightly smoother playback startup by discarding initial audio packets prior to video time code and start paused and unpause only when ready ([0b1f9d2], [caf431c]) - ref. #9120
  • Support recent CrystalHD library versions [a640aaa] - ref #9608
  • Fix video buffering code to properly play high reference frame videos [f8c108e]
  • VDPAU: Dynamically optimise video buffer size [5e04d57]
  • Re-enable picture-in-picture (PIP) and picture-by-picture (PBP) [c65b533] - ref. #9543
  • Better synchronization of aspect ratio changes [857d804]
  • Several improvements related to duration and length calculations
  • Better handle frame rate changes during fast-forward/rewind [9f871f6]
  • Remove the YADIF opengl hardware deinterlacer [437b69a]
  • Enable switching deinterlacers during playback via OSD [126f259]

Disc Playback (DVD, Blu-Ray, etc) and Media Detection

New Features
  • Blu-Ray: Add future support for mouse clicks (not yet utilized) ([1f17e98], [1b6ea77])
  • Blu-Ray: Add metadata parsing for disc library metadata (when available) - requires libxml2 ([00df584], [ce45745])
  • Blu-Ray: Add OSD menu support (HDMV only) ([5479b3a], [5707d26], [ed2ba06])
  • Blu-Ray: Initial still frame support [98335e9]
  • Blu-Ray: Add a playback loading progress bar [987bf8d]
  • Enable the detection of a DVD & Bluray discs by reading the UDF format data direct from the drive without mounting using libudf [67674bf]
  • Blu-Ray: Store current playback location when entering top menu [4ec47f8]
Bug Fixes
  • DVD: Fix pause state handling when moving away from a still frame [979def4] - fixed #9404
  • DVD: Fix a deadlock condition in certain conditions (i.e., when using network control during a still frame) [fd5e33a] - fixed #9780
  • DVD: Bump up the minimum title length for initialization - fixes playback on DVDs with long still frames [5a2771d] - fixed #9170
  • DVD: Use case insensitive extension checks - fixes playback of .ISO files where the extension was upper case and wouldn't play over storage groups [0e652e2] - fixed #9844
  • DVD: Fix DVD menu button height and positioning ([2f899ff], [801aebf], [2f52fae], [005276f]) - ref. #9860
  • DVD: Fix crash when displaying DVD menu buttons in certain circumstances ([d172a81], [39e2fff]) - fixed #9677
  • Fix DVD and Blu Ray seeking from causing the movie to restart after a pause/play [4b0803b] - fixed #9305
  • DVD: Fix screen updates when navigating while paused
  • Blu-Ray: Fix playback when path to bluray mountpoint contains a trailing / [2fa00e7]
  • Blu-Ray: Fix playback if mounting path is a symbolic link [93d3631]
  • Unify DVD and Blu-Ray playback into a single menu item - "Play Optical Disc" [27287]
  • Blu-Ray: Added ability to set a Blu-Ray region [27382]
  • DVD: Improve DVD playback - dramatically improve startup playback performance, start-up time, and resolve issues via remote storage groups ([70bcc33], [8f103c6], [ec474d0]) - ref. #9143
  • DVD: Resync libdvdnav and libdvdread to upstream versions 1238 [bfdbc77], [55d6752] - fixed #9828
  • DVD: Force deinterlacing of playback [1154868]
  • Remove Drive Speed Setting - 1x proved to be error free and quiet [c54b205]
  • DVD: Ignore DVD commentary and AD tracks when auto-selecting the audio track [fd36db9]

OSD, EPG, MHEG, CC, and Subtitles

New Features
Bug Fixes
  • Teletext decoding and locking fixes (Fixes crash in cutlist editor under certain circumstances) ([27213], [27256], [27381]) - fixes (#9218, #9234)
  • Left justify CC-608 captions to fix jitter [9bfe562] - fixed #9030
  • Fix displaying external text subtitles under a rare situation [e139b29]
  • Update the subtitle font if the fontstretch has changed ([77d419b], [399c1bc]) - Fixed #9164
  • Display the Auto commercial skip option for in-progress recordings in the OSD menu [5d94418] - fixed #9489
  • Ensure teletext images are properly cleared when using XVideo [9980fcf]
  • CEA-708: Fix spontaneous resets [eebd67a] - fixed #9577
  • CEA-708: Fix display of extended characters [956154c] - fixed #9582
  • Fix EIA-608 caption color in certain circumstances [85a5266]
  • Fix OSD and subtitle layer ordering [be25039] - ref. #9822
  • DVB Subtitles: Fix display of subs with no display segment [d27bedf] - ref. #9373
  • Suppress duplicate CEA-608 captions [f05b2d4]
  • Fix teletext subtitles from not showing unless they were re-activated [d2cc12f] - ref. #9277

* CEA-708: Fix delayed presentation of some captions [f8312c3] - fixed #10273

  • CEA-708 captions are now fully supported and implemented
  • If paused, unpause playback when clearing the Delete Recording OSD dialog [27254] - fixes #9228
  • Improved teletext display for font stretching, double height text, and better widescreen fill support [27367] - fixed #9271
  • Refactor teletext to more-closely match the design of other caption/subtitle code - eliminates locking problems and improves responsiveness [27381] - fixed #9271
  • Make text outlining consistent across external, embedded, and CC-608 captions [b674e52]
  • CEA 708 Captions: Ensure text updates are shown as expected and not when a line is completed [f1bc0b5] - fixed #9569
  • Create an Advanced menu option in the OSD Video menu [f20739a]
  • Disable the tuning OSD display when changing channel via a MythEvent (cleaner MHEG experience) [226d272] - refs. #9867
  • Handle duplicate SCTE and ATSC captions [d526385] - refs #9829
  • Clear teletext captions when skipping [71301ed] - refs. #9763
  • Restore the black background for text and CC608 captions [c33a386]
  • FreeMono is now set as the default font for CEA-608, CEA-708, teletext, and SRT subtitles ({{gitcommit|25fe663}, [6202c0d], [6f24f3b])
  • Allow text zoom for CEA-608 captions in addition to CEA-708 and text captions [5206271]
  • Improve layout of zoomed CEA-608 [eac7f47] - refs. #10402
  • Subtitles: Try to reenable the previously selected caption type [d3b4762]

Network Control

New Features
Bug Fixes


New Features
  • Add new storage group weighting mechanism - Disk % Free [27190]
  • Add a video scanning thread and a new myth protocol command, SCAN_VIDEOS, which will trigger a scan of all video folders. Available via protocol command or mythbackend --scanvideos ([27308], [86003a4])
  • Allow file writes to new subdirectories in remote Storage Groups [8fdfa75]
  • Add IPv6 support to mythbackend [8bf5157]
  • Add mythbackend --setloglevel - changes log level of a running backend [4c43ec7]
  • Add support for HTTP Live Streaming of recordings and videos [7e1a770]
Bug Fixes
  • Fix delete and allow-rerecord when AutoExpireInsteadOfDelete is enabled [0cab1df] - fixes #9360
  • Fix playback with filenames that start with "#" [e801178] - fixed #9655
  • Keep 10 days of old program listings to match the 10 days of recording history [b24b8bd]
  • Remove the, now redundant, UPnP Video scanner [e3b63db] - ref #8801
  • Don't allow slave mythbackends to upgrade database [889f533]
  • Add additional details to the backend http status page [5545696]
  • Do not allow EIT to prevent backend shutdown through last minute reschedules [de0d29c] - refs #3597

Scanning and Tuner/Recorder Support

Channel Scanner

  • Add Italian frequencies to channel scanner [2981c13] - refs. #3702, #9768
  • Improve DVB encryption detection to help prevent channels from being falsely marked as encrypted [19a2cc7] - ref. #8645
  • Try harder to generate unique callsigns [9bb5980]
  • Improve tuning timer resets - prevents missing some muxes [e7f430a]
  • Fix a crash in DVB-x channel scanning [146ee76] - fixed #8744

Ceton InfiniTV

  • Add support for recording from a Ceton OCUR recorder [4d6a4c4]




  • Allow Prime tuners with CableCard to fetch channels [d7a00c5]

IPTV Recorder

  • Fix issues when PAT/PMT table has too large of a payload [9b22460] - fixed #9451
  • Fix RTP IPTV with multiple IPTV interfaces [37cacb6] - fixed #8767


  • Add a few DCX-3200 vendor and model IDs ([284bf99], [e6c7e60], [0ac73fb], [5f98ce1]) - ref. #9795, #10367
  • Add a default/generic STB option for Motorola boxes which should allow for new Motorola STBs to be used without code changes [0ac73fb]
  • Support internal firewire channel changing with a non-firewire tuner (aka, analog capture) [d49f3f2]
  • Try to fix Firewire recording on Intel Macs [ef64fad] - ref. #8371


  • Fix Azimuth calculations for rotors in line with online reference [5a01fda] - fixed #8459


  • Fix channel switching with cx18 drivers [9b22460] - fixed #9191
  • Fix pause status locking in certain recorders [9b22460]
  • Refactor all recorders to eliminate duplicate code and inefficiencies [9b22460]
    • See commit for more details
  • Better handle display of cards numbered higher than 9 [95b4d92]

Other Hardware "Support"

Consumer Electronics Control Support - "CEC"

  • Add initial CEC support ([e090e99], [20d6852])
    • Adds initial support for CEC HDMI devices which allow bidirectional communication and control between CEC capable devices.


New Features
  • Add enhanced recording rule filters ([e0122d8], [5241f65c], [fec82bc])
    • Filters can be used without having to create custom rules
  • Add "Schedule" and "Live TV" input ordering [3281cdd]
    • Card/Input priority is no longer reliant on the order in which the inputs were created/added
    • If tied, then the legacy order is observed
    • Lowest number has highest priority
    • Removes "Avoid Conflicts between Live TV and scheduled shows" setting
    • "Schedule Order"
      • Allows you to prioritize inputs for recording
      • If set to "0", then the input is excluded from scheduled recordings (use for Live TV only)
    • "Live TV Order"
      • Allows you to prioritize inputs for watching Live TV
      • If set to "0", then the input is excluded from use with Live TV (use for scheduled recordings only)
  • Add "This Series" filter to aid in scheduling when two series share the same title [02f646a]
  • Slightly improve handling of failed recordings so future showings can be rescheduled [38f8fb1]
  • Improved the detection and handling of missed recordings [543d783]
  • More aggressively move recordings to resolve conflicts [53cf459]
  • Enhanced "Subtitle then Description" duplicate checking for certain situations where EIT providers put the subtitle in the description field [a42bfc6] - fixed #9885
  • Programs will now match based on series ID and not just title (for series that might have a slightly different title from time to time) [02f646a]
  • Scheduler now falls back to title/subtitle/description checking if two programs have non-empty programids from different authorities [02f646a]

Setup / mythtv-setup

New Features
  • Add --logfile support to mythtv-setup [27403] - Applied #6945
  • Add a "First Time Setup" wizard (staged, but currently disabled) [30a26a7]
    • Video Setup Wizard - stage automatic downloading of sample files from [4b86ba0]
    • Implement new "Hardware Profiler" (aka - smolt) as part of the setup wizard [0f9ab3c]
  • Remove "MythFillPeriod" setting - should be determined by mythtv/data providers and not the end users [b8b65c2]
  • Add --[no-]mouse-cursor command line option [db2c895]
  • Add One-Click install of JW Player to backend web setup [d41ef68]
Bug Fixes
  • Fix scrolling in the xmltv config screen [9861cf2] - fixed #7962
  • Fix icon downloader when channel name contains a comma [f0deca7]
  • Move the Recording Profiles editor into mythtv-setup from mythfrontend [4edcda6]


New Features
  • Add a new StreamingRingBuffer class which can handle network file transfers over multiple protocols (such as HTTP, RTP, UDP, etc.) [27415] - ref. #9722
  • Build ffmpeg as mythffmpeg and install, allowing nuvexport to utilize a standardized version of ffmpeg [8c6de46]
  • Add mythffplay to the build [1f47a54]
  • Add mythffmpeg build options to configure script (see commit for more details) [2434f7c]
  • MythEvent: Add a new event type to signal playback startup progress [865dd6c]
  • Add volume to LCD during TV/Video playback [9988844] - refs. #9393
  • Add current playing time on LCD displays with 4 rows or more [5c54c54] - refs. #9391
  • Add an opt-in "Hardware Profiler" (aka smolt) - sends anonymous hardware and system data back to the MythTV project for support and feature set development strategies
  • Enable visualization support for non-MythMusic sources, such as audio-only playback ([0affac2], [a2c424c], and more)
    • Add 2 new visualizations [cc80dac]
    • Add "Goom" visualization [ded61bd]
      • See commit log for additional details
    • Requires libfftw3 (--enable-libfftw3 in configure script)
    • Add "TOGGLEVISUALTISATION" keybinding - unbound by default
  • Support channel icons in storage groups [caee2ba]
  • Have the --logpath propagate when launching sub-calls to applications like mythpreviewgen, mythcommflag, mythfilldatabase, etc. [1edcab8]
  • Add a recording quality tracker - can see if a digital recording is damaged beyond a certain threshold and attempt to reschedule the recording at a later airing ([ca0419d], [72d4370])
Bug Fixes
  • Fix black/glitched recording previews by fixing in-recording seektables for MPEG2-TS/PS [27338] - refs. #9256
  • Fix main menu refreshing properly on LCD [22e48c4] - fixed #9392
  • Fix history handling of overridden find recordings [f53bb2b]
  • Fix TFW IOBOUND errors in certain conditions [9b22460]
  • Optimize file writing and reading to better interact with modern VM and disk I/O schedulers ([27257], [27285]) - ref. #9150
  • Refactor RingBuffer classes [27413] - ref. #9287
  • Switch revision numbers in --version to reflect git in place of svn [ff27f87]
  • Enable symbol visibility by default [c5907af]
  • Remove channels no longer in use in US OTA broadcasts [2080ca3]
  • MythSystem Refactor/Rewrite [0f063f5]
  • Re-enable "--disable-x11" builds [8f6f7aa] - Closed #9477
  • Increase size of channel.xmltvid from 64 chars to 255 - some xmltvids were larger than 64 chars [ffbae3f]
  • Improved detection of streams with no video [e951aec]
  • Disable backup rotation on automatic backup [09dc0dc]
  • Improve DeviceReadBuffer to make it more efficient and quicker to respond [9b22460]
  • Allow MythTV to compile on newer Linux distro's that don't include V4L version 1 headers [893edf3] - ref. #9595
  • Leverage local playback of video files if found locally [f7d050b]
  • Bump min. required version of Qt to 4.6.0 [155138a]
  • Make the ringbuffer size dynamic [bff8594]
    • 4MB for local files (unchanged)
    • 8MB-16MB for network playback
    • 16MB-32MB for matroska files and files with unknown bitrates
  • Use DBUS to detect media insertion and removal - better experience across platforms and elevated permissions and/or system changes are no longer required [06a98ff] - ref. #9519
  • Major rewrite of logging and debugging output (several commits)
    • Add support for setting log levels [a76e380]
    • Remove -l and --logfile parameters, replace with --logpath [fd1800a]
  • Fix MySQL reconnection logic ([dd2d7a1], [4dfcdb8]) - refs #9704, #9773, #9792
  • Always use the loopback interface when local [50606cd]
  • Do not keep trying to mount when it fails [1193d24] - refs. #10221
  • Change media monitoring interval from 500ms to 5s [1721fdf]
  • Remove support for (already broken) GNOME screensaver [5e13d41]
  • Removes support for upgrading the database from very old versions of MythTV (prior to 0.22) [4753c7a]


New Features
  • Add initial animation support to libmythui [f39fa3b]
  • Add initial support for multiple levels of OpenGL support ([27223], [27236])
  • Allow mapped text and images in the button tree widget [27266]
  • Allows a web page viewed in MythUIWebBrowser to control the music player [d51fd09]
  • Add the ability to change the message on an open MythUIBusyDialog [2c0bdcf]
  • Add the ability to set and reset the message on an open busy popup dialog [2c0bdcf]
  • Add an initial general purpose video widget [6fd3876]
  • Allow LoadInBackground to accept an optional message - If used, the message will set the contents of the busy dialog message [4cf6722]
  • Add an itemVisible() signal to MythUIButtonTree [fcd5054]
  • Add a generic search to button lists [a796d8b]
    • You access the search dialog using the new SEARCH (CTRL+S) keybinding while a buttonlist has the focus
  • Add a new method to MythGenericTree to calculate the present depth in the tree for a given node [31b500f]
  • Add handling for media events to mythui [2a01d50]
  • MythUIWebBrowser: allow unsupported content to be downloaded or played [c1aebb3]
  • Add a couple of jump points to show each widgets bounding rect and name - 'Toggle Show Widget Borders' and 'Toggle Show Widget Names' [7c0a238]
  • Add a MEDIA menu item type to the main menus [d4a4aa3]
  • MythUIWebBrowser: Add a MythWebView::createWindow() function - keeps pages happy the insist on opening new pages [acdc365]
  • Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) [6216029]
  • Add support for radial gradients [abc4911]
  • Add the ability to remap action bindings in button lists (simulate left/right arrow acceleration on a per-theme basis) [4f5c3e6]
  • Enable the OpenGL 2.0 renderer using the UIPainter override [3411274]
  • Add horizontal and vertical bounce scrolling (<scroll direction="horizontal" /> and "vertical") [5f926ea]
Bug Fixes
  • Fix non-animated GIF reloading causing the frontend to abort [27302]
  • Fix the mouse cursor not re-appearing on movement in old UI screens such as MythMusic [27335]
  • Fix the keypress handling in MythUIButtonTree when using a grid layout in the buttonlist [b2b6633]
  • Fix the button tree widget not reacting to loosing focus properly [971df95]
  • Fix bug in buttontree which required right to be pressed twice to move deeper into the tree [2aeb872]
  • Fix clipping issues with the OpenGL painter [ce0ad7f]
  • Fix mouse usage in popups [afb8995] - fixed #9589
  • MythUIWebBrowser: Fix a problem with making the web page active [f84f268]
  • Allow "0" to be typed in a search dialog box [03cedf8] - fixed #9858
  • MythUIButtonTree: Fix an abort when scrolling [5ff3b8b]- ref. #9620
  • Fix a crash caused by background animated image loading [02f8352] - ref. #9388
  • Auto-hide the mouse cursor after 3 seconds of inactivity and default the "hide mouse cursor" setting to "false" ([27324], [27325])
  • Move the gesture debugging to VB_GUI instead of VB_IMPORTANT [27360]
  • Speedup mythfrontend startup and video playback startup by optimizing background painting in non-QT painters ([72976f3], [3679b7e]
  • Enhance <minsize> functionality ([8b7ac1e], [490d13b])
    • See commit logs for details
  • Allow a buttonlist item position to be specified - helps prevent a full list rebuild [c64efc1]
  • Allow <minsize> to be used with nested siblings [132dddd]
  • Allow relative offsets within an <area> [5077086]
    • see commit log for details
  • mythuibuttontree: Allow left/right to move focus to previous/next widget [6071157]
  • Allow left/right/up/down to be used to navigate submenus with the popup menu [fa8b6ee]
  • MythDialogBox: Allow an hierarchical menu to be passed to the menu dialog [94f6bb5]
  • Removed tags/attributes/widgets as of .25:
    • Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient [27176]
    • Remove depreacted/unused imagegrid widget [201c180]
    • Remove depreacted/unused remoteedit widget [864bc77]
    • Remove depreacted/unused selector widget [0ed7f2c]
    • Remove depreacted/unused checkbox widget [b5214ab]

Translations & Localization/Internationalization

New Features
  • Update the themestrings script to download the themes when generating themestrings for translation [5815fcb]
  • Add support for <il8n> tags in .qsp and .qjs files [d9c00bd]
  • Enable translation in mythbackend and new web based setup [ae4a014]
  • Add Italian frequencies to channel scanner [2981c13] - refs. #3702, #9768
  • Add Chinese date and time formats to the list of date/time formats [ddc1e1e]
Bug Fixes
  • Fix a few incorrect US English strings (used for translation) in MythWeb [bef5f44] - fixed #8936
  • Reduce number of strings generated for plugin-specific strings within core themes [27172]
  • Merge the former MythVideo translation files into core MythFrontend translation files [6d860f4]
  • Allow translation of strings within libmythmetadata [becede2]



  • Add a progress bar to videowindow for certain playback startup events [636542c]
  • Add new schedule filter editor UI [fec82bc]
  • Add debug window to default OSD [be09bef]


  • Add a progress bar to videowindow for certain playback startup events [636542c]
  • MythBrowser: Add the favicon to the default wide page selector [3770096]
  • Add new schedule filter editor UI [fec82bc]
  • Add channel icon downloader screen [59f6605]

DVR Menu Theme





  • Fix some overlapping buttons on the channel editor screen [1f6d53a] - Fixed #9516


  • Add a progress bar to videowindow for certain playback startup events [636542c]
  • Add new schedule filter editor UI [fec82bc]
  • Theme the 'Metadata Options' screen [eb2291d]
  • Variety of changes [b3db7b9]


  • Make the message text in the busy dialog multi-line, fixes truncation [8739783]
  • Fix the wonky layout on a few screens and add some search popup positions and search fields ([382a964], [0867522])
  • Add a progress bar to videowindow for certain playback startup events [636542c]
  • Fix some overlapping text on the program guide, program lister, and program finder screens ([a43a6ae], [10f5b0b], [8689a20])
  • Add the theme chooser screen [58c1263]
  • Add new schedule filter editor UI [fec82bc]
  • Add channel icon downloader screen [59f6605]
  • Theme the 'Metadata Options' screen [e8866d1]
  • Add new feature in mythcenter-wide to Allow left/right arrow accelerations [4f5c3e6]
  • Animate several pop-ups in the theme (several commits)


  • Add a new frontend slave menu them (without menus) - intended for frontends controlled remotely via network or http interface [2bd69f9]


Misc. Theme Development

New Features
  • Add code to notify the user when their theme has an update available [ef2cef0]
  • Add the "Artwork and Data Sources" menu item to all the menu themes [60c431d]
  • Add the "System Event Handles" menu item to all the menu themes [c6179c6]
  • Add the "Setup Wizard" menu item to all the menu themes [2e8fe96]
  • Remove themes from "MythThemes" repository [e5df186]
    • Themes from here can now be found via the theme chooser
    • All active themes (and one archived theme) have been moved to the MythTV-Themes project on github ( ), where theme authors and maintainers can be given push/pull access to the themes for maintenance and enhancement.
Bug Fixes
  • Add required player setting widget for Blu-Ray mountpoint and remove VCD related items to core and myththemes [27288]
  • Re-group the settings logically in the Setup Menu in defaultmenu theme [5bf8c24]


Mac OS X

New Features
  • Add new packager [1af486e]
    • Supports 10.7 (Lion)
    • Support all versions of XCode (3 and 4)
    • See commit notes for details
Bug Fixes
  • Fix JPEG viewing [27274]
  • Prevent rebase tool from duplicating the libraries that it rebases, by getting it to process only the real libs, not symlinks to them [27409] - fixed #9291
  • Fix --noclean in packager [24b46ab]
  • Fix digital passthrough on Mac CoreAudio [77a852d]
  • Fix blank OpenGL video playback [6846e14]
  • Try to fix Firewire recording on Intel Macs [ef64fad] - ref. #8371
  • Correct wrong remote codes for AppleTV 2.3 [d6e4bab], [596f98b] - ref. #6422
  • Fix crash on mac when no audio device exists [dfd909f]
  • Fix VDA playback for some videos [2c08a7d] - refs #10466
  • Re-enable ffmpeg binary on Darwin [d16c94e] - refs #9400
  • Re-enable MMX after reports it works on 10.5 and 10.6 [badb292]
  • Build and use YASM [7bd6804]
  • Fix 7.1 channel order in CoreAudio [a79e817]
    • See commit log for details on how to correctly enable
  • Re-write of CoreAudio driver support (Mac OS X) [267cada]
    • Selectable device now in setup
    • Fixes accelerated playback in AC3 passthrough - fixed #5552
    • Properly set channel layout, under most circumstances, you shouldn't have to use Audio Midi Setup utilities
    • Still a work in progress and it is recommended to continue to keep using the default output device for now
  • Update packager to use MySQL v5.1.56 [e9f5527]
  • OpenGL: Force OpenGL sync to vblank for OS X [f063d4e]


New Features
  • Support DVD paths in Windows [bfd7c49]
  • Add alpha support for DirectX Video Acceleration 2 (DXVA2) [69fefe5] - refs #8620
    • Please see commit log for details
  • New, robust windows build script [42755b3]
  • Enable MythGallery media monitor for Windows Build [bac1097]
Bug Fixes
  • Disables the ffmpeg mpeg-2 startup optimization in the ringbuffer - fixes playback on Windows [27378]
  • Fix ISO playback [0795770]
  • Initiate support for MythMusic on Windows ([27399], [27402])
  • Extend Direct3D to support multithreading via DXVA2 when supported [2e2a900]
  • Update packager to use MySQL v5.1.56 [6cd2559]



New Features
  • Add EAC3 as a valid audio format [206bde0]
  • Add a new version of the Black theme with lots more episodes per page [6101e24]
Bug Fixes
  • Fix obscured selections [094f85a] - fixed #9372
  • Fix the thumb image finder {{gitcommit|f2bf632}
  • Look for fonts in the correct location [26761ab]
  • Change the video selector to use the same parental level checking that MythVideo uses [6bfc715]
  • Set the search popup position for a few lists in the default-wide theme [afc7ba9]
  • Switch to use mythffmpeg [c5aca5c]
  • Always use AC3 audio [c5aca5c]
  • Various minor script improvements [b85f5bb] - ref #10071
    • If leveraging ProjectX, it's recommended to use a version >= 0.91


  • Add ability to evaluate JavaScript in order to control flash video playback [a95968d], [55ca0d1], [7b59f38], [18fa864], [a746d46])
    • Uses default playback group seek amounts
    • Has volume control
  • Bind the INFO action to equivalent Javascript in the mythflashplayer [7e049de]
  • Focus improvements/fixes and show a default url when creating a new tab [6f4c698]
  • Show the web page's favicon on the page selector
  • Show a loading indicator on the page tabs [6eae80f]
  • Use HTTP_PROXY environment variable to get proxy details - works on linux, mac, and windows [01f1c92]
  • Improve file downloading/playing and error handling [8f08915]
  • Change the user-agent string reported by the browser widget to "MythBrowser" [f19c610]


  • Allow users to reset all keys to defaults [28a42f2]


New Features
  • Add "Ken Burns" style slideshow effect [27309] - #5176
  • Add a setting which enables MythGallery to load automatically if media containing pictures is detected (defaults to off) [80d9234]
  • Add keybinding RUNRANDOMSLIDESHOW - Jump point to start random slideshow [35b8a53] - refs #9530
  • Add filtering and sorting support [e12b314] - refs. #9880
    • Filter directories
    • Filter by media type (images/movies)
    • Additional sort options
  • Add 3gp playback support [6ec78b4]
Bug Fixes
  • Fix honoring caption display time in slideshow and display modes [27313]
  • Fix upper case file extensions which weren't working [641d6e6] - Fixed #9288
  • Allow .RAW filenames to contain spaces when using dcraw [50f9145]
  • Fix MythGallery's use of removable devices [bac1097]
  • Prevent MythGallery from locking up the frontend when trying to exit while thumbnails are still being generated [3b83dbd] - fixed #10185
  • Don't set picture size to screen size, let OpenGL do the scaling - enables better quality zooming and faster display [27312] - #8891
  • Extend the maximum transition times [3fbaa5e]
  • Allow symlinked directories [bedc054] - refs #9509
  • Significantly increase thumbnail generation speed for RAW [9cfa8a1]
  • Use mythpreviewgen to create video thumbnails [00cace0]
  • Always use internal player for video in mythgallery [9135b21]


New Features
Bug Fixes


New Features
  • Significantly revamped and written to leverage MythUI
  • Allow playcount and rating to be written to and read from ID3 tags, if setting is enabled [27319] - adds #8595
    • Honor "write" setting instead of offering a choice to save when editing metadata [27336]
  • Allow the music player to be controlled by sending it MythEvents [747c374]
  • Add ability to control MythMusic playback via frontend control socket [7422f24]
  • Add preliminary support for writing album art (APIC frames) to ID3 tags (not yet implemented) [014e30c]
  • Add preliminary support to enable downloading and saving album art [739a807]
  • Add support for reading, writing, and removing embedded album art in the ID3 tagger [a52601a]
  • Support reading of ID3v2 or ID3v1 tags in FLAC [6e37202]
  • Add an 88-key Piano Visualization [845b087] - refs. #10214
Bug Fixes
  • Potentially fix some font scaling issues with the mythmusic smart playlist popup [ac5b99d]
  • Fix URL redirects [ed93781]
  • Fix UTF8 file names when importing [d581cef] - Fixed #9483
  • Fix fullscreen spectrum visualization [a32e77c]
  • Update the track length to match the actual play time if it was calculated incorrectly originally [73ade81]
  • Convert MythMusic to Qt4 (final piece of MythTV/Plugins to make the conversion) [8e29824], and many more
  • Empty the current playlist when inserting a CD to ensure the CD is played first [27398]
  • Initiate support for MythMusic on Windows ([27399], [27402]) - ref. #9258
  • Increase the minimum required version of Taglib to 1.6 [27414]
  • Convert busy dialogs in CD ripping screens to MythUI [66b3573]
  • Disable reading TLEN (track length) ID3 frame due to inaccuracies [4e53b23]
  • Add additional events to music player (stats change, albumart change, and cd changed) [58f8352]
  • Improvements and MythUI conversion of the metadata editor screen [a264413]
    • Add rescan option for scanning tag and directory for artwork
    • Add "Search Internet for Album Images" option (uses Google Images)
    • Add ability to search for artist image
    • Add ability to search for genre icons (via itunesgenres group on flickr)
  • Relax the write permissions on directories created by the ripper [63bd364] - refs #9112
  • Check the audio output was opened without error before using it [750bdf1] - refs #9403
  • Add an exit prompt to the import screen to prevent exiting prematurely [7a3ed33]
  • Select first result from CDDB lookups with multiple result sets [0e05385]
  • Allow playing/ripping of CDs on all platforms [c121c3a]
    • Removes libcdaudio and libcdda_paranoia dependencies, and replace with libcdio


  • Set the search popup position for a few lists in the default-wide theme [6a6e0c7]
  • Always use internal player for video in MythNews [5bc07dc]
  • Stream video and start playing from the buffer instead of waiting for the entire file to download [9bec233]


New Features
  • Add remote control features for various sources (via the new javascript controls added to mythbrowser) ([7ac2b5f], [5b7b93d], [1b639d7], [281efa7]) - Adds #9301
    • Youtube
    • Vimeo
    • Dailymotion
  • Allow backend downloader to download saveable files ([7fe2713], [c3bc396])
  • Stream videos directly to the internal player when possible [20ef8b2]
  • Update BBC and Trailer scripts to account for feed changes [27231]
  • Update MTV grabber script to accommodate API changes [27260]
  • Order youtube search results by relevance rather than rating - results more closely match the website [9b43aa8]
  • Correct API URL [d7550bf] - fixed #9724
  • Update iPlayer grabber for BBC site changes [6eaa653]
  • Deal with incomplete PMT streams in BBC iPlayer IPTV [c11ee69] - fixed #9926

* Prevent doubling up on grabbers configured on multiple hosts [dd67c15] - fixed #10000

MythVideo/Video Gallery

New Features
  • Permit filtering/sorting by Date Added [c2304c0] - refs. #9085
  • Move MythVideo out of plugins and into core MythTV - Now called "Video Gallery" [f09c512]
Bug Fixes
  • Update Jamu to deal with unicode overrides [3fbe948]
  • Update the seektables when a filename changes on scan in MythVideo [a0fcdbb] - Fixed #9415
  • Fix a bug which caused jamu to crash due to multiple unicode conversions [454f853] - Fixed #9637
  • Fix Jamu crash when cast is NULL [bda604d] - fixed #9693
  • Fix segfault when scrolling in browse mode [5ff3b8b] - ref. #9620
  • Only show the "Delete" option from the Video Manager [de7acc4]
  • Re-organize, simplify, and clean up menu ([be8deb0], [9860f1d], [1e7ebbf])
  • Move jamu into MythTV core contrib [e2e46de]
  • Enable "load metadata" and "automatically grab metadata" as default settings for new installs [4bf4aed]


New Features
Bug Fixes
  • Fix Weather Underground Maps script when log directory does not exist [27234]
  • Handle strings in the BBC grabber that may or may not contain an "s" at the end (i.e., shower(s)) [27337]
  • Fix Environment Canada weather and dew point parsing [c68c7ae] - fixed #9657
  • Fix make install for mythweather scripts [30572a4] - fixed #9767
  • Update BBC Weather Sources due to changes from provider [b7c2e38] - fixed #10204
  • Use custom makefiles for install in place of qmake [27194]
  • Various NWS-Alert script fixes and improvements [48a1827] - ref. #9799


New Features
  • Add UPnP Discovery to Mythweb ([0133b7e], [c6591a2])
    • Requires PHP compiled with socket support
  • Show Season and Episode in the recorded page [bbb7b6b]
  • Add widgets to edit season, episode, and inetref on a recording [b4e6d25] - ref. #9923
  • Allow MythWeb to launch metadata lookup jobs [0d9e4e3] - ref. #9924
  • Enable metadata lookups to occur from within MythWeb [52bc9ad] - ref. #9939
Bug Fixes
  • Fix FLV playback when detected resolution is not calculated correctly [27173] - Fixed #9036
  • Fix cases where the recorded page could get stuck displaying no recordings [c1ef027] - Fixed #8990
  • Fix playback on frontends where a recording has a start early time [6aba7cf] - Fixed #8363
  • Fix FLV playback bit rate calculation to ensure the end of playback is not cut off [ff42fd9] - Fixed #9207
  • Fix blank site caused in the case where a backend command was issued prior to connecting to the backend [7cb9061] - Fixed #9255
  • Prevent failure if a translation file doesn't load, simply warn and continue in English [2d1cae6]
  • Fix aspect ratio for flash flowplayer [f33865d] - fixed #9266
  • Fix remote (mythweb) screenshots in mythfrontend ([204f818], [6be90d3])
  • Fix TMDB searches [c03f5aa]
  • Fix scaling of channel icons that didn't meet the max width, but could be very tall and skinny [a5bc348] - fixed #9713
  • Cleanup RSS special characters [08563e3] - fixed #9464
  • Removed buggy ipod template (for now) ([a4ceb01], [029e9ff]) - Fixed #9220
  • Honor the HTTP_X_FORWARDED_PROTO header for ssl connections correctly [79b92f6] - Fixed #9240
  • Update Flowplayer to version 3.2.5 (from 3.1.1) [d0671d3]
  • Remove mythweather features [a4c8b26]
  • Remove JSON classes now that MythWeb doesn't support php < 5.2 [cc3c3ae]
  • Attempt to use mythffmpeg, if available, for flash video creation [2c1f442]
  • Allow for async audio when creating flash video so missing frames don't desync the video [2c1f442]
  • Simplify percent on MythWeb stats page [ffe7c54]


Bug Fixes

Support libraries & Frameworks

UPnP / Bonjour

New Features
  • Add sorting to Music and TV [a6cd9df]
  • Added HTML capabilities to the HTTP server [28c30ec]
  • Add support for devices which utilize HTTP HEAD requests [aa2be4e]
  • Add new UPNPSubscription extension - an HttpServer Extension that manages subscriptions to UPnP services [d9c4bd1]
  • Add an initial beta UPnP media server scanner and client to mythfrontend ([382fbcc], [17c45ca], [c7774aa], and more)
    • Currently disabled by default - see [17c45ca] for more details
  • Advertise both mythfrontend and mythbackend using Bonjour ([b1f1fc8], [92a2f4d])
Bug Fixes
  • Fix file streaming to continue working past 4GB [d5d1cc1]
  • Fix UTF-8 handling on UPnP request URLs [56dab84] - fixed #9188
  • Fix passing a URL key/value containing %26 (escaped &) [f76028b] - fixed #8132
  • Fix the "By Album" SQL query for UPNP Music [31ad01a]
  • Fix video sort query which was causing playback to fail [0529ae1]
  • Fix the "By Channel" query which was returning channels but no recordings [408de0a]
  • Fix UPnP for Sony BluRay players [20f2c45] - fixed #9446
  • Allow some clients to find the upnp server by adding missing namespace to device description xml [41afcb2]
  • Allow Sony Blu-Ray players to properly find and play videos [117b1b0] - refs #9424
  • Prevent UPnP detection from using backends of a different version (prevents undesired upgrades and other issues) [e2295b3] - refs #9174

MythXML, API Service, & Webserver

  • New API Service which supplements/replaces legacy MythXML [856b61b]
  • Change the url for the status html/xml pages [73c3b88]
  • Add static html server to the backend [73c3b88]
    • Add an html directory with default content for the backend webserver [fb6ed34]
    • Add server side scripting - QT Script support (.QSP) [2575589]
    • Add support for <il8n> tags in .qsp and .qjs files [d9c00bd]
      • See changeset for more details
    • Add support for server side processing of javascript files (.QJS) [b706fb9]
    • Add Basic Authentication to the built in webserver [61ba720]
  • Added API support for built in types. Now, QString, bool, int, QFileInfo, QStringList, etc. types can be returned from API methods [2575589]
    • See changeset for more details

Python bindings

  • Require Python 2.6 as the minimum supported version [27166]
  • Add support for "oursql" db module [27184]
  • Add support for Python 2.7 [27184]
  • Allow dashes ('-') in hostnames used for FileTransfer [27200]
  • Fix handling of responses to queries from metadata grabbers when provided with no output, rather than the expected of output with no results [27203]
  • Fix lockTuner() and freeTuner() methods of MythBE [5fd4a10]
  • Add IPv6 support to the Python Bindings [cd23715]
  • Remove legacy calls from MythDB, Frontend, and Grabber deprecated in 0.24 [412b2bf]
  • Fix tzinfo handling in custom Python datetime class [a606e97] - fixed #9937

Perl bindings

  • Changed the regexp on audio_type to allow text - allows nuvexport to display audio type [38d3a38]
  • Fix stream_backend_file in the perl bindings ([18a00f6], [7aeb4ea]) - fixed #9837
  • Allow stream_backend_file to accept a myth url [2d59109] - fixed #9838

PHP bindings

  • Add PHP bindings directly to MythTV core bindings (decoupled from MythWeb) [472978f]
  • Add support for IPv6 [8bf5157]

Utility Applications



  • Adds mythccextractor, which extracts closed caption and subtitle streams from DVB and ATSC recordings [48079bb], and more


  • Add logging (at -v general,extra) at every 10% progress during commflagging [27193]
  • Reduce I/O priority [27257]
  • Show half the blank frames before and after the commercial break [27389] - applied #8522
  • Terminate early on 0-byte files [61f07e0]
  • Fix memory leak if "blank-frame" method was not enabled [f442cff]
  • Fix crash when using --skipdb parameter [baf6105] - fixed #9515
  • No longer allow mythcommflag to run without parameters (i.e., run on all recordings) [baf6105] - fixed #9512
    • --queue will now process any recordings not previously flagged
    • --force will queue jobs for all recordings
    • --rebuild will queue jobs to rebuild the seektables
  • Add --dry-run option [1cfa959]
  • Attempt fallback to "mythtv://" if a local path cannot be found in mythcommflag --video [546af2f] - refs #9435
  • Fix MythPlayer::GetRawVideoFrame() for mythcommflag - improves commercial detection accuracy [f135d5d] - fixes #9997


  • XML Parser optimizations [27218]
  • Change default run window on new installs to run at any point during the day (does not impact existing users or users that have a grabber that suggests the next run time and choose to honor it) [d915ef7]
  • Fix huge inefficiency in marking first/last showings without programids [8b0daaf]
  • Alter and replace "--refresh-*" and "--dont-refresh-*" parameters [eed7862]
    • --refresh-today -becomes- --refresh today
    • --dont-refresh-tomorrow -becomes- --refresh nottomorrow
    • see commit for more details and examples
  • Do not allow channels to be inserted from xmltv for unsuitable source types (i.e., digital sources - DVB/ATSC/QAM/etc) - [87b9449]
  • Only consider channels which have an xmltvid when checking whether mythfilldatabase inserted any data [a98783e] - fixed #9990
  • Change the DataDirect (aka, SchedulesDirect) importer to use MythDownloadManager instead of wget ([3988d57], [5588b9a])


  • Minimal (or no) changes


  • Rework clock and recording status on 20x4 screens [11f5e1c]


  • Add MythMediaServer as a utility to provide MythTV file serving duties for hosts without capture cards [16d82a1]


  • Add a MythMetadataLookup program ([913f0d8], [ecfc2ba], [6443825], [6379242], and more)
    • Takes programs as an input, performs a lookup online, and then sets various pieces of metadata on a successful return
    • See commit messages for usage details
  • Implement equivalent of "jamu -MW" functionality into MythMetadataLookup ([d59d23f], [e747d5f])
  • Remove Jamu - Jamu is now superseded by MythMetadatLookup and built-in UI capabilities, and no longer supported/distributed as of 0.25 [b5de3b2]


  • Include frames cut from the end in the New Length reported [7ac3fee] - refs. #9528
  • Allows a user to select which audio track to extract/transcode [cbf2efa] - refs. #9541
  • Add ability to passthru any audio type to mythtranscode [77e60c] - refs. #9356 (Note: this is not yet working in the 0.25 release; see #10736)
  • Fix audio track selection in mythtranscode [52ac546]
  • Make mythtranscode fail gracefully on file not found [ca4001d] - fixed #9427
  • Prevent transcode failures due to false "updated cut list" [e4be111] - fixed #9729
  • Add a "--queue" parameter to mythtranscode [153e5b6] - refs. #9409
  • Add a --fifo-info command-line argument to mythtranscode [f40668e] - refs. #9902
  • Allow for remote transcoding in fifo mode [f40668e]
  • Fix filter use [9a54edf] - fixed #8533


  • When generating a preview, only wait for 30 seconds, then bail if an image isn't generated ([6aea755vv], [5b046b4])



  • Add mythutil as a place to consolidate helper utilities [1b66c04]
    • mythutil reimplements the following from various places
      • --clearcache
      • --clearcutlist
      • --clearskiplist
      • --event
      • --gencutlist
      • --getcutlist
      • --getskiplist
      • --message (and --print-template)
      • --resched
      • --scanvideos
      • --setcutlist
      • --setskiplist
      • --systemevent
    • Deprecate existing function instances [8758685]
    • mythutil also adds several functions, please see commit for details


  • Add a standby mode to mythfrontend to allow the backend to shutdown when the frontends haven't been used for 30 minutes (not directly a change to mythwelcome, but directly related in functionality) [7867d7e]
  • Add a "Standby Mode Screen" to mythfrontend - simple alternative to mythwelcome [89a4faa]




  • Convert to using mythffmpeg ([523aef0], [c18508f])
  • Add the audio channels to the episode display [240785b]
  • Use sox to downsample 6-channel audio to 2-channel before encoding (fixes some problems with the source is AC3) [c18508f]
    • Remove sox now that mythtranscode downmixes [47c50a3]
  • Split out iPod exporter into two: MP4 and H.264 [c18508f]
  • Fix aspect override usage [8d0b36e] - fixed [9973]