Difference between revisions of "Release Notes - 0.25"

From MythTV Official Wiki
Jump to: navigation, search
(add r27340, r27343, r27346, r27348, r27349, r27351, r27356, r27360, r27368, r27372, r27374, r27378, r27382, r27389)
(add r27392, r27398, r27399, r27402, r27403, r27409, r27413, r27414, r27415)
Line 43: Line 43:
 
== Prerequisite Changes ==
 
== Prerequisite Changes ==
 
===== Minimum version changes =====
 
===== Minimum version changes =====
* Require Python v2.6 (remove support for v2.5)
+
* Python - Require Python v2.6 (remove support for v2.5)
 +
* Taglib - Minimum version is now 1.6 or higher
  
 
===== Added support libraries/prerequisites =====
 
===== Added support libraries/prerequisites =====
Line 107: Line 108:
 
===== New Features =====
 
===== New Features =====
 
* Enable audio sync offsets to be stored and persisted across all videos per frontend {{changeset|r27148}} - Ref. {{ticket|4262}}
 
* Enable audio sync offsets to be stored and persisted across all videos per frontend {{changeset|r27148}} - Ref. {{ticket|4262}}
* Always use MythTV's downmixer in place of ffmpeg's on hardware that has SSE3 support - fixes low volume on 5.1 AC3 streams on a stereo system {{changeset|27375}} - fixed {{ticket|6569}}
+
* ''Always use MythTV's downmixer in place of ffmpeg's on hardware that has SSE3 support - fixes low volume on 5.1 AC3 streams on a stereo system {{changeset|27375}} - fixed {{ticket|6569}}''
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
 
* ''Only pass-through if we support the number of channels, otherwise downmix - logic was reversed {{changeset|27225}}''
 
* ''Only pass-through if we support the number of channels, otherwise downmix - logic was reversed {{changeset|27225}}''
 
<!--- reverted * Do not disable AC3 or DTS passthrough if speaker output is set to stereo only {{changeset|27250}} -->
 
<!--- reverted * Do not disable AC3 or DTS passthrough if speaker output is set to stereo only {{changeset|27250}} -->
* Fix several places where memory corruption could occur in non-typical scenarios {{changeset|27368}}
+
* ''Fix several places where memory corruption could occur in non-typical scenarios {{changeset|27368}}''
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 134: Line 135:
 
* Fix (and improve) current position and duration detection and display {{changeset|27326}} - Fix {{ticket|9109}}
 
* Fix (and improve) current position and duration detection and display {{changeset|27326}} - Fix {{ticket|9109}}
 
* ''Fix FFWD/REW response time repositioning {{changeset|27356}}''
 
* ''Fix FFWD/REW response time repositioning {{changeset|27356}}''
 +
* ''Fix tilted video when using odd geometries and the Xlib 'fallback' video renderer {{changeset|27392}} - Fixed {{ticket|9139}}''
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
Line 152: Line 154:
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
* Teletext decoding and locking fixes (Fixes crash in cutlist editor under certain circumstances) ({{changeset|27213}}, {{changeset|27256}}, {{changeset|27381}}) - fixes ({{ticket|9218}}, {{ticket|9234}})
+
* ''Teletext decoding and locking fixes (Fixes crash in cutlist editor under certain circumstances) ({{changeset|27213}}, {{changeset|27256}}, {{changeset|27381}}) - fixes ({{ticket|9218}}, {{ticket|9234}})''
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* ''If paused, unpause playback when clearing the Delete Recording OSD dialog {{changeset|27254}} - fixes {{ticket|9228}}''
 
* ''If paused, unpause playback when clearing the Delete Recording OSD dialog {{changeset|27254}} - fixes {{ticket|9228}}''
* Improved teletext display for font stretching, double height text, and better widescreen fill support {{changeset|27367}}
+
* ''Improved teletext display for font stretching, double height text, and better widescreen fill support {{changeset|27367}} - fixed {{ticket|9271}}''
* Refactor teletext to more-closely match the design of other caption/subtitle code - eliminates locking problems and improves responsiveness {{changeset|27381}}
+
* ''Refactor teletext to more-closely match the design of other caption/subtitle code - eliminates locking problems and improves responsiveness {{changeset|27381}} - fixed {{ticket|9271}}''
  
  
Line 203: Line 205:
 
