Difference between revisions of "Release Notes - 0.25"

From MythTV Official Wiki
Jump to: navigation, search
(add 86003a4, 3d603ab, 4c43ec7, a264413, b4e6d25, d915ef7, 48079bb, a0c8225, e8866d1, eb2291d, 60c431d, c6179c6, 2e8fe96, 142682b, 6e203ec, c03f5aa)
(add 6216029, 546af2f, 5077086, 20ef8b2, de0d29c, cb38a52, a606e97, c11ee69, 117b1b0, 28a42f2, e2295b3, 35b8a53, bedc054, 9649c3c, 750bdf1, dd2d7a1, 5a19ce0 -Through July 2011)
Line 43: Line 43:
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
 
= Key New Features =
 
= Key New Features =
* Enable certain MythNetvision sources to be controlled via remote(lirc) instead of keyboard/mouse
+
* Enable capable MythNetvision sources to be controlled via remote(lirc) instead of keyboard/mouse
 
* MythMessage, a user messaging interface ''(replacement for mythtvosd)''
 
* MythMessage, a user messaging interface ''(replacement for mythtvosd)''
 
* Web based backend setup utility ''(replacement for mythtv-setup)''
 
* Web based backend setup utility ''(replacement for mythtv-setup)''
 
* HTTP control capabilities for MythFrontend ''(Currently a Proof of Concept)''
 
* HTTP control capabilities for MythFrontend ''(Currently a Proof of Concept)''
 
* Support E-AC3, TrueHD and DTS-HD digital passthrough
 
* Support E-AC3, TrueHD and DTS-HD digital passthrough
* Hardware profiler to help developers understand the user's hardware landscape ''(opt-in)''
+
* Hardware profiler to help developers understand the user's hardware landscape and statistics ''(opt-in)''
 
* DirectX Video Acceleration 2 (DXVA2) on Windows ''(alpha support)''
 
* DirectX Video Acceleration 2 (DXVA2) on Windows ''(alpha support)''
 
* New, robust Microsoft Windows build script
 
* New, robust Microsoft Windows build script
Line 65: Line 65:
 
* Significantly enhanced and integrated metadata lookup capabilities for videos and recordings
 
* Significantly enhanced and integrated metadata lookup capabilities for videos and recordings
 
* Removed jamu - superseded by MythMetadataLookup
 
* Removed jamu - superseded by MythMetadataLookup
 +
* Integrate and leverage internal player in MythNetvision when possible
  
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
Line 100: Line 101:
 
* Add initial beta UPnP media server scanner and client support to mythfrontend ({{gitcommit|382fbcc}}, {{gitcommit|17c45ca}})
 
* Add initial beta UPnP media server scanner and client support to mythfrontend ({{gitcommit|382fbcc}}, {{gitcommit|17c45ca}})
 
** Currently disabled until UI is built
 
** Currently disabled until UI is built
 +
