Difference between revisions of "Release Notes - 0.24"

From MythTV Official Wiki
Jump to: navigation, search
(Windows: - Cleanup/Reorg)
m (Protected "Release Notes - 0.24": Historical archive ([edit=sysop] (indefinite) [move=sysop] (indefinite)))
 
(108 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
{| cellpadding=5 cellspacing=5
 
{| cellpadding=5 cellspacing=5
| valign=top width=15% | __TOC__
+
| valign=top width=25% | {{TOC limit|3}}
 
| valign=top |
 
| valign=top |
{{Note box|Please note that the following reflects changes for a future release of MythTV.  The current release is {{CurrentRelease}}.}}
+
<!-- {{Note box|Please note that the following reflects changes for a future release of MythTV.  The current release is {{CurrentRelease}}.}}
  
{{Note box|This page is actively updated, edited, and modified during the 0.24 development cycle.  Expect it to change drastically, on a frequent basis, up until the official release of 0.24.  Items may be added, changed, and removed to accurately reflect anticipated functionality and features leading up to the release date.}}
+
{{Note box|This page is actively updated, edited, and modified during the 0.24 development cycle.  Expect it to change drastically, on a frequent basis, up until the official release of 0.24.  Items may be added, changed, and removed to accurately reflect anticipated functionality and features leading up to the release date.}} -->
 +
{| border="1" cellspacing="0" cellpadding="5" style="float: right; border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 +
|- style="background-color: lightsteelblue;"
 +
|+ Important 0.24 Dates
 +
|- style="background-color: lightsteelblue;"
 +
! scope="col" | Event
 +
! scope="col" | Date
 +
! scope="col" | Changeset
 +
|-
 +
|Development Started
 +
|Mar 23rd 2010
 +
|{{changeset|23787}}
 +
|-
 +
|RC 1 Released
 +
|Oct 18th 2010
 +
|{{changeset|26884}}
 +
|-
 +
|RC 2 Released
 +
|Nov 1st 2010
 +
|{{changeset|27072}}
 +
|-
 +
|Final Release
 +
|Nov 10th 2010
 +
|{{changeset|27163}}
 +
|}
  
These are an overview of the changes in the 0.24 release of MythTV. Some of these changes, most notably the fixes, may have been backported to the [[Release Notes - 0.23.1|0.23.1]] release.
+
 
<!-- 0.24-release encompasses trunk revisions from {{changeset|23787}} though {{changeset|TBD}}-->
+
 
 +
Below is an overview of the changes in the 0.24 release of MythTV. Some of these changes, most notably the fixes, may have been backported to the [[Release Notes - 0.23.1|0.23.1]] release. 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.24-release encompasses trunk revisions from ~{{changeset|23787}} though {{changeset|27163}}
 +
 
 +
{{tip box|Bug fixes and updates applied after 0.24 was released, but prior to the next official release, are applied to the 0.24-fixes branch.  Please see the [[Release Notes - 0.24-fixes|0.24-fixes release notes]] for details.  Patches applied to 0.24-fixes are additive to the changes listed below.  Users are encouraged to run the latest fixes version to ensure a stable MythTV environment.}}
  
 
<br>&nbsp;<br>
 
<br>&nbsp;<br>
 +
= New Features =
 +
* [[MythUI]] OSD
 +
* [[High Definition Disk Formats|Blu-ray]] disc/folder parsing and playback.
 +
* Metadata grabbing in MythGame
 +
* [[MythVideo#Mass Metadata Grabbing|Fully automatic metadata grabbing in MythVideo]], allow users to select artwork to be downloaded
 +
* Embedded text subtitle support in MKV and others
 +
* Blu-ray and DVD multi-angle
 +
* Online [[ThemeChooser|theme browser]] and downloader
 +
* Experimental [[Broadcom Crystal HD]] hardware decoding support
 +
 
= Major Changes =
 
= Major Changes =
* Support for Blu-ray disc and folder structure playback.
 
 
* Large audio refactor:
 
* Large audio refactor:
 +
** Auto population of soundcard devices in settings
 
** Multichannel audio, analog or LPCM, output up to 7.1 channels
 
** Multichannel audio, analog or LPCM, output up to 7.1 channels
 
** Support audio bit depth > 16 bits (24 bits, 32 bits and float)
 
** Support audio bit depth > 16 bits (24 bits, 32 bits and float)
Line 18: Line 58:
 
** Audio downmix capability
 
** Audio downmix capability
 
** Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
 
** Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
* Large OSD and Video Playback refactor
+
* Large OSD, Captioning/subtitle, and Video Playback refactor
* Support for ISOs, VIDEO_TS, and BDMV over storage groups
+
* Support for (unencrypted) DVD ISOs, VIDEO_TS, and BDMV over storage groups
 +
* Substantial rework, stabilization, and improvement of DVD playback
 +
 
 +
== Prerequisite Changes ==
 +
===== Minimum version changes =====
 +
* Qt - minimum version is now version 4.5 or higher
 +
* PHP - minimum version is now version 5.3 or higher (Required for Mythweb)
  
= New Features =
+
===== Added support libraries/prerequisites =====
* MythUI OSD
+
* dcraw - added for RAW photo format support in MythGallery (Optional for MythGallery, --enable-dcraw)
* Blu-ray folder/disc parsing and playback.
+
* python-lxml - at least "libxml" version 2.7.2 or higher (Required for certain grabber scripts for MythNetvision)
* Metadata grabbing in MythGame
+
 
* Fully automatic metadata grabbing in MythVideo, allow users to select artwork to be downloaded
+
===== Removed support libraries/prerequisites =====
* Embedded text subtitle support in MKV and others
+
* libfaad - support removed, replaced with native ffmpeg capabilities
* Blu-ray and DVD multi-angle
+
* libfribidi - no longer required for Right-To-Left text support in OSD
* Online theme browser and downloader
 
  
== Prerequisite Changes ==
 
* QT Minimum version is now v4.5
 
  
 +
== Special Notices & Instructions ==
 +
{{{img|[[Image:Warning.png]]}}} All users upgrading from a previous version of MythTV to 0.24 are '''strongly advised''' to rescan for audio devices on their frontends (in the audio settings menu) after upgrading due to the rewritten audio framework which can conflict with legacy settings.  In several cases, this is a requirement.
  
<br>&nbsp;<br>
+
|}
  
 
= MythTV =
 
= MythTV =
Line 41: Line 86:
 
===== New Features =====
 
===== New Features =====
 
* Add "Smart Pixmap Preview Offset Creation" - dynamically creates thumbnail preview location (and eliminates PreviewPixmapOffset setting) {{changeset|23993}}
 
* Add "Smart Pixmap Preview Offset Creation" - dynamically creates thumbnail preview location (and eliminates PreviewPixmapOffset setting) {{changeset|23993}}
* Add a popup to inform the user if there's a mismatched timezone configuration between the frontend and backend {{changeset|r24037}}
+
* Add a popup to inform the user if there's a mismatched timezone configuration between the frontend and backend {{changeset|24037}}
 
* Add a custom rule example for re-recording SD shows when/if it re-airs in HD {{changeset|25056}}
 
* Add a custom rule example for re-recording SD shows when/if it re-airs in HD {{changeset|25056}}
 
* Add channel changing monitoring capabilities - allows feedback to the user during Live TV channel changes and allows for scenarios where channel changes may take a long time (e.g., IR blasters, channel changing scripts, etc.) {{changeset|25543}}, {{changeset|25544}}
 
* Add channel changing monitoring capabilities - allows feedback to the user during Live TV channel changes and allows for scenarios where channel changes may take a long time (e.g., IR blasters, channel changing scripts, etc.) {{changeset|25543}}, {{changeset|25544}}
 
<!-- * Add VDPAU as a UI painter {{changeset|25645}}  REVERTED IN r25931 -->
 
<!-- * Add VDPAU as a UI painter {{changeset|25645}}  REVERTED IN r25931 -->
 +
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Fix and optimize the Program Finder when loading programs that start with "A"/"An"/"The" {{changeset|23853}}
 
* Fix and optimize the Program Finder when loading programs that start with "A"/"An"/"The" {{changeset|23853}}
 
* Fix and cleanup recording group password handling in Watch Recordings {{changeset|25746}}
 
* Fix and cleanup recording group password handling in Watch Recordings {{changeset|25746}}
* Fix the position being lost in the Recording Rules screen when a rule is deleted {{changeset|25764}}
 
 
* Fix an issue where all recordings would be displayed under the default recording group when using the 'Show Recording Groups' view {{changeset|26164}}
 
* Fix an issue where all recordings would be displayed under the default recording group when using the 'Show Recording Groups' view {{changeset|26164}}
 
* Fix an issue with some recordings not showing up in the Watch Recordings screen if there was a space at the start or end of the title {{changeset|26201}}
 
* Fix an issue with some recordings not showing up in the Watch Recordings screen if there was a space at the start or end of the title {{changeset|26201}}
Line 55: Line 100:
 
* Fix Live TV recordings showing up when they shouldn't have in the Watch Recordings screen {{changeset|26274}}
 
* Fix Live TV recordings showing up when they shouldn't have in the Watch Recordings screen {{changeset|26274}}
 
* Fix guide to show line color for status, conflict, etc. {{changeset|24039}}
 
* Fix guide to show line color for status, conflict, etc. {{changeset|24039}}
 +
* Fix the EPG to honor the last channel group set or the default channel group in respect of the "Remember Last Channel Group" setting instead of just showing all channels {{changeset|26734}} depending on how the 'Remember Last Channel Group' setting is set.
 +
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Move GUI related verbose debugging out of -v file, and into a new -v gui option {{changeset|24170}}
 
* Move GUI related verbose debugging out of -v file, and into a new -v gui option {{changeset|24170}}
Line 61: Line 108:
 
* Switch to ratings base of 10 - consistent across recordings, videos, and music {{changeset|25778}}
 
* Switch to ratings base of 10 - consistent across recordings, videos, and music {{changeset|25778}}
 
* Refactor cut list editor UI to take advantage of new MythUI features/functionality (also fixes many open tickets related to the cut list editor) {{changeset|26111}}
 
* Refactor cut list editor UI to take advantage of new MythUI features/functionality (also fixes many open tickets related to the cut list editor) {{changeset|26111}}
* Don't redraw the Status Box list when deleting or updating an item to prevent the selection from jumping to the top of the list {{changeset|26203}}
+
* Don't redraw the Recording Rules screen when a rule is deleted to prevent losing position {{changeset|25764}}
 +
* Don't redraw the Status Box list when deleting or updating an item to prevent losing position {{changeset|26203}}
 
* Save and use last tuned channel for entering Live TV {{changeset|26320}}
 
* Save and use last tuned channel for entering Live TV {{changeset|26320}}
 +
* Rename MythAppearances to "ScreenWizard" {{changeset|25623}}
  
 
* Removed the following settings:
 
* Removed the following settings:
Line 80: Line 129:
 
** UDP Notify Port - UDP OSD notifications have not yet been ported to the new mythui OSD yet and have been disabled for this release {{changeset|26069}}
 
** UDP Notify Port - UDP OSD notifications have not yet been ported to the new mythui OSD yet and have been disabled for this release {{changeset|26069}}
 
** Remove several OSD settings - OSD Timeout, OSD Notify Timeout, OSD Caption Font - will be handled by the OSD theme ({{changeset|25102}}, {{changeset|25104}}, {{changeset|25105}})
 
** Remove several OSD settings - OSD Timeout, OSD Notify Timeout, OSD Caption Font - will be handled by the OSD theme ({{changeset|25102}}, {{changeset|25104}}, {{changeset|25105}})
 +
** Remove the old setting for choosing the theme from the Appearance Settings section - Replaced with Theme Download chooser {{changeset|26478}}
  
 
== Key Bindings, Jump Points, and Input Devices ==
 
== Key Bindings, Jump Points, and Input Devices ==
Line 97: Line 147:
 
* Remove "Independant Muting of Left and Right Audio Channels" setting and add CYCLEAUDIOCHAN key binding {{changeset|24869}}
 
* Remove "Independant Muting of Left and Right Audio Channels" setting and add CYCLEAUDIOCHAN key binding {{changeset|24869}}
 
* Modify key binding behaviors within the cut list editor to be more consistent with the rest of MythTV {{changeset|26111}}
 
* Modify key binding behaviors within the cut list editor to be more consistent with the rest of MythTV {{changeset|26111}}
 
+
* Re-enable EJECT keybindings (missing since ~0.21) {{changeset|26620}}
*** (CLEANUP) Only allow a user to switch card inputs if there is another card input to select {{changeset|26014}}
+
* Only allow a user to switch card inputs if there is another card input to select {{changeset|26014}}
  
 
== Guide Data, EIT, Program Info, and Media Metadata ==
 
== Guide Data, EIT, Program Info, and Media Metadata ==
Line 105: Line 155:
 
* Add support for "Studio" attribute (including "Browse By" and statetype support for themes) {{changeset|26136}}
 
* Add support for "Studio" attribute (including "Browse By" and statetype support for themes) {{changeset|26136}}
 
* Add EIT Fixups for Norwegian NRK DVB-T transmissions {{changeset|26355}}
 
* Add EIT Fixups for Norwegian NRK DVB-T transmissions {{changeset|26355}}
 +
* Add Dish Network (DishNET) specific EIT enhancements and features ({{changeset|26503}}, {{changeset|26504}}, {{changeset|26505}}, {{changeset|26506}}, {{changeset|26507}})
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* EIT: Fix misclassification of program type in certain countries - Only events longer than 75 minutes are considered to be movies. All other events are classified as TV shows {{changeset|23973}}
 
* EIT: Fix misclassification of program type in certain countries - Only events longer than 75 minutes are considered to be movies. All other events are classified as TV shows {{changeset|23973}}
Line 111: Line 162:
 
* Removed KinoX, Allocine, or Alpacine grabbers {{changeset|24960}}
 
* Removed KinoX, Allocine, or Alpacine grabbers {{changeset|24960}}
 
* Output an error if Schedules Direct data is not properly parsed {{changeset|25999}}
 
* Output an error if Schedules Direct data is not properly parsed {{changeset|25999}}
 +
* If image directories don't exist, attempt to create before downloading artwork {{changeset|26363}}
  
 
== UPNP ==
 
== UPNP ==
Line 124: Line 176:
 
* Change matroska(mkv) video MIME type to work with certain DLNA devices {{changeset|25300}}
 
* Change matroska(mkv) video MIME type to work with certain DLNA devices {{changeset|25300}}
 
* Add/Enhance support for Windows 7, WMP 12 (and older), Xbox 360, and XBMC {{changeset|25763}}
 
* Add/Enhance support for Windows 7, WMP 12 (and older), Xbox 360, and XBMC {{changeset|25763}}
 +
* Remove the HTTP server on port 6549 used for SSDP backend discovery {{changeset|26382}}
 +
** Used a random port, allowing multiple simultaneous connections
 +
** Fixes issues with mytpreviewgen, mythcommflag, and others conflicting for a common port
 +
** Note: SSDP search only seems to be effective if there is a config.xml file with a USN in the DefaultBackend section
  
 
== Audio ==
 
== Audio ==
Line 130: Line 186:
 
* Scan and auto-populate audio device settings {{changeset|25164}}
 
* Scan and auto-populate audio device settings {{changeset|25164}}
 
* Enable device scan for DirectX audio settings (Windows build) {{changeset|26251}}
 
* Enable device scan for DirectX audio settings (Windows build) {{changeset|26251}}
 +
* Add support for 16-bit DVD PCM audio {{changeset|26388}}
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Fix ALSA mixer to open correct device when multiple devices are present {{changeset|24864}}
 
* Fix ALSA mixer to open correct device when multiple devices are present {{changeset|24864}}
Line 151: Line 208:
 
* Add Blu-ray playback support ({{changeset|24368}}, {{changeset|24370}}, {{changeset|24373}}, {{changeset|25058}}, {{changeset|25059}}, {{changeset|25277}}, {{changeset|25283}}, {{changeset|25284}}, {{changeset|25298}}, {{changeset|25374}}, {{changeset|25373}}, and dozens more)
 
* Add Blu-ray playback support ({{changeset|24368}}, {{changeset|24370}}, {{changeset|24373}}, {{changeset|25058}}, {{changeset|25059}}, {{changeset|25277}}, {{changeset|25283}}, {{changeset|25284}}, {{changeset|25298}}, {{changeset|25374}}, {{changeset|25373}}, and dozens more)
 
* Add multi-angle support to Blu-ray and DVD playback ({{changeset|25732}}, {{changeset|25733}})
 
* Add multi-angle support to Blu-ray and DVD playback ({{changeset|25732}}, {{changeset|25733}})
* Add Preliminary Support for VAAPI - not fully implemented in 0.24 ({{changeset|25202}}, {{changeset|25204}}, more to come in next release)
 
* Add [[Broadcom Crystal HD|Crystal HD]] hardware video decoder support (Preliminary support - known issues/limitations shown in changeset) ({{changeset|25857}}, {{changeset|25984}}, and more)
 
** H.264, MPEG-2, and MPEG-4 support is enabled
 
* Add initial support for DXVA2 hardware accelerated video decoding on Windows Vista and 7 (*not fully supported in 0.24) {{changeset|26100}}
 
 
* Add preliminary support to playback remote unencrypted DVD and Blu-ray directory images and unencrypted DVD ISO files via MythTV's streaming protocol/storage groups {{changeset|25858}}
 
* Add preliminary support to playback remote unencrypted DVD and Blu-ray directory images and unencrypted DVD ISO files via MythTV's streaming protocol/storage groups {{changeset|25858}}
 +
* Add [[Broadcom Crystal HD|Crystal HD]] hardware video decoder support (Preliminary experimental support - known issues/limitations shown in changeset) ({{changeset|25857}}, {{changeset|25984}}, {{changeset|26464}}, and many more)
 +
** H.264, MPEG-2, MPEG-4, WMV3, WVC1, and VC-1 support is enabled
 +
** Broadcom BCM70012 currently not supported {{changeset|27125}}
 +
* Add experimental support for VDA (Video Decode Acceleration framwork) on OS X ({{changeset|25571}} and more, see ticket {{ticket|8621}} for more details)
 +
** See here for supported configurations: http://developer.apple.com/mac/library/technotes/tn2010/tn2267.html
 +
* Stage preliminary support for VAAPI (*not functional in 0.24) ({{changeset|25202}}, {{changeset|25204}}, more to come in next release)
 +
* Stage preliminary support for DXVA2 hardware accelerated video decoding on Windows Vista and 7 (*not functional in 0.24) {{changeset|26100}}
 +
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Fix improper aspect ratio selection in certain cases {{changeset|24976}}
 
* Fix improper aspect ratio selection in certain cases {{changeset|24976}}
* Fix rare MPEG4 decoding/artifact issue properly {{ticket|3001}} {{changeset|25805}}
+
<!-- REVERTED in r27132 * Fix rare MPEG4 decoding/artifact issue properly {{ticket|3001}} {{changeset|25805}} -->
 
* Fix "bottom line video corruption" when playing back HD-PVR clips using VDPAU {{changeset|26072}}
 
* Fix "bottom line video corruption" when playing back HD-PVR clips using VDPAU {{changeset|26072}}
 
* Fix a number of locking problems in the RingBuffer - optimizes performance including seeking, fixes a few conditions which could cause segfaults, and fixes a problem where files might not play back {{changeset|26101}}
 
* Fix a number of locking problems in the RingBuffer - optimizes performance including seeking, fixes a few conditions which could cause segfaults, and fixes a problem where files might not play back {{changeset|26101}}
 +
* Fix seeking to near the end of an in progress recording ({{changeset|26485}}, {{changeset|26486}})
 +
* Workaround for out-of-sync playback with invalid dts/pts combinations {{changeset|26722}}
 +
* Fix several known DVD playback bugs and several discs that didn't play (many changesets)
 +
* Fix seektables on certain IVTV recordings with bad frame counts due to a driver change ({{changeset|26839}}, {{changeset|26850}})
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* DVD Playback: Handle resolution changes more gracefully {{changeset|23985}}
 
* DVD Playback: Handle resolution changes more gracefully {{changeset|23985}}
Line 171: Line 236:
 
* Better video timestamp handling which may improve AV-sync under certain conditions ({{changeset|25652}}, {{changeset|25653}}, {{changeset|25654}}, {{changeset|25661}}, {{changeset|25665}}, {{changeset|25766}})
 
* Better video timestamp handling which may improve AV-sync under certain conditions ({{changeset|25652}}, {{changeset|25653}}, {{changeset|25654}}, {{changeset|25661}}, {{changeset|25665}}, {{changeset|25766}})
 
* Sync to FFmpeg r24880 (from r21657){{changeset|25803}}, some of the major new and improved features:
 
* Sync to FFmpeg r24880 (from r21657){{changeset|25803}}, some of the major new and improved features:
** Native VP8 decoder, AAC SBR and PS (full HeAACv2 support), WebM, libvpx, DXVA2, indeo5, wmavoice, binkvideo, amr-nblib, faad decoder is removed and for now LATM-support
+
** Native VP8 decoder, AAC SBR and PS (full HeAACv2 support), WebM, libvpx, DXVA2, indeo5, wmavoice, binkvideo, & amr-nblib  
 +
** faad decoder is removed
 +
** Add replacement AAC LATM decoder {{changeset|26835}}
 
* Disable OpenGL vsync
 
* Disable OpenGL vsync
 
** Affects XVideo, XvMC, and OpenGL playback on linux - please ensure appropriate sync to vblank settings are enabled in the driver - see changeset for more details {{changeset|26314}}
 
** Affects XVideo, XvMC, and OpenGL playback on linux - please ensure appropriate sync to vblank settings are enabled in the driver - see changeset for more details {{changeset|26314}}
 +
* Enable XVideo sync to vblank when available {{changeset|26400}}
 +
* Disable video rendering when embedded and the video is fully obscured {{changeset|26421}}
 +
* Add a visual indication that we are seeking and still alive when seeking in files without a position map {{changeset|26487}}
 +
* Don't clear video buffers on playback start - ensures we have a video frame when a DVD starts with a still video frame {{changeset|26632}}
 +
* Disable window resizing when using XVideo output {{changeset|26686}} - see details here {{ticket|7408}}
 +
* Increased the Live TV ringbuffer timeout from 2 seconds to 10 seconds {{changeset|26687}}
 +
* Improve rew/ff speed accuracy ({{changeset|26689}}, {{changeset|26696}}, {{changeset|26760}}, {{changeset|26869}}, and more)
 +
* Major DVD Playback refactoring, stabilization, and improvements (several changesets)
  
== OSD, EPG, CC, and Subtitles ==
+
== OSD, EPG, MHEG, CC, and Subtitles ==
 
===== New Features =====
 
===== New Features =====
 
* Add SCTE-20 CEA-608 caption decoding {{changeset|24059}}
 
* Add SCTE-20 CEA-608 caption decoding {{changeset|24059}}
Line 197: Line 272:
 
* Add 100ms delay for DiSEqC commands - fixes certain configurations {{changeset|25973}}
 
* Add 100ms delay for DiSEqC commands - fixes certain configurations {{changeset|25973}}
 
* Fix parsing and display of standard definition subtitles transmitted with an HD stream (via DVB) {{changeset|26090}}
 
* Fix parsing and display of standard definition subtitles transmitted with an HD stream (via DVB) {{changeset|26090}}
 +
* Fix segfault when deleting a recording rule within the EPG {{changeset|26840}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Change subtitle default color to white (instead of yellow) when in non-default containers {{changeset|24956}}
 
* Change subtitle default color to white (instead of yellow) when in non-default containers {{changeset|24956}}
Line 210: Line 286:
 
* Use the OSD subtitle zoom percentage to adjust the size of external and embedded raw text subtitles - supports external text, embedded text, and CC-708 {{changeset|26069}}
 
* Use the OSD subtitle zoom percentage to adjust the size of external and embedded raw text subtitles - supports external text, embedded text, and CC-708 {{changeset|26069}}
 
* Only display the audio track selection in the OSD menu if there are multiple tracks {{changeset|26289}}
 
* Only display the audio track selection in the OSD menu if there are multiple tracks {{changeset|26289}}
 +
* Pause video when launching the Program Finder in Live TV {{changeset|26416}}
 +
* Improved MHEG locking {{changeset|27025}}
  
 
== MythUI ==
 
== MythUI ==
Line 232: Line 310:
 
* Deprecated tags/attributes as of .24:
 
* Deprecated tags/attributes as of .24:
 
** Deprecate "font", which is superceeded by "fontdef", in font definitions {{changeset|24501}}
 
** Deprecate "font", which is superceeded by "fontdef", in font definitions {{changeset|24501}}
** Deprecate and warn when "gradient" is used with imagetype - superceeded in favor of shape+gradient {{changeset|24518}}
 
  
 
* Removed tags/attributes as of .24:
 
* Removed tags/attributes as of .24:
Line 239: Line 316:
 
** Remove deprecated <underline> attribute - replaced with <decoration>underline</decoration>{{changeset|26028}}
 
** Remove deprecated <underline> attribute - replaced with <decoration>underline</decoration>{{changeset|26028}}
 
** Remove deprecated font elements, "shadow" and "dropcolor", which were renamed "shadowoffset" and "shadowcolor" respectively {{changeset|24658}}
 
** Remove deprecated font elements, "shadow" and "dropcolor", which were renamed "shadowoffset" and "shadowcolor" respectively {{changeset|24658}}
 +
** Remove deprecated "gradient" imagetype - superceeded in favor of shape+gradient ({{changeset|24518}}, {{changeset|26395}})
  
== [[Telnet socket|Network Control]] ==
+
== [[Frontend control socket|Network Control]] ==
 
===== New Features =====
 
===== New Features =====
 
* Add ability to query for the channel list {{changeset|25721}}
 
* Add ability to query for the channel list {{changeset|25721}}
Line 254: Line 332:
 
* Add a caching download manager to the backend {{changeset|25351}}
 
* Add a caching download manager to the backend {{changeset|25351}}
 
* Add the capture/encoder device label to the backend status page {{changeset|25411}}
 
* Add the capture/encoder device label to the backend status page {{changeset|25411}}
 +
* HD-PVR: Implement signal monitor to determine when the device is ready to record {{changeset|25544}}
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Fix leaking streamdata in the DVBRecorder (Move basic stream data handling to DTVRecorder) {{changeset|24002}}
 
* Fix leaking streamdata in the DVBRecorder (Move basic stream data handling to DTVRecorder) {{changeset|24002}}
 +
* Prevent two deadlock conditions when slave backends frequently disconnect or disappear {{changeset|26827}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Extend mythbackend --starttime parse time in both ISO and MythTV formats {{changeset|24045}}
 
* Extend mythbackend --starttime parse time in both ISO and MythTV formats {{changeset|24045}}
 
* Run mythfilldatabase automatically by default in cases were mythtv-setup is not run (matches mythtv-setup's default setting) {{changeset|26063}}
 
* Run mythfilldatabase automatically by default in cases were mythtv-setup is not run (matches mythtv-setup's default setting) {{changeset|26063}}
*** CLEANUP * HD-PVR: Wait for a keyframe before writing to a new file {{changeset|24144}}
+
* HD-PVR: Wait for a keyframe before writing to a new file {{changeset|24144}}
*** CLEANUP * HD-PVR: Implement signal monitor to determine when the device is ready to record {{changeset|25544}}
 
  
 
== Tuner/Recorder Support ==
 
== Tuner/Recorder Support ==
=== Firewire ===
+
=== [[FireWire]] ===
 
===== New Features =====
 
===== New Features =====
 
* Add another DCX-3200 model number (0x25f1) {{changeset|25768}}
 
* Add another DCX-3200 model number (0x25f1) {{changeset|25768}}
Line 270: Line 349:
 
* Fix several models which were incorrectly added in the past {{changeset|25624}}
 
* Fix several models which were incorrectly added in the past {{changeset|25624}}
  
=== HDHomerun ===
+
=== [[Silicondust HDHomeRun|HDHomerun]] ===
 
* Update HDHomeRun library to current version - 20100519beta1  {{changeset|24741}}
 
* Update HDHomeRun library to current version - 20100519beta1  {{changeset|24741}}
 +
 +
=== HVR-2250 ===
 +
* Fix support of card's analog capabilities and list as an IVTV MPEG-2 encoder in setup {{changeset|26588}}
 +
** At time of committed code, this requires bleeding edge drivers found here: http://kernellabs.com/hg/~stoth/saa7164-v4l
  
 
=== Dummy Recorder ===
 
=== Dummy Recorder ===
Line 279: Line 362:
 
===== New Features =====
 
===== New Features =====
 
* Allow the scheduler to attempt to re-record a failed recording (if the rule type permits) {{changeset|25383}}
 
* Allow the scheduler to attempt to re-record a failed recording (if the rule type permits) {{changeset|25383}}
 +
===== Bug Fixes =====
 +
* Fix a few locking issues in the scheduler {{changeset|26952}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Various minor scheduler cleanups, tweaks, and optimizations {{changeset|23798}}
 
* Various minor scheduler cleanups, tweaks, and optimizations {{changeset|23798}}
Line 284: Line 369:
 
* Increase slave WOL time to 5 minutes and run wakeup command if not awake after 90 secs.  If the slave backend is unable to wake in time, then reschedule around the slave's tuners prior to the scheduled start time. {{changeset|24630}}
 
* Increase slave WOL time to 5 minutes and run wakeup command if not awake after 90 secs.  If the slave backend is unable to wake in time, then reschedule around the slave's tuners prior to the scheduled start time. {{changeset|24630}}
 
* Optimize scheduler performance by only factoring against shows that start now or in the future (and not too far in the past) ({{changeset|25498}}, {{changeset|25517}})
 
* Optimize scheduler performance by only factoring against shows that start now or in the future (and not too far in the past) ({{changeset|25498}}, {{changeset|25517}})
 +
* Account for tunings states which can cause a few issues including duplicate recordings and inproper rescheduling between master/slave backends {{changeset|26952}}
  
 
== Setup / [[mythtv-setup]] ==
 
== Setup / [[mythtv-setup]] ==
Line 295: Line 381:
 
* Fix ability to hit "escape" when trying to cancel a channel scan {{changeset|26209}}
 
* Fix ability to hit "escape" when trying to cancel a channel scan {{changeset|26209}}
 
* Fix - Update the status text in the icon downloader after each search {{changeset|26213}}
 
* Fix - Update the status text in the icon downloader after each search {{changeset|26213}}
 +
* Account for different polarities on the same frequency during a scan with DVB-S {{changeset|26969}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Miscellaneous grammar/consistency/typo fixes for setup/settings - large impact for translators {{changeset|25039}}
 
* Miscellaneous grammar/consistency/typo fixes for setup/settings - large impact for translators {{changeset|25039}}
Line 300: Line 387:
 
* Remove "Cross Source EIT" setting {{changeset|25813}}
 
* Remove "Cross Source EIT" setting {{changeset|25813}}
 
* Only display DiSEqC configuration button for relevant card types {{changeset|26241}}
 
* Only display DiSEqC configuration button for relevant card types {{changeset|26241}}
*** (CLEANUP) Rename MythAppearances to "ScreenWizard" {{changeset|25623}}
+
* Hide non-visible channels in start channel selection {{changeset|26424}}
  
 
== Misc ==
 
== Misc ==
Line 321: Line 408:
 
* Fix remote HTTP screenshot feature (i.e., http://<frontendhost>:6547/MythFE/GetScreenShot) and support png(default), jpg, and gif file types with optional format parameter {{changeset|26240}}, {{changeset|26242}}
 
* Fix remote HTTP screenshot feature (i.e., http://<frontendhost>:6547/MythFE/GetScreenShot) and support png(default), jpg, and gif file types with optional format parameter {{changeset|26240}}, {{changeset|26242}}
 
* Fix previews for 1080i content from showing green lines at the bottom {{changeset|26340}}
 
* Fix previews for 1080i content from showing green lines at the bottom {{changeset|26340}}
 +
* Fix a possible segfault when initializing playback while using an LCD/VFD {{changeset|26392}}
 +
* Fix an issue reconnecting after a suspend (or other loss of backend command/event sockets) {{changeset|26433}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Many trivial code cleanups and updates based on cppcheck, static analysis, clang, and other coding best practices
 
* Many trivial code cleanups and updates based on cppcheck, static analysis, clang, and other coding best practices
Line 332: Line 421:
 
* Optimize, refactor, and speed up preview generation and transport {{changeset|26106}}
 
* Optimize, refactor, and speed up preview generation and transport {{changeset|26106}}
 
* Renamed NuppelVideoPlayer to MythPlayer {{changeset|25555}}
 
* Renamed NuppelVideoPlayer to MythPlayer {{changeset|25555}}
 +
* Add build support for Qt 4.7
  
= Translations & Localization/Internationalization =
+
= [[Translation|Translations & Localization/Internationalization]] =
 
===== New Features =====
 
===== New Features =====
 
* Add support for multiple languages for TMDB data {{changeset|24811}}
 
* Add support for multiple languages for TMDB data {{changeset|24811}}
 
* Add ISDB frequency table for Chile {{changeset|25198}}
 
* Add ISDB frequency table for Chile {{changeset|25198}}
 
* Add DVB-T frequency table for Denmark {{changeset|23988}}
 
* Add DVB-T frequency table for Denmark {{changeset|23988}}
* Add preliminary US English MythLocale defaults {{changeset|25425}}
+
* Show locale screen on mythfrontend and mythtv-setup if country or language is not defined {{changeset|26754}}
 
* Add flags of the world to default theme for use in locale selections {{changeset|25556}}
 
* Add flags of the world to default theme for use in locale selections {{changeset|25556}}
 
* Add Cyrillic support to the Program Finder {{changeset|26050}}
 
* Add Cyrillic support to the Program Finder {{changeset|26050}}
 +
* Add [[Locale_Configurations|MythLocale]] class, which can read and set location based defaults and ease setup {{changeset|24942}}
 +
** Add Great Britain (English) locale defaults {{changeset|24942}}
 +
** Add US (English) locale defaults ({{changeset|25425}}, {{changeset|26800}})
 +
** Add France (French) locale defaults {{changeset|26612}}
 +
** Add Denmark (Danish) locale defaults {{changeset|26640}}
 +
** Add Norway (Norwegian Bokmål) locale defaults {{changeset|26641}}
 +
** Add Estonia (Estonian) locale defaults {{changeset|26642}}
 +
** Add Russia (Russian) locale defaults {{changeset|26680}}
 +
** Add Canada (French & English) locale defaults {{changeset|26842}}
 +
** Add Germany (German) locale defaults {{changeset|26848}}
 +
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Fix several inconsistencies in the source regarding capitalization, ellipses, words and phrases, and units across themes, plugins, and core MythTV {{changeset|25354}}
 
* Fix several inconsistencies in the source regarding capitalization, ellipses, words and phrases, and units across themes, plugins, and core MythTV {{changeset|25354}}
Line 346: Line 447:
 
* Fix "pulsed" OSD text used in the the countdown timer to be translatable {{changeset|26070}}
 
* Fix "pulsed" OSD text used in the the countdown timer to be translatable {{changeset|26070}}
 
* Fix plural translations in mythfrontend's playbackbox (PBB) and Program List (proglist) {{changeset|26151}}
 
* Fix plural translations in mythfrontend's playbackbox (PBB) and Program List (proglist) {{changeset|26151}}
 +
* Remove all known "empty strings" which could not be translated or removed in linguist
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Update several strings to use numerous form translations ({{changeset|24195}}, {{changeset|24196}})
 
* Update several strings to use numerous form translations ({{changeset|24195}}, {{changeset|24196}})
Line 359: Line 461:
  
 
* Added the following new translations:
 
* Added the following new translations:
** Added British English Translations for MythTV core and mythplugins ({{changeset|24191}}, {{changeset|24192}}, {{changeset|24337}}, {{changeset|25480}}, {{changeset|25655}}, {{changeset|25656}}, {{changeset|25660}}, {{changeset|26054}}, {{changeset|26132}}, {{changeset|26157}}, {{changeset|26167}}, {{changeset|26315}})
+
** Add British English Translations for MythTV core and all mythplugins (including mythweb) ({{changeset|24191}}, {{changeset|24192}}, {{changeset|24337}}, {{changeset|25480}}, {{changeset|25655}}, {{changeset|25656}}, {{changeset|25660}}, {{changeset|26054}}, {{changeset|26132}}, {{changeset|26157}}, {{changeset|26167}}, {{changeset|26315}}, {{changeset|26376}}, {{changeset|26905}})
** Added US English Translations for mythfrotend and mythplugins, enabling easier translation of plurals in other languages ({{changeset|24364}}, {{changeset|24365}}, {{changeset|25627}})
+
** Add US English Translations for MythFrontend and all MythPlugins (including MythWeb), enabling easier translation of plurals in other languages ({{changeset|24364}}, {{changeset|24365}}, {{changeset|25627}}, {{changeset|26372}}, {{changeset|26419}}, {{changeset|26628}}, {{changeset|26834}})
** Added Russian translation of MythMusic, MythArchive, MythGame, and MythZoneMinder ({{changeset|24763}}, {{changeset|26330}})
+
** Add Russian translation of MythMusic, MythArchive, MythGame, and MythZoneMinder ({{changeset|24763}}, {{changeset|26330}})
** Added Estonian translations of MythZoneminder {{changeset|25775}}
+
** Add Estonian translations of MythZoneminder {{changeset|25775}}
** Partial Bulgarian translation for mythfrontend {{changeset|24197}}
+
** Add Partial Bulgarian translation for mythfrontend {{changeset|24197}}
** Added Hellenic (Greek) translations for MythArchive, MythBrowser, Mythgallery, MythGame, MythMusic, MythWeather, and MythNetvision ({{changeset|25893}}, {{changeset|26345}})
+
** Add Hellenic (Greek) translations for MythArchive, MythBrowser, Mythgallery, MythGame, MythMusic, MythWeather, and MythNetvision ({{changeset|25893}}, {{changeset|26345}}, {{changeset|26811}}, {{changeset|27059}})
** Added Dutch translation of MythNetVision {{changeset|26346}}
+
** Add Dutch translation of MythNetvision and MythZoneminder ({{changeset|26346}}, {{changeset|26915}})
 +
** Add Portuguese translations of MythArchive, MythBrowser, MythNetvision, and MythZoneminder ({{changeset|26403}}, {{changeset|26537}})
 +
** Add Norwegian Bokmål translations of MythNetvision, MythWeb, and MythZoneminder ({{changeset|26490}}, {{changeset|26623}})
 +
** Add German translations of MythNetvision and MythZoneminder {{changeset|26516}}
 +
** Add Japanese translations of MythNetvision and MythBrowser {{changeset|26758}}
 +
** Add Finnish translations of MythZoneminder and MythNetvision {{changeset|26808}}
 +
** Add Polish translations of MythArchive, MythBrowser, MythGallery, MythGame, MythNetvision, MythVideo, MythWeather, and MythZoneminder {{changeset|26833}}
 +
** Add Canadian English translations for MythTV core and all mythplugins (including mythweb) ({{changeset|26866}}, {{changeset|26868}})
  
 
* Updated existing translations:
 
* Updated existing translations:
** Updated Russian MythFrontend, MythVideo, MythBrowser, MythGallery, MythMusic, MythWeather, and MythNews translations ({{changeset|24940}}, {{changeset|25358}}, {{changeset|25482}}, {{changeset|26160}}, {{changeset|26330}}, {{changeset|26344}})
+
** Updated Russian MythFrontend, MythVideo, MythBrowser, MythGallery, MythWeather, and MythNews translations ({{changeset|24940}}, {{changeset|25358}}, {{changeset|25482}}, {{changeset|26160}}, {{changeset|26330}}, {{changeset|26344}}, {{changeset|26373}})
 
** Updated Italian MythFrontend translations {{changeset|25359}}
 
** Updated Italian MythFrontend translations {{changeset|25359}}
 
** Updated Hungarian MythFrontend, MythVideo, and MythNews translations ({{changeset|25481}}, {{changeset|26318}})
 
** Updated Hungarian MythFrontend, MythVideo, and MythNews translations ({{changeset|25481}}, {{changeset|26318}})
** Updated Estonian Mythfrontend and mythplugins translations ({{changeset|25775}}, {{changeset|26158}})
+
** Updated Estonian Mythfrontend and MythPlugins (sans MythWeb) translations ({{changeset|25775}}, {{changeset|26158}}, {{changeset|26374}}, {{changeset|26635}}, {{changeset|26789}})
** Updated Hellenic (Greek) translations for MythFrontend and MythVideo ({{changeset|25893}}, {{changeset|26180}}, {{changeset|26181}}, {{changeset|26345}})
+
** Updated Hellenic (Greek) translations for MythFrontend and MythVideo ({{changeset|25893}}, {{changeset|26180}}, {{changeset|26181}}, {{changeset|26345}}, {{changeset|26811}})
** Updated Spanish MythGame, MythArchive, MythVideo, MythBrowser, and MythFrontend translations ({{changeset|26105}}, {{changeset|26159}}, {{changeset|26171}})
+
** Updated Spanish MythGame, MythArchive, MythVideo, MythBrowser, MythGallery, MythNews, MythWeather, MythZoneminder, and MythFrontend translations ({{changeset|26105}}, {{changeset|26159}}, {{changeset|26171}}, {{changeset|26553}}, {{changeset|26555}}, {{changeset|26824}}, {{changeset|26982}}, {{changeset|26985}}, )
** Updated Dutch MythFrontend, MythVideo, MythArchive, MythBrowser, MythGame, MythNews,and MythWeather translations ({{changeset|26156}}, {{changeset|26170}}, {{changeset|26346}})
+
** Updated Dutch MythFrontend and all MythPlugins (including MythWeb) translations ({{changeset|26156}}, {{changeset|26170}}, {{changeset|26346}}, {{changeset|26501}}, {{changeset|26625}}, {{changeset|26915}})
** Updated Norwegian MythFrontend translation {{changeset|26347}}
+
** Updated Norwegian Bokmål MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNews, MythVideo, and MythWeather translations ({{changeset|26347}}, {{changeset|26490}}, {{changeset|26610}}, {{changeset|26790}})
 +
** Updated French MythFrontend and all MythPlugins (including MythWeb) translations ({{changeset|26371}}, {{changeset|26626}}, {{changeset|26865}})
 +
** Updated Danish MythFrontend and all MythPlugins (including MythWeb) translations ({{changeset|26366}}, {{changeset|26598}}, {{changeset|26819}}, {{changeset|26874}})
 +
** Updated Portuguese MythFrontend, MythGallery, MythGame, MythMusic, MythNews, MythVideo, and MythWeather ({{changeset|26403}}, {{changeset|26537}})
 +
** Updated Brazillian Portuguese MythFrontend translations {{changeset|26406}}
 +
** Updated Finnish MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNews, MythVideo, and MythWeather translations ({{changeset|26417}}, {{changeset|26599}}, {{changeset|26808}}, {{changeset|26899}})
 +
** Updated German MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNews, MythVideo, MythWeather, and MythWeb translations ({{changeset|26516}}, {{changeset|26812}}, {{changeset|26816}}, {{changeset|27105}})
 +
** Updated Czech MythFrontend translations {{changeset|26536}}
 +
** Updated Swedish MythFrontend and all MythPlugins (including MythWeb) translations ({{changeset|26570}}, {{changeset|27008}})
 +
** Updated Japanese MythFrontend, MythGallery, and MythNews translations ({{changeset|26624}}, {{changeset|26758}})
 +
** Updated Polish MythFrontend translations {{changeset|26713}}
  
 
= [[Themes]] =
 
= [[Themes]] =
 +
 +
General spelling and string consistency clean-up of all themes.
  
 
== Arclight ==
 
== Arclight ==
Line 415: Line 536:
 
===== New Features =====
 
===== New Features =====
 
* Add new image preview and textarea options in the channel editor and icon importer {{changeset|24073}}
 
* Add new image preview and textarea options in the channel editor and icon importer {{changeset|24073}}
* Add a DTD and XSD for validation and restrictions in mythui themes ({{changeset|24500}}, {{changeset|24511}}, {{changeset|24666}}, {{changeset|24516}}, {{changeset|24538}}, {{changeset|24503}}, {{changeset|24505}}, {{changeset|24544}}, {{changeset|24998}}, and others)
+
* Add a DTD and XSD for validation and restrictions in mythui themes ({{changeset|24500}}, {{changeset|24511}}, {{changeset|24666}}, {{changeset|24516}}, {{changeset|24538}}, {{changeset|24503}}, {{changeset|24505}}, {{changeset|24544}}, {{changeset|24998}}, {{changeset|26444}}, and others)
 
* Add a basic mythui-enabled OSD for default and default-wide themes {{changeset|24823}}  
 
* Add a basic mythui-enabled OSD for default and default-wide themes {{changeset|24823}}  
 
* Add artwork selector to default/default-wide {{changeset|24961}}
 
* Add artwork selector to default/default-wide {{changeset|24961}}
Line 422: Line 543:
 
* Add video info (width, height, framerate, and codec) to default OSD theme {{changeset|25888}}
 
* Add video info (width, height, framerate, and codec) to default OSD theme {{changeset|25888}}
 
* Add flags of the world to default theme for use in locale selections {{changeset|25556}}
 
* Add flags of the world to default theme for use in locale selections {{changeset|25556}}
 +
* Add "Tiresias InfoFont" to the fonts bundled with MythTV {{changeset|26942}}
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* Restore menu theme fallback behavior {{changeset|24036}}
 
* Restore menu theme fallback behavior {{changeset|24036}}
Line 440: Line 562:
 
* Enable MythWelcome for OS X {{changeset|25130}}
 
* Enable MythWelcome for OS X {{changeset|25130}}
 
* Enable mythtranscode for OS X {{changeset|25521}}
 
* Enable mythtranscode for OS X {{changeset|25521}}
* Add support for VDA (Video Decode Acceleration framwork) on OS X {{changeset|25571}}
+
* Add experimental support for VDA (Video Decode Acceleration framwork) on OS X {{changeset|25571}}, {{ticket|8621}}
 
** See here for supported configurations: http://developer.apple.com/mac/library/technotes/tn2010/tn2267.html
 
** See here for supported configurations: http://developer.apple.com/mac/library/technotes/tn2010/tn2267.html
 
* Add support for AppleTV remote codes {{changeset|26275}}
 
* Add support for AppleTV remote codes {{changeset|26275}}
Line 459: Line 581:
 
* Add Direct3D as a UI paint engine option on Windows {{changeset|25241}}
 
* Add Direct3D as a UI paint engine option on Windows {{changeset|25241}}
 
* Download all dependencies from a single source - the mythtv-for-windows google code project (http://code.google.com/p/mythtv-for-windows) {{changeset|25892}}
 
* Download all dependencies from a single source - the mythtv-for-windows google code project (http://code.google.com/p/mythtv-for-windows) {{changeset|25892}}
* Add initial support for DXVA2 hardware accelerated video decoding on Windows Vista and 7 (*not fully supported in 0.24) {{changeset|26100}}
+
* Stage preliminary support for DXVA2 hardware accelerated video decoding on Windows Vista and 7 (*not officially supported in 0.24) {{changeset|26100}}
 
* Enable device scan for DirectX audio settings {{changeset|26251}}
 
* Enable device scan for DirectX audio settings {{changeset|26251}}
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 468: Line 590:
  
 
== [[MythArchive]] ==
 
== [[MythArchive]] ==
 +
===== Bug Fixes =====
 +
* Fix adding MythVideo files when the file is stored in a storage group {{changeset|24878}}
 +
* Fix thumbnail image finder to display the correct frame {{changeset|25067}}
 +
* Fix creation of DVDs which contain video titles containing special characters that need escaped {{changeset|26667}}
 +
===== Changes/Improvements/Other=====
 
* Replace tcrequant with M2VRequantiser for shrinking MPEG2 video {{changeset|24416}}
 
* Replace tcrequant with M2VRequantiser for shrinking MPEG2 video {{changeset|24416}}
* Fix adding MythVideo files when the file is stored in a storage group {{changeset|24878}}
 
 
* Improve stream ordering when using ProjectX {{changeset|25063}}
 
* Improve stream ordering when using ProjectX {{changeset|25063}}
* Fix thumbnail image finder to display the correct frame {{changeset|25067}}
 
  
 
== [[MythBrowser]] ==
 
== [[MythBrowser]] ==
 +
* Add a setting to enable/disable the use of browser plugins - prevents crashes with certain combinations of Qt/WebKit/Flash {{changeset|26729}}
  
 
== [[MythControls]] ==
 
== [[MythControls]] ==
  
 
== [[MythGallery]] ==
 
== [[MythGallery]] ==
* Eliminate visible border around images when using OpenGL {{changeset|24662}}
+
===== New Features =====
* Properly rotate pictures regardless of localized exif data {{changeset|24862}}
 
 
* Add support for the MP4 extension {{changeset|24895}}
 
* Add support for the MP4 extension {{changeset|24895}}
 +
* Add "Reduce to fit" scaling option - same as "Scale to fit" except it won't scale images up, only down {{changeset|25659}}
 +
* Add support for RAW photo formats - requires dcraw (--enable-dcraw) {{changeset|25667}}
 +
===== Bug Fixes =====
 
* Trim exif data to prevent false display of null captions {{changeset|25361}}
 
* Trim exif data to prevent false display of null captions {{changeset|25361}}
* Add "Reduce to fit" scaling option - same as "Scale to fit" except it won't scale images up, only down {{changeset|25659}}
 
* Swap up/down scrolling behavior for consistency {{changeset|25662}}
 
 
* Fix Jump Points while in mythgallery {{changeset|25666}}
 
* Fix Jump Points while in mythgallery {{changeset|25666}}
* Add support for RAW photo formats - requires dcraw (--enable-dcraw) {{changeset|25667}}
 
 
* Fix displaying EXIF info when using QPainter {{changeset|25780}}
 
* Fix displaying EXIF info when using QPainter {{changeset|25780}}
 
* Fix crash when entering empty gallery directories {{changeset|26214}}
 
* Fix crash when entering empty gallery directories {{changeset|26214}}
 
* Fix crash when using "Show Devices" {{changeset|26266}}
 
* Fix crash when using "Show Devices" {{changeset|26266}}
 +
===== Changes/Improvements/Other =====
 +
* Eliminate visible border around images when using OpenGL {{changeset|24662}}
 +
* Properly rotate pictures regardless of localized exif data {{changeset|24862}}
 +
* Swap up/down scrolling behavior for consistency {{changeset|25662}}
  
 
== [[MythGame]] ==
 
== [[MythGame]] ==
 +
===== New Features =====
 
* Add metadata and image support ({{changeset|24989}}, {{changeset|24993}})
 
* Add metadata and image support ({{changeset|24989}}, {{changeset|24993}})
 
* Add a grabber for giantbomb.com for game metadata retrieval {{changeset|25032}}
 
* Add a grabber for giantbomb.com for game metadata retrieval {{changeset|25032}}
 +
===== Bug Fixes =====
 
* Fix scan when extensions field is left empty {{changeset|25779}}
 
* Fix scan when extensions field is left empty {{changeset|25779}}
 
* Fix crash when a game doesn't have a valid command line/executable configured {{changeset|25793}}
 
* Fix crash when a game doesn't have a valid command line/executable configured {{changeset|25793}}
 +
===== Changes/Improvements/Other =====
 +
Allow MythFrontend to continue processing events while a game is running {{changeset|26708}}
  
 
== MythMovies ==
 
== MythMovies ==
Line 500: Line 633:
  
 
== [[MythMusic]] ==
 
== [[MythMusic]] ==
* Add some events to the music player for state changes like track changed, metadata changed, volume changed, etc. {{changeset|24599}}
+
===== New Features =====
* Improved buffering in mythmusic, aobase and aoalsa, fewer underruns {{changeset|24847}}
 
* Mythmusic CD playback buffering fixes {{changeset|24847}}
 
 
* Add a simple track info screen and a volume/mute popup dialog {{changeset|24619}}
 
* Add a simple track info screen and a volume/mute popup dialog {{changeset|24619}}
 
* Add the framework to be able to play from sources other than locally accessible files (i.e., future support for storage groups, streaming, etc) ({{changeset|25473}}, {{changeset|25520}}, and more)
 
* Add the framework to be able to play from sources other than locally accessible files (i.e., future support for storage groups, streaming, etc) ({{changeset|25473}}, {{changeset|25520}}, and more)
 
* Add preliminary Shoutcast support (No UI until MythUI is implemented in MythMusic) {{changeset|25524}}
 
* Add preliminary Shoutcast support (No UI until MythUI is implemented in MythMusic) {{changeset|25524}}
 +
===== Bug Fixes =====
 +
* Fix CD playback & CD buffering issues ({{changeset|24847}}, {{changeset|25561}})
 
* Fix a segfault when editing a playlist and other various tasks {{changeset|25560}}
 
* Fix a segfault when editing a playlist and other various tasks {{changeset|25560}}
* Fix CD Playback {{changeset|25561}}
 
 
* Fix playback of songs with "#" in the filename {{changeset|25649}}
 
* Fix playback of songs with "#" in the filename {{changeset|25649}}
 
* Fix playback of playlists that contained songs with accented characters {{changeset|25650}}
 
* Fix playback of playlists that contained songs with accented characters {{changeset|25650}}
 
* Fix crash of test playback on the Import Music screen {{changeset|25651}}
 
* Fix crash of test playback on the Import Music screen {{changeset|25651}}
* Fallback to reading ID3v1 when ID3v2 is not available {{changeset|25678}}
 
 
* Fix saving current position when exiting playback screen and resume mode is set to "track" or "exact" {{changeset|25681}}
 
* Fix saving current position when exiting playback screen and resume mode is set to "track" or "exact" {{changeset|25681}}
 
* Fix a bug where it was required to exit mythfrontend before new tracks would appear after importing new music or ripping a CD {{changeset|26271}}
 
* Fix a bug where it was required to exit mythfrontend before new tracks would appear after importing new music or ripping a CD {{changeset|26271}}
 +
* Fix track information updates after exiting visualizers {{changeset|26654}}
 +
===== Changes/Improvements/Other =====
 +
* Add some events to the music player for state changes like track changed, metadata changed, volume changed, etc. {{changeset|24599}}
 +
* Improved buffering in mythmusic, aobase and aoalsa, fewer underruns {{changeset|24847}}
 +
* Fallback to reading ID3v1 when ID3v2 is not available {{changeset|25678}}
  
 
== [[MythNews]] ==
 
== [[MythNews]] ==
 
* Update Rotten Tomatoes and Wired feeds {{changeset|25451}}
 
* Update Rotten Tomatoes and Wired feeds {{changeset|25451}}
 
* Update BBC feeds {{changeset|26237}}
 
* Update BBC feeds {{changeset|26237}}
 +
* Remove YouTube category - use MythNetvision instead {{changeset|26692}}
  
 
== [[MythNetvision]] ==
 
== [[MythNetvision]] ==
 +
===== New Features =====
 
* Add mythtv:season, mythtv:episode, and mythtv:country tags and expose to themers ({{changeset|24345}}, {{changeset|24347}}, {{changeset|24348}}, {{changeset|24349}})
 
* Add mythtv:season, mythtv:episode, and mythtv:country tags and expose to themers ({{changeset|24345}}, {{changeset|24347}}, {{changeset|24348}}, {{changeset|24349}})
* Properly initialize a bunch of variables and generally parse items in a cleaner way.  Add proper support for iTunes:duration tag which was mis-parsed before.  This should fix the totally wrong values for width, height, duration, and a number of others. {{changeset|24439}}
+
* Add the ability to subscribe/unsubscribe from Search Grabbers {{changeset|24551}}
 +
* Add MythFillNetvision, a CLI tool for updating tree grabbers ({{changeset|24752}}, {{changeset|24759}})
 +
 
 
* Add the following new grabbers ({{changeset|24527}}, {{changeset|24903}}, {{changeset|25332}}, {{changeset|25335}}, {{changeset|25376}}, {{changeset|25378}}, {{changeset|25412}}):  
 
* Add the following new grabbers ({{changeset|24527}}, {{changeset|24903}}, {{changeset|25332}}, {{changeset|25335}}, {{changeset|25376}}, {{changeset|25378}}, {{changeset|25412}}):  
** BBC iPlayer
+
** [[bbciplayer.py|BBC iPlayer]]
** Hulu
+
** [[hulu.py|Hulu]]
** Revision3
+
** [[Rev3.py|Revision3]]
** The WB
+
** [[Thewb.py|The WB]]
** PBS
+
** [[Pbs.py|PBS]]
** Comedy Central
+
** [[comedycentral.py|Comedy Central]]
** TedTalks
+
** [[Tedtalks.py|TedTalks]]
 
** topdocumentaryfilms.com
 
** topdocumentaryfilms.com
 
* ... and the following "Mashup" grabbers
 
* ... and the following "Mashup" grabbers
 
** MythNetvision Search  
 
** MythNetvision Search  
** Nature   
+
** [[Nature.py|Nature]]  
** Trailers  
+
** [[Trailers.py|Trailers]]
** Space  
+
** [[Space.py|Space]]
** Technology  
+
** [[Technology.py|Technology]]
* Build list of search grabbers via the DB rather than parsing locally during every entry of the search screen, greatly improving performance ({{changeset|24535}}, TBD)
+
===== Changes/Improvements/Other =====
* Add the ability to subscribe/unsubscribe from Search Grabbers {{changeset|24551}}
+
* Properly initialize a bunch of variables and generally parse items in a cleaner way.  Add proper support for iTunes:duration tag which was mis-parsed before.  This should fix the totally wrong values for width, height, duration, and a number of others. {{changeset|24439}}
 +
* Build list of search grabbers via the DB rather than parsing locally during every entry of the search screen, greatly improving performance {{changeset|24535}}
 
* Allow themers to dynamically combine metadata using toMap function within MythNetvision {{changeset|24672}}
 
* Allow themers to dynamically combine metadata using toMap function within MythNetvision {{changeset|24672}}
* Add MythFillNetvision, a CLI tool for updating tree grabbers ({{changeset|24752}}, {{changeset|24759}})
 
 
* Switch to using MythDownloadManager to retrieve content {{changeset|25346}}, {{changeset|25350}}
 
* Switch to using MythDownloadManager to retrieve content {{changeset|25346}}, {{changeset|25350}}
 
* Improved external player support for MythNetvision ({{changeset|24745}}, {{changeset|24747}})
 
* Improved external player support for MythNetvision ({{changeset|24745}}, {{changeset|24747}})
Line 547: Line 687:
  
 
== [[MythVideo]] ==
 
== [[MythVideo]] ==
 +
===== New Features =====
 +
* Add support for TMDB movie "Taglines" {{changeset|24512}}
 +
* Add mass metadata download {{changeset|24961}}
 +
* Add an (theme optional) artwork picker to choose which graphics to download and use {{changeset|24961}}
 +
* Add automatic metadata search after video scan {{changeset|24982}}
 +
===== Changes/Improvements/Other =====
 
* Remove unique bookmark settings for DVD playback, and make bookmark usage consistant across the internal player {{changeset|23994}}
 
* Remove unique bookmark settings for DVD playback, and make bookmark usage consistant across the internal player {{changeset|23994}}
 
* Break out of a "Play Folder" action if a video is quit within 10 seconds {{changeset|24068}}
 
* Break out of a "Play Folder" action if a video is quit within 10 seconds {{changeset|24068}}
 
* Drastically reduce search time in certain scenarios by adding indexes to mythvideo's cast, genre, and country tables {{changeset|24082}}
 
* Drastically reduce search time in certain scenarios by adding indexes to mythvideo's cast, genre, and country tables {{changeset|24082}}
* Add support for TMDB movie "Taglines" {{changeset|24512}}
 
 
* Allow themers to dynamically combine metadata using toMap function within MythVideo {{changeset|24670}}
 
* Allow themers to dynamically combine metadata using toMap function within MythVideo {{changeset|24670}}
* Add mass metadata download {{changeset|24961}}
 
* Add a (theme optional) artwork picker to choose which graphics to download and use {{changeset|24961}}
 
* Added automatic metadata search after video scan {{changeset|24982}}
 
 
* Add a "processed" flag to the database indicating eligibility for a mass metadata grab and rebrand "Metadata" as "Details" {{changeset|24980}}
 
* Add a "processed" flag to the database indicating eligibility for a mass metadata grab and rebrand "Metadata" as "Details" {{changeset|24980}}
 
* Fix Storage Group scanner to properly scan VIDEO_TS and BDMV folders in the Videos SG {{changeset|25767}}
 
* Fix Storage Group scanner to properly scan VIDEO_TS and BDMV folders in the Videos SG {{changeset|25767}}
Line 561: Line 703:
  
 
== [[MythWeather]] ==
 
== [[MythWeather]] ==
 +
===== New Features =====
 +
* Add copyright to various weather screens & enforce the use of the copyright widget ({{changeset|23992}}, {{changeset|26142}})
 +
* Add UTF-8 support for script output {{changeset|23992}}
 +
* Add yr.no service - 3 day / 6 day / 18 hour (actually 36 hour) {{changeset|23992}}
 +
* Add wunderground service - 3 day / 6 day {{changeset|23992}}
 +
* Add Weather Underground (wunderground.com) static & animated radar maps {{changeset|25206}} {{changeset|25820}}
 +
===== Bug Fixes =====
 +
* Fix updating the display of weather maps when an update occurs {{changeset|25220}}
 +
* Fix a segfault if a script no longer exists {{changeset|26853}}
 +
===== Changes/Improvements/Other =====
 
* Add unit (F or C) to temp on 18h screen {{changeset|23992}}
 
* Add unit (F or C) to temp on 18h screen {{changeset|23992}}
 
* Changed kph to km/h {{changeset|23992}}
 
* Changed kph to km/h {{changeset|23992}}
* Added copyright to various weather screens & enforce the use of the copyright widget ({{changeset|23992}}, {{changeset|26142}})
 
* Added UTF-8 support for script output {{changeset|23992}}
 
 
* Changed the local cache file to replace "/" with "-" to prevent conflicts with scripts that use "/" in station names {{changeset|23992}}
 
* Changed the local cache file to replace "/" with "-" to prevent conflicts with scripts that use "/" in station names {{changeset|23992}}
* Added the option to return no data for an item by returning "---" {{changeset|23992}}
+
* Add the option to return no data for an item by returning "---" {{changeset|23992}}
 
* Increased the size of the location field in weatherdatalayout to varchar(128) {{changeset|23992}}
 
* Increased the size of the location field in weatherdatalayout to varchar(128) {{changeset|23992}}
* Added yr.no service - 3 day / 6 day / 18 hour (actually 36 hour) {{changeset|23992}}
 
* Added wunderground service - 3 day / 6 day {{changeset|23992}}
 
 
* Check for perl dependencies during configure ({{changeset|25141}}, {{changeset|25181}})
 
* Check for perl dependencies during configure ({{changeset|25141}}, {{changeset|25181}})
 
* Themes now show copyrights for weather maps/data when applicable {{changeset|25152}}
 
* Themes now show copyrights for weather maps/data when applicable {{changeset|25152}}
 
* Removed weather.com maps to avoid conflicting with TOS {{changeset|25182}}
 
* Removed weather.com maps to avoid conflicting with TOS {{changeset|25182}}
* Add Weather Underground (wunderground.com) static & animated radar maps {{changeset|25206}} {{changeset|25820}}
 
* Fix updating the display of weather maps when an update occurs {{changeset|25220}}
 
  
 
== [[MythWeb]] ==
 
== [[MythWeb]] ==
* Updated for tmdb.pl changes and cover art storage groups {{changeset|23859}}
+
===== New Features =====
* Remove unused Time Stretch setting on recording rules {{changeset|24633}}
+
* Allow flash player to seek to any position which has been loaded from the server {{changeset|24919}}
 +
* Add a new skin - "Clean Blue" {{changeset|25006}}
 +
* Dynamically preview skin selections {{changeset|25021}}
 +
* Add ability to hook into built-in screenshot functions {{changeset|26244}}
 +
* Add support for the Preferred Duplicate Matching setting in recording rules {{changeset|26563}}
 +
===== Bug Fixes =====
 
* Fix commfree/commmethod usage in MythWeb's lite template {{changeset|24801}}
 
* Fix commfree/commmethod usage in MythWeb's lite template {{changeset|24801}}
 
* Fix TimeZone issues when importing ical/ics files into Google Calendar {{changeset|24910}}
 
* Fix TimeZone issues when importing ical/ics files into Google Calendar {{changeset|24910}}
* Minor flash player improvements {{changeset|24911}}
 
 
* Fix "force http" setting for streaming {{changeset|24912}}
 
* Fix "force http" setting for streaming {{changeset|24912}}
 
* Fix 404 when starting back playback via MythWeb {{changeset|24914}}
 
* Fix 404 when starting back playback via MythWeb {{changeset|24914}}
 
* Fix schedule information afer updating a recording rule {{changeset|24915}}
 
* Fix schedule information afer updating a recording rule {{changeset|24915}}
 
* Fix streaming of in-progress recordings {{changeset|24917}}  
 
* Fix streaming of in-progress recordings {{changeset|24917}}  
* Allow flash player to seek to any position which has been loaded from the server {{changeset|24919}}
 
 
* Fix streaming of videos in storage groups {{changeset|24924}}
 
* Fix streaming of videos in storage groups {{changeset|24924}}
 
* Fix UTF-8 in the search box {{changeset|24929}}
 
* Fix UTF-8 in the search box {{changeset|24929}}
 
* Fix streaming in certain instances when frame size wasn't rounded properly {{changeset|24931}}
 
* Fix streaming in certain instances when frame size wasn't rounded properly {{changeset|24931}}
* Properly handle multiple/reverse proxies {{changeset|24933}}
 
 
* Fix deletion of channels under certain circumstances {{changeset|24934}}
 
* Fix deletion of channels under certain circumstances {{changeset|24934}}
* Allow extended search options to be used globally rather than just to the advanced search {{changeset|24936}}
 
* Add a new skin - "Clean Blue" {{changeset|25006}}
 
* Bump min. required PHP version to >= 5.3 {{changeset|25017}}
 
* Many changes and enhancements related to cache and session handling
 
* Dynamically preview skin selections {{changeset|25021}}
 
 
* Fix prototip to work in IE8 {{changeset|25082}}
 
* Fix prototip to work in IE8 {{changeset|25082}}
 
* Fix URL creation for RSS and iCal links {{changeset|25083}}
 
* Fix URL creation for RSS and iCal links {{changeset|25083}}
 
* Fix saving "useonairguide" settings when editing channels {{changeset|25387}}
 
* Fix saving "useonairguide" settings when editing channels {{changeset|25387}}
 
* Fix double suffix (i.e., .mpg.mpg) with direct download links {{changeset|25388}}
 
* Fix double suffix (i.e., .mpg.mpg) with direct download links {{changeset|25388}}
* Add the capture/encoder device labels to the backend status page {{changeset|25411}}
 
 
* Fix number translations to prevent Record Length and Record Date columns from appearing blank {{changeset|25468}}
 
* Fix number translations to prevent Record Length and Record Date columns from appearing blank {{changeset|25468}}
 
* Fix http-302 loop when a channel has no data {{changeset|26119}}
 
* Fix http-302 loop when a channel has no data {{changeset|26119}}
Line 610: Line 752:
 
* Fix invalid warnings if channel icons are not available {{changeset|26124}}
 
* Fix invalid warnings if channel icons are not available {{changeset|26124}}
 
* Fix channel editor from filtering non-visible channels (and other fixes) {{changeset|26125}} {{changeset|26129}}
 
* Fix channel editor from filtering non-visible channels (and other fixes) {{changeset|26125}} {{changeset|26129}}
 +
* Fix the ability to send a "0" key with the MythWeb remote feature {{changeset|26222}}
 +
* Fix deleting channel via MythWeb {{changeset|26323}}
 +
** If you have a ton of channels and experiences issues, you may have to increase max_post_size in your php.ini file
 +
* Fix IE JS bug and streaming in IE8 {{changeset|26650}}
 +
* Fix channel screen on lite template {{changeset|26651}}
 +
* Fix flash player's ability to pull the correct height and width {{changeset|27068}}
 +
===== Changes/Improvements/Other =====
 +
* Updated for tmdb.pl changes and cover art storage groups {{changeset|23859}}
 +
* Remove unused Time Stretch setting on recording rules {{changeset|24633}}
 +
* Minor flash player improvements {{changeset|24911}}
 +
* Properly handle multiple/reverse proxies {{changeset|24933}}
 +
* Allow extended search options to be used globally rather than just to the advanced search {{changeset|24936}}
 +
* Bump min. required PHP version to >= 5.3 {{changeset|25017}}
 +
* Many changes and enhancements related to cache and session handling (cache engine disabled for 0.24) {{changeset|26426}}
 +
* Add the capture/encoder device labels to the backend status page {{changeset|25411}}
 
* Allow nuv files to be streamed in addition to mpeg/mp4 files {{changeset|26128}}
 
* Allow nuv files to be streamed in addition to mpeg/mp4 files {{changeset|26128}}
* Fix the ability to send a "0" key with the mytwheb remote feature {{changeset|26222}}
 
 
* Better sorting of videos with season and episode data {{changeset|26224}}
 
* Better sorting of videos with season and episode data {{changeset|26224}}
 
* Add a "Back to the program listing" when creating or viewing recording rules {{changeset|26226}}
 
* Add a "Back to the program listing" when creating or viewing recording rules {{changeset|26226}}
* Add ability to hook into built-in screenshot functions {{changeset|26244}}
 
* Fix deleting channel via mythweb {{changeset|26323}}
 
** If you have a ton of channels and experiences issues, you may have to increase max_post_size in your php.ini file
 
  
 
== [[MythZoneMinder]] ==
 
== [[MythZoneMinder]] ==
 +
===== Bug Fixes =====
 
* Fix a couple memory leaks {{changeset|24581}}
 
* Fix a couple memory leaks {{changeset|24581}}
 
* Fix the colors of the live images when using a V4L2 source in ZM 1.24 {{changeset|25061}}
 
* Fix the colors of the live images when using a V4L2 source in ZM 1.24 {{changeset|25061}}
Line 640: Line 794:
 
* Add support for backend download manager {{changeset|25369}}
 
* Add support for backend download manager {{changeset|25369}}
 
* Adds a new 'datetime' class to the utility module {{changeset|25625}}
 
* Adds a new 'datetime' class to the utility module {{changeset|25625}}
* Add several canned functions for access to the frontend over the telnet socket {{changeset|25634}}
+
* Add several canned functions for access to the frontend over the control socket {{changeset|25634}}
 
* Add support for creating power recording rules {{changeset|26112}}
 
* Add support for creating power recording rules {{changeset|26112}}
 +
* Add "RECSTATUS", "AUDIO_PROPS", "VIDEO_PROPS", and "SUBTITLE_TYPES" enums {{changeset|26519}}
  
 
== [[Perl bindings]] ==
 
== [[Perl bindings]] ==
 
* Check for Perl dependencies in ./configure ({{changeset|24587}}, {{changeset|24764}})
 
* Check for Perl dependencies in ./configure ({{changeset|24587}}, {{changeset|24764}})
 
* Update MythTV::Channel, added and removed references {{changeset|24799}}
 
* Update MythTV::Channel, added and removed references {{changeset|24799}}
 +
* Fix perl bindings make install {{changeset|26427}}
  
 
= Utility Applications =
 
= Utility Applications =
Line 651: Line 807:
 
== [[mythcommflag]] ==
 
== [[mythcommflag]] ==
 
* Added commercial detection speedup option - scales to 1/4 resolution before processing, resulting in significant performance gains {{changeset|25657}}
 
* Added commercial detection speedup option - scales to 1/4 resolution before processing, resulting in significant performance gains {{changeset|25657}}
 +
* Help prevent logo detection from failing on recordings that look like, but average less than, ~29.97FPS {{changeset|26458}}
  
 
== [[mythfilldatabase]] ==
 
== [[mythfilldatabase]] ==
Line 658: Line 815:
 
* Show --dd-grab-all option in help output - Users are encouraged to use this flag by default, but will need to manually enter it for now in "mythfilldatabase arguments" in mythtv-setup {{changeset|26033}}
 
* Show --dd-grab-all option in help output - Users are encouraged to use this flag by default, but will need to manually enter it for now in "mythfilldatabase arguments" in mythtv-setup {{changeset|26033}}
 
* Update help text for --refresh-all to reflect that it doesn't update today's data and to encourage Schedules Direct users to use --dd-grab-all instead.
 
* Update help text for --refresh-all to reflect that it doesn't update today's data and to encourage Schedules Direct users to use --dd-grab-all instead.
 +
* Fix an issue where suggested update times weren't respected for datadirect users in certain cases {{changeset|26619}}
 +
  
 
== [[mythjobqueue]] ==
 
== [[mythjobqueue]] ==
  
 
== [[mythtranscode]] ==
 
== [[mythtranscode]] ==
* Wait for playback to complete before renaming or deleting the original file after transcoding is complete {{changeset|26212}}
+
* Wait for playback to complete before renaming or deleting the original file after transcoding is complete ({{changeset|26212}}, {{changeset|26459}})
 
* Preserve bookmarks when applying a cutlist {{changeset|26212}}
 
* Preserve bookmarks when applying a cutlist {{changeset|26212}}
 +
* Save new filesize after transcoding {{changeset|26460}}
  
 
== [[mythpreviewgen]] ==
 
== [[mythpreviewgen]] ==
Line 678: Line 838:
 
* Remove smartfill script - users should use "mythfilldatabase --dd-grab-all" instead {{changeset|26034}}
 
* Remove smartfill script - users should use "mythfilldatabase --dd-grab-all" instead {{changeset|26034}}
 
* Remove myth.find_orphans.pl and myth.rebuilddatabase.pl scripts (to be replaced with built-in functionality at a later date) {{changeset|26216}}
 
* Remove myth.find_orphans.pl and myth.rebuilddatabase.pl scripts (to be replaced with built-in functionality at a later date) {{changeset|26216}}
 +
* Enable support in Mirobridge for Miro v3.5 {{changeset|27089}}
  
 
= Mythextras =
 
= Mythextras =

Latest revision as of 00:38, 16 May 2011

Contents

Important 0.24 Dates
Event Date Changeset
Development Started Mar 23rd 2010 [23787]
RC 1 Released Oct 18th 2010 [26884]
RC 2 Released Nov 1st 2010 [27072]
Final Release Nov 10th 2010 [27163]


Below is an overview of the changes in the 0.24 release of MythTV. Some of these changes, most notably the fixes, may have been backported to the 0.23.1 release. 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.24-release encompasses trunk revisions from ~[23787] though [27163]


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


 

New Features

Major Changes

  • Large audio refactor:
    • Auto population of soundcard devices in settings
    • Multichannel audio, analog or LPCM, output up to 7.1 channels
    • Support audio bit depth > 16 bits (24 bits, 32 bits and float)
    • SSE enhanced audio sample format conversion
    • Audio downmix capability
    • Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
  • Large OSD, Captioning/subtitle, and Video Playback refactor
  • Support for (unencrypted) DVD ISOs, VIDEO_TS, and BDMV over storage groups
  • Substantial rework, stabilization, and improvement of DVD playback

Prerequisite Changes

Minimum version changes
  • Qt - minimum version is now version 4.5 or higher
  • PHP - minimum version is now version 5.3 or higher (Required for Mythweb)
Added support libraries/prerequisites
  • dcraw - added for RAW photo format support in MythGallery (Optional for MythGallery, --enable-dcraw)
  • python-lxml - at least "libxml" version 2.7.2 or higher (Required for certain grabber scripts for MythNetvision)
Removed support libraries/prerequisites
  • libfaad - support removed, replaced with native ffmpeg capabilities
  • libfribidi - no longer required for Right-To-Left text support in OSD


Special Notices & Instructions

Warning.png All users upgrading from a previous version of MythTV to 0.24 are strongly advised to rescan for audio devices on their frontends (in the audio settings menu) after upgrading due to the rewritten audio framework which can conflict with legacy settings. In several cases, this is a requirement.

MythTV

mythfrontend

New Features
  • Add "Smart Pixmap Preview Offset Creation" - dynamically creates thumbnail preview location (and eliminates PreviewPixmapOffset setting) [23993]
  • Add a popup to inform the user if there's a mismatched timezone configuration between the frontend and backend [24037]
  • Add a custom rule example for re-recording SD shows when/if it re-airs in HD [25056]
  • Add channel changing monitoring capabilities - allows feedback to the user during Live TV channel changes and allows for scenarios where channel changes may take a long time (e.g., IR blasters, channel changing scripts, etc.) [25543], [25544]
Bug Fixes
  • Fix and optimize the Program Finder when loading programs that start with "A"/"An"/"The" [23853]
  • Fix and cleanup recording group password handling in Watch Recordings [25746]
  • Fix an issue where all recordings would be displayed under the default recording group when using the 'Show Recording Groups' view [26164]
  • Fix an issue with some recordings not showing up in the Watch Recordings screen if there was a space at the start or end of the title [26201]
  • Enable use of custom transcoding profiles - custom profiles could always be created, but now can be used when transcoding from "Watch Recordings" [26267]
  • Fix a crash when using the Advanced Search dialog [26269]
  • Fix Live TV recordings showing up when they shouldn't have in the Watch Recordings screen [26274]
  • Fix guide to show line color for status, conflict, etc. [24039]
  • Fix the EPG to honor the last channel group set or the default channel group in respect of the "Remember Last Channel Group" setting instead of just showing all channels [26734] depending on how the 'Remember Last Channel Group' setting is set.
Changes/Improvements/Other
  • Move GUI related verbose debugging out of -v file, and into a new -v gui option [24170]
  • Speed up UI navigation in themes with fanart [24721]
  • Improve GPU memory management - improves performances with VDPAU capable cards that only have 256MB of memory when leveraging VDPAU rendering with the VDPAU painter [25644]
  • Switch to ratings base of 10 - consistent across recordings, videos, and music [25778]
  • Refactor cut list editor UI to take advantage of new MythUI features/functionality (also fixes many open tickets related to the cut list editor) [26111]
  • Don't redraw the Recording Rules screen when a rule is deleted to prevent losing position [25764]
  • Don't redraw the Status Box list when deleting or updating an item to prevent losing position [26203]
  • Save and use last tuned channel for entering Live TV [26320]
  • Rename MythAppearances to "ScreenWizard" [25623]
  • Removed the following settings:
    • "PreviewPixmapOffset" - Leverage new Smart Preview Offset instead of one-size-fits-all setting {{changeset|23993}
    • "EPGEnableJumpToChannel" - Leverage arrows and numbers as most users typically would [25400]
    • "Display Channel Icons", "What to call unknown programs", and "What category to give unknown programs" settings - set to reasonable defaults/themer's design [25406]
    • "Use Transparent Boxes", and "Popup background shading method" settings - Not applicable/no longer used [25408]
    • "Change channels immediately without select" - Confusing and causes channel seeking issues in specific cases in Live TV [25409]
    • QT Font Size Settings - Not leveraged in MythUI [25410]
    • "Generate Preview image remotely" - All are generated remotely now (Hide additional settings until video previews are re-introduced) [25435]
    • "Theme Cache Size" - Hard coded to cache last 2 themes [25485]
    • Keep reboot and halt settings, but remove the defaults for new installs [25433]
    • System Exit Key - Replace with keybindings [24722]
    • "Independant Muting of Left and Right Audio Channels" - replace with CYCLEAUDIOCHAN key binding [24869]
    • DVD Ripping Settings Screens - DVD import/riping support has been removed, so remove settings [25876]
    • "Always stream recordings from the backend" - Look for files locally first, and if not found then stream from backend [26011]
    • UDP Notify Port - UDP OSD notifications have not yet been ported to the new mythui OSD yet and have been disabled for this release [26069]
    • Remove several OSD settings - OSD Timeout, OSD Notify Timeout, OSD Caption Font - will be handled by the OSD theme ([25102], [25104], [25105])
    • Remove the old setting for choosing the theme from the Appearance Settings section - Replaced with Theme Download chooser [26478]

Key Bindings, Jump Points, and Input Devices

New Features
  • Add support for AppleTV remote codes [26275]
  • Add support for newer Aluminium Apple remotes [26287]
  • Add an additional keybinding to exit to the DVD menu, rather than exiting playback.
  • New keybinding "SAVEMAP" which can be used when editing a recording cut list (no default mapping) [26111]
Bug Fixes
  • Fix LIRC handling of keys with modifiers (Alt+Esc, Ctrl+Y, etc.) [25407]
  • Fix a deadlock when using the NEXTSOURCE/PREVSOURCE key bindings to switch sources in live TV [24274]
  • Fix the ability to bind to Ctrl-L [26204]
Changes/Improvements/Other
  • Update LIRC client to LIRC release 0.8.6 [25415]
  • Allow local override of the "TV Recording Playback" jump point with the JUMPREC keybinding in TV Playback [24111]
  • Remove "System Exit Key" setting and replace it as a key binding [24722]
  • Remove "Independant Muting of Left and Right Audio Channels" setting and add CYCLEAUDIOCHAN key binding [24869]
  • Modify key binding behaviors within the cut list editor to be more consistent with the rest of MythTV [26111]
  • Re-enable EJECT keybindings (missing since ~0.21) [26620]
  • Only allow a user to switch card inputs if there is another card input to select [26014]

Guide Data, EIT, Program Info, and Media Metadata

New Features
  • Add a "universal" method of handling video, music, and game metadata [24960]
  • Add support for "Studio" attribute (including "Browse By" and statetype support for themes) [26136]
  • Add EIT Fixups for Norwegian NRK DVB-T transmissions [26355]
  • Add Dish Network (DishNET) specific EIT enhancements and features ([26503], [26504], [26505], [26506], [26507])
Bug Fixes
  • EIT: Fix misclassification of program type in certain countries - Only events longer than 75 minutes are considered to be movies. All other events are classified as TV shows [23973]
Changes/Improvements/Other
  • Major refactor of ProgramInfo [24694]
  • Removed KinoX, Allocine, or Alpacine grabbers [24960]
  • Output an error if Schedules Direct data is not properly parsed [25999]
  • If image directories don't exist, attempt to create before downloading artwork [26363]

UPNP

New Features
  • Add m4a audio MIME type [25265]
  • Add additional ogg-related MIME types [25589]
  • Add date to each video/recording [25668]
  • Add AlbumArt attribute which works for PS3 [25668]
Bug Fixes
  • Fix compatibility issues with certain DLNA devices [25390]
Changes/Improvements/Other
  • Enable UPnP in Mac backend package [25118]
  • Change matroska(mkv) video MIME type to work with certain DLNA devices [25300]
  • Add/Enhance support for Windows 7, WMP 12 (and older), Xbox 360, and XBMC [25763]
  • Remove the HTTP server on port 6549 used for SSDP backend discovery [26382]
    • Used a random port, allowing multiple simultaneous connections
    • Fixes issues with mytpreviewgen, mythcommflag, and others conflicting for a common port
    • Note: SSDP search only seems to be effective if there is a config.xml file with a USN in the DefaultBackend section

Audio

New Features
  • Populate the ALSA devices in audio setup by using the API, rather than a static list of devices ([23794], [23961], [24272])
  • Scan and auto-populate audio device settings [25164]
  • Enable device scan for DirectX audio settings (Windows build) [26251]
  • Add support for 16-bit DVD PCM audio [26388]
Bug Fixes
  • Fix ALSA mixer to open correct device when multiple devices are present [24864]
  • Fix potential issue with multi-channel ordering when seeking/pausing if using OSS [25878]
  • Fix support for snd-bt87x via ALSA [26261]
  • Many additional bugs fixed as part of the audio refactor/re-write mentioned below
Changes/Improvements/Other
  • Enable TrueHD as the prefered audio format when available, and better language selection logic [23874]
  • Major audio re-write, which provides the following improvements [24847]:
    • Timecode fixes / avsync improvements, performance improvements, clean up, and fixes for every output class
    • Fix multichannel volume control
    • Fix multichannel audio, stereo output for a range of codecs
    • Pulseaudio fixes and better support (ALSA still preferred for quality and performance reasons)
    • Output is completely free of clipping
    • Improved buffering in mythmusic, aobase and aoalsa, fewer underruns

Video Playback

New Features
Bug Fixes
  • Fix improper aspect ratio selection in certain cases [24976]
  • Fix "bottom line video corruption" when playing back HD-PVR clips using VDPAU [26072]
  • Fix a number of locking problems in the RingBuffer - optimizes performance including seeking, fixes a few conditions which could cause segfaults, and fixes a problem where files might not play back [26101]
  • Fix seeking to near the end of an in progress recording ([26485], [26486])
  • Workaround for out-of-sync playback with invalid dts/pts combinations [26722]
  • Fix several known DVD playback bugs and several discs that didn't play (many changesets)
  • Fix seektables on certain IVTV recordings with bad frame counts due to a driver change ([26839], [26850])
Changes/Improvements/Other
  • DVD Playback: Handle resolution changes more gracefully [23985]
  • Change manual zoom increments from 10% to 5% [24015]
  • Massive refactor related to video output as part of the OSD-to-MythUI changes
    • For full details, please see #7650
  • Re-enable postprocess filter [25005]
  • Improved Direct3D rendering ([25222], [25223], [25225], and more)
  • Updated DVD libraries [25514]
  • Better video timestamp handling which may improve AV-sync under certain conditions ([25652], [25653], [25654], [25661], [25665], [25766])
  • Sync to FFmpeg r24880 (from r21657)[25803], some of the major new and improved features:
    • Native VP8 decoder, AAC SBR and PS (full HeAACv2 support), WebM, libvpx, DXVA2, indeo5, wmavoice, binkvideo, & amr-nblib
    • faad decoder is removed
    • Add replacement AAC LATM decoder [26835]
  • Disable OpenGL vsync
    • Affects XVideo, XvMC, and OpenGL playback on linux - please ensure appropriate sync to vblank settings are enabled in the driver - see changeset for more details [26314]
  • Enable XVideo sync to vblank when available [26400]
  • Disable video rendering when embedded and the video is fully obscured [26421]
  • Add a visual indication that we are seeking and still alive when seeking in files without a position map [26487]
  • Don't clear video buffers on playback start - ensures we have a video frame when a DVD starts with a still video frame [26632]
  • Disable window resizing when using XVideo output [26686] - see details here #7408
  • Increased the Live TV ringbuffer timeout from 2 seconds to 10 seconds [26687]
  • Improve rew/ff speed accuracy ([26689], [26696], [26760], [26869], and more)
  • Major DVD Playback refactoring, stabilization, and improvements (several changesets)

OSD, EPG, MHEG, CC, and Subtitles

New Features
  • Add SCTE-20 CEA-608 caption decoding [24059]
  • Enable coverart, fanart, banners, and screenshots to be leveraged in the OSD [25022], [26108]
  • Add an OSD subtitle font setting [25692]
  • Add "tvstate" string to OSD - Can provide context of what is being watched (i.e., Live TV, Recording, DVD, etc.) [25705]
  • Add "videocodec" and "videocodecdesc" status support to OSD ([25728], [26067])
  • Add "audiocodec" and "videodescrip" state information support to OSD ([25750], [25753])
  • Add "rating" statetype support to the OSD [26331]
  • Add support for embedded text subtitle streams ([25769], [25770], [25771])
  • Add support for XSub subtitles (found in DivX) [25866]
Bug Fixes
  • Fix EIA-608/708 captions even if they are not described in the PMT caption descriptors [24016]
  • Fix external subtitles when brackets or parenthesis are in the filename [24108]
  • Fix captions that get stuck on screen due to invalid timestamp [24789]
  • Fix language selection when using teletext captions [25640]
  • Respect "Use Black Background for Closed Captions" setting when using text subtitles [25671]
  • Fix AV Subtitles which have a duration of "0", also account for playback speed (i.e., pause and timestretch) ([25670], [25674], [25756])
  • Fix teletext in Live TV [25696]
  • Fix playback of captions when defaulted to "on" and more than one caption stream is detected [25702]
  • Add 100ms delay for DiSEqC commands - fixes certain configurations [25973]
  • Fix parsing and display of standard definition subtitles transmitted with an HD stream (via DVB) [26090]
  • Fix segfault when deleting a recording rule within the EPG [26840]
Changes/Improvements/Other
  • Change subtitle default color to white (instead of yellow) when in non-default containers [24956]
  • Convert OSD to MythUI - [24972]
    • Major Refactor, see ticket #7650 for complete details
  • Remove several OSD settings (listed below), which will be handled by the OSD theme ([25102], [25104], [25105])
    • OSD Timeout, OSD Notify Timeout, OSD Caption Font, and more
  • Enable OSD timeout values to be either a short (3 secs), medium (5 secs), or long (10 secs) value [25465]
  • Reorganized OSD menu and make the content consistent (remove OSD menu editor customization settings) - slight performance gain [25640]
  • Display available subtitle selections regardless of region/format configurations (PAL/NTSC, etc.) [25697]
  • Scan for teletext menus as well as teletext captions and use the results to populate the OSD menu [25699]
  • Better handle text, CC-608, CC-708, and teletext subtitles in zoom mode [25729]
  • Use the OSD subtitle zoom percentage to adjust the size of external and embedded raw text subtitles - supports external text, embedded text, and CC-708 [26069]
  • Only display the audio track selection in the OSD menu if there are multiple tracks [26289]
  • Pause video when launching the Program Finder in Live TV [26416]
  • Improved MHEG locking [27025]

MythUI

New Features
  • Add a SetTextFromMap(QHash<QString, QString> &map) function to MythUIText [24515]
  • Added gradient fill option for fonts [24796]
  • 2 New/Rewritten hardware rendering contexts: OpenGL (MythRenderOpenGL) and Direct3D 9 (MythRenderD3D9) [24822]
  • 3 New theme painters: Direct3D 9 (MythD3D9Painter), QT - QImage (MythQImagePainter), and YUVA (MythYUVAPainter - a sub-class of MythQImagePainter that converts all rendering to the YUV colorspace) [24822]
  • Add MythUIEditBar widget, to leverage themed edit capability in the OSD [24822]
  • Enable MythUI to display images via HTTP, HTTPS, and FTP URIs [25233]
  • Add support for ellipse shapes [25617]
  • Enable <helptext> code, which can provide context sensitive help menus [25682]
  • Add initial support for animated images (no caching) [25801]
  • Add a new list wrapping Method - "WrapFlowing" - useful for navigating grid layouts [26229]
Bug Fixes
  • Fix image retrieval when a redirect is encountered [25287]
  • Fix progress bar appearing full before progress has been made [26058]
Changes/Improvements/Other
  • Smarter caching in MythPainter [26085]
    • An additional side effect is more efficient memory usage during VDPAU playback with cards that have <= 256MB RAM
  • Deprecated tags/attributes as of .24:
    • Deprecate "font", which is superceeded by "fontdef", in font definitions [24501]
  • Removed tags/attributes as of .24:
    • Remove deprecated <bold> tag - replace with <weight>bold</weight> [26026]
    • Remove deprecated <secondflash> attribute [26027]
    • Remove deprecated <underline> attribute - replaced with <decoration>underline</decoration>[26028]
    • Remove deprecated font elements, "shadow" and "dropcolor", which were renamed "shadowoffset" and "shadowcolor" respectively [24658]
    • Remove deprecated "gradient" imagetype - superceeded in favor of shape+gradient ([24518], [26395])

Network Control

New Features
  • Add ability to query for the channel list [25721]
  • Add ability to query and control volume [25722]
Bug Fixes
  • Fix playback speed control inconsistencies [26217]
  • Fix ability to control preview generation and take screenshots [26283]

mythbackend

New Features
  • Smart Preview Pixmap Generation - (In addition: Eliminated redundant pixmap generation) [23993]
  • Enable the backend to function as the primary central source for internet content sources, scripts, and grabber search requests ([24777], [r24781], [24880], and more)
  • Add a caching download manager to the backend [25351]
  • Add the capture/encoder device label to the backend status page [25411]
  • HD-PVR: Implement signal monitor to determine when the device is ready to record [25544]
Bug Fixes
  • Fix leaking streamdata in the DVBRecorder (Move basic stream data handling to DTVRecorder) [24002]
  • Prevent two deadlock conditions when slave backends frequently disconnect or disappear [26827]
Changes/Improvements/Other
  • Extend mythbackend --starttime parse time in both ISO and MythTV formats [24045]
  • Run mythfilldatabase automatically by default in cases were mythtv-setup is not run (matches mythtv-setup's default setting) [26063]
  • HD-PVR: Wait for a keyframe before writing to a new file [24144]

Tuner/Recorder Support

FireWire

New Features
  • Add another DCX-3200 model number (0x25f1) [25768]
Bug Fixes
  • Fix support for PACE boxes [25608]
  • Fix several models which were incorrectly added in the past [25624]

HDHomerun

  • Update HDHomeRun library to current version - 20100519beta1 [24741]

HVR-2250

Dummy Recorder

Scheduler

New Features
  • Allow the scheduler to attempt to re-record a failed recording (if the rule type permits) [25383]
Bug Fixes
  • Fix a few locking issues in the scheduler [26952]
Changes/Improvements/Other
  • Various minor scheduler cleanups, tweaks, and optimizations [23798]
  • Extend the SchedOpenEnd feature to optionally avoid scheduling back-to-back, same channel programs on the same card, allowing pre/post roll times to be honored [24475]
  • Increase slave WOL time to 5 minutes and run wakeup command if not awake after 90 secs. If the slave backend is unable to wake in time, then reschedule around the slave's tuners prior to the scheduled start time. [24630]
  • Optimize scheduler performance by only factoring against shows that start now or in the future (and not too far in the past) ([25498], [25517])
  • Account for tunings states which can cause a few issues including duplicate recordings and inproper rescheduling between master/slave backends [26952]

Setup / mythtv-setup

New Features
  • Tuning: Add DVB-T frequency table for Denmark [23988] and sort DVB tables alphabetically [23989]
Bug Fixes
  • Fix editable comboboxes [23803]
  • Fix key binding usage during initial database creation [24839]
  • Multiple fixes, improvements, and optimizations with the channel scanner ([26154], [26155], [26168], [26177], [26187])
    • Fix QAM, SCTE, and OpenCable scanning issues - A full scan of Cable in the US/Canada should now produce expected channel numbering on a clean database without conflicts
  • Fix ability to hit "escape" when trying to cancel a channel scan [26209]
  • Fix - Update the status text in the icon downloader after each search [26213]
  • Account for different polarities on the same frequency during a scan with DVB-S [26969]
Changes/Improvements/Other
  • Miscellaneous grammar/consistency/typo fixes for setup/settings - large impact for translators [25039]
  • Port language selection prompt to MythUI and add many new features/fixes [25707]
  • Remove "Cross Source EIT" setting [25813]
  • Only display DiSEqC configuration button for relevant card types [26241]
  • Hide non-visible channels in start channel selection [26424]

Misc

New Features
  • Additional support to prevent writing to a full disk [24070]
  • Moved various MythNetvision functions to "core" myth libs, making available RSS parsing, grabber script handling, and other various internet-content related functionalities to all plugins and the frontend ([24775], [24777], [24840], and more)
  • Add a MythDownloadManager class which can be used to download files via MYTH, HTTP, HTTPS, and FTP URIs ([25232], [25351])
  • Add built-in support for handling and decompressing zip files (leverage GPL zip file handling class by Angius Fabrizio) [25270]
  • Add two new Storage Groups - "Temp" and "Themes" [25351]
  • Create "libmythmetadata" - centralizes video metadata, scanning, parental controls, etc into a common central library (currently only leveraged for MythVideo) [25895]
  • Add a "Scan All" option for locating videos across local, network, and video storage directories [26032]
  • Require clients to pass a unique token in addition to protocol version when attempting to connect to the backend ([26280], [26281]) - see ticket #8877 for more details
  • If the database connection is down on entry, retry connecting before failing [26225]
Bug Fixes
  • Fix channel icon retrieval when filenames are similiar [24637]
  • Ensure a valid config directory exists before starting MythTV apps [24668]
  • Fixed the DB schema version check and backup when the DB schema is newer than what a MythTV application understands [24820]
  • Fix "Delete but allow to re-record" to ensure that the program is no longer recording before trying to reschedule [25363]
  • Fix Channel Groups with names containing DB-special characters [26005]
  • Fix remote HTTP screenshot feature (i.e., http://<frontendhost>:6547/MythFE/GetScreenShot) and support png(default), jpg, and gif file types with optional format parameter [26240], [26242]
  • Fix previews for 1080i content from showing green lines at the bottom [26340]
  • Fix a possible segfault when initializing playback while using an LCD/VFD [26392]
  • Fix an issue reconnecting after a suspend (or other loss of backend command/event sockets) [26433]
Changes/Improvements/Other
  • Many trivial code cleanups and updates based on cppcheck, static analysis, clang, and other coding best practices
  • Cleanup ./configure to reflect current dependencies and remove legacy features
  • Bump minimum required version of QT to 4.5 [25249]
  • Allow storage groups to contain non-ASCII characters [25512]
  • Rebrand "Commercial Flagging" as "Commercial Detection"
  • Remove fribidi requirements as QT4 handles LTR language support [25806]
  • Optimize "remote" file read (i.e., streaming) performance from frontends to backends, particularly when they are on the same hardware [25987]
  • Removed libfaad ([25803], [25994])
  • Optimize, refactor, and speed up preview generation and transport [26106]
  • Renamed NuppelVideoPlayer to MythPlayer [25555]
  • Add build support for Qt 4.7

Translations & Localization/Internationalization

New Features
  • Add support for multiple languages for TMDB data [24811]
  • Add ISDB frequency table for Chile [25198]
  • Add DVB-T frequency table for Denmark [23988]
  • Show locale screen on mythfrontend and mythtv-setup if country or language is not defined [26754]
  • Add flags of the world to default theme for use in locale selections [25556]
  • Add Cyrillic support to the Program Finder [26050]
  • Add MythLocale class, which can read and set location based defaults and ease setup [24942]
    • Add Great Britain (English) locale defaults [24942]
    • Add US (English) locale defaults ([25425], [26800])
    • Add France (French) locale defaults [26612]
    • Add Denmark (Danish) locale defaults [26640]
    • Add Norway (Norwegian Bokmål) locale defaults [26641]
    • Add Estonia (Estonian) locale defaults [26642]
    • Add Russia (Russian) locale defaults [26680]
    • Add Canada (French & English) locale defaults [26842]
    • Add Germany (German) locale defaults [26848]
Bug Fixes
  • Fix several inconsistencies in the source regarding capitalization, ellipses, words and phrases, and units across themes, plugins, and core MythTV [25354]
  • Fix translation of theme strings containing newline (\n) characters [26053]
  • Fix "pulsed" OSD text used in the the countdown timer to be translatable [26070]
  • Fix plural translations in mythfrontend's playbackbox (PBB) and Program List (proglist) [26151]
  • Remove all known "empty strings" which could not be translated or removed in linguist
Changes/Improvements/Other
  • Update several strings to use numerous form translations ([24195], [24196])
  • Fallback to en_US when locale cannot be determined from the system [25700]
  • Remove translations in menu XML files, and eliminate duplicate locations where translations are made (.ts files only now) ([25632], [25633], [25789])
  • Enabled additional translatable strings:
    • Enable Channel Scanning strings to be translatable [24539]
    • Enable JumpPoint info to be translatable in MythWeb [24916]
    • Enable additional MythWeather screens to be translatable within MythWeb [24920]
    • Enable mythtranscode, mythcommflag, mythlcdserver, and mythfilldatabase status messages to be translatable [24080]
    • Enable theme descriptors and errata in the theme chooser to be translatable [26249]
  • Added the following new translations:
    • Add British English Translations for MythTV core and all mythplugins (including mythweb) ([24191], [24192], [24337], [25480], [25655], [25656], [25660], [26054], [26132], [26157], [26167], [26315], [26376], [26905])
    • Add US English Translations for MythFrontend and all MythPlugins (including MythWeb), enabling easier translation of plurals in other languages ([24364], [24365], [25627], [26372], [26419], [26628], [26834])
    • Add Russian translation of MythMusic, MythArchive, MythGame, and MythZoneMinder ([24763], [26330])
    • Add Estonian translations of MythZoneminder [25775]
    • Add Partial Bulgarian translation for mythfrontend [24197]
    • Add Hellenic (Greek) translations for MythArchive, MythBrowser, Mythgallery, MythGame, MythMusic, MythWeather, and MythNetvision ([25893], [26345], [26811], [27059])
    • Add Dutch translation of MythNetvision and MythZoneminder ([26346], [26915])
    • Add Portuguese translations of MythArchive, MythBrowser, MythNetvision, and MythZoneminder ([26403], [26537])
    • Add Norwegian Bokmål translations of MythNetvision, MythWeb, and MythZoneminder ([26490], [26623])
    • Add German translations of MythNetvision and MythZoneminder [26516]
    • Add Japanese translations of MythNetvision and MythBrowser [26758]
    • Add Finnish translations of MythZoneminder and MythNetvision [26808]
    • Add Polish translations of MythArchive, MythBrowser, MythGallery, MythGame, MythNetvision, MythVideo, MythWeather, and MythZoneminder [26833]
    • Add Canadian English translations for MythTV core and all mythplugins (including mythweb) ([26866], [26868])
  • Updated existing translations:

Themes

General spelling and string consistency clean-up of all themes.

Arclight

Graphite

  • Add a basic mythui-enabled OSD theme [25293]

Metallurgy

Mythbuntu

  • Add a clock to recordings screen [24524]

MythCenter

  • Add a basic mythui-enabled OSD theme [24823]

MythCenter-Wide

Terra

  • Add trackstate icons to MythMusic miniplayer [24683]
  • Add a basic mythui-enabled OSD theme ([24823], [26298])
  • Display the production year of a search result to help distinguish between results with identical title [25948]

Misc. Theme Development

New Features
  • Add new image preview and textarea options in the channel editor and icon importer [24073]
  • Add a DTD and XSD for validation and restrictions in mythui themes ([24500], [24511], [24666], [24516], [24538], [24503], [24505], [24544], [24998], [26444], and others)
  • Add a basic mythui-enabled OSD for default and default-wide themes [24823]
  • Add artwork selector to default/default-wide [24961]
  • Add a "Theme Downloader" which can browse, download, and add themes directly in the UI ([25275], [25351], and more)
  • Add a new "Theme Chooser" screen to browse and select local and downloadable themes ([26002], [26017], [26210], and more)
  • Add video info (width, height, framerate, and codec) to default OSD theme [25888]
  • Add flags of the world to default theme for use in locale selections [25556]
  • Add "Tiresias InfoFont" to the fonts bundled with MythTV [26942]
Bug Fixes
  • Restore menu theme fallback behavior [24036]
Changes/Improvements/Other
  • Removed the following old OSD themes which were no longer compatible with the new MythUI capable OSD [25117]
    • Iulius-OSD, Mono-OSD, ProjectGrayhem-OSD, Retro-OSD, Titivillus-OSD, blootube-OSD, blueosd, BlackCurves-OSD, Gray-OSD, and isthmus
  • Update the FreeFont fonts distributed with MythTV to the current 20090104 version [25382]
  • Cleaned up menu theme files - removed dead plugins and translations are now in .ts files ([25632], [25638], [25633])
  • Add a few high resolution theme preview images as the new theme downloader can present them at fullscreen ([25929], [25930], [26312])
  • Replace previously deprecated (and now not permitted) <bold> tag with <weight>bold</weight> [26026]

Ports

Mac OS X

New Features
Bug Fixes
Changes/Improvements/Other
  • Add a few additional build flag options (-force, -noclean, -srcdir) [24353]
  • Enable Apple-W key combination to work [25263]
  • Remove broken OS X DVD video acceleration [25475]
  • Take MythTranscode.app out of app list packaged for backend builds [25800]
  • A plethora of misc. small OS X build cleanup, fixes, and optimizations

Windows

New Features
  • Add Direct3D as a UI paint engine option on Windows [25241]
  • Download all dependencies from a single source - the mythtv-for-windows google code project (http://code.google.com/p/mythtv-for-windows) [25892]
  • Stage preliminary support for DXVA2 hardware accelerated video decoding on Windows Vista and 7 (*not officially supported in 0.24) [26100]
  • Enable device scan for DirectX audio settings [26251]
Changes/Improvements/Other

Plugins

MythArchive

Bug Fixes
  • Fix adding MythVideo files when the file is stored in a storage group [24878]
  • Fix thumbnail image finder to display the correct frame [25067]
  • Fix creation of DVDs which contain video titles containing special characters that need escaped [26667]
Changes/Improvements/Other
  • Replace tcrequant with M2VRequantiser for shrinking MPEG2 video [24416]
  • Improve stream ordering when using ProjectX [25063]

MythBrowser

  • Add a setting to enable/disable the use of browser plugins - prevents crashes with certain combinations of Qt/WebKit/Flash [26729]

MythControls

MythGallery

New Features
  • Add support for the MP4 extension [24895]
  • Add "Reduce to fit" scaling option - same as "Scale to fit" except it won't scale images up, only down [25659]
  • Add support for RAW photo formats - requires dcraw (--enable-dcraw) [25667]
Bug Fixes
  • Trim exif data to prevent false display of null captions [25361]
  • Fix Jump Points while in mythgallery [25666]
  • Fix displaying EXIF info when using QPainter [25780]
  • Fix crash when entering empty gallery directories [26214]
  • Fix crash when using "Show Devices" [26266]
Changes/Improvements/Other
  • Eliminate visible border around images when using OpenGL [24662]
  • Properly rotate pictures regardless of localized exif data [24862]
  • Swap up/down scrolling behavior for consistency [25662]

MythGame

New Features
  • Add metadata and image support ([24989], [24993])
  • Add a grabber for giantbomb.com for game metadata retrieval [25032]
Bug Fixes
  • Fix scan when extensions field is left empty [25779]
  • Fix crash when a game doesn't have a valid command line/executable configured [25793]
Changes/Improvements/Other

Allow MythFrontend to continue processing events while a game is running [26708]

MythMovies

  • MythMovies is no longer supported as of 0.24 and has been removed [24939]

MythMusic

New Features
  • Add a simple track info screen and a volume/mute popup dialog [24619]
  • Add the framework to be able to play from sources other than locally accessible files (i.e., future support for storage groups, streaming, etc) ([25473], [25520], and more)
  • Add preliminary Shoutcast support (No UI until MythUI is implemented in MythMusic) [25524]
Bug Fixes
  • Fix CD playback & CD buffering issues ([24847], [25561])
  • Fix a segfault when editing a playlist and other various tasks [25560]
  • Fix playback of songs with "#" in the filename [25649]
  • Fix playback of playlists that contained songs with accented characters [25650]
  • Fix crash of test playback on the Import Music screen [25651]
  • Fix saving current position when exiting playback screen and resume mode is set to "track" or "exact" [25681]
  • Fix a bug where it was required to exit mythfrontend before new tracks would appear after importing new music or ripping a CD [26271]
  • Fix track information updates after exiting visualizers [26654]
Changes/Improvements/Other
  • Add some events to the music player for state changes like track changed, metadata changed, volume changed, etc. [24599]
  • Improved buffering in mythmusic, aobase and aoalsa, fewer underruns [24847]
  • Fallback to reading ID3v1 when ID3v2 is not available [25678]

MythNews

  • Update Rotten Tomatoes and Wired feeds [25451]
  • Update BBC feeds [26237]
  • Remove YouTube category - use MythNetvision instead [26692]

MythNetvision

New Features
  • Add mythtv:season, mythtv:episode, and mythtv:country tags and expose to themers ([24345], [24347], [24348], [24349])
  • Add the ability to subscribe/unsubscribe from Search Grabbers [24551]
  • Add MythFillNetvision, a CLI tool for updating tree grabbers ([24752], [24759])
Changes/Improvements/Other
  • Properly initialize a bunch of variables and generally parse items in a cleaner way. Add proper support for iTunes:duration tag which was mis-parsed before. This should fix the totally wrong values for width, height, duration, and a number of others. [24439]
  • Build list of search grabbers via the DB rather than parsing locally during every entry of the search screen, greatly improving performance [24535]
  • Allow themers to dynamically combine metadata using toMap function within MythNetvision [24672]
  • Switch to using MythDownloadManager to retrieve content [25346], [25350]
  • Improved external player support for MythNetvision ([24745], [24747])
  • RSS feeds can now be updated and refreshed in the UI without exiting/re-entering [24758]
  • Simply and speed up internet search ([24768], [24769])

MythVideo

New Features
  • Add support for TMDB movie "Taglines" [24512]
  • Add mass metadata download [24961]
  • Add an (theme optional) artwork picker to choose which graphics to download and use [24961]
  • Add automatic metadata search after video scan [24982]
Changes/Improvements/Other
  • Remove unique bookmark settings for DVD playback, and make bookmark usage consistant across the internal player [23994]
  • Break out of a "Play Folder" action if a video is quit within 10 seconds [24068]
  • Drastically reduce search time in certain scenarios by adding indexes to mythvideo's cast, genre, and country tables [24082]
  • Allow themers to dynamically combine metadata using toMap function within MythVideo [24670]
  • Add a "processed" flag to the database indicating eligibility for a mass metadata grab and rebrand "Metadata" as "Details" [24980]
  • Fix Storage Group scanner to properly scan VIDEO_TS and BDMV folders in the Videos SG [25767]
  • Remove MTD (myth transcoding daemon) and therefore the ability to directly rip DVDs ([25874], [25876])
  • Move all scanning, metadata, and DB manipulation out of MythVideo and into core MythTV (via the new - "libmythmetadata") [25895]

MythWeather

New Features
  • Add copyright to various weather screens & enforce the use of the copyright widget ([23992], [26142])
  • Add UTF-8 support for script output [23992]
  • Add yr.no service - 3 day / 6 day / 18 hour (actually 36 hour) [23992]
  • Add wunderground service - 3 day / 6 day [23992]
  • Add Weather Underground (wunderground.com) static & animated radar maps [25206] [25820]
Bug Fixes
  • Fix updating the display of weather maps when an update occurs [25220]
  • Fix a segfault if a script no longer exists [26853]
Changes/Improvements/Other
  • Add unit (F or C) to temp on 18h screen [23992]
  • Changed kph to km/h [23992]
  • Changed the local cache file to replace "/" with "-" to prevent conflicts with scripts that use "/" in station names [23992]
  • Add the option to return no data for an item by returning "---" [23992]
  • Increased the size of the location field in weatherdatalayout to varchar(128) [23992]
  • Check for perl dependencies during configure ([25141], [25181])
  • Themes now show copyrights for weather maps/data when applicable [25152]
  • Removed weather.com maps to avoid conflicting with TOS [25182]

MythWeb

New Features
  • Allow flash player to seek to any position which has been loaded from the server [24919]
  • Add a new skin - "Clean Blue" [25006]
  • Dynamically preview skin selections [25021]
  • Add ability to hook into built-in screenshot functions [26244]
  • Add support for the Preferred Duplicate Matching setting in recording rules [26563]
Bug Fixes
  • Fix commfree/commmethod usage in MythWeb's lite template [24801]
  • Fix TimeZone issues when importing ical/ics files into Google Calendar [24910]
  • Fix "force http" setting for streaming [24912]
  • Fix 404 when starting back playback via MythWeb [24914]
  • Fix schedule information afer updating a recording rule [24915]
  • Fix streaming of in-progress recordings [24917]
  • Fix streaming of videos in storage groups [24924]
  • Fix UTF-8 in the search box [24929]
  • Fix streaming in certain instances when frame size wasn't rounded properly [24931]
  • Fix deletion of channels under certain circumstances [24934]
  • Fix prototip to work in IE8 [25082]
  • Fix URL creation for RSS and iCal links [25083]
  • Fix saving "useonairguide" settings when editing channels [25387]
  • Fix double suffix (i.e., .mpg.mpg) with direct download links [25388]
  • Fix number translations to prevent Record Length and Record Date columns from appearing blank [25468]
  • Fix http-302 loop when a channel has no data [26119]
  • Fix missing path separator for videos [26120]
  • Fix display of UTF-8 video titles [26121]
  • Fix "Play Recording on Frontend" functionality [26122]
  • Fix issue where recording schedules might not function properly if overlapped with a disabled rule in the same timeslot [26123], [26133]
  • Fix invalid warnings if channel icons are not available [26124]
  • Fix channel editor from filtering non-visible channels (and other fixes) [26125] [26129]
  • Fix the ability to send a "0" key with the MythWeb remote feature [26222]
  • Fix deleting channel via MythWeb [26323]
    • If you have a ton of channels and experiences issues, you may have to increase max_post_size in your php.ini file
  • Fix IE JS bug and streaming in IE8 [26650]
  • Fix channel screen on lite template [26651]
  • Fix flash player's ability to pull the correct height and width [27068]
Changes/Improvements/Other
  • Updated for tmdb.pl changes and cover art storage groups [23859]
  • Remove unused Time Stretch setting on recording rules [24633]
  • Minor flash player improvements [24911]
  • Properly handle multiple/reverse proxies [24933]
  • Allow extended search options to be used globally rather than just to the advanced search [24936]
  • Bump min. required PHP version to >= 5.3 [25017]
  • Many changes and enhancements related to cache and session handling (cache engine disabled for 0.24) [26426]
  • Add the capture/encoder device labels to the backend status page [25411]
  • Allow nuv files to be streamed in addition to mpeg/mp4 files [26128]
  • Better sorting of videos with season and episode data [26224]
  • Add a "Back to the program listing" when creating or viewing recording rules [26226]

MythZoneMinder

Bug Fixes
  • Fix a couple memory leaks [24581]
  • Fix the colors of the live images when using a V4L2 source in ZM 1.24 [25061]
  • Fix a segfault when displaying the live view when no monitors have been setup [25672]

Support libraries

Python bindings

  • Improve searches for recordings, program guide, and videos with multiple cast/genre/countries ([24223], [24221])
  • Add "mythwikiscripts" command, which lists all scripts on the wiki, and allows users to select and download scripts [24284]
  • Add "mythpython" command for quick access to the python interpreter with all MythTV classes and functions available [24282]
  • Add MythBE.getConflictedRecordings to return a list of conflicting Program objects in the scheduler [24294]
  • Add backend event handling [24292] and a System Event handler [24316]
  • Check for runtime dependencies in ./configure ([24573], [24577], [24764])
  • Conversion of the TMDB [24906] and TTVDB [24944] APIs, as well as grabber [25147] and data [25219] classes to use of the universal metadata lookup format
  • Add a generic UPNP search routine [25147]
  • Rework base data classes for consistency and easier subclassing [25147], [25274]
  • Add data classes for accessing and managing MythMusic data [25274], [25278]
  • Add support for pickling (serialization) of data classes [25303]
  • Make backend [24292] and database [25200] connections thread-safe. Backend connections employ locking, enabling only a single access at a time, and database connections use a connection pool, using one connection per open cursor.
  • Add support for backend download manager [25369]
  • Adds a new 'datetime' class to the utility module [25625]
  • Add several canned functions for access to the frontend over the control socket [25634]
  • Add support for creating power recording rules [26112]
  • Add "RECSTATUS", "AUDIO_PROPS", "VIDEO_PROPS", and "SUBTITLE_TYPES" enums [26519]

Perl bindings

  • Check for Perl dependencies in ./configure ([24587], [24764])
  • Update MythTV::Channel, added and removed references [24799]
  • Fix perl bindings make install [26427]

Utility Applications

mythcommflag

  • Added commercial detection speedup option - scales to 1/4 resolution before processing, resulting in significant performance gains [25657]
  • Help prevent logo detection from failing on recordings that look like, but average less than, ~29.97FPS [26458]

mythfilldatabase

  • Ensure unique programid generation for XMLTV-based grabbers that provide episode and season numbers [24724]
  • Fix, simplfy, and improve the handling of star ratings from xmltv [24767]
  • Optimize people and credits during inserts, saves a lot of IO and many seconds [25527]
  • Show --dd-grab-all option in help output - Users are encouraged to use this flag by default, but will need to manually enter it for now in "mythfilldatabase arguments" in mythtv-setup [26033]
  • Update help text for --refresh-all to reflect that it doesn't update today's data and to encourage Schedules Direct users to use --dd-grab-all instead.
  • Fix an issue where suggested update times weren't respected for datadirect users in certain cases [26619]


mythjobqueue

mythtranscode

  • Wait for playback to complete before renaming or deleting the original file after transcoding is complete ([26212], [26459])
  • Preserve bookmarks when applying a cutlist [26212]
  • Save new filesize after transcoding [26460]

mythpreviewgen

mythshutdown

  • Check the status of MTD to prevent interrupting a rip/transcode in progress [24069]

mythwelcome

Contrib

Mythextras

nuvexport

  • Better handling of ffmpeg versions and updates to several exports [25428], [25429], [25431]
  • Add H.264 mencoder exporter [25430]
  • Add ETA timer to mencoder jobs [25710]
  • Remove transcode exporters [25708]
  • Remove VCD, SVCD, and DVCD encoding profiles [25709]