{{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.}}

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.

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.

{{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.}}

* Support for (unencrypted) 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

* Substantial rework, stabilization, and improvement of DVD playback

Line 45:

Line 74:

* libfaad - support removed, replaced with native ffmpeg capabilities

* libfaad - support removed, replaced with native ffmpeg capabilities

* libfribidi - no longer required for Right-To-Left text support in OSD

* libfribidi - no longer required for Right-To-Left text support in OSD

+

== Special Notices & Instructions ==

== Special Notices & Instructions ==

−

* All users upgrading from a previous version of MythTV to 0.24 are '''required''' 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

+

{{{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.

* 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}}

* 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}}

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.

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.

Added support libraries/prerequisites

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

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.

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

Bug Fixes

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])

Bug Fixes

Changes/Improvements/Other

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]

Misc

New Features

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])

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]

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.