* Add a Season/Episode sort order in the Watch Recordings screen {{gitcommit|5a19ce0}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 111: Line 113:
 
* Fix remote (mythweb) screenshots ({{gitcommit|204f818}}, {{gitcommit|6be90d3}})
 
* Fix remote (mythweb) screenshots ({{gitcommit|204f818}}, {{gitcommit|6be90d3}})
 
* Fix the setting to restore the same position in browser, gallery and tree views for browsing videos {{gitcommit|b03a6b6}} - Fixed {{ticket|7425}}
 
* Fix the setting to restore the same position in browser, gallery and tree views for browsing videos {{gitcommit|b03a6b6}} - Fixed {{ticket|7425}}
 +
* Send PLAY_UNPAUSE when play is hit during pause {{gitcommit|cb38a52}} - fixed {{ticket|9484}}
 +
* Fix deleting expired recordings in the status screen (and selection placement) {{gitcommit|9649c3c}} - fixed {{ticket|8787}}, {{ticket|9286}}
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 162: Line 166:
 
* Add "DEBUGOSD" keybinding, for a new playback debugging OSD window - unbound by default {{gitcommit|fce407c}}
 
* Add "DEBUGOSD" keybinding, for a new playback debugging OSD window - unbound by default {{gitcommit|fce407c}}
 
* Add "EXITPROMPT" - replacement for "Confirm Exit" setting {{gitcommit|6e203ec}}
 
* Add "EXITPROMPT" - replacement for "Confirm Exit" setting {{gitcommit|6e203ec}}
 +
* Allow users to reset all keys to defaults via MythControls settings {{gitcommit|28a42f2}}
 +
* Add "RESETALLKEYS" - jump point which can be leveraged to reset all keybindings to default {{gitcommit|28a42f2}}
 +
* Add "RUNRANDOMSLIDESHOW" - Jump point to start random slideshow {{gitcommit|35b8a53}} - refs {{ticket|9530}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 336: Line 343:
 
* Add support for SSA/ASS subtitles ({{gitcommit|4b48823}}, {{gitcommit|a0b999d}}, {{gitcommit|fa52b41}}, {{gitcommit|6db2c5e}}, {{gitcommit|bfeabee}}) - ref. {{ticket|9294}}
 
* Add support for SSA/ASS subtitles ({{gitcommit|4b48823}}, {{gitcommit|a0b999d}}, {{gitcommit|fa52b41}}, {{gitcommit|6db2c5e}}, {{gitcommit|bfeabee}}) - ref. {{ticket|9294}}
 
* Add support for BBCi MHEG streams (i.e., sports multiscreen) {{gitcommit|4d5e6ca}} - refs. {{ticket|9867}}
 
* Add support for BBCi MHEG streams (i.e., sports multiscreen) {{gitcommit|4d5e6ca}} - refs. {{ticket|9867}}
 +
* Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) {{gitcommit|6216029}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 386: Line 394:
 
* Don't allow slave mythbackends to upgrade database {{gitcommit|889f533}}
 
* Don't allow slave mythbackends to upgrade database {{gitcommit|889f533}}
 
* Add additional details to the backend http status page {{gitcommit|5545696}}
 
* Add additional details to the backend http status page {{gitcommit|5545696}}
 +
* Do not allow EIT to prevent backend shutdown through last minute reschedules {{gitcommit|de0d29c}} - refs {{ticket|3597}}
  
  
Line 437: Line 446:
 
* Add a "First Time Setup" wizard (staged, but currently disabled) {{gitcommit|30a26a7}}
 
* Add a "First Time Setup" wizard (staged, but currently disabled) {{gitcommit|30a26a7}}
 
** Video Setup Wizard - stage automatic downloading of sample files from services.mythtv.org {{gitcommit|4b86ba0}}
 
** Video Setup Wizard - stage automatic downloading of sample files from services.mythtv.org {{gitcommit|4b86ba0}}
** Implement new "Hardware Profiler" as part of the setup wizard {{gitcommit|0f9ab3c}}
+
** Implement new "Hardware Profiler" (aka - smolt) as part of the setup wizard {{gitcommit|0f9ab3c}}
 
* Add a web based backend setup solution (to replace mythtv-setup) ({{gitcommit|fb6ed342}}, {{gitcommit|22f715f6}}, {{gitcommit|68524ad}}, {{gitcommit|c8758ab}}, {{gitcommit|473a4e9}}, {{gitcommit|8714350}}, and many more)- ref {{ticket|8262}}
 
* Add a web based backend setup solution (to replace mythtv-setup) ({{gitcommit|fb6ed342}}, {{gitcommit|22f715f6}}, {{gitcommit|68524ad}}, {{gitcommit|c8758ab}}, {{gitcommit|473a4e9}}, {{gitcommit|8714350}}, and many more)- ref {{ticket|8262}}
 
* Remove "MythFillPeriod" setting - should be determined by mythtv/data providers and not the end users {{gitcommit|b8b65c2}}
 
* Remove "MythFillPeriod" setting - should be determined by mythtv/data providers and not the end users {{gitcommit|b8b65c2}}
Line 456: Line 465:
 
* Add volume to LCD during TV/Video playback {{gitcommit|9988844}} - refs. {{ticket|9393}}
 
* Add volume to LCD during TV/Video playback {{gitcommit|9988844}} - refs. {{ticket|9393}}
 
* Add current playing time on LCD displays with 4 rows or more {{gitcommit|5c54c54}} - refs. {{ticket|9391}}
 
* Add current playing time on LCD displays with 4 rows or more {{gitcommit|5c54c54}} - refs. {{ticket|9391}}
* Add an opt-in "Hardware Profiler" - sends anonymous hardware and system data back to the MythTV project for support and feature set development strategies
+
* 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 ({{gitcommit|0affac2}}, {{gitcommit|a2c424c}})
 
* Enable visualization support for non-MythMusic sources, such as audio-only playback ({{gitcommit|0affac2}}, {{gitcommit|a2c424c}})
 
* Add 2 new visualizations {{gitcommit|cc80dac}}
 
* Add 2 new visualizations {{gitcommit|cc80dac}}
Line 493: Line 502:
 
* Rewrite logging and debugging output
 
* Rewrite logging and debugging output
 
** Add support for setting log levels {{gitcommit|a76e380}}
 
** Add support for setting log levels {{gitcommit|a76e380}}
 +
* Enable automatic reconnection for MySQL connections {{gitcommit|dd2d7a1}} - refs {{ticket|9704}}, {{ticket|9773}}, {{ticket|9792}}
  
  
Line 513: Line 523:
 
* Add a MEDIA menu item type to the main menus {{gitcommit|d4a4aa3}}
 
* Add a MEDIA menu item type to the main menus {{gitcommit|d4a4aa3}}
 
* MythUIWebBrowser: Add a MythWebView::createWindow() function - keeps pages happy the insist on opening new pages {{gitcommit|acdc365}}
 
* MythUIWebBrowser: Add a MythWebView::createWindow() function - keeps pages happy the insist on opening new pages {{gitcommit|acdc365}}
 +
* Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) {{gitcommit|6216029}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 537: Line 548:
 
* Removed tags/attributes as of .25:
 
* Removed tags/attributes as of .25:
 
** Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient {{changeset|27176}}
 
** Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient {{changeset|27176}}
 +
* Allow relative offsets within an <area> {{gitcommit|5077086}}
 +
** see commit log for details
  
  
Line 703: Line 716:
  
 
== [[MythControls]] ==
 
== [[MythControls]] ==
 +
* Allow users to reset all keys to defaults {{gitcommit|28a42f2}}
  
  
Line 709: Line 723:
 
* Add "Ken Burns" style slideshow effect {{changeset|27309}} - {{ticket|5176}}
 
* Add "Ken Burns" style slideshow effect {{changeset|27309}} - {{ticket|5176}}
 
* ''Add a setting which enables MythGallery to load automatically if media containing pictures is detected (defaults to off) {{gitcommit|80d9234}}''
 
* ''Add a setting which enables MythGallery to load automatically if media containing pictures is detected (defaults to off) {{gitcommit|80d9234}}''
 +
* Add keybinding RUNRANDOMSLIDESHOW - Jump point to start random slideshow {{gitcommit|35b8a53}} - refs {{ticket|9530}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 717: Line 732:
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Don't set picture size to screen size, let OpenGL do the scaling - enables better quality zooming and faster display {{changeset|27312}} - {{ticket|8891}}
 
* Don't set picture size to screen size, let OpenGL do the scaling - enables better quality zooming and faster display {{changeset|27312}} - {{ticket|8891}}
* Make mythgallery's thumb generator not auto-detect, only generate on registered extensions to increase speed {{gitcommit|d1ab62d}} - refs. {{ticket|9523}}
+
<!-- * Make mythgallery's thumb generator not auto-detect, only generate on registered extensions to increase speed {{gitcommit|d1ab62d}} - refs. {{ticket|9523}} -->
 
* Extend the maximum transition times {{gitcommit|3fbaa5e}}
 
* Extend the maximum transition times {{gitcommit|3fbaa5e}}
 +
* Allow symlinked directories {{gitcommit|bedc054}} - refs {{ticket|9509}}
  
  
Line 758: Line 774:
 
** Add ability to search for artist image
 
** Add ability to search for artist image
 
** Add ability to search for genre icons (via itunesgenres group on flickr)
 
** Add ability to search for genre icons (via itunesgenres group on flickr)
 +
* Relax the write permissions on directories created by the ripper {{gitcommit|63bd364}} - refs {{ticket|9112}}
 +
* Check the audio output was opened without error before using it {{gitcommit|750bdf1}} - refs {{ticket|9403}}
  
  
Line 773: Line 791:
 
** blip.tv
 
** blip.tv
 
* Allow backend downloader to download saveable files ({{gitcommit|7fe2713}}, {{gitcommit|c3bc396}})
 
* Allow backend downloader to download saveable files ({{gitcommit|7fe2713}}, {{gitcommit|c3bc396}})
 +
* Stream videos directly to the internal player when possible {{gitcommit|20ef8b2}}
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 780: Line 799:
 
*'' Correct Blip.tv API URL {{gitcommit|d7550bf}} - fixed {{ticket|9724}}''
 
*'' Correct Blip.tv API URL {{gitcommit|d7550bf}} - fixed {{ticket|9724}}''
 
* Update iPlayer grabber for BBC site changes {{gitcommit|6eaa653}}
 
* Update iPlayer grabber for BBC site changes {{gitcommit|6eaa653}}
 +
* Deal with incomplete PMT streams in BBC iPlayer IPTV {{gitcommit|c11ee69}} - fixed {{ticket|9926}}
  
  
Line 871: Line 891:
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Allow some clients to find the upnp server by adding missing namespace to device description xml {{gitcommit|41afcb2}}
 
* Allow some clients to find the upnp server by adding missing namespace to device description xml {{gitcommit|41afcb2}}
 +
* Allow Sony Blu-Ray players to properly find and play videos {{gitcommit|117b1b0}} - refs {{ticket|9424}}
 +
* Prevent UPnP detection from using backends of a different version (prevents undesired upgrades and other issues) {{gitcommit|e2295b3}} - refs {{ticket|9174}}
  
  
Line 902: Line 924:
 
* Add IPv6 support to the Python Bindings {{gitcommit|cd23715}}
 
* Add IPv6 support to the Python Bindings {{gitcommit|cd23715}}
 
* Remove legacy calls from MythDB, Frontend, and Grabber deprecated in 0.24 {{gitcommit|412b2bf}}
 
* Remove legacy calls from MythDB, Frontend, and Grabber deprecated in 0.24 {{gitcommit|412b2bf}}
 +
* Fix tzinfo handling in custom Python datetime class {{gitcommit|a606e97}} - fixed {{ticket|9937}}
  
  
Line 932: Line 955:
 
** --rebuild will queue jobs to rebuild the seektables
 
** --rebuild will queue jobs to rebuild the seektables
 
* Add --dry-run option {{gitcommit|1cfa959}}
 
* Add --dry-run option {{gitcommit|1cfa959}}
 +
* Attempt fallback to "mythtv://" if a local path cannot be found in mythcommflag --video {{gitcommit|546af2f}} - refs {{ticket|9435}}
  
 
== [[mythfilldatabase]] ==
 
== [[mythfilldatabase]] ==

Revision as of 19:56, 21 November 2011

Contents

Important.png Note: Please note that the following reflects changes for a future release of MythTV currently in development and not recommended for production use. The current release is 29.0.


Important 0.25 Dates
Event Date Changeset
Development Started 10/19/2010 [de679e4]cgitgithub
RC 1 Released TBD TBD
RC 2 Released TBD TBD
Final Release TBD TBD


Important.png Note: This page is actively updated, edited, and modified during the current development cycle (expected to become the "0.25" release). Expect it to change drastically, on a frequent basis, up until the next official release. Items may be added, changed, and removed to accurately reflect anticipated functionality and features leading up to the release date.

Below is an overview of the changes currently in unstable/development code, which will become a future 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.



 

Key New Features

  • Enable capable MythNetvision sources to be controlled via remote(lirc) instead of keyboard/mouse
  • MythMessage, a user messaging interface (replacement for mythtvosd)
  • Web based backend setup utility (replacement for mythtv-setup)
  • HTTP control capabilities for MythFrontend (Currently a Proof of Concept)
  • Support E-AC3, TrueHD and DTS-HD digital passthrough
  • Hardware profiler to help developers understand the user's hardware landscape and statistics (opt-in)
  • DirectX Video Acceleration 2 (DXVA2) on Windows (alpha support)
  • New, robust Microsoft Windows build script
  • Add IPv6 support to mythbackend and mythfrontend
  • Stage UPnP client capabilities within mythfrontend - (* disabled while UI is still in development)
  • Add VAAPI support
  • Creation of MythTV Services API

Major Changes

  • Removed XvMC Support
  • Removed libmpeg2 support for video playback
  • Deprecation/Replacement of MythXML in favor of new Services API
  • Re-write of logging system (see Logging)
  • MythVideo is now part of core MythTV and no longer a seperate plugin
  • Significantly enhanced and integrated metadata lookup capabilities for videos and recordings
  • Removed jamu - superseded by MythMetadataLookup
  • Integrate and leverage internal player in MythNetvision when possible

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
  • Sox - required for nuvexport
  • 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
Removed support libraries/prerequisites

Special Notices & Instructions

  • Any third-party applications leveraging MythXML will need to write compatibility with the new API framework

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

MythTV

mythfrontend

New Features
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub
    • Gallery Settings: Auto-Run - starts MythGallery if media containing pictures is detected (defaults to off) [80d9234]cgitgithub
  • 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]cgitgithub
    • UI Settings: Theme Painter - Auto-dectect UI painter [fb45eb9]cgitgithub
    • EPG: Display Genre Colors - Now theme controlled [142682b]cgitgithub
    • Confirm Exit - Replaced with new action/keybinding EXITPROMPT [6e203ec]cgitgithub


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]cgitgithub
  • Add a new "Search" keybinding (defaulted to Ctrl+S) - access the search dialog in a buttonlist while it has focus [a796d8b]cgitgithub
  • Add 2 new jump points useful for theme/ui development - unbound by default [7c0a238]cgitgithub
    • Toggle Show Widget Borders
    • Toggle Show Widget Names
  • Add "TOGGLEVISUALTISATION" keybinding - unbound by default [8fe7f45]cgitgithub
  • Add "DEBUGOSD" keybinding, for a new playback debugging OSD window - unbound by default [fce407c]cgitgithub
  • Add "EXITPROMPT" - replacement for "Confirm Exit" setting [6e203ec]cgitgithub
  • Allow users to reset all keys to defaults via MythControls settings [28a42f2]cgitgithub
  • Add "RESETALLKEYS" - jump point which can be leveraged to reset all keybindings to default [28a42f2]cgitgithub
  • Add "RUNRANDOMSLIDESHOW" - Jump point to start random slideshow [35b8a53]cgitgithub - refs #9530
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub - refs. #8901


Guide Data, EIT, Program Info, and Media Metadata

New Features
Bug Fixes
Changes/Improvements/Other


Audio

New Features
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub
  • Improve timestamp calculation leading to better A/V Sync (ALSA and Pulse only so far) [5eac843]cgitgithub
  • Automatically select the Default audio track if the container supports it [486d2c5]cgitgithub - refs. #8900
  • Properly disable audio processing when the NULL audio device is used [76b4eec]cgitgithub - fixed #8816
  • Disable passthrough if Audio48kOverride is set and audio stream is != 48kHz [de55ad7]cgitgithub
  • Re-write of AC3 Encoder [de0c5fa]cgitgithub
  • Avoid pausing audio when dropping video frames due to timestretch [98d3990]cgitgithub
  • Re-write of CoreAudio driver support (Mac OS X) [267cada]cgitgithub
    • 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


Video Playback

New Features
Bug Fixes
Changes/Improvements/Other


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

New Features
Bug Fixes
Changes/Improvements/Other


OSD, EPG, MHEG, CC, and Subtitles

New Features
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub
  • CEA 708 Captions: Ensure text updates are shown as expected and not when a line is completed [f1bc0b5]cgitgithub - fixed #9569
  • Create an Advanced menu option in the OSD Video menu [f20739a]cgitgithub
  • Disable the tuning OSD display when changing channel via a MythEvent (cleaner MHEG experience) [226d272]cgitgithub - refs. #9867


Network Control

New Features
Bug Fixes


mythbackend

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]cgitgithub)
  • Allow file writes to new subdirectories in remote Storage Groups [8fdfa75]cgitgithub
  • Add IPv6 support to mythbackend [8bf5157]cgitgithub
  • Add mythbackend --setloglevel - changes log level of a running backend [4c43ec7]cgitgithub