== Setup / [[mythtv-setup]] ==
 
== Setup / [[mythtv-setup]] ==
 
===== New Features =====
 
===== New Features =====
 +
* Add --logfile support to mythtv-setup {{changeset|27403}} - Applied {{ticket|6945}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 211: Line 214:
 
== Misc ==
 
== Misc ==
 
===== New Features =====
 
===== New Features =====
 +
* Add a new StreamingRingBuffer class which can handle network file transfers over multiple protocols (such as HTTP, RTP, UDP, etc.) {{changeset|27415}}
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 217: Line 221:
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
* Optimize file writing and reading to better interact with modern VM and disk I/O schedulers ({{changeset|27257}}, {{changeset|27285}}) - ref. {{ticket|9150}}
 
* Optimize file writing and reading to better interact with modern VM and disk I/O schedulers ({{changeset|27257}}, {{changeset|27285}}) - ref. {{ticket|9150}}
 +
* Refactor RingBuffer classes {{changeset|27413}} - ref. {{ticket|9287}}
  
 
= [[Translation|Translations & Localization/Internationalization]] =
 
= [[Translation|Translations & Localization/Internationalization]] =
Line 231: Line 236:
  
 
== Metallurgy ==
 
== Metallurgy ==
* ''Fix OSD showing in browse mode in Live TV {{changeset|27247}} - Fixes {{ticket|9204}}''
+
* ''Fix OSD showing in browse mode in Live TV {{changeset|27247}} - Fixed {{ticket|9204}}''
 +
* ''Add missing menu titles {{changeset|27404}} - Fixed {{ticket|9203}}''
  
  
Line 249: Line 255:
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
''* Fix JPEG viewing {{changeset|27274}}''
+
* ''Fix JPEG viewing {{changeset|27274}}''
 +
* ''Prevent rebase tool from duplicating the libraries that it rebases, by getting it to process only the real libs, not symlinks to them {{changeset27409}} - fixed {{ticket|9291}}''
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 
  
 
== [[MythTV on Windows|Windows]] ==
 
== [[MythTV on Windows|Windows]] ==
 
===== New Features =====
 
===== New Features =====
 +
  
 
===== Bug Fixes =====
 
===== Bug Fixes =====
Line 261: Line 268:
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
* Initiate support for MythMusic on Windows ({{changeset|27399}}, {{changeset|27402}})
  
  
Line 305: Line 313:
  
 
===== Changes/Improvements/Other =====
 
===== Changes/Improvements/Other =====
 +
* Empty the current playlist when inserting a CD to ensure the CD is played first {{changeset|27398}}
 +
* Initiate support for MythMusic on Windows ({{changeset|27399}}, {{changeset|27402}}) - ref. {{ticket|9258}}
 +
* Increase the minimum required version of Taglib to 1.6 {{changeset|27414}}
  
 
<!-- TEMPCOMMENT
 
<!-- TEMPCOMMENT

Revision as of 16:13, 2 December 2010

Contents

Important.png Note: Please note that the following reflects changes for a future release of MythTV. The current release is 34.0.


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


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

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



 

New Features

Major Changes

Prerequisite Changes

Minimum version changes
  • Python - Require Python v2.6 (remove support for v2.5)
  • Taglib - Minimum version is now 1.6 or higher
Added support libraries/prerequisites
Removed support libraries/prerequisites

Special Notices & Instructions

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

MythTV

mythfrontend

New Features
Bug Fixes
  • Fix segfault caused when exiting the Recording Profile settings screen [27191] - fixes #9104
  • Fix inaccurate file size on the program details screen [27343]
  • Clear captions when entering the cutlist editor [27351] - fixed #9206
Changes/Improvements/Other
  • When exiting the cut list editor, don't ask to save if no changes were made [27197]
  • Added Settings:
    • Video Settings: Blu-Ray Mountpoint - for setting where blu-ray discs get mounted [27287]
    • Music Settings: Allow Tag Writing - enable playcount and ratings to be written to and read from ID3 tags [27319]
    • Video Settings: Blu-Ray Region Setting - needed to playback certain blu-ray movies [27382]
  • Removed Settings:
    • Video Settings: VCD Player - Removed ability to set external play for VCDs [27287]
    • Video Settings: VCD Drive - No longer needed [27287]
    • Enable Picture Controls - Picture controls are now always enabled [27348]
    • LIRC Keypress Application - irexec can basically do this without MythTV being the middle man [27374]
    • Skip Blank Frames After Commercials - replaced with a sensible default of half of the blank frames before/after a commercial break [27389]

Key Bindings, Jump Points, and Input Devices

New Features
Bug Fixes
Changes/Improvements/Other
  • Remove "LIRC Keypress Application" setting and functionality [27374]

Audio

New Features
  • Enable audio sync offsets to be stored and persisted across all videos per frontend [r27148] - Ref. #4262
  • Always use MythTV's downmixer in place of ffmpeg's on hardware that has SSE3 support - fixes low volume on 5.1 AC3 streams on a stereo system [27375] - fixed #6569
Bug Fixes
  • Only pass-through if we support the number of channels, otherwise downmix - logic was reversed [27225]
  • Fix several places where memory corruption could occur in non-typical scenarios [27368]
Changes/Improvements/Other
  • Change the behaviour of overriding the digital passthrough device - allows a different audio device between plain stereo/lpcm and digital passthrough [27216]
  • Change the way we determine and set the passthrough device and differentiate between 'auto' and the 'default' device - 'auto' is the default audio device but with extra settings for digital passthrough, 'default' is the same device as the main one. [27306]
  • Improve IEC mode - helps fix issues with HDMI passthrough [27307]
  • Change how multi-channel LPCM is configured and referenced in settings [27318]


Video Playback

New Features
  • Add overall studio levels filter (however, the new one currently only works with VDPAU playback) ([27322], [27314], [27316])
    • Removes and replaces the vdpaustudio filter
    • Add keybinding to toggle on/off during playback (not bound by default)
    • Can be enabled, when available, via OSD as well
  • Add overall VideoColourSpace class, replacing output-specific classes ([27340], [27346], [27348]
    • Can be applied across multiple video output classes (VDPAU, OpenGL, etc)
    • Picture controls will be permanently enabled for all output classes
Bug Fixes
  • Fix (and improve) current position and duration detection and display [27326] - Fix #9109
  • Fix FFWD/REW response time repositioning [27356]
  • Fix tilted video when using odd geometries and the Xlib 'fallback' video renderer [27392] - Fixed #9139
Changes/Improvements/Other
  • Simplify the OpenGL linear blend and kernel deinterlacers, increasing performance and potential for better results [27349]
  • Speed up resumption of playback after seeking (regression from 0.23) - [27372]

Disc Playback (DVD, Blu-Ray, etc)

New Features
Bug Fixes
Changes/Improvements/Other
  • Unify DVD and Blu-Ray playback into a single menu item - "Play Optical Disc" [27287]
  • Added ability to set a Blu-Ray region [27382]

OSD, EPG, CC, and Subtitles

New Features
Bug Fixes
Changes/Improvements/Other
  • If paused, unpause playback when clearing the Delete Recording OSD dialog [27254] - fixes #9228
  • Improved teletext display for font stretching, double height text, and better widescreen fill support [27367] - fixed #9271
  • Refactor teletext to more-closely match the design of other caption/subtitle code - eliminates locking problems and improves responsiveness [27381] - fixed #9271


MythUI

New Features
  • Add initial support for multiple levels of OpenGL support ([27223], [27236])
  • Allow mapped text and images in the button tree widget [27266]
Bug Fixes
  • Fix non-animated GIF reloading causing the frontend to abort [27302]
  • Fix the mouse cursor not re-appearing on movement in old UI screens such as MythMusic [27335]
Changes/Improvements/Other
  • Auto-hide the mouse cursor after 3 seconds of inactivity and default the "hide mouse cursor" setting to "false" ([27324], [27325])
  • Move the gesture debugging to VB_GUI instead of VB_IMPORTANT [27360]
  • Removed tags/attributes as of .25:
    • Remove last remaining support of deprecated "gradient" imagetype - superceeded in favor of shape+gradient [27176]


mythbackend

New Features
  • Add new storage group weighting mechanism - Disk % Free [27190]
  • Add a video scanning thread and a new myth protocol command, SCAN_VIDEOS, which will trigger a scan of all video folders. Available via protocol command or mythbacend --scanvideos [27308]
Bug Fixes
Changes/Improvements/Other

Misc

New Features
  • Add a new StreamingRingBuffer class which can handle network file transfers over multiple protocols (such as HTTP, RTP, UDP, etc.) [27415]
Bug Fixes
  • Fix black/glitched recording previews by fixing in-recording seektables for MPEG2-TS/PS [27338] - ref. #9256
Changes/Improvements/Other
  • Optimize file writing and reading to better interact with modern VM and disk I/O schedulers ([27257], [27285]) - ref. #9150
  • Refactor RingBuffer classes [27413] - ref. #9287

Translations & Localization/Internationalization

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

Themes

Metallurgy


Misc. Theme Development

New Features
Bug Fixes
Changes/Improvements/Other
  • Add required player setting widget for Blu-Ray mountpoint and remove VCD related items to core and myththemes [27288]


Ports

Mac OS X

New Features
Bug Fixes
  • Fix JPEG viewing [27274]
  • Prevent rebase tool from duplicating the libraries that it rebases, by getting it to process only the real libs, not symlinks to them Template:Changeset27409 - fixed #9291
Changes/Improvements/Other

Windows

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


Plugins

MythMusic

New Features
  • Allow playcount and rating to be written to and read from ID3 tags, if setting is enabled [27319] - adds #8595
    • Honor "write" setting instead of offering a choice to save when editing metadata [27336]
Bug Fixes
Changes/Improvements/Other
  • Empty the current playlist when inserting a CD to ensure the CD is played first [27398]
  • Initiate support for MythMusic on Windows ([27399], [27402]) - ref. #9258
  • Increase the minimum required version of Taglib to 1.6 [27414]


MythNetvision

New Features
Changes/Improvements/Other
  • Update BBC and Trailer scripts to account for feed changes [27231]
  • Update MTV grabber script to accommodate API changes [27260]

MythWeather

New Features
Bug Fixes
  • Fix Weather Underground Maps script when log directory does not exist [27234]
  • Handle strings in the BBC grabber that may or may not contain an "s" at the end (i.e., shower(s)) [27337]
Changes/Improvements/Other
  • Use custom makefiles for install in place of qmake [27194]


MythWeb

New Features
Bug Fixes
  • Fix FLV playback when detected resolution is not calculated correctly [27173] - Fixes #9036
Changes/Improvements/Other

Support libraries

Python bindings

  • Require Python 2.6 as the minimum supported version [27166]
  • Add support for "oursql" db module [27184]
  • Add support for Python 2.7 [27184]
  • Allow dashes ('-') in hostnames used for FileTransfer [27200]
  • Fix handling of responses to queries from metadata grabbers when provided with no output, rather than the expected of output with no results [27203]

Perl bindings

Utility Applications

mythcommflag

  • Add logging (at -v general,extra) at every 10% progress during commflagging [27193]
  • Reduce I/O priority [27257]
  • Show half the blank frames before and after the commercial break [27389] - applied #8522

mythfilldatabase

mythjobqueue

mythtranscode

mythpreviewgen

mythshutdown

mythwelcome

Contrib

  • Fix mirobridge to pass storagegroup directory name through unchanged if it is already unicode [27327] - Fix #9279


Mythextras

nuvexport