Bug Fixes
Changes/Improvements/Other


Scanning and Tuner/Recorder Support

Channel Scanner

DVB ASI

HDHomeRun

IPTV Recorder

FireWire

DiSEqC

Misc


Scheduler

New Features
Changes/Improvements/Other


Setup / mythtv-setup

New Features
Bug Fixes
Changes/Improvements/Other

Misc

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]cgitgithub
  • Add mythffplay to the build [1f47a54]cgitgithub
  • Add mythffmpeg build options to configure script (see commit for more details) [2434f7c]cgitgithub
  • MythEvent: Add a new event type to signal playback startup progress [865dd6c]cgitgithub
  • Add volume to LCD during TV/Video playback [9988844]cgitgithub - refs. #9393
  • Add current playing time on LCD displays with 4 rows or more [5c54c54]cgitgithub - 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]cgitgithub, [a2c424c]cgitgithub)
  • Add 2 new visualizations [cc80dac]cgitgithub
    • 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]cgitgithub
  • Have the --logpath propagate when launching sub-calls to applications like mythpreviewgen, mythcommflag, mythfilldatabase, etc. [1edcab8]cgitgithub
Bug Fixes
Changes/Improvements/Other


MythUI

New Features
  • 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]cgitgithub
  • Add the ability to change the message on an open MythUIBusyDialog [2c0bdcf]cgitgithub
  • Add the ability to set and reset the message on an open busy popup dialog [2c0bdcf]cgitgithub
  • Add an initial general purpose video widget [6fd3876]cgitgithub
  • Allow LoadInBackground to accept an optional message - If used, the message will set the contents of the busy dialog message [4cf6722]cgitgithub
  • Add an itemVisible() signal to MythUIButtonTree [fcd5054]cgitgithub
  • Add a generic search to button lists [a796d8b]cgitgithub
    • 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]cgitgithub
  • Add handling for media events to mythui [2a01d50]cgitgithub
  • MythUIWebBrowser: allow unsupported content to be downloaded or played [c1aebb3]cgitgithub
  • Add a couple of jump points to show each widgets bounding rect and name - 'Toggle Show Widget Borders' and 'Toggle Show Widget Names' [7c0a238]cgitgithub
  • Add a MEDIA menu item type to the main menus [d4a4aa3]cgitgithub
  • MythUIWebBrowser: Add a MythWebView::createWindow() function - keeps pages happy the insist on opening new pages [acdc365]cgitgithub
  • Add support for recording artwork in the OSD (i.e. fanart, banner, coverart, and screenshots) [6216029]cgitgithub
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub, [3679b7e]cgitgithub
  • Enhance <minsize> functionality ([8b7ac1e]cgitgithub, [490d13b]cgitgithub)
    • See commit logs for details
  • Allow a buttonlist item position to be specified - helps prevent a full list rebuild [c64efc1]cgitgithub
  • Allow <minsize> to be used with nested siblings [132dddd]cgitgithub
  • Removed tags/attributes as of .25:
    • Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient [27176]
  • Allow relative offsets within an <area> [5077086]cgitgithub
    • see commit log for details


Translations & Localization/Internationalization

New Features
Bug Fixes
Changes/Improvements/Other
  • Reduce number of strings generated for plugin-specific strings within core themes [27172]


Themes

Default

Default-Wide

DVR Menu Theme

Arclight

Graphite

Metallurgy

Mythbuntu

MythCenter

MythCenter-Wide

Slave

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

Terra

Misc. Theme Development

New Features
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub


Ports

Mac OS X

New Features
Bug Fixes
Changes/Improvements/Other
  • Re-enable ffmpeg binary on Darwin [d16c94e]cgitgithub - refs #9400
  • Re-enable MMX after reports it works on 10.5 and 10.6 [badb292]cgitgithub
  • Build and use YASM [7bd6804]cgitgithub
  • Fix 7.1 channel order in CoreAudio [a79e817]cgitgithub
    • See commit log for details on how to correctly enable
  • Re-write of CoreAudio driver support (Mac OS X) [267cada]cgitgithub
    • 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]cgitgithub


Windows

New Features
Bug Fixes
  • Disables the ffmpeg mpeg-2 startup optimization in the ringbuffer - fixes playback on Windows [27378]
  • Fix ISO playback [0795770]cgitgithub
Changes/Improvements/Other


Plugins

MythArchive

New Features
Bug Fixes
Changes/Improvements/Other


MythBrowser


MythControls


MythGallery

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]cgitgithub
  • Add keybinding RUNRANDOMSLIDESHOW - Jump point to start random slideshow [35b8a53]cgitgithub - refs #9530
Bug Fixes
Changes/Improvements/Other


MythGame

New Features
Bug Fixes
Changes/Improvements/Other

MythMusic

New Features
  • 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]cgitgithub
  • Add ability to control MythMusic playback via frontend control socket [7422f24]cgitgithub
  • Add preliminary support for writing album art (APIC frames) to ID3 tags (not yet implemented) [014e30c]cgitgithub
  • Add preliminary support to enable downloading and saving album art [739a807]cgitgithub
  • Add support for reading, writing, and removing embedded album art in the ID3 tagger [a52601a]cgitgithub
Bug Fixes
Changes/Improvements/Other
  • 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]cgitgithub
  • Disable reading TLEN (track length) ID3 frame due to inaccuracies [4e53b23]cgitgithub
  • Add additional events to music player (stats change, albumart change, and cd changed) [58f8352]cgitgithub
  • Improvements and MythUI conversion of the metadata editor screen [a264413]cgitgithub
    • 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]cgitgithub - refs #9112
  • Check the audio output was opened without error before using it [750bdf1]cgitgithub - refs #9403


MythNews

Changes/Improvements/Other


MythNetvision

New Features
Changes/Improvements/Other


MythVideo/Video Gallery

New Features
Bug Fixes
Changes/Improvements/Other


MythWeather

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]cgitgithub - fixed #9657
  • Fix make install for mythweather scripts [30572a4]cgitgithub - fixed #9767
Changes/Improvements/Other


MythWeb

New Features
Bug Fixes
Changes/Improvements/Other



Support libraries & Frameworks

UPnP

New Features
Bug Fixes
Changes/Improvements/Other
  • Allow some clients to find the upnp server by adding missing namespace to device description xml [41afcb2]cgitgithub
  • Allow Sony Blu-Ray players to properly find and play videos [117b1b0]cgitgithub - refs #9424
  • Prevent UPnP detection from using backends of a different version (prevents undesired upgrades and other issues) [e2295b3]cgitgithub - refs #9174


MythXML, API Service, & Webserver


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]cgitgithub
  • Add IPv6 support to the Python Bindings [cd23715]cgitgithub
  • Remove legacy calls from MythDB, Frontend, and Grabber deprecated in 0.24 [412b2bf]cgitgithub
  • Fix tzinfo handling in custom Python datetime class [a606e97]cgitgithub - fixed #9937


Perl bindings

PHP bindings


Utility Applications

MythCCExtractor

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

mythcommflag

  • 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]cgitgithub
  • Fix memory leak if "blank-frame" method was not enabled [f442cff]cgitgithub
  • Fix crash when using --skipdb parameter [baf6105]cgitgithub - fixed #9515
  • No longer allow mythcommflag to run without parameters (i.e., run on all recordings) [baf6105]cgitgithub - 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]cgitgithub
  • Attempt fallback to "mythtv://" if a local path cannot be found in mythcommflag --video [546af2f]cgitgithub - refs #9435

mythfilldatabase

  • 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]cgitgithub

mythjobqueue

mythlcdserver

mythmediaserver

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

mythmessage

MythMetadataLookup

mythtranscode


mythpreviewgen


mythshutdown

mythwelcome

Contrib


Mythextras

nuvexport